Plain Java API: Is there a method to expose the version ?
java -cp lib/db2jcc.jar com.ibm.db2.jcc.DB2Jcc -version
IBM DB2 JDBC Universal Driver Architecture 3.64.106
I found
com.ibm.team.repository.common.TeamRepositoryExceptionwhich has a getClientVersion() method but trying to instantiate one of these sandwiched
between TeamPlatform.startup() and TeamPlatform.shutdown() doesn't do much
So: is there some class/method that would give an understandable version of the running or built
against client libraries ?
Chopping the build string off of com.ibm.team.workitem.client is ambiguous at best....
3 answers
will the article 361 on Share and Manage Documents through the Web UI do the job?
If this is helpful, please accept the answer.
- Arne
The TeamRepositoryException class is definitely not the right choice. If you want to get the version of the Jazz server, consider these.
com.ibm.team.repository.common.Version
com.ibm.team.repository.client.util.RepositoryUtil.getRepositoryVersion
com.ibm.team.repository.client.util.RepositoryUtil.getRepositoryBuildId
Comments
The app I have is a headless task. I have separate User Libraries in my Eclipse environment so I can quickly swap client versions. I have try to record the API class version by pulling the build info off the tail of:
jazz3_libs/com.ibm.team.workitem.client_3.1.0.v20120504_0401.jar
But for a v3 and v4 these don't look very distinguishable:
[ramerk@oc6557108854 rfe_rtc_bridge]$ scripts/gen_build_info.sh v3
buildstamp=2014/05/07 08:21
db2jccversion=IBM DB2 JDBC Universal Driver Architecture 3.50.152
rtcclientversion=3.1.0.v20120504
[ramerk@oc6557108854 rfe_rtc_bridge]$ scripts/gen_build_info.sh v4
buildstamp=2014/05/07 08:21
db2jccversion=IBM DB2 JDBC Universal Driver Architecture 3.50.152
rtcclientversion=3.1.500.v20130501
It looks like there are differences you can use to distinguish clients.
[ramerk@oc6557108854 rfe_rtc_bridge]$ scripts/gen_build_info.sh v3
buildstamp=2014/05/07 08:21
db2jccversion=IBM DB2 JDBC Universal Driver Architecture 3.50.152
rtcclientversion=3.1.0.v20120504
[ramerk@oc6557108854 rfe_rtc_bridge]$ scripts/gen_build_info.sh v4
buildstamp=2014/05/07 08:21
db2jccversion=IBM DB2 JDBC Universal Driver Architecture 3.50.152
rtcclientversion=3.1.500.v20130501
If you're going to get the version of each library (.jar), then reading the "Bundle-Version" property in the META-INF\MANIFEST.MF file in the .jar file appears to be more reliable. Most of the plugin libraries contain this file.