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
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.
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