[jboss-svn-commits] JBL Code SVN: r33718 - in labs/jbossrules/trunk: drools-compiler/META-INF and 14 other directories.
jboss-svn-commits at lists.jboss.org
jboss-svn-commits at lists.jboss.org
Thu Jul 1 10:05:43 EDT 2010
Author: Rikkola
Date: 2010-07-01 10:05:42 -0400 (Thu, 01 Jul 2010)
New Revision: 33718
Added:
labs/jbossrules/trunk/drools-guvnor/src/test/java/org/drools/guvnor/server/VerificationServiceImplementationTest.java
labs/jbossrules/trunk/drools-verifier/src/main/java/org/drools/verifier/builder/VerifierPackageBuilder.java
Modified:
labs/jbossrules/trunk/drools-api/META-INF/MANIFEST.MF
labs/jbossrules/trunk/drools-compiler/META-INF/MANIFEST.MF
labs/jbossrules/trunk/drools-core/META-INF/MANIFEST.MF
labs/jbossrules/trunk/drools-decisiontables/META-INF/MANIFEST.MF
labs/jbossrules/trunk/drools-guvnor/src/main/java/org/drools/guvnor/client/qa/AnalysisView.java
labs/jbossrules/trunk/drools-guvnor/src/main/java/org/drools/guvnor/client/rpc/RepositoryService.java
labs/jbossrules/trunk/drools-guvnor/src/main/java/org/drools/guvnor/client/rpc/RepositoryServiceAsync.java
labs/jbossrules/trunk/drools-guvnor/src/main/java/org/drools/guvnor/client/rpc/VerificationService.java
labs/jbossrules/trunk/drools-guvnor/src/main/java/org/drools/guvnor/client/rpc/VerificationServiceAsync.java
labs/jbossrules/trunk/drools-guvnor/src/main/java/org/drools/guvnor/server/RepositoryServiceServlet.java
labs/jbossrules/trunk/drools-guvnor/src/main/java/org/drools/guvnor/server/ServiceImplementation.java
labs/jbossrules/trunk/drools-guvnor/src/main/java/org/drools/guvnor/server/VerificationServiceImplementation.java
labs/jbossrules/trunk/drools-guvnor/src/main/java/org/drools/guvnor/server/util/VerifierRunner.java
labs/jbossrules/trunk/drools-guvnor/src/test/java/org/drools/guvnor/server/ServiceImplementationTest.java
labs/jbossrules/trunk/drools-persistence-jpa/META-INF/MANIFEST.MF
labs/jbossrules/trunk/drools-process/drools-bpmn2/META-INF/MANIFEST.MF
labs/jbossrules/trunk/drools-templates/META-INF/MANIFEST.MF
labs/jbossrules/trunk/drools-verifier/src/main/java/org/drools/verifier/builder/VerifierImpl.java
labs/jbossrules/trunk/drools-verifier/src/main/java/org/drools/verifier/builder/VerifierKnowledgeBaseBuilder.java
labs/jbossrules/trunk/drools-verifier/src/test/java/org/drools/verifier/VerifierTest.java
labs/jbossrules/trunk/osgi-bundles/jxls/org.drools.osgi.wrapper.jxls-reader/maven-eclipse.xml
labs/jbossrules/trunk/osgi-bundles/org.milyn/org.drools.osgi.wrapper.milyn-smooks-javabean/maven-eclipse.xml
Log:
faster verification. -Verification in Guvnor has better support for non DRL rules
Modified: labs/jbossrules/trunk/drools-api/META-INF/MANIFEST.MF
===================================================================
--- labs/jbossrules/trunk/drools-api/META-INF/MANIFEST.MF 2010-07-01 13:59:57 UTC (rev 33717)
+++ labs/jbossrules/trunk/drools-api/META-INF/MANIFEST.MF 2010-07-01 14:05:42 UTC (rev 33718)
@@ -15,49 +15,52 @@
"5.1.0.SNAPSHOT",org.drools.definition.process;uses:="org.drools.defi
nition";version="5.1.0.SNAPSHOT",org.drools.util;uses:="org.drools,or
g.drools.io,org.drools.builder";version="5.1.0.SNAPSHOT",org.drools.b
- uilder;uses:="org.drools.runtime,org.drools,org.drools.io,org.drools.
- definition,org.drools.builder.conf,org.drools.util";version="5.1.0.SN
- APSHOT",org.drools.builder.conf;uses:="org.drools.runtime.rule,org.dr
- ools.conf";version="5.1.0.SNAPSHOT",org.drools.logger;uses:="org.droo
- ls.event";version="5.1.0.SNAPSHOT",org.drools.runtime.process;uses:="
- org.drools.runtime";version="5.1.0.SNAPSHOT",org.drools.runtime.conf;
- uses:="org.drools.conf";version="5.1.0.SNAPSHOT",org.drools.runtime.h
- elp;uses:="com.thoughtworks.xstream,org.quartz,org.drools.time";versi
- on="5.1.0.SNAPSHOT",org.drools.time;version="5.1.0.SNAPSHOT",org.droo
- ls.event.rule;uses:="org.drools.event,org.drools.runtime.rule";versio
- n="5.1.0.SNAPSHOT",org.drools.definition.rule;uses:="org.drools.defin
- ition";version="5.1.0.SNAPSHOT",org.drools.osgi.api;uses:="org.osgi.f
- ramework,org.osgi.util.tracker,org.drools,org.drools.util";version="5
- .1.0.SNAPSHOT",org.drools.runtime.rule;uses:="org.drools.definition.r
- ule,org.drools.runtime";version="5.1.0.SNAPSHOT",org.drools.event.pro
- cess;uses:="org.drools.runtime.process,org.drools.event";version="5.1
- .0.SNAPSHOT",org.drools.definition;uses:="org.drools.definition.proce
- ss,org.drools.definition.rule";version="5.1.0.SNAPSHOT",org.drools.vs
- m;uses:="org.drools.command,org.drools.runtime,org.drools,org.drools.
- agent,org.drools.builder,org.drools.persistence.jpa";version="5.1.0.S
- NAPSHOT",org.drools.grid;uses:="org.drools.command";version="5.1.0.SN
- APSHOT",org.drools.builder.help;uses:="com.sun.tools.xjc,org.drools.i
- o,org.drools,org.drools.builder,javax.xml.bind";version="5.1.0.SNAPSH
- OT",org.drools.definition.type;version="5.1.0.SNAPSHOT",org.drools.io
- ;uses:="org.drools,org.drools.event.io,org.drools.util";version="5.1.
- 0.SNAPSHOT",org.drools.runtime.pipeline;uses:="org.drools.runtime,jav
- ax.xml.bind,net.sf.jxls.reader,org.milyn,com.thoughtworks.xstream";ve
- rsion="5.1.0.SNAPSHOT",org.drools.agent;uses:="org.drools.runtime,org
- .drools.io,org.drools";version="5.1.0.SNAPSHOT",org.drools.command;us
- es:="org.drools.runtime,org.drools.runtime.rule";version="5.1.0.SNAPS
- HOT",org.drools.task.service;version="5.1.0.SNAPSHOT",org.drools.pers
- istence.jpa;uses:="org.drools.runtime,org.drools";version="5.1.0.SNAP
- SHOT",org.drools.management;uses:="javax.management";version="5.1.0.S
- NAPSHOT",org.drools.command.impl;uses:="org.drools.command";version="
- 5.1.0.SNAPSHOT"
+ uilder;uses:="org.drools.runtime,org.drools,com.sun.tools.xjc,org.dro
+ ols.io,org.drools.definition,org.drools.builder.conf,org.drools.util"
+ ;version="5.1.0.SNAPSHOT",org.drools.builder.conf;uses:="org.drools.r
+ untime.rule,org.drools.conf";version="5.1.0.SNAPSHOT",org.drools.logg
+ er;uses:="org.drools.event";version="5.1.0.SNAPSHOT",org.drools.runti
+ me.process;uses:="org.drools.runtime";version="5.1.0.SNAPSHOT",org.dr
+ ools.runtime.conf;uses:="org.drools.conf";version="5.1.0.SNAPSHOT",or
+ g.drools.runtime.help;uses:="com.thoughtworks.xstream,org.quartz,org.
+ drools.time";version="5.1.0.SNAPSHOT",org.drools.time;version="5.1.0.
+ SNAPSHOT",org.drools.event.rule;uses:="org.drools.event,org.drools.ru
+ ntime.rule,org.drools.event.knowledgeagent";version="5.1.0.SNAPSHOT",
+ org.drools.definition.rule;uses:="org.drools.definition";version="5.1
+ .0.SNAPSHOT",org.drools.osgi.api;uses:="org.osgi.framework,org.osgi.u
+ til.tracker,org.drools,org.drools.util";version="5.1.0.SNAPSHOT",org.
+ drools.event.knowledgeagent;uses:="org.drools,org.drools.io,org.drool
+ s.definition,org.drools.agent,org.drools.builder";version="5.1.0.SNAP
+ SHOT",org.drools.runtime.rule;uses:="org.drools.definition.rule,org.d
+ rools.runtime";version="5.1.0.SNAPSHOT",org.drools.event.process;uses
+ :="org.drools.runtime.process,org.drools.event";version="5.1.0.SNAPSH
+ OT",org.drools.definition;uses:="org.drools.definition.process,org.dr
+ ools.definition.rule";version="5.1.0.SNAPSHOT",org.drools.vsm;uses:="
+ org.drools.command,org.drools.runtime,org.drools,org.drools.agent,org
+ .drools.builder,org.drools.persistence.jpa";version="5.1.0.SNAPSHOT",
+ org.drools.grid;uses:="org.drools.command";version="5.1.0.SNAPSHOT",o
+ rg.drools.builder.help;uses:="com.sun.tools.xjc,org.drools.io,org.dro
+ ols,org.drools.builder,javax.xml.bind";version="5.1.0.SNAPSHOT",org.d
+ rools.definition.type;version="5.1.0.SNAPSHOT",org.drools.io;uses:="o
+ rg.drools,org.drools.event.io,org.drools.util";version="5.1.0.SNAPSHO
+ T",org.drools.runtime.pipeline;uses:="org.drools.runtime,javax.xml.bi
+ nd,net.sf.jxls.reader,org.milyn,com.thoughtworks.xstream";version="5.
+ 1.0.SNAPSHOT",org.drools.agent;uses:="org.drools.event.knowledgeagent
+ ,org.drools.runtime,org.drools.io,org.drools,org.drools.builder";vers
+ ion="5.1.0.SNAPSHOT",org.drools.command;uses:="org.drools.runtime,org
+ .drools.runtime.rule";version="5.1.0.SNAPSHOT",org.drools.task.servic
+ e;version="5.1.0.SNAPSHOT",org.drools.management;uses:="javax.managem
+ ent";version="5.1.0.SNAPSHOT",org.drools.command.impl;uses:="org.droo
+ ls.command";version="5.1.0.SNAPSHOT",org.drools.persistence.jpa;uses:
+ ="org.drools.runtime,org.drools";version="5.1.0.SNAPSHOT"
Private-Package: .;version="5.1.0.SNAPSHOT"
Tool: Bnd-0.0.357
Bundle-Name: Drools :: API
-Created-By: 1.6.0_18 (Sun Microsystems Inc.)
+Created-By: 1.6.0_20 (Apple Inc.)
Bundle-Vendor: JBoss Inc.
DynamicImport-Package: *
Bundle-Version: 5.1.0.SNAPSHOT
-Bnd-LastModified: 1275721110390
+Bnd-LastModified: 1277898026480
Bundle-Activator: org.drools.osgi.api.Activator
Bundle-ManifestVersion: 2
Bundle-Description: A rule production system
Modified: labs/jbossrules/trunk/drools-compiler/META-INF/MANIFEST.MF
===================================================================
--- labs/jbossrules/trunk/drools-compiler/META-INF/MANIFEST.MF 2010-07-01 13:59:57 UTC (rev 33717)
+++ labs/jbossrules/trunk/drools-compiler/META-INF/MANIFEST.MF 2010-07-01 14:05:42 UTC (rev 33718)
@@ -42,12 +42,12 @@
.dsl;version="5.1.0.SNAPSHOT"
Tool: Bnd-0.0.357
Bundle-Name: Drools :: Compiler
-Created-By: 1.6.0_18 (Sun Microsystems Inc.)
+Created-By: 1.6.0_20 (Apple Inc.)
Require-Bundle: org.drools.core;bundle-version="5.1.0.SNAPSHOT"
Bundle-Vendor: JBoss Inc.
DynamicImport-Package: *
Bundle-Version: 5.1.0.SNAPSHOT
-Bnd-LastModified: 1275904975141
+Bnd-LastModified: 1277898071940
Bundle-Activator: org.drools.osgi.compiler.Activator
Bundle-ManifestVersion: 2
Bundle-Description: A rule production system
Modified: labs/jbossrules/trunk/drools-core/META-INF/MANIFEST.MF
===================================================================
--- labs/jbossrules/trunk/drools-core/META-INF/MANIFEST.MF 2010-07-01 13:59:57 UTC (rev 33717)
+++ labs/jbossrules/trunk/drools-core/META-INF/MANIFEST.MF 2010-07-01 14:05:42 UTC (rev 33718)
@@ -58,258 +58,261 @@
pl,org.drools.process.core.validation,org.drools.process.core.datatyp
e,org.mvel2,org.mvel2.compiler,org.drools.time,org.drools.process.cor
e";version="5.1.0.SNAPSHOT",org.drools.process.instance.context.varia
- ble;uses:="org.drools.common,org.drools.process.core.context.variable
- ,org.drools.process.instance,org.drools.event,org.drools,org.drools.p
- rocess.instance.context,org.drools.process.core";version="5.1.0.SNAPS
- HOT",org.drools.command.runtime;uses:="org.drools.command,org.drools.
- command.impl,org.drools.command.runtime.process,javax.xml.bind.annota
- tion,org.drools.command.runtime.rule,org.drools.impl,org.drools.runti
- me.impl,org.drools";version="5.1.0.SNAPSHOT",org.drools.process.insta
- nce.context.exception;uses:="org.drools.common,org.drools.process.cor
- e.context.exception,org.drools.process.instance,org.drools.base,org.d
- rools.workflow.instance,org.drools,org.drools.workflow.core,org.drool
- s.spi,org.drools.process.instance.context,org.drools.process.core";ve
- rsion="5.1.0.SNAPSHOT",org.drools.command;uses:="org.drools.command.i
- mpl,org.drools.runtime.impl,org.drools.time,org.drools";version="5.1.
- 0.SNAPSHOT",org.drools.management;uses:="org.drools.common,javax.mana
- gement,org.drools,javax.management.openmbean,org.drools.base,org.droo
- ls.spi,org.drools.event,org.drools.rule";version="5.1.0.SNAPSHOT",org
- .drools.process.core.context.variable;uses:="org.drools.process.core.
- datatype.impl.type,org.drools.process.core.datatype,org.drools.proces
- s.core,org.drools.process.core.context";version="5.1.0.SNAPSHOT",org.
- drools.core.util.asm;uses:="org.mvel2.asm,org.drools,org.mvel2.asm.ut
- il";version="5.1.0.SNAPSHOT",org.drools.definitions.rule.impl;uses:="
- org.drools.rule";version="5.1.0.SNAPSHOT",org.drools.workflow.instanc
- e.node;uses:="org.drools.workflow.instance.impl,org.drools.workflow.c
- ore.node,org.drools,org.drools.workflow.core,org.drools.common,org.dr
- ools.process.instance,org.drools.base,org.drools.workflow.instance,or
- g.drools.spi,org.drools.process.instance.impl,org.drools.process.core
- ,org.drools.impl,org.drools.event,org.drools.process.instance.context
- .variable,org.drools.process.core.event,org.drools.process.instance.c
- ontext.exception,org.mvel2.integration,org.mvel2,org.drools.process.i
- nstance.context.swimlane,org.drools.rule,org.drools.process.instance.
- context.exclusive,org.drools.process.core.timer,org.drools.process.in
- stance.timer,org.drools.time";version="5.1.0.SNAPSHOT",org.drools.pro
- cess.instance.impl;uses:="org.drools.process.instance,org.drools.proc
- ess.core,org.drools.process.core.context.exception,org.drools.process
- .core.context.variable,org.drools.process.instance.context.swimlane,o
- rg.drools.process.core.context.swimlane,org.drools.process.instance.i
- mpl.factory,org.drools.process.instance.context.variable,org.drools.p
- rocess.instance.context.exception,org.drools,org.drools.common";versi
- on="5.1.0.SNAPSHOT",org.drools.event.process.impl;uses:="org.drools.e
- vent,org.drools,org.drools.common";version="5.1.0.SNAPSHOT",org.drool
- s.process.core.validation.impl;uses:="org.drools.process.core.validat
- ion";version="5.1.0.SNAPSHOT",org.drools.process.instance.timer;uses:
- ="org.drools.time,org.drools.process.instance.event,org.drools,org.dr
- ools.process.instance,org.drools.time.impl";version="5.1.0.SNAPSHOT",
- org.drools.base;uses:="org.drools.event,org.drools,org.drools.spi,org
- .drools.concurrent,org.drools.common,org.drools.core.util.asm,org.dro
- ols.core.util,org.drools.base.evaluators,org.drools.time,org.drools.b
- ase.extractors,org.mvel2.asm,org.drools.rule,org.drools.impl,org.droo
- ls.process.instance,org.drools.base.field,org.drools.type,org.mvel2.i
- ntegration,org.drools.base.mvel,org.mvel2.ast,org.drools.facttemplate
- s";version="5.1.0.SNAPSHOT",org.drools.workflow.instance;uses:="org.d
- rools.process.instance,org.drools.impl,org.drools.workflow.instance.i
- mpl,org.drools,org.drools.workflow.core.impl,org.drools.common,org.dr
- ools.process.core";version="5.1.0.SNAPSHOT",org.drools.util.codec;ver
- sion="5.1.0.SNAPSHOT",org.drools.visualize;version="5.1.0.SNAPSHOT",o
- rg.drools.process.core;uses:="org.drools.process.core.datatype";versi
- on="5.1.0.SNAPSHOT",org.drools.process.core.datatype.impl.type;uses:=
- "org.drools.process.core.datatype,org.drools.process.core,com.thought
- works.xstream";version="5.1.0.SNAPSHOT",org.drools.common;uses:="org.
- drools.spi,org.drools.rule,org.drools.impl,org.drools.event,org.drool
- s,org.drools.base,org.drools.process.core,org.drools.core.util,org.dr
- ools.management,org.drools.process.instance.event,org.drools.process.
- instance,org.drools.process.core.event,org.drools.runtime.impl,org.dr
- ools.type,org.drools.process.instance.timer,org.drools.time,org.drool
- s.ruleflow.core,org.drools.workflow.core.node,org.drools.concurrent,o
- rg.drools.base.evaluators,javax.xml.bind.annotation,org.drools.factte
- mplates,org.drools.marshalling.impl,org.drools.time.impl";version="5.
- 1.0.SNAPSHOT",org.drools.process.instance.context.exclusive;uses:="or
- g.drools.process.instance.context";version="5.1.0.SNAPSHOT",org.drool
- s.process.instance.impl.factory;uses:="org.drools.process.instance,or
- g.drools.process.instance.impl,org.drools.process.instance.context,or
- g.drools.process.core";version="5.1.0.SNAPSHOT",org.drools.workflow.i
- nstance.impl.factory;uses:="org.drools.workflow.instance.impl,org.dro
- ols.workflow.instance";version="5.1.0.SNAPSHOT",org.drools.command.ru
- ntime.rule;uses:="org.drools.command,org.drools.command.impl,org.droo
- ls.impl,org.drools,org.drools.spi,javax.xml.bind.annotation,org.drool
- s.runtime.impl,org.drools.common,org.mvel2";version="5.1.0.SNAPSHOT",
- org.drools.agent;uses:="org.drools,org.drools.rule,org.drools.core.ut
- il,org.drools.definitions.impl,org.drools.util.codec,org.drools.agent
- .impl,org.drools.common";version="5.1.0.SNAPSHOT",org.drools.xml.chan
- geset;uses:="org.drools.io.impl,org.drools,org.w3c.dom,org.xml.sax,or
- g.drools.xml,org.drools.builder.conf.impl,org.drools.io.internal,org.
- drools.core.util";version="5.1.0.SNAPSHOT",org.drools.command.impl;us
- es:="org.drools.command,org.drools.command.runtime.process,org.drools
- .command.runtime.rule,org.drools.impl,org.drools,org.drools.command.r
- untime,org.drools.rule,org.drools.time";version="5.1.0.SNAPSHOT",org.
- drools.audit.event;version="5.1.0.SNAPSHOT",org.drools.process.instan
- ce.context.swimlane;uses:="org.drools.process.core.context.swimlane,o
- rg.drools.process.instance.context,org.drools.process.core";version="
- 5.1.0.SNAPSHOT",org.drools.base.dataproviders;uses:="org.mvel2.integr
- ation,org.drools.base.mvel,org.mvel2,org.drools.rule,org.drools,org.d
- rools.spi,org.drools.core.util";version="5.1.0.SNAPSHOT",org.drools.b
- uilder.conf.impl;uses:="com.sun.tools.xjc";version="5.1.0.SNAPSHOT",o
- rg.drools;uses:="org.drools.spi,org.drools.time.impl,org.drools.time,
- org.drools.rule,org.drools.common,org.drools.workflow.instance.impl,o
- rg.drools.process.core.impl,org.drools.process.instance.impl,org.droo
- ls.runtime.rule.impl,org.drools.process.instance,org.drools.conflict,
- org.drools.process.core.datatype,org.mvel2,org.drools.process.core,or
- g.drools.core.util,org.drools.concurrent,org.drools.event,org.drools.
- process.instance.event,org.drools.command,org.drools.process.instance
- .timer";version="5.1.0.SNAPSHOT",org.drools.type;version="5.1.0.SNAPS
- HOT",org.drools.workflow.core;uses:="org.drools.spi,org.drools.proces
- s.core";version="5.1.0.SNAPSHOT",org.drools.workflow.core.impl;uses:=
- "org.drools.workflow.core,org.drools.process.core,org.drools.workflow
- .core.node,org.drools.process.core.impl";version="5.1.0.SNAPSHOT",org
- .drools.process.core.validation;version="5.1.0.SNAPSHOT",org.drools.c
- ommand.runtime.process;uses:="javax.xml.bind.annotation,org.drools.co
- mmand,org.drools.command.impl,org.drools.process.instance,org.drools.
- xml.jaxb.util,javax.xml.bind.annotation.adapters";version="5.1.0.SNAP
- SHOT",org.drools.rule;uses:="org.drools.common,org.drools.spi,org.dro
- ols,org.drools.core.util,org.drools.base,org.mvel2.integration.impl,o
- rg.mvel2.integration,org.mvel2.ast,org.drools.base.mvel,org.drools.fa
- ctmodel,org.drools.facttemplates,org.drools.time.impl,org.drools.mars
- halling.impl,org.drools.time";version="5.1.0.SNAPSHOT",org.drools.pro
- cess.core.datatype.impl;uses:="org.drools.process.core.datatype";vers
- ion="5.1.0.SNAPSHOT",org.drools.spi;uses:="org.drools.base,org.drools
- .common,org.drools.rule,org.drools,org.drools.core.util,org.drools.ti
- me,org.drools.concurrent,org.drools.facttemplates,org.drools.process.
- core.context.variable,org.drools.impl,org.drools.process.instance,org
- .drools.process.instance.context.variable,org.drools.workflow.instanc
- e,org.drools.event";version="5.1.0.SNAPSHOT",org.drools.time;uses:="o
- rg.drools.rule,org.drools,org.drools.time.impl";version="5.1.0.SNAPSH
- OT",org.drools.xml;uses:="org.xml.sax,org.drools.xml.changeset,javax.
- xml.parsers,org.w3c.dom,org.xml.sax.helpers,org.drools";version="5.1.
- 0.SNAPSHOT",org.drools.audit;uses:="org.drools.event,org.drools.audit
- .event,org.drools,com.thoughtworks.xstream,org.drools.impl,org.drools
- .workflow.instance.node,org.drools.workflow.core.node,org.drools.comm
- on,org.drools.rule,org.drools.workflow.instance,org.drools.command,or
- g.drools.spi,org.drools.command.impl";version="5.1.0.SNAPSHOT",org.dr
- ools.process.core.context.exception;uses:="org.drools.workflow.core,o
- rg.drools.process.core.context,org.drools.process.core";version="5.1.
- 0.SNAPSHOT",org.drools.impl;uses:="org.drools,org.drools.definitions.
- rule.impl,org.drools.event.knowlegebase.impl,org.drools.event,org.dro
- ols.rule,org.drools.definitions.impl,org.drools.common,org.drools.com
- mand,org.drools.agent,org.drools.command.impl,org.drools.event.rule.i
- mpl,org.drools.spi,org.drools.event.process.impl,org.drools.runtime.i
- mpl,org.drools.runtime.rule.impl,org.drools.process.instance.event,or
- g.drools.process.instance,org.drools.time,org.drools.base,org.drools.
- command.runtime,org.drools.command.runtime.rule,org.drools.agent.impl
- ,org.drools.core.util";version="5.1.0.SNAPSHOT",org.drools.osgi.core;
- uses:="org.drools.io.impl,org.drools.impl,org.drools,org.osgi.framewo
- rk";version="5.1.0.SNAPSHOT",org.drools.event.knowlegebase.impl;uses:
- ="org.drools";version="5.1.0.SNAPSHOT",org.drools.ruleflow.core.facto
- ry;uses:="org.drools.ruleflow.core,org.drools.workflow.core.node,org.
- drools.workflow.core,org.drools.workflow.core.impl,org.drools.process
- .core.context.variable,org.drools.process.core.context.exception,org.
- drools.process.core.datatype,org.drools.process.core,org.drools.proce
- ss.core.event,org.drools.process.core.timer,org.drools.process.core.i
- mpl";version="5.1.0.SNAPSHOT",org.drools.process.core.context.swimlan
- e;uses:="org.drools.process.core.context,org.drools.process.core";ver
- sion="5.1.0.SNAPSHOT",org.drools.server;uses:="org.drools";version="5
- .1.0.SNAPSHOT",org.drools.workflow.core.node;uses:="org.drools.workfl
- ow.core,org.drools.workflow.core.impl,org.drools.process.core.context
- ,org.drools.process.core.impl,org.drools.process.core,org.drools.proc
- ess.core.event,org.drools.process.core.context.variable,org.drools.pr
- ocess.core.datatype,org.drools.process.core.datatype.impl.type,org.dr
- ools.process.core.timer";version="5.1.0.SNAPSHOT",org.drools.core.uti
- l.debug;uses:="org.drools.common,org.drools.core.util,org.drools.rule
- ,org.drools.impl,org.drools,org.mvel2.integration.impl,org.mvel2.temp
- lates,org.mvel2.integration,org.mvel2.optimizers,org.mvel2.compiler";
- version="5.1.0.SNAPSHOT",org.drools.process.instance;uses:="org.drool
- s.process.core.context.variable,org.drools.common,org.drools.process.
- instance.context.variable,org.drools,org.drools.process.core,org.droo
- ls.ruleflow.core,org.drools.ruleflow.instance";version="5.1.0.SNAPSHO
- T",org.drools.command.builder;uses:="org.drools.command,org.drools.co
- mmand.impl,org.drools.runtime.impl";version="5.1.0.SNAPSHOT",org.droo
- ls.process.core.timer;version="5.1.0.SNAPSHOT",org.drools.io.impl;use
- s:="org.drools.io.internal,org.drools,org.drools.core.util,org.drools
- .util.codec";version="5.1.0.SNAPSHOT",org.drools.base.mvel;uses:="org
- .mvel2.integration,org.drools,org.drools.common,org.mvel2.integration
- .impl,org.mvel2,org.drools.rule,org.drools.spi,org.mvel2.compiler,org
- .drools.type,org.drools.core.util,org.drools.base,org.mvel2.debug";ve
- rsion="5.1.0.SNAPSHOT",org.drools.event;uses:="org.drools.rule,org.dr
- ools.spi,org.drools,org.drools.common,org.drools.process.instance";ve
- rsion="5.1.0.SNAPSHOT",org.drools.runtime.impl;uses:="org.drools.xml.
- jaxb.util,javax.xml.bind.annotation,javax.xml.bind.annotation.adapter
- s";version="5.1.0.SNAPSHOT",org.drools.base.accumulators;uses:="org.d
- rools.common,org.drools.rule,org.drools,org.drools.spi,org.mvel2.inte
- gration,org.drools.base.mvel,org.mvel2";version="5.1.0.SNAPSHOT",org.
- drools.runtime.rule.impl;uses:="org.drools.common,org.drools.spi,org.
- drools.xml.jaxb.util,javax.xml.bind.annotation,org.drools.rule,org.dr
- ools,javax.xml.bind.annotation.adapters,org.drools.base";version="5.1
- .0.SNAPSHOT",org.drools.facttemplates;uses:="org.drools.rule,org.droo
- ls.common,org.drools.base,org.drools,org.drools.spi,org.drools.core.u
- til";version="5.1.0.SNAPSHOT",org.drools.process.core.datatype;versio
- n="5.1.0.SNAPSHOT",org.drools.core.util;uses:="org.drools.common,org.
- drools.rule,org.drools.spi,org.drools,org.drools.type";version="5.1.0
- .SNAPSHOT",org.drools.factmodel;uses:="org.mvel2.asm,org.drools.base,
- com.thoughtworks.xstream.io,com.thoughtworks.xstream.io.xml,com.thoug
- htworks.xstream";version="5.1.0.SNAPSHOT",org.drools.ruleflow.instanc
- e;uses:="org.drools.ruleflow.core,org.drools.workflow.instance.impl,o
- rg.drools.workflow.core.node,org.drools.workflow.instance,org.drools.
- process.instance";version="5.1.0.SNAPSHOT",org.drools.marshalling.imp
- l;uses:="org.drools.process.instance.context.swimlane,org.drools.work
- flow.instance.impl,org.drools.workflow.instance.node,org.drools.commo
- n,org.drools.process.instance.context.exclusive,org.drools.process.in
- stance,org.drools.process.instance.context.variable,org.drools.workfl
- ow.instance,org.drools.process.core,org.drools.core.util,org.drools.i
- mpl,org.drools,org.drools.spi,org.drools.concurrent,org.drools.proces
- s.instance.impl,org.drools.process.instance.timer,org.drools.base,org
- .drools.rule,org.drools.process.instance.event,org.drools.ruleflow.in
- stance";version="5.1.0.SNAPSHOT",org.drools.process.instance.impl.dem
- o;uses:="org.drools.process.instance,javax.swing,javax.swing.event";v
- ersion="5.1.0.SNAPSHOT",org.drools.process.core.context;uses:="org.dr
- ools.process.core";version="5.1.0.SNAPSHOT",org.drools.agent.impl;use
- s:="org.drools,org.drools.spi,org.drools.rule,org.drools.agent,org.dr
- ools.core.util,org.drools.definitions.impl,org.drools.io.impl,org.dro
- ols.impl,org.drools.common,org.drools.io.internal,org.drools.process.
- core,org.drools.xml";version="5.1.0.SNAPSHOT",org.drools.process.core
- .context.exclusive;uses:="org.drools.process.core.context,org.drools.
- process.core";version="5.1.0.SNAPSHOT",org.drools.runtime.pipeline;ve
- rsion="5.1.0.SNAPSHOT",org.drools.runtime.help.impl;uses:="com.though
- tworks.xstream,org.drools.common,org.drools.command.runtime.process,o
- rg.drools.command.runtime,org.drools.runtime.impl,org.drools.command.
- runtime.rule,org.drools.runtime.rule.impl,com.thoughtworks.xstream.co
- nverters,com.thoughtworks.xstream.io,com.thoughtworks.xstream.convert
- ers.reflection,com.thoughtworks.xstream.mapper,com.thoughtworks.xstre
- am.core.util,com.thoughtworks.xstream.converters.collections,org.droo
- ls.command,org.drools.command.impl,com.thoughtworks.xstream.io.json,o
- rg.drools.base,org.drools.rule,org.drools.spi";version="5.1.0.SNAPSHO
- T",org.drools.io.internal;version="5.1.0.SNAPSHOT",org.drools.concurr
- ent;uses:="org.drools,org.drools.spi";version="5.1.0.SNAPSHOT"
+ ble;uses:="org.drools.process.core.context.variable,org.drools.workfl
+ ow.instance.node,org.drools.event,org.drools,org.drools.workflow.core
+ ,org.drools.common,org.drools.process.instance,org.drools.process.ins
+ tance.context,org.drools.process.core";version="5.1.0.SNAPSHOT",org.d
+ rools.command.runtime;uses:="org.drools.command,org.drools.command.im
+ pl,org.drools.command.runtime.process,com.thoughtworks.xstream.annota
+ tions,javax.xml.bind.annotation,org.drools.command.runtime.rule,org.d
+ rools.impl,org.drools.runtime.impl,org.drools";version="5.1.0.SNAPSHO
+ T",org.drools.process.instance.context.exception;uses:="org.drools.co
+ mmon,org.drools.process.core.context.exception,org.drools.process.ins
+ tance,org.drools.base,org.drools.workflow.instance,org.drools,org.dro
+ ols.workflow.core,org.drools.spi,org.drools.process.instance.context,
+ org.drools.process.core";version="5.1.0.SNAPSHOT",org.drools.command;
+ uses:="org.drools.command.impl,org.drools.runtime.impl,org.drools.tim
+ e,org.drools";version="5.1.0.SNAPSHOT",org.drools.management;uses:="o
+ rg.drools.common,javax.management,org.drools,javax.management.openmbe
+ an,org.drools.base,org.drools.spi,org.drools.event,org.drools.rule";v
+ ersion="5.1.0.SNAPSHOT",org.drools.process.core.context.variable;uses
+ :="org.drools.process.core.datatype.impl.type,org.drools.process.core
+ .datatype,org.drools.process.core,org.drools.process.core.context";ve
+ rsion="5.1.0.SNAPSHOT",org.drools.core.util.asm;uses:="org.mvel2.asm,
+ org.drools,org.mvel2.asm.util";version="5.1.0.SNAPSHOT",org.drools.de
+ finitions.rule.impl;uses:="org.drools.rule";version="5.1.0.SNAPSHOT",
+ org.drools.workflow.instance.node;uses:="org.drools.workflow.instance
+ .impl,org.drools.workflow.core.node,org.drools,org.drools.workflow.co
+ re,org.drools.common,org.drools.process.instance,org.drools.base,org.
+ drools.workflow.instance,org.drools.spi,org.drools.process.instance.i
+ mpl,org.drools.process.core,org.drools.impl,org.drools.event,org.droo
+ ls.process.instance.context.variable,org.drools.process.core.event,or
+ g.drools.process.instance.context.exception,org.mvel2.integration,org
+ .mvel2,org.drools.process.instance.context.swimlane,org.drools.rule,o
+ rg.drools.process.instance.context.exclusive,org.drools.process.core.
+ timer,org.drools.process.instance.timer,org.drools.time";version="5.1
+ .0.SNAPSHOT",org.drools.process.instance.impl;uses:="org.drools.proce
+ ss.instance,org.drools.process.core,org.drools.process.core.context.e
+ xception,org.drools.process.core.context.variable,org.drools.process.
+ instance.context.swimlane,org.drools.process.core.context.swimlane,or
+ g.drools.process.instance.impl.factory,org.drools.process.instance.co
+ ntext.variable,org.drools.process.instance.context.exception,org.droo
+ ls,org.drools.common";version="5.1.0.SNAPSHOT",org.drools.event.proce
+ ss.impl;uses:="org.drools.event,org.drools,org.drools.common";version
+ ="5.1.0.SNAPSHOT",org.drools.process.core.validation.impl;uses:="org.
+ drools.process.core.validation";version="5.1.0.SNAPSHOT",org.drools.p
+ rocess.instance.timer;uses:="org.drools.time,org.drools.process.insta
+ nce.event,org.drools,org.drools.process.instance,org.drools.time.impl
+ ";version="5.1.0.SNAPSHOT",org.drools.base;uses:="org.drools.event,or
+ g.drools,org.drools.spi,org.drools.concurrent,org.drools.common,org.d
+ rools.core.util.asm,org.drools.core.util,org.drools.base.evaluators,o
+ rg.drools.time,org.drools.base.extractors,org.mvel2.asm,org.drools.ru
+ le,org.drools.impl,org.drools.process.instance,org.drools.base.field,
+ org.drools.type,org.mvel2.integration,org.drools.base.mvel,org.mvel2.
+ ast,org.drools.facttemplates";version="5.1.0.SNAPSHOT",org.drools.wor
+ kflow.instance;uses:="org.drools.process.instance,org.drools.impl,org
+ .drools.workflow.instance.impl,org.drools,org.drools.workflow.core.im
+ pl,org.drools.common,org.drools.process.core";version="5.1.0.SNAPSHOT
+ ",org.drools.util.codec;version="5.1.0.SNAPSHOT",org.drools.visualize
+ ;version="5.1.0.SNAPSHOT",org.drools.process.core;uses:="org.drools.p
+ rocess.core.datatype";version="5.1.0.SNAPSHOT",org.drools.process.cor
+ e.datatype.impl.type;uses:="org.drools.process.core.datatype,org.droo
+ ls.process.core,com.thoughtworks.xstream";version="5.1.0.SNAPSHOT",or
+ g.drools.common;uses:="org.drools.spi,org.drools.rule,org.drools.impl
+ ,org.drools.event,org.drools,org.drools.base,org.drools.process.core,
+ org.drools.core.util,org.drools.management,org.drools.process.instanc
+ e.event,org.drools.process.instance,org.drools.process.core.event,org
+ .drools.runtime.impl,org.drools.type,org.drools.process.instance.time
+ r,org.drools.time,org.drools.ruleflow.core,org.drools.workflow.core.n
+ ode,org.drools.concurrent,org.drools.base.evaluators,javax.xml.bind.a
+ nnotation,org.drools.facttemplates,org.drools.marshalling.impl,org.dr
+ ools.time.impl";version="5.1.0.SNAPSHOT",org.drools.process.instance.
+ context.exclusive;uses:="org.drools.process.instance.context";version
+ ="5.1.0.SNAPSHOT",org.drools.process.instance.impl.factory;uses:="org
+ .drools.process.instance,org.drools.process.instance.impl,org.drools.
+ process.instance.context,org.drools.process.core";version="5.1.0.SNAP
+ SHOT",org.drools.workflow.instance.impl.factory;uses:="org.drools.wor
+ kflow.instance.impl,org.drools.workflow.instance";version="5.1.0.SNAP
+ SHOT",org.drools.command.runtime.rule;uses:="org.drools.command,org.d
+ rools.command.impl,org.drools.impl,org.drools,org.drools.spi,javax.xm
+ l.bind.annotation,org.drools.runtime.impl,org.drools.common,org.mvel2
+ ";version="5.1.0.SNAPSHOT",org.drools.agent;uses:="org.drools,org.dro
+ ols.rule,org.drools.core.util,org.drools.definitions.impl,org.drools.
+ util.codec,org.drools.agent.impl,org.drools.common";version="5.1.0.SN
+ APSHOT",org.drools.xml.changeset;uses:="org.drools.io.impl,org.drools
+ ,org.w3c.dom,org.xml.sax,org.drools.xml,org.drools.builder.conf.impl,
+ org.drools.io.internal,org.drools.core.util";version="5.1.0.SNAPSHOT"
+ ,org.drools.command.impl;uses:="org.drools.command,org.drools.command
+ .runtime.process,org.drools.command.runtime.rule,org.drools.impl,org.
+ drools,org.drools.command.runtime,org.drools.rule,org.drools.time";ve
+ rsion="5.1.0.SNAPSHOT",org.drools.audit.event;version="5.1.0.SNAPSHOT
+ ",org.drools.process.instance.context.swimlane;uses:="org.drools.proc
+ ess.core.context.swimlane,org.drools.process.instance.context,org.dro
+ ols.process.core";version="5.1.0.SNAPSHOT",org.drools.base.dataprovid
+ ers;uses:="org.mvel2.integration,org.drools.base.mvel,org.mvel2,org.d
+ rools.rule,org.drools,org.drools.spi,org.drools.core.util";version="5
+ .1.0.SNAPSHOT",org.drools.builder.conf.impl;uses:="com.sun.tools.xjc"
+ ;version="5.1.0.SNAPSHOT",org.drools;uses:="org.drools.spi,org.drools
+ .time.impl,org.drools.time,org.drools.rule,org.drools.common,org.droo
+ ls.workflow.instance.impl,org.drools.process.core.impl,org.drools.pro
+ cess.instance.impl,org.drools.runtime.rule.impl,org.drools.process.in
+ stance,org.drools.conflict,org.drools.process.core.datatype,org.mvel2
+ ,org.drools.process.core,org.drools.core.util,org.drools.concurrent,o
+ rg.drools.event,org.drools.process.instance.event,org.drools.command,
+ org.drools.process.instance.timer";version="5.1.0.SNAPSHOT",org.drool
+ s.type;version="5.1.0.SNAPSHOT",org.drools.workflow.core;uses:="org.d
+ rools.spi,org.drools.process.core";version="5.1.0.SNAPSHOT",org.drool
+ s.workflow.core.impl;uses:="org.drools.workflow.core,org.drools.proce
+ ss.core,org.drools.workflow.core.node,org.drools.process.core.impl";v
+ ersion="5.1.0.SNAPSHOT",org.drools.process.core.validation;version="5
+ .1.0.SNAPSHOT",org.drools.command.runtime.process;uses:="javax.xml.bi
+ nd.annotation,org.drools.command,org.drools.command.impl,org.drools.p
+ rocess.instance,org.drools.xml.jaxb.util,javax.xml.bind.annotation.ad
+ apters";version="5.1.0.SNAPSHOT",org.drools.rule;uses:="org.drools.co
+ mmon,org.drools.spi,org.drools,org.drools.core.util,org.drools.base,o
+ rg.mvel2.integration.impl,org.mvel2.integration,org.mvel2.ast,org.dro
+ ols.base.mvel,org.drools.factmodel,org.drools.facttemplates,org.drool
+ s.time.impl,org.drools.marshalling.impl,org.drools.time";version="5.1
+ .0.SNAPSHOT",org.drools.process.core.datatype.impl;uses:="org.drools.
+ process.core.datatype";version="5.1.0.SNAPSHOT",org.drools.spi;uses:=
+ "org.drools.base,org.drools.common,org.drools.rule,org.drools,org.dro
+ ols.core.util,org.drools.time,org.drools.concurrent,org.drools.factte
+ mplates,org.drools.process.core.context.variable,org.drools.impl,org.
+ drools.process.instance,org.drools.process.instance.context.variable,
+ org.drools.workflow.instance,org.drools.event";version="5.1.0.SNAPSHO
+ T",org.drools.time;uses:="org.drools.rule,org.drools,org.drools.time.
+ impl";version="5.1.0.SNAPSHOT",org.drools.xml;uses:="org.xml.sax,org.
+ drools.xml.changeset,javax.xml.parsers,org.w3c.dom,org.xml.sax.helper
+ s,org.drools";version="5.1.0.SNAPSHOT",org.drools.audit;uses:="org.dr
+ ools.event,org.drools.audit.event,org.drools,com.thoughtworks.xstream
+ ,org.drools.impl,org.drools.workflow.instance.node,org.drools.workflo
+ w.core.node,org.drools.common,org.drools.workflow.instance,org.drools
+ .rule,org.drools.command,org.drools.spi,org.drools.command.impl";vers
+ ion="5.1.0.SNAPSHOT",org.drools.process.core.context.exception;uses:=
+ "org.drools.workflow.core,org.drools.process.core.context,org.drools.
+ process.core";version="5.1.0.SNAPSHOT",org.drools.impl;uses:="org.dro
+ ols,org.drools.definitions.rule.impl,org.drools.event.knowlegebase.im
+ pl,org.drools.event,org.drools.rule,org.drools.definitions.impl,org.d
+ rools.common,org.drools.command,org.drools.agent,org.drools.command.i
+ mpl,org.drools.event.rule.impl,org.drools.spi,org.drools.event.proces
+ s.impl,org.drools.runtime.impl,org.drools.runtime.rule.impl,org.drool
+ s.process.instance.event,org.drools.process.instance,org.drools.time,
+ org.drools.base,org.drools.command.runtime,org.drools.command.runtime
+ .rule,org.drools.agent.impl,org.drools.core.util";version="5.1.0.SNAP
+ SHOT",org.drools.osgi.core;uses:="org.drools.io.impl,org.drools.impl,
+ org.drools,org.osgi.framework";version="5.1.0.SNAPSHOT",org.drools.ev
+ ent.knowlegebase.impl;uses:="org.drools";version="5.1.0.SNAPSHOT",org
+ .drools.ruleflow.core.factory;uses:="org.drools.ruleflow.core,org.dro
+ ols.workflow.core.node,org.drools.workflow.core,org.drools.workflow.c
+ ore.impl,org.drools.process.core.context.variable,org.drools.process.
+ core.context.exception,org.drools.process.core.datatype,org.drools.pr
+ ocess.core,org.drools.process.core.event,org.drools.process.core.time
+ r,org.drools.process.core.impl";version="5.1.0.SNAPSHOT",org.drools.p
+ rocess.core.context.swimlane;uses:="org.drools.process.core.context,o
+ rg.drools.process.core";version="5.1.0.SNAPSHOT",org.drools.server;us
+ es:="org.drools";version="5.1.0.SNAPSHOT",org.drools.workflow.core.no
+ de;uses:="org.drools.workflow.core,org.drools.workflow.core.impl,org.
+ drools.process.core.context,org.drools.process.core.impl,org.drools.p
+ rocess.core,org.drools.process.core.event,org.drools.process.core.con
+ text.variable,org.drools.process.core.datatype,org.drools.process.cor
+ e.datatype.impl.type,org.drools.process.core.timer";version="5.1.0.SN
+ APSHOT",org.drools.core.util.debug;uses:="org.drools.common,org.drool
+ s.core.util,org.drools.rule,org.drools.impl,org.drools,org.mvel2.inte
+ gration.impl,org.mvel2.templates,org.mvel2.integration,org.mvel2.opti
+ mizers,org.mvel2.compiler";version="5.1.0.SNAPSHOT",org.drools.proces
+ s.instance;uses:="org.drools.process.core.context.variable,org.drools
+ .common,org.drools.process.instance.context.variable,org.drools,org.d
+ rools.process.core,org.drools.ruleflow.core,org.drools.ruleflow.insta
+ nce";version="5.1.0.SNAPSHOT",org.drools.command.builder;uses:="org.d
+ rools.command,org.drools.command.impl,org.drools.runtime.impl";versio
+ n="5.1.0.SNAPSHOT",org.drools.process.core.timer;version="5.1.0.SNAPS
+ HOT",org.drools.io.impl;uses:="org.drools.io.internal,org.drools,org.
+ drools.core.util,org.drools.util.codec";version="5.1.0.SNAPSHOT",org.
+ drools.base.mvel;uses:="org.mvel2.integration,org.drools,org.drools.c
+ ommon,org.mvel2.integration.impl,org.mvel2,org.drools.rule,org.drools
+ .spi,org.mvel2.compiler,org.drools.type,org.drools.core.util,org.droo
+ ls.base,org.mvel2.debug";version="5.1.0.SNAPSHOT",org.drools.event;us
+ es:="org.drools.rule,org.drools.spi,org.drools,org.drools.common,org.
+ drools.agent,org.drools.process.instance";version="5.1.0.SNAPSHOT",or
+ g.drools.runtime.impl;uses:="org.drools.xml.jaxb.util,javax.xml.bind.
+ annotation,javax.xml.bind.annotation.adapters";version="5.1.0.SNAPSHO
+ T",org.drools.base.accumulators;uses:="org.drools.common,org.drools.r
+ ule,org.drools,org.drools.spi,org.mvel2.integration,org.drools.base.m
+ vel,org.mvel2";version="5.1.0.SNAPSHOT",org.drools.runtime.rule.impl;
+ uses:="org.drools.common,org.drools.spi,org.drools.xml.jaxb.util,java
+ x.xml.bind.annotation,org.drools.rule,org.drools,javax.xml.bind.annot
+ ation.adapters,org.drools.base";version="5.1.0.SNAPSHOT",org.drools.f
+ acttemplates;uses:="org.drools.rule,org.drools.common,org.drools.base
+ ,org.drools,org.drools.spi,org.drools.core.util";version="5.1.0.SNAPS
+ HOT",org.drools.process.core.datatype;version="5.1.0.SNAPSHOT",org.dr
+ ools.core.util;uses:="org.drools.common,org.drools.rule,org.drools.sp
+ i,org.drools,org.drools.type";version="5.1.0.SNAPSHOT",org.drools.fac
+ tmodel;uses:="org.mvel2.asm,org.drools.base,com.thoughtworks.xstream.
+ io,com.thoughtworks.xstream.io.xml,com.thoughtworks.xstream";version=
+ "5.1.0.SNAPSHOT",org.drools.ruleflow.instance;uses:="org.drools.rulef
+ low.core,org.drools.workflow.instance.impl,org.drools.workflow.core.n
+ ode,org.drools.workflow.instance,org.drools.process.instance";version
+ ="5.1.0.SNAPSHOT",org.drools.marshalling.impl;uses:="org.drools.proce
+ ss.instance.context.swimlane,org.drools.workflow.instance.node,org.dr
+ ools.workflow.instance.impl,org.drools.common,org.drools.process.inst
+ ance.context.exclusive,org.drools.process.instance,org.drools.process
+ .instance.context.variable,org.drools.workflow.instance,org.drools.pr
+ ocess.core,org.drools.core.util,org.drools.impl,org.drools,org.drools
+ .spi,org.drools.concurrent,org.drools.process.instance.impl,org.drool
+ s.process.instance.timer,org.drools.base,org.drools.rule,org.drools.p
+ rocess.instance.event,org.drools.ruleflow.instance";version="5.1.0.SN
+ APSHOT",org.drools.process.instance.impl.demo;uses:="org.drools.proce
+ ss.instance,javax.swing,javax.swing.event";version="5.1.0.SNAPSHOT",o
+ rg.drools.process.core.context;uses:="org.drools.process.core";versio
+ n="5.1.0.SNAPSHOT",org.drools.agent.impl;uses:="org.drools,org.drools
+ .spi,org.drools.rule,org.drools.agent,org.drools.core.util,org.drools
+ .definitions.impl,org.drools.io.impl,org.drools.event,org.drools.proc
+ ess.core,org.drools.xml,org.drools.impl,org.drools.common,org.drools.
+ io.internal";version="5.1.0.SNAPSHOT",org.drools.process.core.context
+ .exclusive;uses:="org.drools.process.core.context,org.drools.process.
+ core";version="5.1.0.SNAPSHOT",org.drools.runtime.pipeline;version="5
+ .1.0.SNAPSHOT",org.drools.runtime.help.impl;uses:="com.thoughtworks.x
+ stream,org.drools.common,org.drools.command.runtime.process,org.drool
+ s.command.runtime,org.drools.runtime.impl,org.drools.command.runtime.
+ rule,org.drools.runtime.rule.impl,com.thoughtworks.xstream.converters
+ ,com.thoughtworks.xstream.io,com.thoughtworks.xstream.converters.refl
+ ection,com.thoughtworks.xstream.mapper,com.thoughtworks.xstream.core.
+ util,com.thoughtworks.xstream.converters.collections,org.drools.comma
+ nd,org.drools.command.impl,com.thoughtworks.xstream.io.json,org.drool
+ s.base,org.drools.rule,org.drools.spi";version="5.1.0.SNAPSHOT",org.d
+ rools.io.internal;version="5.1.0.SNAPSHOT",org.drools.concurrent;uses
+ :="org.drools,org.drools.spi";version="5.1.0.SNAPSHOT"
Private-Package: .;version="5.1.0.SNAPSHOT",org.drools.reteoo.compiled
;version="5.1.0.SNAPSHOT",org.drools.reteoo.builder;version="5.1.0.SN
APSHOT",org.drools.reteoo;version="5.1.0.SNAPSHOT"
Tool: Bnd-0.0.357
Bundle-Name: Drools :: Core
-Created-By: 1.6.0_18 (Sun Microsystems Inc.)
+Created-By: 1.6.0_20 (Apple Inc.)
Require-Bundle: org.drools.api;visibility:=reexport;bundle-version="5.
1.0.SNAPSHOT"
Bundle-Vendor: JBoss Inc.
DynamicImport-Package: *
Bundle-Version: 5.1.0.SNAPSHOT
-Bnd-LastModified: 1275904958179
+Bnd-LastModified: 1277898053578
Bundle-Activator: org.drools.osgi.core.Activator
Bundle-ManifestVersion: 2
Bundle-Description: A rule production system
Bundle-License: http://www.apache.org/licenses/LICENSE-2.0.txt
Import-Package: com.sun.tools.xjc,com.thoughtworks.xstream,com.thought
- works.xstream.converters,com.thoughtworks.xstream.converters.collecti
- ons,com.thoughtworks.xstream.converters.reflection,com.thoughtworks.x
- stream.core.util,com.thoughtworks.xstream.io,com.thoughtworks.xstream
- .io.json,com.thoughtworks.xstream.io.xml,com.thoughtworks.xstream.map
- per,javax.management,javax.management.openmbean,javax.swing,javax.swi
- ng.border,javax.swing.event,javax.xml.bind,javax.xml.bind.annotation,
- javax.xml.bind.annotation.adapters,javax.xml.parsers,org.mvel2;versio
- n="2.0",org.mvel2.asm;version="2.0",org.mvel2.asm.util;version="2.0",
- org.mvel2.ast;version="2.0",org.mvel2.compiler;version="2.0",org.mvel
- 2.debug;version="2.0",org.mvel2.integration;version="2.0",org.mvel2.i
- ntegration.impl;version="2.0",org.mvel2.optimizers;version="2.0",org.
- mvel2.templates;version="2.0",org.mvel2.util;version="2.0",org.osgi.f
- ramework;version="1.5",org.w3c.dom,org.xml.sax,org.xml.sax.helpers
+ works.xstream.annotations,com.thoughtworks.xstream.converters,com.tho
+ ughtworks.xstream.converters.collections,com.thoughtworks.xstream.con
+ verters.reflection,com.thoughtworks.xstream.core.util,com.thoughtwork
+ s.xstream.io,com.thoughtworks.xstream.io.json,com.thoughtworks.xstrea
+ m.io.xml,com.thoughtworks.xstream.mapper,javax.management,javax.manag
+ ement.openmbean,javax.swing,javax.swing.border,javax.swing.event,java
+ x.xml.bind,javax.xml.bind.annotation,javax.xml.bind.annotation.adapte
+ rs,javax.xml.parsers,org.mvel2;version="2.0",org.mvel2.asm;version="2
+ .0",org.mvel2.asm.util;version="2.0",org.mvel2.ast;version="2.0",org.
+ mvel2.compiler;version="2.0",org.mvel2.debug;version="2.0",org.mvel2.
+ integration;version="2.0",org.mvel2.integration.impl;version="2.0",or
+ g.mvel2.optimizers;version="2.0",org.mvel2.templates;version="2.0",or
+ g.mvel2.util;version="2.0",org.osgi.framework;version="1.5",org.w3c.d
+ om,org.xml.sax,org.xml.sax.helpers
Bundle-SymbolicName: org.drools.core
Bundle-DocURL: http://www.jboss.org/
Modified: labs/jbossrules/trunk/drools-decisiontables/META-INF/MANIFEST.MF
===================================================================
--- labs/jbossrules/trunk/drools-decisiontables/META-INF/MANIFEST.MF 2010-07-01 13:59:57 UTC (rev 33717)
+++ labs/jbossrules/trunk/drools-decisiontables/META-INF/MANIFEST.MF 2010-07-01 14:05:42 UTC (rev 33718)
@@ -11,12 +11,12 @@
Private-Package: python-dt;version="5.1.0.SNAPSHOT"
Tool: Bnd-0.0.357
Bundle-Name: Drools :: Decision Tables
-Created-By: 1.6.0_18 (Sun Microsystems Inc.)
+Created-By: 1.6.0_20 (Apple Inc.)
Require-Bundle: org.drools.core;bundle-version="5.1.0.SNAPSHOT"
Bundle-Vendor: JBoss Inc.
DynamicImport-Package: org.drools.*
Bundle-Version: 5.1.0.SNAPSHOT
-Bnd-LastModified: 1275721232831
+Bnd-LastModified: 1277898117855
Bundle-Activator: org.drools.osgi.decisiontables.Activator
Bundle-ManifestVersion: 2
Bundle-Description: A rule production system
Modified: labs/jbossrules/trunk/drools-guvnor/src/main/java/org/drools/guvnor/client/qa/AnalysisView.java
===================================================================
--- labs/jbossrules/trunk/drools-guvnor/src/main/java/org/drools/guvnor/client/qa/AnalysisView.java 2010-07-01 13:59:57 UTC (rev 33717)
+++ labs/jbossrules/trunk/drools-guvnor/src/main/java/org/drools/guvnor/client/qa/AnalysisView.java 2010-07-01 14:05:42 UTC (rev 33718)
@@ -5,6 +5,8 @@
import org.drools.guvnor.client.common.PrettyFormLayout;
import org.drools.guvnor.client.rpc.AnalysisReport;
import org.drools.guvnor.client.rpc.RepositoryServiceFactory;
+import org.drools.guvnor.client.rpc.VerificationService;
+import org.drools.guvnor.client.rpc.VerificationServiceAsync;
import org.drools.guvnor.client.rulelist.EditItemEvent;
import org.drools.guvnor.client.messages.Constants;
@@ -64,20 +66,22 @@
private void runAnalysis() {
LoadingPopup.showMessage( constants.AnalysingPackageRunning() );
- RepositoryServiceFactory.getService().analysePackage( packageUUID,
- new GenericCallback() {
- public void onSuccess(Object data) {
- AnalysisReport rep = (AnalysisReport) data;
- VerifierResultWidget w = new VerifierResultWidget( rep,
- true,
- edit);
- w.setWidth( "100%" );
- layout.remove( 1 );
- layout.add( w );
- LoadingPopup.close();
- }
- } );
+ VerificationServiceAsync verificationService = GWT.create( VerificationService.class );
+ verificationService.analysePackage( packageUUID,
+ new GenericCallback() {
+ public void onSuccess(Object data) {
+ AnalysisReport rep = (AnalysisReport) data;
+ VerifierResultWidget w = new VerifierResultWidget( rep,
+ true,
+ edit );
+ w.setWidth( "100%" );
+ layout.remove( 1 );
+ layout.add( w );
+ LoadingPopup.close();
+ }
+ } );
+
}
}
Modified: labs/jbossrules/trunk/drools-guvnor/src/main/java/org/drools/guvnor/client/rpc/RepositoryService.java
===================================================================
--- labs/jbossrules/trunk/drools-guvnor/src/main/java/org/drools/guvnor/client/rpc/RepositoryService.java 2010-07-01 13:59:57 UTC (rev 33717)
+++ labs/jbossrules/trunk/drools-guvnor/src/main/java/org/drools/guvnor/client/rpc/RepositoryService.java 2010-07-01 14:05:42 UTC (rev 33718)
@@ -455,11 +455,6 @@
public BulkTestRunResult runScenariosInPackage(String packageUUID) throws SerializationException;
/**
- * Analyse the package and get a report for it.
- */
- public AnalysisReport analysePackage(String packageUUID) throws SerializationException;
-
- /**
* List the fact types (class names) in the scope of a given package.
* This may not include things on the "system" classpath, but only things specifically scoped to the package
* (eg in jars that have been uploaded to it as an asset).
Modified: labs/jbossrules/trunk/drools-guvnor/src/main/java/org/drools/guvnor/client/rpc/RepositoryServiceAsync.java
===================================================================
--- labs/jbossrules/trunk/drools-guvnor/src/main/java/org/drools/guvnor/client/rpc/RepositoryServiceAsync.java 2010-07-01 13:59:57 UTC (rev 33717)
+++ labs/jbossrules/trunk/drools-guvnor/src/main/java/org/drools/guvnor/client/rpc/RepositoryServiceAsync.java 2010-07-01 14:05:42 UTC (rev 33718)
@@ -32,7 +32,6 @@
/** Generated by AsyncInterfaceGenerator hackery */
void addToDiscussionForAsset(java.lang.String assetId, java.lang.String comment, com.google.gwt.user.client.rpc.AsyncCallback<java.util.List<org.drools.guvnor.client.rpc.DiscussionRecord>> arg3);
- void analysePackage(java.lang.String packageUUID, com.google.gwt.user.client.rpc.AsyncCallback<org.drools.guvnor.client.rpc.AnalysisReport> arg2);
void archiveAsset(java.lang.String uuid, com.google.gwt.user.client.rpc.AsyncCallback<java.lang.Void> arg3);
void unArchiveAsset(java.lang.String uuid, com.google.gwt.user.client.rpc.AsyncCallback<java.lang.Void> arg3);
void archiveAssets(java.lang.String[] uuids, boolean value, com.google.gwt.user.client.rpc.AsyncCallback<java.lang.Void> arg3);
Modified: labs/jbossrules/trunk/drools-guvnor/src/main/java/org/drools/guvnor/client/rpc/VerificationService.java
===================================================================
--- labs/jbossrules/trunk/drools-guvnor/src/main/java/org/drools/guvnor/client/rpc/VerificationService.java 2010-07-01 13:59:57 UTC (rev 33717)
+++ labs/jbossrules/trunk/drools-guvnor/src/main/java/org/drools/guvnor/client/rpc/VerificationService.java 2010-07-01 14:05:42 UTC (rev 33718)
@@ -16,6 +16,11 @@
extends
RemoteService {
+ /**
+ * Analyse the package and get a report for it.
+ */
+ public AnalysisReport analysePackage(String packageUUID) throws SerializationException;
+
public AnalysisReport verifyAsset(RuleAsset asset,
Set<String> activeWorkingSets) throws SerializationException;
Modified: labs/jbossrules/trunk/drools-guvnor/src/main/java/org/drools/guvnor/client/rpc/VerificationServiceAsync.java
===================================================================
--- labs/jbossrules/trunk/drools-guvnor/src/main/java/org/drools/guvnor/client/rpc/VerificationServiceAsync.java 2010-07-01 13:59:57 UTC (rev 33717)
+++ labs/jbossrules/trunk/drools-guvnor/src/main/java/org/drools/guvnor/client/rpc/VerificationServiceAsync.java 2010-07-01 14:05:42 UTC (rev 33718)
@@ -1,17 +1,23 @@
package org.drools.guvnor.client.rpc;
+import com.google.gwt.user.client.rpc.AsyncCallback;
+
/**
*
* @author rikkola
*
*/
public interface VerificationServiceAsync {
+
void verifyAsset(org.drools.guvnor.client.rpc.RuleAsset asset,
java.util.Set<String> sactiveWorkingSets,
- com.google.gwt.user.client.rpc.AsyncCallback<org.drools.guvnor.client.rpc.AnalysisReport> arg2);
+ AsyncCallback<org.drools.guvnor.client.rpc.AnalysisReport> arg2);
void verifyAssetWithoutVerifiersRules(org.drools.guvnor.client.rpc.RuleAsset asset,
java.util.Set<String> sactiveWorkingSets,
- com.google.gwt.user.client.rpc.AsyncCallback<org.drools.guvnor.client.rpc.AnalysisReport> arg2);
+ AsyncCallback<org.drools.guvnor.client.rpc.AnalysisReport> arg2);
+ void analysePackage(String packageUUID,
+ AsyncCallback<AnalysisReport> callback);
+
}
Modified: labs/jbossrules/trunk/drools-guvnor/src/main/java/org/drools/guvnor/server/RepositoryServiceServlet.java
===================================================================
--- labs/jbossrules/trunk/drools-guvnor/src/main/java/org/drools/guvnor/server/RepositoryServiceServlet.java 2010-07-01 13:59:57 UTC (rev 33717)
+++ labs/jbossrules/trunk/drools-guvnor/src/main/java/org/drools/guvnor/server/RepositoryServiceServlet.java 2010-07-01 14:05:42 UTC (rev 33718)
@@ -276,9 +276,6 @@
public org.drools.guvnor.client.rpc.BulkTestRunResult runScenariosInPackage(java.lang.String p0) throws SerializationException {
return getService().runScenariosInPackage( p0);
}
- public org.drools.guvnor.client.rpc.AnalysisReport analysePackage(java.lang.String p0) throws SerializationException {
- return getService().analysePackage( p0);
- }
public java.lang.String[] listTypesInPackage(java.lang.String p0) throws SerializationException {
return getService().listTypesInPackage( p0);
}
Modified: labs/jbossrules/trunk/drools-guvnor/src/main/java/org/drools/guvnor/server/ServiceImplementation.java
===================================================================
--- labs/jbossrules/trunk/drools-guvnor/src/main/java/org/drools/guvnor/server/ServiceImplementation.java 2010-07-01 13:59:57 UTC (rev 33717)
+++ labs/jbossrules/trunk/drools-guvnor/src/main/java/org/drools/guvnor/server/ServiceImplementation.java 2010-07-01 14:05:42 UTC (rev 33718)
@@ -2402,25 +2402,9 @@
}
return h;
}
-
+
@WebRemote
@Restrict("#{identity.loggedIn}")
- public AnalysisReport analysePackage(String packageUUID) throws SerializationException {
- if ( Contexts.isSessionContextActive() ) {
- Identity.instance().checkPermission( new PackageUUIDType( packageUUID ),
- RoleTypes.PACKAGE_DEVELOPER );
- }
-
- PackageItem packageItem = repository.loadPackageByUUID( packageUUID );
-
-
- VerifierRunner runner = new VerifierRunner();
- return runner.verify( packageItem,
- VerifierConfiguration.VERIFYING_SCOPE_KNOWLEDGE_PACKAGE );
- }
-
- @WebRemote
- @Restrict("#{identity.loggedIn}")
public String[] listTypesInPackage(String packageUUID) throws SerializationException {
if ( Contexts.isSessionContextActive() ) {
Identity.instance().checkPermission( new PackageUUIDType( packageUUID ),
Modified: labs/jbossrules/trunk/drools-guvnor/src/main/java/org/drools/guvnor/server/VerificationServiceImplementation.java
===================================================================
--- labs/jbossrules/trunk/drools-guvnor/src/main/java/org/drools/guvnor/server/VerificationServiceImplementation.java 2010-07-01 13:59:57 UTC (rev 33717)
+++ labs/jbossrules/trunk/drools-guvnor/src/main/java/org/drools/guvnor/server/VerificationServiceImplementation.java 2010-07-01 14:05:42 UTC (rev 33718)
@@ -12,6 +12,7 @@
import org.drools.guvnor.client.rpc.VerificationService;
import org.drools.guvnor.client.rpc.WorkingSetConfigData;
import org.drools.guvnor.server.security.PackageNameType;
+import org.drools.guvnor.server.security.PackageUUIDType;
import org.drools.guvnor.server.security.RoleTypes;
import org.drools.guvnor.server.util.LoggingHelper;
import org.drools.guvnor.server.util.VerifierRunner;
@@ -42,8 +43,25 @@
private static final LoggingHelper log = LoggingHelper.getLogger( ServiceImplementation.class );
+ private ServiceImplementation service = RepositoryServiceServlet.getService();
+
@WebRemote
@Restrict("#{identity.loggedIn}")
+ public AnalysisReport analysePackage(String packageUUID) throws SerializationException {
+ if ( Contexts.isSessionContextActive() ) {
+ Identity.instance().checkPermission( new PackageUUIDType( packageUUID ),
+ RoleTypes.PACKAGE_DEVELOPER );
+ }
+
+ PackageItem packageItem = service.getRulesRepository().loadPackageByUUID( packageUUID );
+
+ VerifierRunner runner = new VerifierRunner();
+ return runner.verify( packageItem,
+ VerifierConfiguration.VERIFYING_SCOPE_KNOWLEDGE_PACKAGE );
+ }
+
+ @WebRemote
+ @Restrict("#{identity.loggedIn}")
public AnalysisReport verifyAsset(RuleAsset asset,
Set<String> activeWorkingSets) throws SerializationException {
return this.performAssetVerification( asset,
@@ -69,7 +87,6 @@
Identity.instance().checkPermission( new PackageNameType( asset.metaData.packageName ),
RoleTypes.PACKAGE_DEVELOPER );
}
- ServiceImplementation service = RepositoryServiceServlet.getService();
PackageItem packageItem = service.getRulesRepository().loadPackage( asset.metaData.packageName );
@@ -77,24 +94,14 @@
runner.setUseDefaultConfig( useVerifierDefaultConfig );
- RuleAsset[] workingSets = service.loadRuleAssets( activeWorkingSets );
- List<String> constraintRules = new LinkedList<String>();
- if ( workingSets != null ) {
- for ( RuleAsset workingSet : workingSets ) {
- WorkingSetConfigData wsConfig = (WorkingSetConfigData) workingSet.content;
- if ( wsConfig.constraints != null ) {
- for ( ConstraintConfiguration config : wsConfig.constraints ) {
- constraintRules.add( ConstraintsFactory.getInstance().getVerifierRule( config ) );
- }
- }
- }
- }
+ List<String> constraintRules = applyWorkingSets( activeWorkingSets );
log.debug( "constraints rules: " + constraintRules );
try {
AnalysisReport report;
- if ( AssetFormats.DECISION_TABLE_GUIDED.equals( asset.metaData.format ) || AssetFormats.DECISION_SPREADSHEET_XLS.equals( asset.metaData.format ) ) {
+
+ if ( isAssetDecisionTable( asset ) ) {
report = runner.verify( packageItem,
VerifierConfiguration.VERIFYING_SCOPE_DECISION_TABLE,
constraintRules );
@@ -107,8 +114,29 @@
log.debug( "Asset verification took: " + (System.currentTimeMillis() - startTime) );
return report;
+
} catch ( Throwable t ) {
throw new SerializationException( t.getMessage() );
}
}
+
+ private boolean isAssetDecisionTable(RuleAsset asset) {
+ return AssetFormats.DECISION_TABLE_GUIDED.equals( asset.metaData.format ) || AssetFormats.DECISION_SPREADSHEET_XLS.equals( asset.metaData.format );
+ }
+
+ private List<String> applyWorkingSets(Set<String> activeWorkingSets) throws SerializationException {
+ RuleAsset[] workingSets = service.loadRuleAssets( activeWorkingSets );
+ List<String> constraintRules = new LinkedList<String>();
+ if ( workingSets != null ) {
+ for ( RuleAsset workingSet : workingSets ) {
+ WorkingSetConfigData wsConfig = (WorkingSetConfigData) workingSet.content;
+ if ( wsConfig.constraints != null ) {
+ for ( ConstraintConfiguration config : wsConfig.constraints ) {
+ constraintRules.add( ConstraintsFactory.getInstance().getVerifierRule( config ) );
+ }
+ }
+ }
+ }
+ return constraintRules;
+ }
}
Modified: labs/jbossrules/trunk/drools-guvnor/src/main/java/org/drools/guvnor/server/util/VerifierRunner.java
===================================================================
--- labs/jbossrules/trunk/drools-guvnor/src/main/java/org/drools/guvnor/server/util/VerifierRunner.java 2010-07-01 13:59:57 UTC (rev 33717)
+++ labs/jbossrules/trunk/drools-guvnor/src/main/java/org/drools/guvnor/server/util/VerifierRunner.java 2010-07-01 14:05:42 UTC (rev 33718)
@@ -49,16 +49,27 @@
addToVerifier( packageItem.listAssetsByFormat( new String[]{AssetFormats.DSL} ),
ResourceType.DSL );
+ // TODO: Model JARS
+
addToVerifier( packageItem.listAssetsByFormat( new String[]{AssetFormats.DRL_MODEL} ),
ResourceType.DRL );
addToVerifier( packageItem.listAssetsByFormat( new String[]{AssetFormats.FUNCTION} ),
ResourceType.DRL );
- addToVerifier( packageItem.listAssetsByFormat( new String[]{AssetFormats.DRL} ),
- ResourceType.DRL );
+ addToVerifier( packageItem.listAssetsByFormat( new String[]{AssetFormats.DSL_TEMPLATE_RULE} ),
+ ResourceType.DSLR );
- addRulesToVerifier();
+ addToVerifier( packageItem.listAssetsByFormat( new String[]{AssetFormats.DECISION_SPREADSHEET_XLS} ),
+ ResourceType.DTABLE );
+
+ addGuidedDecisionTablesToVerifier();
+
+ addDRLRulesToVerifier();
+
+ addToVerifier( packageItem.listAssetsByFormat( new String[]{AssetFormats.BUSINESS_RULE} ),
+ ResourceType.BRL );
+
fireAnalysis();
VerifierReport report = verifier.getResult();
@@ -81,23 +92,23 @@
private void initVerifier(String scope,
Collection<String> additionalVerifierRules) {
- VerifierConfiguration conf = new DefaultVerifierConfiguration();
+ VerifierConfiguration configuration = new DefaultVerifierConfiguration();
if ( useDefaultConfig ) {
- conf = new DefaultVerifierConfiguration();
+ configuration = new DefaultVerifierConfiguration();
} else {
- conf = new VerifierConfigurationImpl();
+ configuration = new VerifierConfigurationImpl();
}
- conf.getVerifyingScopes().clear();
- conf.getVerifyingScopes().add( scope );
- conf.setAcceptRulesWithoutVerifiyingScope( true );
+ configuration.getVerifyingScopes().clear();
+ configuration.getVerifyingScopes().add( scope );
+ configuration.setAcceptRulesWithoutVerifiyingScope( true );
if ( additionalVerifierRules != null ) {
for ( String rule : additionalVerifierRules ) {
- conf.getVerifyingResources().put( ResourceFactory.newByteArrayResource( rule.getBytes() ),
- ResourceType.DRL );
+ configuration.getVerifyingResources().put( ResourceFactory.newByteArrayResource( rule.getBytes() ),
+ ResourceType.DRL );
}
}
- verifier = VerifierBuilderFactory.newVerifierBuilder().newVerifier( conf );
+ verifier = VerifierBuilderFactory.newVerifierBuilder().newVerifier( configuration );
}
private void addHeaderToVerifier() {
@@ -121,9 +132,9 @@
}
}
- private void addRulesToVerifier() {
+ private void addGuidedDecisionTablesToVerifier() {
- AssetItemIterator rules = packageItem.listAssetsByFormat( AssetFormats.BUSINESS_RULE_FORMATS );
+ AssetItemIterator rules = packageItem.listAssetsByFormat( AssetFormats.DECISION_TABLE_GUIDED );
while ( rules.hasNext() ) {
AssetItem rule = rules.next();
@@ -139,6 +150,24 @@
}
}
+ private void addDRLRulesToVerifier() {
+
+ AssetItemIterator rules = packageItem.listAssetsByFormat( AssetFormats.DRL );
+
+ while ( rules.hasNext() ) {
+ AssetItem rule = rules.next();
+
+ ContentHandler contentHandler = ContentManager.getHandler( rule.getFormat() );
+ if ( contentHandler.isRuleAsset() ) {
+ IRuleAsset ruleAsset = (IRuleAsset) contentHandler;
+ String drl = ruleAsset.getRawDRL( rule );
+ verifier.addResourcesToVerify( ResourceFactory.newReaderResource( new StringReader( drl ) ),
+ ResourceType.DRL );
+
+ }
+ }
+ }
+
public boolean isUseDefaultConfig() {
return useDefaultConfig;
}
Modified: labs/jbossrules/trunk/drools-guvnor/src/test/java/org/drools/guvnor/server/ServiceImplementationTest.java
===================================================================
--- labs/jbossrules/trunk/drools-guvnor/src/test/java/org/drools/guvnor/server/ServiceImplementationTest.java 2010-07-01 13:59:57 UTC (rev 33717)
+++ labs/jbossrules/trunk/drools-guvnor/src/test/java/org/drools/guvnor/server/ServiceImplementationTest.java 2010-07-01 14:05:42 UTC (rev 33718)
@@ -3292,81 +3292,6 @@
s2.scenarioName );
}
- public void testVerifier() throws Exception {
- ServiceImplementation impl = getService();
- PackageItem pkg = impl.repository.createPackage( "testVerifier",
- "" );
- AssetItem asset = pkg.addAsset( "SomeDRL",
- "" );
- asset.updateFormat( AssetFormats.DRL );
-
- asset.updateContent( IO.read( this.getClass().getResourceAsStream( "/AnalysisSample.drl" ) ) );
- asset.checkin( "" );
-
- AnalysisReport report = impl.analysePackage( pkg.getUUID() );
- assertNotNull( report );
- assertEquals( 0,
- report.errors.length );
- assertEquals( 8,
- report.warnings.length );
- assertEquals( 1,
- report.notes.length );
- assertEquals( 3,
- report.factUsages.length );
-
- assertNotNull( report.notes[0].description );
- assertNull( report.notes[0].reason );
- assertEquals( 2,
- report.notes[0].causes.length );
- assertNotNull( report.notes[0].causes[0] );
- assertNotNull( report.notes[0].causes[1] );
-
- assertEquals( "Message",
- report.factUsages[0].name );
- assertEquals( "RedundancyPattern2",
- report.factUsages[1].name );
- assertEquals( "RedundancyPattern",
- report.factUsages[2].name );
-
- assertEquals( 0,
- report.factUsages[0].fields.length );
- assertEquals( 1,
- report.factUsages[1].fields.length );
- assertEquals( 1,
- report.factUsages[2].fields.length );
-
- assertEquals( "a",
- report.factUsages[1].fields[0].name );
- assertEquals( "a",
- report.factUsages[2].fields[0].name );
-
- assertEquals( 3,
- report.factUsages[2].fields[0].rules.length );
- assertEquals( 2,
- report.factUsages[1].fields[0].rules.length );
-
- assertNotNull( report.factUsages[1].fields[0].rules[0] );
-
- }
-
- public void testVerifierCauseTrace() throws Exception {
- ServiceImplementation impl = getService();
- PackageItem pkg = impl.repository.createPackage( "testVerifierCauseTrace",
- "" );
- AssetItem asset = pkg.addAsset( "SomeDRL",
- "" );
- asset.updateFormat( AssetFormats.DRL );
-
- asset.updateContent( IO.read( this.getClass().getResourceAsStream( "/VerifierCauseTrace.drl" ) ) );
- asset.checkin( "" );
-
- AnalysisReport report = impl.analysePackage( pkg.getUUID() );
- assertNotNull( report );
- assertEquals( 1,
- report.warnings.length );
-
- }
-
public void testListFactTypesAvailableInPackage() throws Exception {
ServiceImplementation impl = getService();
RulesRepository repo = impl.repository;
Added: labs/jbossrules/trunk/drools-guvnor/src/test/java/org/drools/guvnor/server/VerificationServiceImplementationTest.java
===================================================================
--- labs/jbossrules/trunk/drools-guvnor/src/test/java/org/drools/guvnor/server/VerificationServiceImplementationTest.java (rev 0)
+++ labs/jbossrules/trunk/drools-guvnor/src/test/java/org/drools/guvnor/server/VerificationServiceImplementationTest.java 2010-07-01 14:05:42 UTC (rev 33718)
@@ -0,0 +1,107 @@
+package org.drools.guvnor.server;
+
+import junit.framework.Assert;
+
+import org.drools.guvnor.client.common.AssetFormats;
+import org.drools.guvnor.client.rpc.AnalysisReport;
+import org.drools.guvnor.client.rpc.VerificationService;
+import org.drools.guvnor.server.util.IO;
+import org.drools.guvnor.server.util.TestEnvironmentSessionHelper;
+import org.drools.repository.AssetItem;
+import org.drools.repository.PackageItem;
+import org.drools.repository.RulesRepository;
+import org.junit.Before;
+import org.junit.Test;
+
+public class VerificationServiceImplementationTest {
+
+ private ServiceImplementation serviceImplementation;
+ private VerificationService verificationService;
+
+ @Before
+ public void setUp() {
+ serviceImplementation = new ServiceImplementation();
+ try {
+ serviceImplementation.repository = new RulesRepository( TestEnvironmentSessionHelper.getSession() );
+ } catch ( Exception e ) {
+ Assert.fail( "Failed to set up rules repository" );
+ }
+
+ verificationService = new VerificationServiceImplementation();
+ }
+
+ @Test
+ public void testVerifierCauseTrace() throws Exception {
+ PackageItem pkg = serviceImplementation.repository.createPackage( "testVerifierCauseTrace",
+ "" );
+ AssetItem asset = pkg.addAsset( "SomeDRL",
+ "" );
+ asset.updateFormat( AssetFormats.DRL );
+
+ asset.updateContent( IO.read( this.getClass().getResourceAsStream( "/VerifierCauseTrace.drl" ) ) );
+ asset.checkin( "" );
+
+ AnalysisReport report = verificationService.analysePackage( pkg.getUUID() );
+ Assert.assertNotNull( report );
+ Assert.assertEquals( 1,
+ report.warnings.length );
+
+ }
+
+ @Test
+ public void testVerifier() throws Exception {
+ PackageItem pkg = serviceImplementation.repository.createPackage( "testVerifier",
+ "" );
+ AssetItem asset = pkg.addAsset( "SomeDRL",
+ "" );
+ asset.updateFormat( AssetFormats.DRL );
+
+ asset.updateContent( IO.read( this.getClass().getResourceAsStream( "/AnalysisSample.drl" ) ) );
+ asset.checkin( "" );
+
+ AnalysisReport report = verificationService.analysePackage( pkg.getUUID() );
+ Assert.assertNotNull( report );
+ Assert.assertEquals( 0,
+ report.errors.length );
+ Assert.assertEquals( 8,
+ report.warnings.length );
+ Assert.assertEquals( 1,
+ report.notes.length );
+ Assert.assertEquals( 3,
+ report.factUsages.length );
+
+ Assert.assertNotNull( report.notes[0].description );
+ Assert.assertNull( report.notes[0].reason );
+ Assert.assertEquals( 2,
+ report.notes[0].causes.length );
+ Assert.assertNotNull( report.notes[0].causes[0] );
+ Assert.assertNotNull( report.notes[0].causes[1] );
+
+ Assert.assertEquals( "Message",
+ report.factUsages[0].name );
+ Assert.assertEquals( "RedundancyPattern2",
+ report.factUsages[1].name );
+ Assert.assertEquals( "RedundancyPattern",
+ report.factUsages[2].name );
+
+ Assert.assertEquals( 0,
+ report.factUsages[0].fields.length );
+ Assert.assertEquals( 1,
+ report.factUsages[1].fields.length );
+ Assert.assertEquals( 1,
+ report.factUsages[2].fields.length );
+
+ Assert.assertEquals( "a",
+ report.factUsages[1].fields[0].name );
+ Assert.assertEquals( "a",
+ report.factUsages[2].fields[0].name );
+
+ Assert.assertEquals( 3,
+ report.factUsages[2].fields[0].rules.length );
+ Assert.assertEquals( 2,
+ report.factUsages[1].fields[0].rules.length );
+
+ Assert.assertNotNull( report.factUsages[1].fields[0].rules[0] );
+
+ }
+}
Modified: labs/jbossrules/trunk/drools-persistence-jpa/META-INF/MANIFEST.MF
===================================================================
--- labs/jbossrules/trunk/drools-persistence-jpa/META-INF/MANIFEST.MF 2010-07-01 13:59:57 UTC (rev 33717)
+++ labs/jbossrules/trunk/drools-persistence-jpa/META-INF/MANIFEST.MF 2010-07-01 14:05:42 UTC (rev 33718)
@@ -1,34 +1,34 @@
Manifest-Version: 1.0
-Created-By: 1.5.0_21 (Sun Microsystems Inc.)
+Export-Package: org.drools.persistence.jpa.grid;uses:="org.drools.pers
+ istence.processinstance,org.drools.persistence.session";version="5.1.
+ 0.SNAPSHOT",org.drools.persistence.processinstance;uses:="javax.persi
+ stence,org.drools.persistence.processinstance.variabletypes,org.hiber
+ nate.annotations,org.drools.persistence.processinstance.persisters";v
+ ersion="5.1.0.SNAPSHOT",org.drools.persistence.jpa.impl;uses:="org.dr
+ ools.persistence.processinstance,org.drools.persistence.session";vers
+ ion="5.1.0.SNAPSHOT",org.drools.persistence.processinstance.persister
+ s;uses:="org.drools.persistence.processinstance.variabletypes,javax.p
+ ersistence";version="5.1.0.SNAPSHOT",org.drools.persistence.processin
+ stance.variabletypes;uses:="javax.persistence";version="5.1.0.SNAPSHO
+ T",org.drools.persistence.osgi;uses:="org.osgi.framework,org.hibernat
+ e.ejb";version="5.1.0.SNAPSHOT",org.drools.persistence.session;uses:=
+ "javax.persistence,org.drools.persistence.processinstance,javax.trans
+ action,javax.naming";version="5.1.0.SNAPSHOT"
+Tool: Bnd-0.0.357
+Bundle-Name: Drools :: Persistence :: JPA
+Created-By: 1.6.0_20 (Apple Inc.)
+Require-Bundle: org.drools.core;bundle-version="5.1.0.SNAPSHOT", org.d
+ rools.compiler;bundle-version="5.1.0.SNAPSHOT"
+Bundle-Vendor: JBoss Inc.
+DynamicImport-Package: *
+Bundle-Version: 5.1.0.SNAPSHOT
+Bnd-LastModified: 1277898078667
+Bundle-ManifestVersion: 2
+Bundle-Description: A rule production system
Bundle-License: http://www.apache.org/licenses/LICENSE-2.0.txt
Import-Package: javax.naming,javax.persistence,javax.transaction,org.h
ibernate.annotations,org.hibernate.ejb,org.osgi.framework;version="1.
5"
-Bnd-LastModified: 1275967338798
-Export-Package: org.drools.persistence.processinstance.persisters;uses
- :="org.drools.persistence.processinstance.variabletypes,javax.persist
- ence";version="5.1.0.SNAPSHOT",org.drools.persistence.session;uses:="
- javax.persistence,org.drools.persistence.processinstance,javax.transa
- ction,javax.naming";version="5.1.0.SNAPSHOT",org.drools.persistence.p
- rocessinstance;uses:="javax.persistence,org.hibernate.annotations,org
- .drools.persistence.processinstance.variabletypes,org.drools.persiste
- nce.processinstance.persisters";version="5.1.0.SNAPSHOT",org.drools.p
- ersistence.jpa.impl;uses:="org.drools.persistence.session,org.drools.
- persistence.processinstance";version="5.1.0.SNAPSHOT",org.drools.pers
- istence.processinstance.variabletypes;uses:="javax.persistence";versi
- on="5.1.0.SNAPSHOT",org.drools.persistence.jpa.grid;uses:="org.drools
- .persistence.session,org.drools.persistence.processinstance";version=
- "5.1.0.SNAPSHOT",org.drools.persistence.osgi;uses:="org.osgi.framewor
- k,org.hibernate.ejb";version="5.1.0.SNAPSHOT"
-Bundle-Version: 5.1.0.SNAPSHOT
-Bundle-Name: Drools :: Persistence :: JPA
-Bundle-Description: A rule production system
+Bundle-SymbolicName: org.drools.persistence-jpa
Bundle-DocURL: http://www.jboss.org/
-Bundle-Vendor: JBoss Inc.
-Bundle-ManifestVersion: 2
-Bundle-SymbolicName: org.drools.persistence-jpa
-Tool: Bnd-0.0.357
-Require-Bundle: org.drools.core;bundle-version="5.1.0.SNAPSHOT", org.d
- rools.compiler;bundle-version="5.1.0.SNAPSHOT"
-DynamicImport-Package: *
Modified: labs/jbossrules/trunk/drools-process/drools-bpmn2/META-INF/MANIFEST.MF
===================================================================
--- labs/jbossrules/trunk/drools-process/drools-bpmn2/META-INF/MANIFEST.MF 2010-07-01 13:59:57 UTC (rev 33717)
+++ labs/jbossrules/trunk/drools-process/drools-bpmn2/META-INF/MANIFEST.MF 2010-07-01 14:05:42 UTC (rev 33718)
@@ -1,30 +1,33 @@
Manifest-Version: 1.0
+Export-Package: org.drools.osgi.bpmn2;uses:="org.drools.bpmn2,org.osgi
+ .framework";version="5.1.0.SNAPSHOT",org.drools.bpmn2.legacy.beta1.di
+ ;uses:="org.xml.sax,org.drools.bpmn2.legacy.beta1,org.w3c.dom,org.dro
+ ols.bpmn2.core";version="5.1.0.SNAPSHOT",org.drools.bpmn2.xpath;versi
+ on="5.1.0.SNAPSHOT",org.drools.bpmn2.xml.di;uses:="org.w3c.dom,org.xm
+ l.sax,org.drools.bpmn2.core";version="5.1.0.SNAPSHOT",org.drools.bpmn
+ 2;uses:="org.drools.bpmn2.legacy.beta1,org.drools.bpmn2.xml";version=
+ "5.1.0.SNAPSHOT",org.drools.bpmn2.handler;version="5.1.0.SNAPSHOT",or
+ g.drools.bpmn2.legacy.beta1;uses:="org.w3c.dom,org.drools.bpmn2.core,
+ org.xml.sax,org.drools.bpmn2.legacy.beta1.di";version="5.1.0.SNAPSHOT
+ ",org.drools.bpmn2.xml;uses:="org.w3c.dom,org.drools.bpmn2.core,org.x
+ ml.sax,org.drools.bpmn2.xml.di";version="5.1.0.SNAPSHOT",org.drools.b
+ pmn2.core;version="5.1.0.SNAPSHOT"
+Tool: Bnd-0.0.357
+Bundle-Name: Drools :: Process :: BPMN2
+Created-By: 1.6.0_20 (Apple Inc.)
+Require-Bundle: org.drools.core;bundle-version="5.1.0.SNAPSHOT", org.d
+ rools.compiler;bundle-version="5.1.0.SNAPSHOT", org.drools.persistenc
+ e-jpa;optional="true";bundle-version="5.1.0.SNAPSHOT"
+Bundle-Vendor: JBoss Inc.
+DynamicImport-Package: *
+Bundle-Version: 5.1.0.SNAPSHOT
+Bnd-LastModified: 1277898137503
Bundle-Activator: org.drools.osgi.bpmn2.Activator
-Created-By: 1.5.0_21 (Sun Microsystems Inc.)
+Bundle-ManifestVersion: 2
+Bundle-Description: A rule production system
Bundle-License: http://www.apache.org/licenses/LICENSE-2.0.txt
Import-Package: org.osgi.framework;version="1.5",org.w3c.dom,org.xml.s
ax
-Bnd-LastModified: 1267333501253
-Export-Package: org.drools.bpmn2;uses:="org.drools.bpmn2.xml";version=
- "5.1.0.SNAPSHOT",org.drools.bpmn2.core;version="5.1.0.SNAPSHOT",org.d
- rools.bpmn2.xpath;version="5.1.0.SNAPSHOT",org.drools.bpmn2.handler;v
- ersion="5.1.0.SNAPSHOT",org.drools.bpmn2.xml;uses:="org.drools.bpmn2.
- core,org.xml.sax,org.w3c.dom,org.drools.bpmn2.xml.di";version="5.1.0.
- SNAPSHOT",org.drools.bpmn2.xml.di;uses:="org.xml.sax,org.w3c.dom";ver
- sion="5.1.0.SNAPSHOT",org.drools.osgi.bpmn2;uses:="org.drools.bpmn2,o
- rg.osgi.framework";version="5.1.0.SNAPSHOT"
-Bundle-Version: 5.1.0.SNAPSHOT
-Bundle-Name: Drools :: Process :: BPMN2
-Bundle-Description: A rule production system
-Private-Package: .;version="5.1.0.SNAPSHOT"
+Bundle-SymbolicName: org.drools.bpmn2;singleton:=true
Bundle-DocURL: http://www.jboss.org/
-Originally-Created-By: 1.6.0_18 (Sun Microsystems Inc.)
-Bundle-Vendor: JBoss Inc.
-Bundle-ManifestVersion: 2
-Bundle-SymbolicName: org.drools.bpmn2;singleton:=true
-Tool: Bnd-0.0.357
-Require-Bundle: org.drools.core;bundle-version="5.1.0.SNAPSHOT", org.d
- rools.compiler;bundle-version="5.1.0.SNAPSHOT", org.drools.persistenc
- e-jpa;optional="true";bundle-version="5.1.0.SNAPSHOT"
-DynamicImport-Package: *
Modified: labs/jbossrules/trunk/drools-templates/META-INF/MANIFEST.MF
===================================================================
--- labs/jbossrules/trunk/drools-templates/META-INF/MANIFEST.MF 2010-07-01 13:59:57 UTC (rev 33717)
+++ labs/jbossrules/trunk/drools-templates/META-INF/MANIFEST.MF 2010-07-01 14:05:42 UTC (rev 33718)
@@ -8,12 +8,12 @@
rser,org.drools.template.objects";version="5.1.0.SNAPSHOT"
Tool: Bnd-0.0.357
Bundle-Name: Drools :: Templates
-Created-By: 1.6.0_18 (Sun Microsystems Inc.)
+Created-By: 1.6.0_20 (Apple Inc.)
Require-Bundle: org.drools.core;bundle-version="5.1.0.SNAPSHOT"
Bundle-Vendor: JBoss Inc.
DynamicImport-Package: org.drools.*
Bundle-Version: 5.1.0.SNAPSHOT
-Bnd-LastModified: 1275721230797
+Bnd-LastModified: 1277898115614
Bundle-ManifestVersion: 2
Bundle-Description: A rule production system
Bundle-License: http://www.apache.org/licenses/LICENSE-2.0.txt
Modified: labs/jbossrules/trunk/drools-verifier/src/main/java/org/drools/verifier/builder/VerifierImpl.java
===================================================================
--- labs/jbossrules/trunk/drools-verifier/src/main/java/org/drools/verifier/builder/VerifierImpl.java 2010-07-01 13:59:57 UTC (rev 33717)
+++ labs/jbossrules/trunk/drools-verifier/src/main/java/org/drools/verifier/builder/VerifierImpl.java 2010-07-01 14:05:42 UTC (rev 33718)
@@ -1,17 +1,15 @@
package org.drools.verifier.builder;
-import java.io.BufferedReader;
-import java.io.IOException;
import java.text.ParseException;
import java.util.ArrayList;
import java.util.List;
import java.util.jar.JarInputStream;
import org.drools.KnowledgeBase;
+import org.drools.builder.KnowledgeBuilderError;
import org.drools.builder.ResourceType;
-import org.drools.compiler.DrlParser;
-import org.drools.compiler.DroolsError;
-import org.drools.compiler.DroolsParserException;
+import org.drools.compiler.PackageBuilder;
+import org.drools.compiler.PackageBuilderErrors;
import org.drools.io.Resource;
import org.drools.lang.descr.PackageDescr;
import org.drools.runtime.StatefulKnowledgeSession;
@@ -42,12 +40,14 @@
private final VerifierConfiguration conf;
- private List<VerifierError> errors = new ArrayList<VerifierError>();
+ private List<VerifierError> errors = new ArrayList<VerifierError>();
- private VerifierReport result = VerifierReportFactory.newVerifierReport();
+ private VerifierReport result = VerifierReportFactory.newVerifierReport();
- private List<JarInputStream> jars = new ArrayList<JarInputStream>();
+ private List<JarInputStream> jars = new ArrayList<JarInputStream>();
+ private VerifierPackageBuilder verifierPackageBuilder = new VerifierPackageBuilder();
+
public VerifierImpl(VerifierConfiguration conf) {
this.conf = conf;
}
@@ -171,50 +171,26 @@
public void addResourcesToVerify(Resource resource,
ResourceType type) {
- // TODO: Other than DRL
- if ( type.matchesExtension( ".drl" ) ) {
- DrlParser drlParser = new DrlParser();
+ verifierPackageBuilder.addKnowledgeResource( resource,
+ type,
+ null );
- try {
+ if ( verifierPackageBuilder.hasErrors() ) {
+ addVerifierErrors( verifierPackageBuilder.getErrors() );
+ }
- BufferedReader reader = new BufferedReader( resource.getReader() );
+ PackageDescr pkg = verifierPackageBuilder.getPackageDescr();
+ if ( pkg != null ) {
+ addPackageDescr( pkg );
- StringBuffer drl = new StringBuffer( "" );
- String line = null;
- do {
- line = reader.readLine();
- if ( line != null ) {
- drl.append( line );
- drl.append( "\n" );
-
- }
- } while ( line != null );
-
- PackageDescr pkg = drlParser.parse( drl.toString() );
-
- if ( drlParser.hasErrors() ) {
- addVerifierErrors( drlParser );
- } else if ( pkg == null ) {
- errors.add( new VerifierError( "Verifier could not form a PackageDescr from the resources that it was trying to verify." ) );
- } else {
- addPackageDescr( pkg );
-
- addDrlData( drl.toString() );
- }
-
- reader.close();
-
- } catch ( DroolsParserException e ) {
- errors.add( new VerifierError( e.getMessage() ) );
- } catch ( IOException e ) {
- errors.add( new VerifierError( e.getMessage() ) );
- }
+ } else {
+ errors.add( new VerifierError( "Verifier could not form a PackageDescr from the resources that it was trying to verify." ) );
}
}
- private void addVerifierErrors(DrlParser p) {
- for ( DroolsError droolsError : p.getErrors() ) {
- errors.add( new VerifierError( droolsError.getMessage() ) );
+ private void addVerifierErrors(PackageBuilderErrors packageBuilderErrors) {
+ for ( KnowledgeBuilderError knowledgeBuilderError : packageBuilderErrors ) {
+ errors.add( new VerifierError( knowledgeBuilderError.getMessage() ) );
}
}
Modified: labs/jbossrules/trunk/drools-verifier/src/main/java/org/drools/verifier/builder/VerifierKnowledgeBaseBuilder.java
===================================================================
--- labs/jbossrules/trunk/drools-verifier/src/main/java/org/drools/verifier/builder/VerifierKnowledgeBaseBuilder.java 2010-07-01 13:59:57 UTC (rev 33717)
+++ labs/jbossrules/trunk/drools-verifier/src/main/java/org/drools/verifier/builder/VerifierKnowledgeBaseBuilder.java 2010-07-01 14:05:42 UTC (rev 33718)
@@ -22,7 +22,7 @@
private List<VerifierError> errors = new ArrayList<VerifierError>();
- public KnowledgeBase newVerifierKnowledgeBase(VerifierConfiguration conf) {
+ public KnowledgeBase newVerifierKnowledgeBase(VerifierConfiguration configuration) {
KnowledgeBase verifierKnowledgeBase = KnowledgeBaseFactory.newKnowledgeBase();
@@ -32,10 +32,10 @@
KnowledgeBuilder kbuilder = KnowledgeBuilderFactory.newKnowledgeBuilder( kbuilderConfiguration );
- if ( conf.getVerifyingResources() != null ) {
- for ( Resource resource : conf.getVerifyingResources().keySet() ) {
+ if ( configuration.getVerifyingResources() != null ) {
+ for ( Resource resource : configuration.getVerifyingResources().keySet() ) {
kbuilder.add( resource,
- conf.getVerifyingResources().get( resource ) );
+ configuration.getVerifyingResources().get( resource ) );
}
}
Added: labs/jbossrules/trunk/drools-verifier/src/main/java/org/drools/verifier/builder/VerifierPackageBuilder.java
===================================================================
--- labs/jbossrules/trunk/drools-verifier/src/main/java/org/drools/verifier/builder/VerifierPackageBuilder.java (rev 0)
+++ labs/jbossrules/trunk/drools-verifier/src/main/java/org/drools/verifier/builder/VerifierPackageBuilder.java 2010-07-01 14:05:42 UTC (rev 33718)
@@ -0,0 +1,92 @@
+package org.drools.verifier.builder;
+
+import java.io.Reader;
+import java.io.StringReader;
+
+import org.drools.builder.ResourceConfiguration;
+import org.drools.builder.ResourceType;
+import org.drools.compiler.BusinessRuleProvider;
+import org.drools.compiler.BusinessRuleProviderFactory;
+import org.drools.compiler.DrlParser;
+import org.drools.compiler.DroolsParserException;
+import org.drools.compiler.PackageBuilder;
+import org.drools.compiler.PackageBuilderConfiguration;
+import org.drools.compiler.PackageBuilderErrors;
+import org.drools.ide.common.BusinessRuleProviderDefaultImpl;
+import org.drools.io.Resource;
+import org.drools.lang.descr.PackageDescr;
+import org.drools.lang.dsl.DefaultExpander;
+
+/**
+ * Wraps the PackageBuilder for Verifier.
+ * Used to build PackageDescrs.
+ *
+ * @author rikkola
+ *
+ */
+class VerifierPackageBuilder {
+
+ private InnerBuilder innerBuilder = new InnerBuilder();
+
+ private PackageDescr packageDescr;
+
+ public void addKnowledgeResource(Resource resource,
+ ResourceType type,
+ ResourceConfiguration configuration) {
+ innerBuilder.addKnowledgeResource( resource,
+ type,
+ configuration );
+ }
+
+ public PackageDescr getPackageDescr() {
+ return packageDescr;
+ }
+
+ public boolean hasErrors() {
+ return innerBuilder.hasErrors();
+ }
+
+ public PackageBuilderErrors getErrors() {
+ return innerBuilder.getErrors();
+ }
+
+ class InnerBuilder extends PackageBuilder {
+ public InnerBuilder() {
+ super( new PackageBuilderConfiguration() );
+ }
+
+ @Override
+ public void addPackage(PackageDescr pDescr) {
+ packageDescr = pDescr;
+ }
+
+ public void addPackageFromBrl(final Resource resource) throws DroolsParserException {
+
+ try {
+ BusinessRuleProvider provider = new BusinessRuleProviderDefaultImpl();
+
+ Reader knowledge = provider.getKnowledgeReader( resource );
+
+ DrlParser parser = new DrlParser();
+ DefaultExpander expander = getDslExpander();
+
+ if ( null != expander ) {
+ knowledge = new StringReader( expander.expand( knowledge ) );
+ if ( expander.hasErrors() ) {
+ getErrors().addAll( expander.getErrors() );
+ }
+ }
+
+ PackageDescr pkg = parser.parse( knowledge );
+ if ( parser.hasErrors() ) {
+ getErrors().addAll( parser.getErrors() );
+ } else {
+ addPackage( pkg );
+ }
+
+ } catch ( Exception e ) {
+ throw new DroolsParserException( e );
+ }
+ }
+ }
+}
\ No newline at end of file
Modified: labs/jbossrules/trunk/drools-verifier/src/test/java/org/drools/verifier/VerifierTest.java
===================================================================
--- labs/jbossrules/trunk/drools-verifier/src/test/java/org/drools/verifier/VerifierTest.java 2010-07-01 13:59:57 UTC (rev 33717)
+++ labs/jbossrules/trunk/drools-verifier/src/test/java/org/drools/verifier/VerifierTest.java 2010-07-01 14:05:42 UTC (rev 33718)
@@ -73,7 +73,7 @@
assertTrue( verifier.hasErrors() );
- assertEquals( 3,
+ assertEquals( 4,
verifier.getErrors().size() );
}
Modified: labs/jbossrules/trunk/osgi-bundles/jxls/org.drools.osgi.wrapper.jxls-reader/maven-eclipse.xml
===================================================================
--- labs/jbossrules/trunk/osgi-bundles/jxls/org.drools.osgi.wrapper.jxls-reader/maven-eclipse.xml 2010-07-01 13:59:57 UTC (rev 33717)
+++ labs/jbossrules/trunk/osgi-bundles/jxls/org.drools.osgi.wrapper.jxls-reader/maven-eclipse.xml 2010-07-01 14:05:42 UTC (rev 33718)
@@ -1,11 +1,11 @@
-<project default="copy-resources">
- <target name="init"/>
- <target name="copy-resources" depends="init">
- <copy todir="target/classes/META-INF" filtering="false">
- <fileset dir="META-INF" includes="" excludes="**/*.java"/>
- </copy>
- <copy todir="target/classes/lib" filtering="false">
- <fileset dir="lib" includes="*.jar" excludes="**/*.java"/>
- </copy>
- </target>
+<project default="copy-resources">
+ <target name="init"/>
+ <target name="copy-resources" depends="init">
+ <copy todir="target/classes/META-INF" filtering="false">
+ <fileset dir="META-INF" includes="" excludes="**/*.java"/>
+ </copy>
+ <copy todir="target/classes/lib" filtering="false">
+ <fileset dir="lib" includes="*.jar" excludes="**/*.java"/>
+ </copy>
+ </target>
</project>
\ No newline at end of file
Modified: labs/jbossrules/trunk/osgi-bundles/org.milyn/org.drools.osgi.wrapper.milyn-smooks-javabean/maven-eclipse.xml
===================================================================
--- labs/jbossrules/trunk/osgi-bundles/org.milyn/org.drools.osgi.wrapper.milyn-smooks-javabean/maven-eclipse.xml 2010-07-01 13:59:57 UTC (rev 33717)
+++ labs/jbossrules/trunk/osgi-bundles/org.milyn/org.drools.osgi.wrapper.milyn-smooks-javabean/maven-eclipse.xml 2010-07-01 14:05:42 UTC (rev 33718)
@@ -1,11 +1,11 @@
-<project default="copy-resources">
- <target name="init"/>
- <target name="copy-resources" depends="init">
- <copy todir="target/classes/META-INF" filtering="false">
- <fileset dir="META-INF" includes="" excludes="**/*.java"/>
- </copy>
- <copy todir="target/classes/lib" filtering="false">
- <fileset dir="lib" includes="*.jar" excludes="**/*.java"/>
- </copy>
- </target>
+<project default="copy-resources">
+ <target name="init"/>
+ <target name="copy-resources" depends="init">
+ <copy todir="target/classes/META-INF" filtering="false">
+ <fileset dir="META-INF" includes="" excludes="**/*.java"/>
+ </copy>
+ <copy todir="target/classes/lib" filtering="false">
+ <fileset dir="lib" includes="*.jar" excludes="**/*.java"/>
+ </copy>
+ </target>
</project>
\ No newline at end of file
More information about the jboss-svn-commits
mailing list