  These are some of the third-party libraries used by the Cleversafe dsNet.
  
  Third-party Libraries
  =====================

  1. iSCSI Target
     ------------

     The jSCSI Library was extended to provide support for the dsNet iSCSI
     Target. 

     jscsi-modified-070601.jar
     
     http://jscsi.org/

     
  2. Background Process
     ------------------
     
     The Wrapper Library is used to create Unix daemons or Windows services for 
     the Slicestores and iSCSI Target.

     wrapper.jar
     libwrapper.so (native library required by the portion of the Wrapper which
                    runs within the JVM)

     http://wrapper.tanukisoftware.org/


  3. Command Line Parsing
     --------------------

     JSAP is used to parse arguments to the dsNet programs, which include
     dsgrid-create-account, dsgrid-create-vault, dsgrid-server, and
     dsgrid-iscsi.

     JSAP-2.1.jar
     xstream-1.2.2.jar (JSAP dependency)

     http://www.martiansoftware.com/jsap/


  4. Networking
     ----------

     MINA is used to provides networking functionality for the Slicestores 
     and iSCSI Target.

     mina-core-1.1.0-sources.jar
     mina-core-1.1.0.jar
     mina-filter-ssl-1.1.0.jar
     commons-logging.jar (Mina dependency)
     commons-net-1.4.1.jar (Mina dependency)
     slf4j-api-1.4.0.jar (Mina dependency)
     slf4j-log4j12-1.4.0.jar (Mina dependency)
     
     http://mina.apache.org/


  5. Authentication
     --------------

     JPAM is used to implement PAM authentication on the Slicestores.

     JPam-1.0.jar
     libjpam.so (native library used by the JPAM Java Library)
  
     http://jpam.sourceforge.net/


  6. Logging
     -------

     Log4j is used for logging and its configuration.

     log4j-1.2.14.jar

     http://logging.apache.org/log4j/


  7. Testing
     -------

     JUnit is used to create and run unit tests.

     junit-4.1.jar

     http://www.junit.org/


  8. XML Parser
     ----------

     ws-commons-java5 implements several Java classes, which are a part
     of Java 5 and is used to parse XML files.

     ws-commons-java5-1.0.1.jar
     ws-commons-util-1.0.1.jar (ws-commons-java5 dependency)

     http://ws.apache.org/commons/ws-commons-java5/


  9. Cryptographic Operations and Serialization
     ------------------------------------------

     Bouncy Castle's Cryptographic library used for serialization and cryptographic 
     operations.

     bcprov-jdk15-136.jar

     http://www.bouncycastle.org/


 10. BDB Access
     ----------
     
     je is used to access and created Berkeley Databases (BDB) to support a 
     database-based implentation of the slice-store.

     je-3.2.23.jar (Used for accessing and created Berkeley Databases (BDB))

     http://www.oracle.com/technology/software/products/berkeley-db/je/


 11. XMLBeans
     --------

     Used to compile XML schemas into Java classes and jars.

     xbean.jar
     jsr173_1.0_api.jar (xbean dependency)

     http://xmlbeans.apache.org/


 12. Unimod
     ------

     Unimod is used to create code based on finite-state machine definitions.

     unimod-core.jar

     antlr.jar (Unimod dependency)
     common-01.01.022.jar (Unimod dependency)
     common-01.01.022-src.jar (Unimod dependency)
     commons-beanutils.jar (Unimod dependency)
     commons-collections-3.1.jar (Unimod dependency)
     commons-digester-1.7.jar (Unimod dependency)
     commons-lang-2.0.jar (Unimod dependency)
     commons-logging.jar (Unimod dependency)
     velocity-1.4.jar (Unimod dependency)

     http://unimod.sourceforge.net/


 13. Embedded HTTP Server and Servlet Container
     ------------------------------------------

     Jetty is a web server used for the configuration of files from a web 
     interface.
  
     jetty-6.1.5.jar
     jetty-util-6.1.5.jar
     servlet-api-2.5-6.1.5.jar
     servlet-api.jar

     http://www.mortbay.org/
  

 14. Miscelaneous Support Libraries
     ------------------------------
     
     o  Used for Compression

        bzip2.jar

     o  Used for Java Subversion Support 

        svnkit.jar

     o  Used in the Generation of Random Number
        
        commons-math-1.1.jar
