blob: af8f4e633d0bd7267628162a5b1bd00ca3561136 [file] [log] [blame]
This file lists all 3rd party libraries (and their versions!!!) that
are required to build or run the project.
If you're a developer editing this file, please keep all listings in alphabetical order for
convenient lookup.
Some notes:
- Each 3rd party library is stored in a directory named after the
open-source project or company that created it. This makes for
easy organization of lots of libs.
- Jar files stored _do not_ have version numbers
actually in their file name. If the jar originally comes as such,
it is renamed with the version number stripped off. The version
number is instead maintained in this file. The reason for this is
so that every time we need to upgrade any 3rd party library,
we don't have to edit any build.xml or properies files to reflect
a potential name change due to a version number - you just note
that change once in this file and overwrite the old jar, checking
in that overwrite to CVS in the process.
- Each 3rd party lib is listed here along with what it is
used for and if its needed for build-time, run-time or both.
- Thanks to the gents working on the Spring Framework (http://www.springframework.org)
that provided the template and the idea for this file.
* atunit/atunut.jar
- AtUnit 1.0
- Used in unit tests
* easymock/easymock.jar, easymockclassextension.jar
- EasyMock 2.2 w/ ClassExtension 2.2 (http://www.easymock.org)
- Used in test cases for creating dynamic mock objects
* ehcache/ehcache.jar
- ehcache 1.3.0 (http://ehcache.sourceforge.net/)
- Required for compiling, using ehcache cache manager, and for runtime session management
* google-collections/google-collect.jar
- Google Collections Snapshot 20071022
- Used in test cases for conveniently constructing collections
* hsqldb/hsqldb.jar
- HSQLDB 1.8.0.7 (http://www.hsqldb.org)
- Used in the sample application to show an example of a JDBC-based Realm.
* j2ee/jsp-api.jar
- JSP API 2.0 (http://java.sun.com/products/jsp)
- Required for building the RI tag libraries
* j2ee/servlet-api.jar
- Servlet API 2.4 (http://java.sun.com/products/servlet)
- required for building web support classes (Servlet Filters, etc)
* jakarta-commons/commons-logging.jar
- Commons Logging 1.0.4 (http://jakarta.apache.org/commons/logging)
- required by the RI during build and runtime for logging support
* jakarta-commons/commons-beanutils-core.jar
- Commons BeanUtils 1.7.0 (http://jakarta.apache.org/commons/beanutils/index.html)
- required for building and running JSecurity
- used for constructing Permissions in the Reference Implementation's PermissionAnnotationAuthorizationModule
* jboss/jboss-aop.jar
- JBoss AOP jar from the JBoss 4.0.4.GA Application Server release
- Required at build time for JBoss integration support classes.
* jug/jug.jar, jug/jug-native.zip
- Java Uuid Genrator (JUG) v. 2.0.0 (LGPL jar) (http://jug.safehaus.org/)
- used as a fallback UUID generator for memory-based session management if below Java 1.5
* junit/junit.jar
- JUnit Test Framework 4.1 (http://www.junit.org)
- Required for building and running test cases
* log4j/log4j.jar
- Log4J 1.2.9 (http://logging.apache.org/log4j)
- required by the RI during build and runtime for logging support
* quartz/quartz.jar
- Quartz 1.5.2 (http://www.opensymphony.com/quartz)
- required during build and runtime for Quartz-based session validation support
* retroweaver/retroweaver.jar,retroweaver-rt.jar
- Retroweaver 2.0 (http://retroweaver.sourceforge.net)
- required for retroweaving to support JDK 1.3 and 1.4
- rt jar is required at runtime if running in 1.3 or 1.4
* spring/spring.jar
- Spring Application Framework 2.0.2 (http://springframework.org)
- required to build Spring integration support and sample apps