Skip to content

HTTPS clone URL

Subversion checkout URL

You can clone with HTTPS or Subversion.

Download ZIP
tag: help
Fetching contributors…

Cannot retrieve contributors at this time

executable file 126 lines (101 sloc) 4.802 kb
<design>
<!-- Use this tool to create your package design which the build will compare with the
actual package dependencies. It will then tell you what parts of the code violate
the following package design.
See the documentation of the ant-contrib project to fill in the package design here
ant-contrib is at http://sourceforge.net/projects/ant-contrib. Currently, this
template is using a version from the CVS head, and the docs are up to date on the
CVS head, but not in the latest download yet as I have not asked for a new release
on ant-contrib yet(wanted to finish a few more things), but this is stable and works.
I just want to add one more feature-->
<!-- external packages that are global and everyone is allowed to depend on -->
<package name="slf4j" package="org.slf4j" needdeclarations="false"/>
<package name="inject" package="javax.inject" needdeclarations="false"/>
<package name="commons" package="org.apache.commons" needdeclarations="false" subpackages="include"/>
<package name="jodatime" package="org.joda" needdeclarations="false" subpackages="include"/>
<!-- external packages we limit the use of so we can isolate to just one or two packages that depend on this technology -->
<package name="antlr" package="org.antlr.runtime" subpackages="include"/>
<package name="astyanax" package="com.netflix.astyanax" subpackages="include"/>
<package name="cassandra" package="org.apache.cassandra" subpackages="include"/>
<package name="def" package="nosql"/>
<package name="javassist" package="javassist" subpackages="include"/>
<package name="annotationParser" package="com.impetus.annovention" subpackages="include">
<depends>javassist</depends>
</package>
<package name="exc" package="com.alvazan.orm.api.exc" needdeclarations="false"/>
<package name="api9" package="com.alvazan.orm.api.spi9.db" subpackages="include"/>
<package name="api5" package="com.alvazan.orm.api.spi5" subpackages="include">
<depends>api9</depends>
</package>
<package name="api3" package="com.alvazan.orm.api.spi3">
<depends>api5</depends>
</package>
<package name="dbmeta" package="com.alvazan.orm.api.spi3.meta" subpackages="include">
<depends>javassist</depends>
<depends>api3</depends>
<depends>api5</depends>
<depends>api9</depends>
</package>
<package name="api" package="com.alvazan.orm.api.base" subpackages="include">
<depends>api3</depends>
<depends>api5</depends>
<depends>dbmeta</depends>
</package>
<package name="allapis" package="com.alvazan.orm.api" subpackages="include"/>
<package name="apiutil" package="com.alvazan.orm.api.util">
<depends>astyanax</depends>
<depends>allapis</depends>
</package>
<package name="util" package="com.alvazan.orm.util"></package>
<package name="ourParser" package="com.alvazan.orm.parser.antlr">
<depends>antlr</depends>
</package>
<!-- bindings can depend on everything to wire stuff up so needdepends is false -->
<package name="bindings" package="com.alvazan.orm.impl.bindings" needdepends="false"/>
<package name="metadata" package="com.alvazan.orm.impl.meta.data" subpackages="include">
<depends>allapis</depends>
<depends>javassist</depends>
</package>
<package name="metascan" package="com.alvazan.orm.impl.meta.scan">
<depends>metadata</depends>
<depends>allapis</depends>
<depends>javassist</depends>
</package>
<package name="typedlayer" package="com.alvazan.orm.layer3.typed">
<depends>allapis</depends>
</package>
<package name="base" package="com.alvazan.orm.layer0.base">
<depends>allapis</depends>
<depends>metascan</depends>
<depends>metadata</depends>
<depends>annotationParser</depends>
<depends>typedlayer</depends>
</package>
<package name="cache" package="com.alvazan.orm.layer5" subpackages="include">
<depends>api</depends>
<depends>api5</depends>
<depends>api9</depends>
<depends>util</depends>
<depends>dbmeta</depends>
<depends>antlr</depends>
<depends>ourParser</depends>
</package>
<package name="loggingX" package="com.alvazan.orm.logging" subpackages="include">
<depends>api9</depends>
<depends>api5</depends>
<depends>dbmeta</depends>
</package>
<!-- This section is just the database adapters depending on the spi -->
<package name="cass" package="com.alvazan.orm.layer9z.spi.db.cassandra">
<depends>allapis</depends>
<depends>astyanax</depends>
<depends>cassandra</depends>
</package>
<package name="hadoop" package="com.alvazan.orm.layer9z.spi.db.hadoop">
<depends>api9</depends>
</package>
<package name="inMemDb" package="com.alvazan.orm.layer9z.spi.db.inmemory">
<depends>allapis</depends>
</package>
<package name="test" package="com.alvazan.test" subpackages="include" needdepends="false"/>
</design>
Jump to Line
Something went wrong with that request. Please try again.