Package Name | Comment |
org.acme.insurance | |
org.acme.insurance.launcher | |
org.codehaus.jfdi.interpreter | |
org.drools | |
org.drools.agent | |
org.drools.asm |
Provides a small and fast bytecode manipulation framework.
The ASM framework is organized
around the {@link org.objectweb.asm.ClassVisitor ClassVisitor},
{@link org.objectweb.asm.FieldVisitor FieldVisitor} and
{@link org.objectweb.asm.MethodVisitor MethodVisitor} interfaces, which allow
one to visit the fields and methods of a class, including the bytecode
instructions of each method.
In addition to these main interfaces, ASM provides a {@link
org.objectweb.asm.ClassReader ClassReader} class, that can parse an
existing class and make a given visitor visit it. ASM also provides
a {@link org.objectweb.asm.ClassWriter ClassWriter} class, which is
a visitor that generates Java class files.
In order to generate a class from scratch, only the {@link
org.objectweb.asm.ClassWriter ClassWriter} class is necessary. Indeed,
in order to generate a class, one must just call its visitXXX
methods with the appropriate arguments to generate the desired fields
and methods. See the "helloworld" example in the ASM distribution for
more details about class generation.
In order to modify existing classes, one must use a {@link
org.objectweb.asm.ClassReader ClassReader} class to analyze
the original class, a class modifier, and a {@link org.objectweb.asm.ClassWriter
ClassWriter} to construct the modified class. The class modifier
is just a {@link org.objectweb.asm.ClassVisitor ClassVisitor}
that delegates most of the work to another {@link org.objectweb.asm.ClassVisitor
ClassVisitor}, but that sometimes changes some parameter values,
or call additional methods, in order to implement the desired
modification process. In order to make it easier to implement such
class modifiers, ASM provides the {@link org.objectweb.asm.ClassAdapter
ClassAdapter} and {@link org.objectweb.asm.MethodAdapter MethodAdapter}
classes, which implement the {@link org.objectweb.asm.ClassVisitor ClassVisitor}
and {@link org.objectweb.asm.MethodVisitor MethodVisitor} interfaces by
delegating all work to other visitors. See the "adapt" example in the ASM
distribution for more details about class modification.
The size of the core ASM library, asm.jar, is only 31KB, which is much
more smaller than
the size of the BCEL library (350KB
without the class verifier), and than the size of the
SERP library (150KB). ASM is also
much more faster than these tools. Indeed the overhead of a load time class
transformation process is of the order of 60% with ASM, 700% or more with BCEL,
and 1100% or more with SERP (see the test/perf directory in the ASM
distribution)!
@since ASM 1.3
|
org.drools.asm.attrs |
Provides an implementation for optional class, field and method attributes.
By default ASM strips optional attributes, in order to keep them in
the bytecode that is being readed you should pass an array of required attribute
instances to {@link org.objectweb.asm.ClassReader#accept(org.objectweb.asm.ClassVisitor, org.objectweb.asm.Attribute[], boolean) ClassReader.accept()} method.
In order to add custom attributes to the manually constructed bytecode concrete
subclasses of the {@link org.objectweb.asm.Attribute Attribute} can be passed to
the visitAttribute methods of the
{@link org.objectweb.asm.ClassVisitor ClassVisitor},
{@link org.objectweb.asm.FieldVisitor FieldVisitor} and
{@link org.objectweb.asm.MethodVisitor MethodVisitor} interfaces.
@since ASM 1.4.1
|
org.drools.asm.commons |
Provides some useful class and method adapters.
|
org.drools.asm.signature |
Provides support for type signatures.
@since ASM 2.0
|
org.drools.asm.util |
Provides ASM visitors that can be useful for programming and
debugging purposes. These class visitors are normally not used by applications
at runtime. This is why they are bundled in an optional asm-util.jar
library that is separated from (but requires) the asm.jar library,
which contains the core ASM framework.
@since ASM 1.3.2
|
org.drools.asm.util.attrs |
Provides attributes sub classes that can work with the ASMifier utility.
@since ASM 1.4.3
|
org.drools.audit | |
org.drools.audit.event | |
org.drools.base | |
org.drools.base.accumulators | |
org.drools.base.dataproviders | |
org.drools.base.evaluators | |
org.drools.base.extractors | |
org.drools.base.field | |
org.drools.base.mvel | |
org.drools.brms.client |
This package (and subpackages) is all UI code that is used by the GWT to implement the front end.
It uses the /server sibling package (which runs in a servlet container).
The rpc subpackage provides the service definitions and DTOs that the front end uses.
|
org.drools.brms.client.admin | |
org.drools.brms.client.categorynav | |
org.drools.brms.client.common | |
org.drools.brms.client.decisiontable | |
org.drools.brms.client.decisiontable.model | |
org.drools.brms.client.modeldriven |
This contains utilities and widgets for the model driven/scorecard style way of
editing a rule.
This has the interesting feature of being able to work over standard DRL, no special markup needed.
Its actually a subset of DRL, complex structures and semantics can not be supported.
However, this can be augmented with DSLs which can express any construct needed.
|
org.drools.brms.client.modeldriven.brl |
This package holds classes that are used as RPC classes for the rule modeller,
as well as the DOM for the BRL rule format that the rule modeller uses.
IMPORTANT:
Do not change these unless you are adding fields or removing fields, not refactoring
fields. Especially if there is existing data. XSLT may need to be used to massage
the existing XML to suit the new structure.
|
org.drools.brms.client.modeldriven.ui | |
org.drools.brms.client.packages |
This holds GUI classes to do with package management.
|
org.drools.brms.client.rpc |
This contains classes used for remote communication with the repository server.
They must be GWT friendly and Serializable.
RepositoryService is the service interface that the front end uses.
|
org.drools.brms.client.ruleeditor |
This package is holds the main rule/asset editor. It pulls in various other editors/viewers as necessary.
|
org.drools.brms.client.rulelist | |
org.drools.brms.client.table | |
org.drools.brms.gwtutil | |
org.drools.brms.modeldriven |
This contains utilities and widgets for the model driven/scorecard style way of
editing a rule.
This has the interesting feature of being able to work over standard DRL, no special markup needed.
Its actually a subset of DRL, complex structures and semantics can not be supported.
However, this can be augmented with DSLs which can express any construct needed.
|
org.drools.brms.server |
This package contains server side code for
the repository. This is to implement the RPC needs for the GWT based front end,
and application layer logic that uses the drools-repository back end (as a dependency).
The client package contains code that is used by GWT entirely in the front end (ie
it will be compiled to Javascript).
|
org.drools.brms.server.builder |
This package contains utilities for building and validating rule assets in the BRMS.
|
org.drools.brms.server.contenthandler |
This package is for content format handlers.
The Dublin Core format attribute specifies what content handler to load.
|
org.drools.brms.server.files | |
org.drools.brms.server.repository | |
org.drools.brms.server.rules | |
org.drools.brms.server.security | |
org.drools.brms.server.selector | |
org.drools.brms.server.util | |
org.drools.common | |
org.drools.commons.jci.compilers | |
org.drools.commons.jci.problems | |
org.drools.commons.jci.readers | |
org.drools.commons.jci.stores | |
org.drools.compiler | |
org.drools.concurrent | |
org.drools.conflict | |
org.drools.decisiontable | |
org.drools.decisiontable.model | |
org.drools.decisiontable.parser | |
org.drools.decisiontable.parser.csv | |
org.drools.decisiontable.parser.xls | |
org.drools.eclipse | |
org.drools.eclipse.action | |
org.drools.eclipse.builder | |
org.drools.eclipse.core | |
org.drools.eclipse.core.ui | |
org.drools.eclipse.debug | |
org.drools.eclipse.debug.actions | |
org.drools.eclipse.debug.core | |
org.drools.eclipse.dsl.editor | |
org.drools.eclipse.dsl.editor.completion | |
org.drools.eclipse.editors | |
org.drools.eclipse.editors.completion | |
org.drools.eclipse.editors.outline | |
org.drools.eclipse.editors.rete | |
org.drools.eclipse.editors.rete.commands | |
org.drools.eclipse.editors.rete.figure | |
org.drools.eclipse.editors.rete.model | |
org.drools.eclipse.editors.rete.part | |
org.drools.eclipse.editors.scanners | |
org.drools.eclipse.flow.common.datatype | |
org.drools.eclipse.flow.common.datatype.impl | |
org.drools.eclipse.flow.common.editor | |
org.drools.eclipse.flow.common.editor.core | |
org.drools.eclipse.flow.common.editor.core.command | |
org.drools.eclipse.flow.common.editor.editpart | |
org.drools.eclipse.flow.common.editor.editpart.figure | |
org.drools.eclipse.flow.common.editor.policy | |
org.drools.eclipse.flow.common.view.datatype.editor | |
org.drools.eclipse.flow.common.view.datatype.editor.impl | |
org.drools.eclipse.flow.common.view.property | |
org.drools.eclipse.flow.ruleflow | |
org.drools.eclipse.flow.ruleflow.core | |
org.drools.eclipse.flow.ruleflow.editor | |
org.drools.eclipse.flow.ruleflow.editor.action | |
org.drools.eclipse.flow.ruleflow.editor.editpart | |
org.drools.eclipse.flow.ruleflow.view.property.action | |
org.drools.eclipse.flow.ruleflow.view.property.constraint | |
org.drools.eclipse.flow.ruleflow.view.property.variable | |
org.drools.eclipse.launching | |
org.drools.eclipse.menu | |
org.drools.eclipse.preferences | |
org.drools.eclipse.rulebuilder.editors | |
org.drools.eclipse.rulebuilder.modeldriven | |
org.drools.eclipse.rulebuilder.ui | |
org.drools.eclipse.rulebuilder.wizards | |
org.drools.eclipse.util | |
org.drools.eclipse.view.rules | |
org.drools.eclipse.wizard.decisiontable | |
org.drools.eclipse.wizard.dsl | |
org.drools.eclipse.wizard.project | |
org.drools.eclipse.wizard.rule | |
org.drools.event | |
org.drools.examples.manners | |
org.drools.facttemplates | |
org.drools.integrationtests | |
org.drools.integrationtests.helloworld | |
org.drools.integrationtests.sequential | |
org.drools.integrationtests.waltz | |
org.drools.jsr94.rules |
Provides the core client APIs for using a rule engine.
Administration APIs are in the javax.rules.admin package.
@see javax.rules
|
org.drools.jsr94.rules.admin |
Provides the APIs for rule administration.
@see javax.rules.admin
|
org.drools.lang | |
org.drools.lang.descr | |
org.drools.lang.dsl | |
org.drools.objenesis | |
org.drools.objenesis.instantiator | |
org.drools.objenesis.instantiator.basic | |
org.drools.objenesis.instantiator.gcj | |
org.drools.objenesis.instantiator.jrockit | |
org.drools.objenesis.instantiator.sun | |
org.drools.objenesis.strategy | |
org.drools.repository | |
org.drools.repository.events | |
org.drools.resource | |
org.drools.resource.exception | |
org.drools.resource.util | |
org.drools.reteoo | |
org.drools.reteoo.builder | |
org.drools.rule | |
org.drools.rule.builder | |
org.drools.rule.builder.dialect | |
org.drools.rule.builder.dialect.java | |
org.drools.rule.builder.dialect.java.parser | |
org.drools.rule.builder.dialect.mvel | |
org.drools.ruleflow.common.core | |
org.drools.ruleflow.common.core.impl | |
org.drools.ruleflow.common.datatype | |
org.drools.ruleflow.common.datatype.impl | |
org.drools.ruleflow.common.datatype.impl.type | |
org.drools.ruleflow.common.instance | |
org.drools.ruleflow.common.instance.impl | |
org.drools.ruleflow.core | |
org.drools.ruleflow.core.impl | |
org.drools.ruleflow.instance | |
org.drools.ruleflow.instance.impl | |
org.drools.scm | |
org.drools.scm.jcr | |
org.drools.scm.log | |
org.drools.scm.svn | |
org.drools.spi | |
org.drools.util | |
org.drools.util.asm | |
org.drools.util.concurrent.locks | |
org.drools.xml | |
org.jboss.seam.remoting.gwt | |
org.jcp.jsr94.tck | |