For Developers

3rd Party Libraries used by the Archivists' Toolkit

  1. JavaBeans Activation Framework
    Jar Files: activation.jar
    Dependency: JAXB
    For complete license information click here.
  2. ANTLR - ANother Tool for Language Recognition
    Jar Files: antlr-2.7.5H3.jar
    Dependency: Hibernate uses ANTLR to generate query parsers
    Licensed under the BSD License.
    For complete license information, please see http://www.antlr.org/license.html.
  3. ASM - An all purpose Java bytecode manipulation and analysis framework
    Jar Files: asm-attrs.jar, asm.jar
    Dependency: Hibernate uses CGLIB and *ASM for proxy generation and reflection optimization.
    For complete license information, please see http://asm.objectweb.org/license.html.
  4. JGoodies - Binding
    Jar Files: binding.jar
    Use: Binding Swing UI elements to POJOs
    Licensed under the BSD License.
    For complete license information, please see 3rdParty/JGoodiesBinding/LICENSE.txt.
  5. JGoodies - Forms
    Jar Files: forms-1.0.5.jar, jgoodies-uif-lite.jar, gradientPanel.jar
    Use: Swing Layout System.
    Licensed under the BSD License.
    For complete license information, please see 3rdParty/JGoodiesForms/LICENSE.txt.
  6. JGoodies - Validation
    Jar Files: validation.jar
    Dependency: UI validation
    Licensed under the BSD License.
    For complete license information, please see 3rdParty/JGoodiesValidation/LICENSE.txt.
  7. Apache Jakarta Commons
    Jar Files: commons-beanutils-core.jar, commons-collections-2.1.1.jar, commons-digester-1.7.jar, commons-discovery-0.2.jar, commons-logging-1.0.4.jar
    Licensed under the Apache Software License 2.0.
  8. Apache Log4J
    Jar Files: log4j-1.2.9.jar
    Use: System logging.
    Licensed under the Apache Software License 2.0.
  9. Apache POI - Java API To Access Microsoft Format Files
    Jar Files: poi-2.0-final-20040126.jar
    Dependency: JasperReports for saving .xls files
    Licensed under the Apache Software License 2.0.
  10. Apache Xerces2 Java Parser
    Jar Files: xercesImpl.jar, xml-apis.jar
    Licensed under the Apache Software License 2.0.
  11. Code Generation Library
    Jar Files: cglib-2.1.jar
    Dependency: Hibernate uses CGLIB and *ASM for proxy generation and reflection optimization.
  12. Dom4J
    Jar Files: dom4j-1.6.jar
    BSD Style License. For complete license information, please see http://www.dom4j.org/license.html.
  13. Ehcache
    Jar Files: ehcache-1.1.jar
    Use: Second level caching for hibernate.
    Licensed under the Apache Software License 2.0.
  14. Glazed Lists
    Jar Files: glazedlists-1.7.0_java15.jar
    Use: Sortable and filterable tables in the UI.
  15. Hibernate
    Jar Files: hibernate3.jar
    Use: Abstraction between the SQL backend database and POJOs.
  16. iText
    Jar Files: itext-1.3.1.jar
    Dependency: JasperReports
  17. Jasper Reports
    Jar Files: jasperreports-1.1.1.jar
    Use: Reports.
  18. Java Architecture for XML Binding (JAXB)
    Jar Files: jaxb-api.jar, jaxb-impl.jar, jaxb-xjc.jar, jsr173_1.0_api.jar
    Use: Importing and Exporting xml documents.
  19. Jaxen: universal Java XPath engine
    Jar Files: jaxen-full.jar
    For complete license information, please see 3rdParty/Jaxen/LICENSE.txt.
  20. Jdom
    Jar Files: jdom.jar
    For complete license information, please see 3rdParty/Jdom/LICENSE.txt.
  21. JDT Compiler
    Jar Files: jdt-compiler-3.1.1.jar
    For complete license information, please see 3rdParty/Jdt-compiler/LICENSE.jdt-compiler.html.
  22. JTA - Java Transaction API
    Jar Files: jta.jar
  23. Mets Toolkit
    Jar Files: mets.jar
    Use: Generating Mets files.
    For complete license information, please see 3rdParty/MetsToolkit/LICENSE.
  24. MySQL
    Jar Files: mysql-connector-java-3.1.13-bin.jar
    Use: MYSQL JDBC drivers
    Licensed under the GNU General Public License.
  25. Apache Axis - Web Services
    Jar Files: axis-1.4.jar, axis-jaxrpc-1.4.jar, axis-saaj-1.4.jar, axis-wsdl4j-1.5.1.jar
    Use: Submitting bug reports
    Licensed under the Apache Software License 2.0.
  26. Bare Bones Browser Launch for Java
    Jar Files: BareBonesBrowserLaunch.jar
    Use: Opening urls in a browser
    Public Domain Software -- Free to Use as You Like
  27. Batik SVG Toolkit
    Jar Files: batik.jar
    Dependencies: JasperReports
    Licensed under the Apache Software License 2.0.
  28. Bean Scripting Framework (BSF)
    Jar Files: bsf-2.3.0.jar
    Use: ???????
    Licensed under the Apache Software License 2.0.
  29. c3p0:JDBC DataSources/Resource Pools
    Jar Files: c3p0-0.9.0.jar
    Use: JDBC connection pooling
  30. Apache FOP (Formatting Objects Processor)
    Jar Files: fop.jar
    Use: PDF generation
    Licensed under the Apache Software License 2.0.
  31. Java Transaction API (JTA)
    Jar Files: jta.jar
    Use: ???????
    For complete license information, ?????
  32. MacOS Application Menu Library
    Jar Files: macOSXmenu.jar
    Use: Making the menu system conform with Mac UI guidelines
    This software package is distributed under the Artistic License.
  33. MS SQL Server JDBC driver
    Jar Files: sqljdbc.jar
    Use: JDBC driver for accessing MS SQL server back end
    For complete license information, click here.
  34. Oracle JDBC Driver
    Jar Files: ojdbc14.jar
    Use: JDBC driver for accessing Oracle server back end
  35. SchemaCrawler
    Jar Files: schemacrawler-4.0.jar
    Use: Checking schema during upgrade and initialization
  36. Apache Avalon Framework
    Jar Files: avalon-framework-cvs-20020806.jar
    Dependency: JasperReports preview function
    Licensed under the Apache Software License 2.0.
  37. International Components for Unicode
    Jar Files: icu4j.jar
    Use: Unicode noramization for sorting list views
  38. PDFBox - Java PDF Library
    Jar Files: PDFBox-0.7.3.jar
    Use: Generating PDF version of finding aids
  39. Swing Labs Wizard
    Jar Files: wizard.jar
    Use: Wizard framework for Maintenance tool