This repository has been archived and is no longer maintained. The code is provided for historical reference and may contain unpatched or unknown vulnerabilities. It should not be used in production systems.
A Java library for handling TAXII Messages and invoking TAXII Services. For more information, see http://taxii.mitre.org/.
A primary goal of java-taxii is to remain faithful to both the TAXII specifications and to customary Java practices. java-taxii is designed to be intuitive both to Java developers and XML developers.
Releases of java-taxii will comply with the Semantic Versioning specification at http://semver.org/. Java-taxii is currently under active development; see TODO.txt for a tentative roadmap. Releases will be announced on the TAXII discussion list.
This project uses Gradle 1.12+ as the primary build tool. See www.gradle.org for details.
Common targets (see a complete list by running 'gradle tasks'):
clean - Deletes the build directory.
build - Builds the project, creates the jar, runs the tests
generate - Runs the JAXB xjc compiler against the schemas in
src/main/xsd, generating java in src/generated/java
cleanGenerate - Removes the src/generated/java directory
compileGenerated - Compiles the generated code
To run gradle behind a web proxy, set the following properties in a gradle.properties file in your USER_HOME/.gradle directory. See http://www.gradle.org/docs/current/userguide/build_environment.html#sec:accessing_the_web_via_a_proxy for details.
systemProp.http.proxyHost=www.somehost.org
systemProp.http.proxyPort=8080
systemProp.http.proxyUser=userid
systemProp.http.proxyPassword=password
systemProp.http.nonProxyHosts=*.nonproxyrepos.com|localhost
systemProp.https.proxyHost=www.somehost.org
systemProp.https.proxyPort=8080
systemProp.https.proxyUser=userid
systemProp.https.proxyPassword=password
systemProp.https.nonProxyHosts=*.nonproxyrepos.com|localhostYou are encouraged to provide feedback by commenting on open issues or signing up for the TAXII discussion list and posting your questions.