Tool used to analyze a set of classes and determine on what other classes
they directly or indirectly depend. Typically this tool is used to
compute the necessary and sufficient set of classes to include in a JAR
file, for use in the class path of a client or service, or for use in the
codebase of a client or service. The tool starts with a set of "root"
classes and recursively computes a dependency graph, finding all of the
classes referenced directly by the root classes, finding all of the
classes referenced in turn by those classes, and so on, until no new
classes are found or until classes that are not of interest are
found. The normal output of the tool is a list of all of the classes in
the dependency graph. The output from this command can be used as input
to the jar tool, to create a JAR file containing precisely
those classes.
Tool used to analyze a set of classes and determine on what other classes
they directly or indirectly depend. Typically this tool is used to
compute the necessary and sufficient set of classes to include in a JAR
file, for use in the class path of a client or service, or for use in the
codebase of a client or service. The tool starts with a set of "root"
classes and recursively computes a dependency graph, finding all of the
classes referenced directly by the root classes, finding all of the
classes referenced in turn by those classes, and so on, until no new
classes are found or until classes that are not of interest are
found. The normal output of the tool is a list of all of the classes in
the dependency graph. The output from this command can be used as input
to the jar tool, to create a JAR file containing precisely
those classes.
JGDMS - Java/Jini Global Distributed Micro Services.
Build instructions
From command or shell prompt:
$ mvn -f JGDMS/pom.xml package
For unit tests:
$mvn -f JGDMS/pom.xml test
After successfully testing the above, integration and regression tests can be run by:
$ cd qa
$ ant run-all
$ ant jtreg
The regression tests ($ ant run-all) take approximately 24 hours to complete.
The jtreg tests take about half an hour to complete, you'll need to manually install jtreg, refer to http://openjdk.java.net/jtreg/
This software is forked from Apache River trunk, it is designed with internet security in mind and provides:
ObjectInput and ObjectOutput implementations for hardening deserialization in the presence of untrusted input.
TLSv1.3 Stateless Encrypted endpoints for RPC communication over untrusted networks.
IPv6 Multicast Discovery using X500 distinguished names with various integrity checking hash functions provided.
Unicast Discovery over a TLSv1.3 connection with an SHA-224, SHA-256, SHA-384 or SHA-512 hash function to validate data sent and received at both ends prior to sending a response.
Dynamically granting DownloadPermission and DeSerialization permission to trusted authenticated lookup services during unicast discovery.
Lookup Service registrar to search services available from various arbitrary third parties.
Lookup method that allows authentication of third parties, using a bootstrap proxy, prior granting DownloadPermission and DeSerialization permission for service utilisation.