Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

...

  • asm-3.3.1.jar
  • asm-util-3.3.1.jar
  • commons-betwixt-0.8.jar
  • (NO THIS IS NEEDED BY MANY CLASSES) commons-lang3-3.5.jar
  • invoker.jar (this was only used pre-Java 1.4 to load a wildcard directory of jars for GSH; it only is referenced in comments in the GSH boot script)
  • (NO THIS IS NEEDED TO RUN TESTS) jamon.jar
  • joda-time-2.9.7.jar
  • jsr107cache-1.0.jar
  • odmg.jar
  • (NO THIS IS NEEDED AT RUNTIME BY ddlUtils) oro-2.0.8.jar
  • smtp.jar (javax mail – not mailapi – plus activation.jar can replace the necessary smtp functions)
  • xpp3_min-1.1.4c.jar (its classes are all duplicated in smack.jar)

...

Don't match checksum, but *.class files identical (difference is *.java, javadoc, or manifest)

...

  • commons-lang.jar -> commons-lang-2.1.jar
  • junit.jar -> junit-3.8.1.jar OR junit-4.1.jar depending on submodule
  • ant-contrib.jar -> ant-contrib-1.0b3.jar
  • servlet.jar -> servlet-api-2.5.jar
  • commons-net.jar -> commons-net-1.3.0.jar
  • stax-1.2.0.jar -> refreshed from Maven


Subject

In progress

GrouperClient

In progress

Other submodules

In progress

The subject module has been combined into the grouper module.


GrouperClient

The grouper client is aimed at creating an executable jar. Thus, there are no external libraries involved.### Phase 1 - Identify jars identical or close matches with official versions, rename or replace with official one if needed
Identical checksums, can be renamed:
  - ant-contrib.jar -> ant-contrib-1.0b3.jar
  - struts-el.jar -> struts-el-1.2.4.jar
  - xml-apis.jar -> xml-apis-1.3.02.jar
Don't match checksum, but *.class files identical (difference is *.java, javadoc, or manifest)
  - commons-fileupload.jar -> commons-fileupload-1.2.1.jar
  - jstl.jar -> jstl-1.1.2.jar
  - opencsv.jar -> opencsv-1.8.jar
  - xercesImpl.jar -> xercesImpl-2.7.1.jar
Most classes match, but a few minor differences:
  - struts.jar -> struts-1.2.4.jar (Maven version has a few extra classes)
  - standard.jar -> standard-1.1.2.jar (supplied jar has extra tld and some test docs)
### Phase 2 - Identify unneeded jars
Using Java jdeps command, along with explicit dependencies listed for Maven versions of included jars, identify
libraries that can potentially be removed:
  - jakarta-oro.jar -> removed
  - serializer.jar -> removed
  - taglibs-datetime.jar -> removed*
  - taglibs-request.jar -> removed*
  - xalan.jar -> removed
It was later discovered that taglibs-datetime and taglibs-request are needed by Struts 1 and the admin UI.
They are being left out since the admin UI will eventually be removed.
### Phase 3 - Where possible, upgrade remaining jars to the latest version
  - commons-fileupload 1.2.1 -> 1.3.3
  - csrfguard.jar 3.1.0-SNAPSHOT? -> 3.1.0
  - jstl 1.1.2 -> 1.2.1
  - opencsv 1.8 -> 2.4
  - xercesImpl 2.7.1 -> 2.11.0
  - xml-apis 1.3.02 -> 1.4.01
Also, the supplied servlet.jar seems to be the fully implemented servlet library normally supplied by the servlet container. Thus, it was
replaced by the API stubs servlet-api and jsp-api
  - servlet.jar (replaced with servlet-api and jsp-api)
  - servlet-api 2.5 (from the API jetty/ folder) -> 3.1.0 (moved to the API grouper folder)
  - jsp-api 2.0 -> 2.3.2-b02