drolls Rule Engine

Java Source Code / Java Documentation
1. 6.0 JDK Core
2. 6.0 JDK Modules
3. 6.0 JDK Modules com.sun
4. 6.0 JDK Modules com.sun.java
5. 6.0 JDK Modules sun
6. 6.0 JDK Platform
7. Ajax
8. Apache Harmony Java SE
9. Aspect oriented
10. Authentication Authorization
11. Blogger System
12. Build
13. Byte Code
14. Cache
15. Chart
16. Chat
17. Code Analyzer
18. Collaboration
19. Content Management System
20. Database Client
21. Database DBMS
22. Database JDBC Connection Pool
23. Database ORM
24. Development
25. EJB Server geronimo
26. EJB Server GlassFish
27. EJB Server JBoss 4.2.1
28. EJB Server resin 3.1.5
29. ERP CRM Financial
30. ESB
31. Forum
32. GIS
33. Graphic Library
34. Groupware
35. HTML Parser
36. IDE
37. IDE Eclipse
38. IDE Netbeans
39. Installer
40. Internationalization Localization
41. Inversion of Control
42. Issue Tracking
43. J2EE
44. JBoss
45. JMS
46. JMX
47. Library
48. Mail Clients
49. Net
50. Parser
51. PDF
52. Portal
53. Profiler
54. Project Management
55. Report
56. RSS RDF
57. Rule Engine
58. Science
59. Scripting
60. Search Engine
61. Security
62. Sevlet Container
63. Source Control
64. Swing Library
65. Template Engine
66. Test Coverage
67. Testing
68. UML
69. Web Crawler
70. Web Framework
71. Web Mail
72. Web Server
73. Web Services
74. Web Services apache cxf 2.0.1
75. Web Services AXIS2
76. Wiki Engine
77. Workflow Engines
78. XML
79. XML UI
Java
Java Tutorial
Java Open Source
Jar File Download
Java Articles
Java Products
Java by API
Photoshop Tutorials
Maya Tutorials
Flash Tutorials
3ds-Max Tutorials
Illustrator Tutorials
GIMP Tutorials
C# / C Sharp
C# / CSharp Tutorial
C# / CSharp Open Source
ASP.Net
ASP.NET Tutorial
JavaScript DHTML
JavaScript Tutorial
JavaScript Reference
HTML / CSS
HTML CSS Reference
C / ANSI-C
C Tutorial
C++
C++ Tutorial
Ruby
PHP
Python
Python Tutorial
Python Open Source
SQL Server / T-SQL
SQL Server / T-SQL Tutorial
Oracle PL / SQL
Oracle PL/SQL Tutorial
PostgreSQL
SQL / MySQL
MySQL Tutorial
VB.Net
VB.Net Tutorial
Flash / Flex / ActionScript
VBA / Excel / Access / Word
XML
XML Tutorial
Microsoft Office PowerPoint 2007 Tutorial
Microsoft Office Excel 2007 Tutorial
Microsoft Office Word 2007 Tutorial
Java Source Code / Java Documentation » Rule Engine » drolls Rule Engine 
drool
License:ASL
URL:http://jboss.com/products/rules
Description:Rule Engine
Package NameComment
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
www.java2java.com | Contact Us
Copyright 2009 - 12 Demo Source and Support. All rights reserved.
All other trademarks are property of their respective owners.