Author: heiko.braun(a)jboss.com
Date: 2008-07-23 08:54:57 -0400 (Wed, 23 Jul 2008)
New Revision: 196
Added:
sam/trunk/modules/core/src/main/java/org/jboss/sam/internal/drools/DroolsAdapter.java
sam/trunk/modules/core/src/main/java/org/jboss/sam/internal/drools/DroolsProcessingStatement.java
sam/trunk/modules/core/src/main/java/org/jboss/sam/internal/drools/ObjectMessageAdaptor.java
sam/trunk/modules/core/src/main/java/org/jboss/sam/internal/drools/StreamOutputAdapter.java
sam/trunk/modules/core/src/main/java/org/jboss/sam/internal/drools/UpdateListener.java
sam/trunk/modules/core/src/test/java/org/jboss/test/sam/adapter/
sam/trunk/modules/core/src/test/java/org/jboss/test/sam/adapter/invm/
sam/trunk/modules/core/src/test/java/org/jboss/test/sam/adapter/invm/Alert.java
sam/trunk/modules/core/src/test/java/org/jboss/test/sam/adapter/invm/InVMAdapterTestCase.java
sam/trunk/modules/core/src/test/java/org/jboss/test/sam/drools/
sam/trunk/modules/core/src/test/java/org/jboss/test/sam/drools/ApiTestCase.java
sam/trunk/modules/core/src/test/java/org/jboss/test/sam/drools/StockTick.java
sam/trunk/modules/core/src/test/resources/adapter/invm/test.drl
sam/trunk/modules/core/src/test/resources/drools/
sam/trunk/modules/core/src/test/resources/drools/aggregate.drl
sam/trunk/modules/core/src/test/resources/drools/forward.drl
sam/trunk/modules/core/src/test/resources/drools/simple.drl
Removed:
sam/trunk/modules/core/src/test/java/org/jboss/test/sam/stream/
sam/trunk/modules/core/src/test/resources/adapter/invm/esper-cfg.xml
sam/trunk/modules/core/src/test/resources/database/esper-cfg.xml
sam/trunk/modules/core/src/test/resources/samples/
sam/trunk/modules/core/src/test/resources/simulation/
sam/trunk/modules/core/src/test/resources/viz/
Modified:
sam/trunk/SAM.ipr
sam/trunk/SAM.iws
sam/trunk/modules/core/pom.xml
sam/trunk/modules/core/src/main/java/org/jboss/sam/EventProcessor.java
sam/trunk/modules/core/src/main/java/org/jboss/sam/StreamOutput.java
sam/trunk/modules/core/src/main/java/org/jboss/sam/internal/drools/DroolsEventProcessorImpl.java
sam/trunk/modules/core/src/test/java/org/jboss/test/sam/SamTestSetup.java
sam/trunk/modules/core/src/test/java/org/jboss/test/sam/database/DatabaseTestCase.java
sam/trunk/modules/sim/src/test/resources/adapter/invm/esper-cfg.xml
sam/trunk/pom.xml
sam/trunk/sam-trunk.iml
Log:
First part of the migration to drools fusion as CEP processor
Modified: sam/trunk/SAM.ipr
===================================================================
--- sam/trunk/SAM.ipr 2008-07-22 18:06:55 UTC (rev 195)
+++ sam/trunk/SAM.ipr 2008-07-23 12:54:57 UTC (rev 196)
@@ -132,7 +132,7 @@
<component name="Maven Reloaded">
<option name="config">
<value>
- <option name="pluginEnabled" value="true" />
+ <option name="pluginEnabled" value="false" />
<option name="offlineModeEnabled" value="false" />
<option name="updateClasspathsEnabled" value="true" />
<option name="sortDependenciesEnabled" value="false"
/>
@@ -292,8 +292,8 @@
<component name="ProjectModuleManager">
<modules>
<module fileurl="file:///home/hbraun/dev/prj/drools/drools-trunk.iml"
filepath="/home/hbraun/dev/prj/drools/drools-trunk.iml" />
- <module
fileurl="file:///home/hbraun/dev/prj/esper-2.1.0-src/trunk/esper/esper-2.1.0-src.iml"
filepath="/home/hbraun/dev/prj/esper-2.1.0-src/trunk/esper/esper-2.1.0-src.iml"
/>
<module
fileurl="file:///home/hbraun/dev/prj/javasim/JavaSim/trunk/javasim-trunk.iml"
filepath="/home/hbraun/dev/prj/javasim/JavaSim/trunk/javasim-trunk.iml"
group="javasim" />
+ <module
fileurl="file:///home/hbraun/dev/prj/jbpm/jbpm3/trunk/jbpm3-trunk.iml"
filepath="/home/hbraun/dev/prj/jbpm/jbpm3/trunk/jbpm3-trunk.iml" />
<module fileurl="file://$PROJECT_DIR$/sam-trunk.iml"
filepath="$PROJECT_DIR$/sam-trunk.iml" />
</modules>
</component>
Modified: sam/trunk/SAM.iws
===================================================================
--- sam/trunk/SAM.iws 2008-07-22 18:06:55 UTC (rev 195)
+++ sam/trunk/SAM.iws 2008-07-23 12:54:57 UTC (rev 196)
@@ -17,38 +17,67 @@
</component>
<component name="ChangeListManager">
<list default="true" name="Default" comment="">
- <change type="MODIFICATION"
beforePath="/home/hbraun/dev/prj/esper-2.1.0-src/trunk/esper/src/main/java/com/espertech/esper/view/internal/BufferView.java"
afterPath="/home/hbraun/dev/prj/esper-2.1.0-src/trunk/esper/src/main/java/com/espertech/esper/view/internal/BufferView.java"
/>
- <change type="MODIFICATION"
beforePath="/home/hbraun/dev/prj/esper-2.1.0-src/trunk/esper/src/main/java/com/espertech/esper/view/std/SizeView.java"
afterPath="/home/hbraun/dev/prj/esper-2.1.0-src/trunk/esper/src/main/java/com/espertech/esper/view/std/SizeView.java"
/>
- <change type="MODIFICATION"
beforePath="$PROJECT_DIR$/modules/core/src/main/java/org/jboss/sam/EventProcessorFactory.java"
afterPath="$PROJECT_DIR$/modules/core/src/main/java/org/jboss/sam/EventProcessorFactory.java"
/>
+ <change type="DELETED"
beforePath="$PROJECT_DIR$/modules/core/src/test/resources/viz/esper-cfg.xml"
afterPath="" />
+ <change type="MODIFICATION"
beforePath="$PROJECT_DIR$/modules/core/src/test/java/org/jboss/test/sam/database/DatabaseTestCase.java"
afterPath="$PROJECT_DIR$/modules/core/src/test/java/org/jboss/test/sam/database/DatabaseTestCase.java"
/>
+ <change type="MODIFICATION"
beforePath="$PROJECT_DIR$/modules/sim/src/test/resources/adapter/invm/esper-cfg.xml"
afterPath="$PROJECT_DIR$/modules/sim/src/test/resources/adapter/invm/esper-cfg.xml"
/>
+ <change type="NEW" beforePath=""
afterPath="$PROJECT_DIR$/modules/core/src/test/resources/drools" />
<change type="MODIFICATION"
beforePath="/home/hbraun/dev/prj/esper-2.1.0-src/trunk/esper/src/main/java/com/espertech/esper/core/EPServiceProviderImpl.java"
afterPath="/home/hbraun/dev/prj/esper-2.1.0-src/trunk/esper/src/main/java/com/espertech/esper/core/EPServiceProviderImpl.java"
/>
- <change type="MODIFICATION"
beforePath="/home/hbraun/dev/prj/esper-2.1.0-src/trunk/esper/src/main/java/com/espertech/esper/core/EPServicesContextFactoryDefault.java"
afterPath="/home/hbraun/dev/prj/esper-2.1.0-src/trunk/esper/src/main/java/com/espertech/esper/core/EPServicesContextFactoryDefault.java"
/>
- <change type="DELETED"
beforePath="$PROJECT_DIR$/modules/core/src/main/java/org/jboss/sam/internal/esper/EsperRuntimeImpl.java"
afterPath="" />
- <change type="MODIFICATION"
beforePath="/home/hbraun/dev/prj/esper-2.1.0-src/trunk/esper/src/main/java/com/espertech/esper/view/stat/RegressionLinestView.java"
afterPath="/home/hbraun/dev/prj/esper-2.1.0-src/trunk/esper/src/main/java/com/espertech/esper/view/stat/RegressionLinestView.java"
/>
<change type="MODIFICATION"
beforePath="$PROJECT_DIR$/SAM.iws" afterPath="$PROJECT_DIR$/SAM.iws"
/>
- <change type="MODIFICATION"
beforePath="/home/hbraun/dev/prj/esper-2.1.0-src/trunk/esper/src/main/java/com/espertech/esper/plugin/PluginLoader.java"
afterPath="/home/hbraun/dev/prj/esper-2.1.0-src/trunk/esper/src/main/java/com/espertech/esper/plugin/PluginLoader.java"
/>
<change type="MODIFICATION"
beforePath="/home/hbraun/dev/prj/esper-2.1.0-src/trunk/esper/src/main/java/com/espertech/esper/core/StatementContext.java"
afterPath="/home/hbraun/dev/prj/esper-2.1.0-src/trunk/esper/src/main/java/com/espertech/esper/core/StatementContext.java"
/>
- <change type="MODIFICATION"
beforePath="/home/hbraun/dev/prj/esper-2.1.0-src/trunk/esper/src/test/java/com/espertech/esper/indicator/jmx/TestJMXLastElementDynamicMBean.java"
afterPath="/home/hbraun/dev/prj/esper-2.1.0-src/trunk/esper/src/test/java/com/espertech/esper/indicator/jmx/TestJMXLastElementDynamicMBean.java"
/>
<change type="MODIFICATION"
beforePath="/home/hbraun/dev/prj/esper-2.1.0-src/trunk/esper/src/main/java/com/espertech/esper/view/stat/WeightedAverageView.java"
afterPath="/home/hbraun/dev/prj/esper-2.1.0-src/trunk/esper/src/main/java/com/espertech/esper/view/stat/WeightedAverageView.java"
/>
- <change type="MODIFICATION"
beforePath="/home/hbraun/dev/prj/esper-2.1.0-src/trunk/esper/src/main/java/com/espertech/esper/pattern/PatternContext.java"
afterPath="/home/hbraun/dev/prj/esper-2.1.0-src/trunk/esper/src/main/java/com/espertech/esper/pattern/PatternContext.java"
/>
- <change type="DELETED"
beforePath="$PROJECT_DIR$/modules/core/src/main/java/org/jboss/sam/internal/esper"
afterPath="" />
- <change type="MODIFICATION"
beforePath="$PROJECT_DIR$/SAM.ipr" afterPath="$PROJECT_DIR$/SAM.ipr"
/>
+ <change type="MODIFICATION"
beforePath="$PROJECT_DIR$/sam-trunk.iml"
afterPath="$PROJECT_DIR$/sam-trunk.iml" />
<change type="MODIFICATION"
beforePath="$PROJECT_DIR$/pom.xml" afterPath="$PROJECT_DIR$/pom.xml"
/>
<change type="MODIFICATION"
beforePath="/home/hbraun/dev/prj/esper-2.1.0-src/trunk/esper/src/main/java/com/espertech/esper/view/stat/CorrelationView.java"
afterPath="/home/hbraun/dev/prj/esper-2.1.0-src/trunk/esper/src/main/java/com/espertech/esper/view/stat/CorrelationView.java"
/>
- <change type="NEW" beforePath=""
afterPath="$PROJECT_DIR$/modules/core/src/main/java/org/jboss/sam/internal/drools"
/>
<change type="MODIFICATION"
beforePath="/home/hbraun/dev/prj/esper-2.1.0-src/trunk/esper/src/main/java/com/espertech/esper/view/stat/UnivariateStatisticsView.java"
afterPath="/home/hbraun/dev/prj/esper-2.1.0-src/trunk/esper/src/main/java/com/espertech/esper/view/stat/UnivariateStatisticsView.java"
/>
<change type="MODIFICATION"
beforePath="/home/hbraun/dev/prj/esper-2.1.0-src/trunk/esper/src/main/java/com/espertech/esper/event/BeanEventAdapter.java"
afterPath="/home/hbraun/dev/prj/esper-2.1.0-src/trunk/esper/src/main/java/com/espertech/esper/event/BeanEventAdapter.java"
/>
+ <change type="NEW" beforePath=""
afterPath="$PROJECT_DIR$/modules/core/src/main/java/org/jboss/sam/internal/drools/DroolsProcessingStatement.java"
/>
+ <change type="NEW" beforePath=""
afterPath="$PROJECT_DIR$/modules/core/src/main/java/org/jboss/sam/internal/drools/StreamOutputAdapter.java"
/>
+ <change type="NEW" beforePath=""
afterPath="$PROJECT_DIR$/modules/core/src/test/java/org/jboss/test/sam/adapter"
/>
+ <change type="NEW" beforePath=""
afterPath="$PROJECT_DIR$/modules/core/src/test/java/org/jboss/test/sam/drools/StockTick.java"
/>
<change type="MODIFICATION"
beforePath="/home/hbraun/dev/prj/esper-2.1.0-src/trunk/esper/src/main/java/com/espertech/esper/view/ViewFactoryContext.java"
afterPath="/home/hbraun/dev/prj/esper-2.1.0-src/trunk/esper/src/main/java/com/espertech/esper/view/ViewFactoryContext.java"
/>
<change type="MODIFICATION"
beforePath="/home/hbraun/dev/prj/esper-2.1.0-src/trunk/esper/src/main/java/com/espertech/esper/client/Configuration.java"
afterPath="/home/hbraun/dev/prj/esper-2.1.0-src/trunk/esper/src/main/java/com/espertech/esper/client/Configuration.java"
/>
- <change type="DELETED"
beforePath="$PROJECT_DIR$/modules/core/src/main/java/org/jboss/sam/internal/esper/StreamOutputAdapter.java"
afterPath="" />
<change type="MODIFICATION"
beforePath="/home/hbraun/dev/prj/esper-2.1.0-src/trunk/esper/src/main/java/com/espertech/esper/client/ConfigurationInformation.java"
afterPath="/home/hbraun/dev/prj/esper-2.1.0-src/trunk/esper/src/main/java/com/espertech/esper/client/ConfigurationInformation.java"
/>
- <change type="DELETED"
beforePath="$PROJECT_DIR$/modules/core/src/main/java/org/jboss/sam/internal/esper/EventAdapter.java"
afterPath="" />
+ <change type="MODIFICATION"
beforePath="$PROJECT_DIR$/modules/core/src/main/java/org/jboss/sam/StreamOutput.java"
afterPath="$PROJECT_DIR$/modules/core/src/main/java/org/jboss/sam/StreamOutput.java"
/>
+ <change type="DELETED"
beforePath="$PROJECT_DIR$/modules/core/src/test/java/org/jboss/test/sam/stream/invm"
afterPath="" />
+ <change type="DELETED"
beforePath="$PROJECT_DIR$/modules/core/src/test/resources/simulation/esper-cfg.xml"
afterPath="" />
<change type="MODIFICATION"
beforePath="/home/hbraun/dev/prj/esper-2.1.0-src/trunk/esper/src/main/java/com/espertech/esper/event/EventAdapterService.java"
afterPath="/home/hbraun/dev/prj/esper-2.1.0-src/trunk/esper/src/main/java/com/espertech/esper/event/EventAdapterService.java"
/>
<change type="MODIFICATION"
beforePath="/home/hbraun/dev/prj/esper-2.1.0-src/trunk/esper/src/main/java/com/espertech/esper/view/stat/MultiDimStatsView.java"
afterPath="/home/hbraun/dev/prj/esper-2.1.0-src/trunk/esper/src/main/java/com/espertech/esper/view/stat/MultiDimStatsView.java"
/>
<change type="MODIFICATION"
beforePath="/home/hbraun/dev/prj/esper-2.1.0-src/trunk/esper/src/main/java/com/espertech/esper/plugin/PlugInEventRepresentationContext.java"
afterPath="/home/hbraun/dev/prj/esper-2.1.0-src/trunk/esper/src/main/java/com/espertech/esper/plugin/PlugInEventRepresentationContext.java"
/>
<change type="MODIFICATION"
beforePath="/home/hbraun/dev/prj/esper-2.1.0-src/trunk/esper/src/test/java/com/espertech/esper/regression/client/MyTrendSpotterView.java"
afterPath="/home/hbraun/dev/prj/esper-2.1.0-src/trunk/esper/src/test/java/com/espertech/esper/regression/client/MyTrendSpotterView.java"
/>
+ <change type="NEW" beforePath=""
afterPath="$PROJECT_DIR$/modules/core/src/test/resources/drools/forward.drl"
/>
+ <change type="DELETED"
beforePath="$PROJECT_DIR$/modules/core/src/test/resources/viz"
afterPath="" />
+ <change type="DELETED"
beforePath="$PROJECT_DIR$/modules/core/src/test/resources/adapter/invm"
afterPath="" />
+ <change type="MODIFICATION"
beforePath="$PROJECT_DIR$/modules/core/src/main/java/org/jboss/sam/EventProcessor.java"
afterPath="$PROJECT_DIR$/modules/core/src/main/java/org/jboss/sam/EventProcessor.java"
/>
+ <change type="MODIFICATION"
beforePath="/home/hbraun/dev/prj/esper-2.1.0-src/trunk/esper/src/main/java/com/espertech/esper/view/internal/BufferView.java"
afterPath="/home/hbraun/dev/prj/esper-2.1.0-src/trunk/esper/src/main/java/com/espertech/esper/view/internal/BufferView.java"
/>
+ <change type="NEW" beforePath=""
afterPath="$PROJECT_DIR$/modules/core/src/main/java/org/jboss/sam/internal/drools/DroolsAdapter.java"
/>
+ <change type="DELETED"
beforePath="$PROJECT_DIR$/modules/core/src/test/resources/adapter/invm/esper-cfg.xml"
afterPath="" />
+ <change type="MODIFICATION"
beforePath="/home/hbraun/dev/prj/esper-2.1.0-src/trunk/esper/src/main/java/com/espertech/esper/view/std/SizeView.java"
afterPath="/home/hbraun/dev/prj/esper-2.1.0-src/trunk/esper/src/main/java/com/espertech/esper/view/std/SizeView.java"
/>
+ <change type="DELETED"
beforePath="$PROJECT_DIR$/modules/core/src/test/resources/samples/esper-default-cfg.xml"
afterPath="" />
+ <change type="MODIFICATION"
beforePath="$PROJECT_DIR$/modules/core/src/main/java/org/jboss/sam/internal/drools/DroolsEventProcessorImpl.java"
afterPath="$PROJECT_DIR$/modules/core/src/main/java/org/jboss/sam/internal/drools/DroolsEventProcessorImpl.java"
/>
+ <change type="NEW" beforePath=""
afterPath="$PROJECT_DIR$/modules/core/src/main/java/org/jboss/sam/internal/drools/ObjectMessageAdaptor.java"
/>
+ <change type="DELETED"
beforePath="$PROJECT_DIR$/modules/core/src/test/java/org/jboss/test/sam/adapter/invm/InVMStreamTestCase.java"
afterPath="" />
+ <change type="MODIFICATION"
beforePath="/home/hbraun/dev/prj/esper-2.1.0-src/trunk/esper/src/main/java/com/espertech/esper/core/EPServicesContextFactoryDefault.java"
afterPath="/home/hbraun/dev/prj/esper-2.1.0-src/trunk/esper/src/main/java/com/espertech/esper/core/EPServicesContextFactoryDefault.java"
/>
+ <change type="MODIFICATION"
beforePath="/home/hbraun/dev/prj/esper-2.1.0-src/trunk/esper/src/main/java/com/espertech/esper/view/stat/RegressionLinestView.java"
afterPath="/home/hbraun/dev/prj/esper-2.1.0-src/trunk/esper/src/main/java/com/espertech/esper/view/stat/RegressionLinestView.java"
/>
+ <change type="MODIFICATION"
beforePath="/home/hbraun/dev/prj/esper-2.1.0-src/trunk/esper/src/main/java/com/espertech/esper/plugin/PluginLoader.java"
afterPath="/home/hbraun/dev/prj/esper-2.1.0-src/trunk/esper/src/main/java/com/espertech/esper/plugin/PluginLoader.java"
/>
+ <change type="DELETED"
beforePath="$PROJECT_DIR$/modules/core/src/test/resources/samples/pattern"
afterPath="" />
+ <change type="MODIFICATION"
beforePath="/home/hbraun/dev/prj/esper-2.1.0-src/trunk/esper/src/test/java/com/espertech/esper/indicator/jmx/TestJMXLastElementDynamicMBean.java"
afterPath="/home/hbraun/dev/prj/esper-2.1.0-src/trunk/esper/src/test/java/com/espertech/esper/indicator/jmx/TestJMXLastElementDynamicMBean.java"
/>
+ <change type="DELETED"
beforePath="$PROJECT_DIR$/modules/core/src/test/resources/simulation"
afterPath="" />
+ <change type="MODIFICATION"
beforePath="/home/hbraun/dev/prj/esper-2.1.0-src/trunk/esper/src/main/java/com/espertech/esper/pattern/PatternContext.java"
afterPath="/home/hbraun/dev/prj/esper-2.1.0-src/trunk/esper/src/main/java/com/espertech/esper/pattern/PatternContext.java"
/>
+ <change type="MODIFICATION"
beforePath="$PROJECT_DIR$/SAM.ipr" afterPath="$PROJECT_DIR$/SAM.ipr"
/>
+ <change type="NEW" beforePath=""
afterPath="$PROJECT_DIR$/modules/core/src/main/java/org/jboss/sam/internal/drools/UpdateListener.java"
/>
+ <change type="DELETED"
beforePath="$PROJECT_DIR$/modules/core/src/test/resources/database/esper-cfg.xml"
afterPath="" />
+ <change type="MODIFICATION"
beforePath="$PROJECT_DIR$/modules/core/src/test/java/org/jboss/test/sam/SamTestSetup.java"
afterPath="$PROJECT_DIR$/modules/core/src/test/java/org/jboss/test/sam/SamTestSetup.java"
/>
+ <change type="NEW" beforePath=""
afterPath="$PROJECT_DIR$/modules/core/src/test/resources/drools/simple.drl"
/>
+ <change type="NEW" beforePath=""
afterPath="$PROJECT_DIR$/modules/core/src/test/java/org/jboss/test/sam/adapter/invm/InVMAdapterTestCase.java"
/>
+ <change type="DELETED"
beforePath="$PROJECT_DIR$/modules/core/src/test/java/org/jboss/test/sam/stream"
afterPath="" />
+ <change type="DELETED"
beforePath="$PROJECT_DIR$/modules/core/src/test/resources/samples/pattern/esper-cfg.xml"
afterPath="" />
+ <change type="NEW" beforePath=""
afterPath="$PROJECT_DIR$/modules/core/src/test/resources/drools/aggregate.drl"
/>
+ <change type="DELETED"
beforePath="$PROJECT_DIR$/modules/core/src/test/java/org/jboss/test/sam/stream/invm/InVMStreamTestCase.java"
afterPath="" />
+ <change type="NEW" beforePath=""
afterPath="$PROJECT_DIR$/modules/core/src/test/java/org/jboss/test/sam/drools/ApiTestCase.java"
/>
<change type="MODIFICATION"
beforePath="$PROJECT_DIR$/modules/core/pom.xml"
afterPath="$PROJECT_DIR$/modules/core/pom.xml" />
- <change type="DELETED"
beforePath="$PROJECT_DIR$/modules/core/src/main/java/org/jboss/sam/internal/esper/EsperProcessingStatement.java"
afterPath="" />
- <change type="NEW" beforePath=""
afterPath="$PROJECT_DIR$/modules/core/src/main/java/org/jboss/sam/internal/drools/DroolsEventProcessorImpl.java"
/>
+ <change type="NEW" beforePath=""
afterPath="$PROJECT_DIR$/modules/core/src/test/java/org/jboss/test/sam/drools"
/>
+ <change type="DELETED"
beforePath="$PROJECT_DIR$/modules/core/src/test/resources/samples"
afterPath="" />
+ <change type="MODIFICATION"
beforePath="$PROJECT_DIR$/modules/core/src/test/java/org/jboss/test/sam/adapter/invm/Alert.java"
afterPath="$PROJECT_DIR$/modules/core/src/test/java/org/jboss/test/sam/adapter/invm/Alert.java"
/>
<change type="MODIFICATION"
beforePath="/home/hbraun/dev/prj/esper-2.1.0-src/trunk/esper/src/test/java/com/espertech/esper/client/TestConfigurationParser.java"
afterPath="/home/hbraun/dev/prj/esper-2.1.0-src/trunk/esper/src/test/java/com/espertech/esper/client/TestConfigurationParser.java"
/>
<change type="MODIFICATION"
beforePath="/home/hbraun/dev/prj/esper-2.1.0-src/trunk/esper/src/main/java/com/espertech/esper/client/ConfigurationPluginLoader.java"
afterPath="/home/hbraun/dev/prj/esper-2.1.0-src/trunk/esper/src/main/java/com/espertech/esper/client/ConfigurationPluginLoader.java"
/>
</list>
@@ -121,6 +150,47 @@
<disable_hints />
</component>
<component name="DebuggerManager">
+ <line_breakpoints>
+ <breakpoint
url="file:///home/hbraun/dev/prj/drools/trunk/drools-compiler/src/main/java/org/drools/rule/builder/dialect/java/JavaDialect.java"
line="219" class="org.drools.rule.builder.dialect.java.JavaDialect"
package="org.drools.rule.builder.dialect.java">
+ <option name="ENABLED" value="true" />
+ <option name="SUSPEND_POLICY" value="SuspendAll" />
+ <option name="LOG_ENABLED" value="false" />
+ <option name="LOG_EXPRESSION_ENABLED" value="false" />
+ <option name="COUNT_FILTER_ENABLED" value="false" />
+ <option name="COUNT_FILTER" value="0" />
+ <option name="CONDITION_ENABLED" value="false" />
+ <option name="CLASS_FILTERS_ENABLED" value="false" />
+ <option name="INSTANCE_FILTERS_ENABLED" value="false"
/>
+ <option name="CONDITION" value="" />
+ <option name="LOG_MESSAGE" value="" />
+ </breakpoint>
+ <breakpoint
url="file://$PROJECT_DIR$/modules/core/src/test/java/org/jboss/test/sam/drools/ApiTestCase.java"
line="42" class="org.jboss.test.sam.drools.ApiTestCase"
package="org.jboss.test.sam.drools">
+ <option name="ENABLED" value="true" />
+ <option name="SUSPEND_POLICY" value="SuspendAll" />
+ <option name="LOG_ENABLED" value="false" />
+ <option name="LOG_EXPRESSION_ENABLED" value="false" />
+ <option name="COUNT_FILTER_ENABLED" value="false" />
+ <option name="COUNT_FILTER" value="0" />
+ <option name="CONDITION_ENABLED" value="false" />
+ <option name="CLASS_FILTERS_ENABLED" value="false" />
+ <option name="INSTANCE_FILTERS_ENABLED" value="false"
/>
+ <option name="CONDITION" value="" />
+ <option name="LOG_MESSAGE" value="" />
+ </breakpoint>
+ <breakpoint
url="file://$PROJECT_DIR$/modules/core/src/main/java/org/jboss/sam/internal/drools/DroolsEventProcessorImpl.java"
line="117"
class="org.jboss.sam.internal.drools.DroolsEventProcessorImpl"
package="org.jboss.sam.internal.drools">
+ <option name="ENABLED" value="true" />
+ <option name="SUSPEND_POLICY" value="SuspendAll" />
+ <option name="LOG_ENABLED" value="false" />
+ <option name="LOG_EXPRESSION_ENABLED" value="false" />
+ <option name="COUNT_FILTER_ENABLED" value="false" />
+ <option name="COUNT_FILTER" value="0" />
+ <option name="CONDITION_ENABLED" value="false" />
+ <option name="CLASS_FILTERS_ENABLED" value="false" />
+ <option name="INSTANCE_FILTERS_ENABLED" value="false"
/>
+ <option name="CONDITION" value="" />
+ <option name="LOG_MESSAGE" value="" />
+ </breakpoint>
+ </line_breakpoints>
<breakpoint_any>
<breakpoint>
<option name="NOTIFY_CAUGHT" value="true" />
@@ -178,9 +248,33 @@
<option name="HIDE_WARNINGS" value="false" />
</component>
<component name="FavoritesManager">
+ <favorites_list name="JBPM3-BI">
+ <favorite_root url="org.jbpm.svc.save.SaveLogsOperation"
module="jbpm3-trunk" type="class"
klass="com.intellij.ide.favoritesTreeView.smartPointerPsiNodes.ClassSmartPointerNode"
/>
+ <favorite_root url="org.jbpm.logging.exe.LoggingInstance"
module="jbpm3-trunk" type="class"
klass="com.intellij.ide.favoritesTreeView.smartPointerPsiNodes.ClassSmartPointerNode"
/>
+ </favorites_list>
+ <favorites_list name="Drools-Samples">
+ <favorite_root
url="file://$PROJECT_DIR$/modules/core/src/test/java/org/jboss/test/sam/drools/ApiTestCase.java"
type="psiFile"
klass="com.intellij.ide.projectView.impl.nodes.PsiFileNode" />
+ <favorite_root
url="file:///home/hbraun/dev/prj/drools/trunk/drools-compiler/src/test/java/org/drools/integrationtests/CepEspTest.java"
type="psiFile"
klass="com.intellij.ide.projectView.impl.nodes.PsiFileNode" />
+ <favorite_root
url="file://$PROJECT_DIR$/modules/core/src/test/resources/drools/cep1.drl"
type="psiFile"
klass="com.intellij.ide.projectView.impl.nodes.PsiFileNode" />
+ <favorite_root
url="file:///home/hbraun/dev/prj/drools/trunk/drools-compiler/src/test/resources/org/drools/integrationtests/test_CEP_SimpleEventAssertion.drl"
type="psiFile"
klass="com.intellij.ide.projectView.impl.nodes.PsiFileNode" />
+ <favorite_root url="file://$PROJECT_DIR$/modules/core/pom.xml"
type="psiFile"
klass="com.intellij.ide.projectView.impl.nodes.PsiFileNode" />
+ <favorite_root
url="file://$PROJECT_DIR$/modules/core/src/main/java/org/jboss/sam/internal/drools/DroolsEventProcessorImpl.java"
type="psiFile"
klass="com.intellij.ide.projectView.impl.nodes.PsiFileNode" />
+ <favorite_root
url="file:///home/hbraun/dev/prj/drools/trunk/drools-compiler/src/main/java/org/drools/rule/builder/dialect/java/JavaDialect.java"
type="psiFile"
klass="com.intellij.ide.projectView.impl.nodes.PsiFileNode" />
+ <favorite_root url="file://$PROJECT_DIR$/modules/fx/pom.xml"
type="psiFile"
klass="com.intellij.ide.projectView.impl.nodes.PsiFileNode" />
+ <favorite_root url="file://$PROJECT_DIR$/pom.xml"
type="psiFile"
klass="com.intellij.ide.projectView.impl.nodes.PsiFileNode" />
+ <favorite_root
url="file:///home/hbraun/dev/prj/drools/trunk/drools-compiler/src/test/resources/org/drools/integrationtests/test_CEP_SimpleEventAssertion.drl"
type="psiFile"
klass="com.intellij.ide.projectView.impl.nodes.PsiFileNode" />
+ </favorites_list>
<favorites_list name="SAM" />
</component>
<component name="FavoritesProjectViewPane">
+ <subPane subId="JBPM3-BI">
+ <PATH>
+ <PATH_ELEMENT>
+ <option name="myItemId" />
+ <option name="myItemType"
value="com.intellij.ide.favoritesTreeView.FavoritesTreeNodeDescriptor" />
+ </PATH_ELEMENT>
+ </PATH>
+ </subPane>
<subPane subId="SAM">
<PATH>
<PATH_ELEMENT>
@@ -189,31 +283,62 @@
</PATH_ELEMENT>
</PATH>
</subPane>
+ <subPane subId="Drools-Samples">
+ <PATH>
+ <PATH_ELEMENT>
+ <option name="myItemId" />
+ <option name="myItemType"
value="com.intellij.ide.favoritesTreeView.FavoritesTreeNodeDescriptor" />
+ </PATH_ELEMENT>
+ </PATH>
+ </subPane>
</component>
<component name="FileEditorManager">
<leaf>
- <file leaf-file-name="EventProcessorFactory.java"
pinned="false" current="true" current-in-tab="true">
- <entry
file="file://$PROJECT_DIR$/modules/core/src/main/java/org/jboss/sam/EventProcessorFactory.java">
+ <file leaf-file-name="DatabaseTestCase.java" pinned="false"
current="false" current-in-tab="false">
+ <entry
file="file://$PROJECT_DIR$/modules/core/src/test/java/org/jboss/test/sam/database/DatabaseTestCase.java">
<provider selected="true"
editor-type-id="text-editor">
- <state line="30" column="22"
selection-start="1219" selection-end="1219"
vertical-scroll-proportion="0.22432113">
- <folding>
- <element signature="imports" expanded="true"
/>
- </folding>
+ <state line="32" column="29"
selection-start="1305" selection-end="1321"
vertical-scroll-proportion="0.22836539">
+ <folding />
</state>
</provider>
</entry>
</file>
- <file leaf-file-name="DroolsEventProcessorImpl.java"
pinned="false" current="false" current-in-tab="false">
- <entry
file="file://$PROJECT_DIR$/modules/core/src/main/java/org/jboss/sam/internal/drools/DroolsEventProcessorImpl.java">
+ <file leaf-file-name="pom.xml" pinned="false"
current="false" current-in-tab="false">
+ <entry file="file://$PROJECT_DIR$/pom.xml">
<provider selected="true"
editor-type-id="text-editor">
- <state line="39" column="0"
selection-start="1423" selection-end="1423"
vertical-scroll-proportion="0.40377805">
- <folding>
- <element signature="imports" expanded="true"
/>
- </folding>
+ <state line="142" column="71"
selection-start="4876" selection-end="4876"
vertical-scroll-proportion="0.33293268">
+ <folding />
</state>
</provider>
</entry>
</file>
+ <file leaf-file-name="InVMAdapterTestCase.java"
pinned="false" current="false" current-in-tab="false">
+ <entry
file="file://$PROJECT_DIR$/modules/core/src/test/java/org/jboss/test/sam/adapter/invm/InVMAdapterTestCase.java">
+ <provider selected="true"
editor-type-id="text-editor">
+ <state line="33" column="24"
selection-start="1320" selection-end="1320"
vertical-scroll-proportion="0.26918536">
+ <folding />
+ </state>
+ </provider>
+ </entry>
+ </file>
+ <file leaf-file-name="SamTestSetup.java" pinned="false"
current="false" current-in-tab="false">
+ <entry
file="file://$PROJECT_DIR$/modules/core/src/test/java/org/jboss/test/sam/SamTestSetup.java">
+ <provider selected="true"
editor-type-id="text-editor">
+ <state line="69" column="47"
selection-start="2758" selection-end="2758"
vertical-scroll-proportion="0.60212517">
+ <folding />
+ </state>
+ </provider>
+ </entry>
+ </file>
+ <file leaf-file-name="test.drl" pinned="false"
current="true" current-in-tab="true">
+ <entry
file="file://$PROJECT_DIR$/modules/core/src/test/resources/adapter/invm/test.drl">
+ <provider selected="true"
editor-type-id="text-editor">
+ <state line="7" column="41"
selection-start="0" selection-end="245"
vertical-scroll-proportion="0.1570248">
+ <folding />
+ </state>
+ </provider>
+ </entry>
+ </file>
</leaf>
</component>
<component name="FindManager">
@@ -252,8 +377,14 @@
<option name="myItemId" value="SAM.ipr" />
<option name="myItemType"
value="com.intellij.ide.projectView.impl.nodes.PackageViewProjectNode" />
</PATH_ELEMENT>
+ </PATH>
+ <PATH>
<PATH_ELEMENT>
- <option name="myItemId" value="sam-trunk" />
+ <option name="myItemId" value="SAM.ipr" />
+ <option name="myItemType"
value="com.intellij.ide.projectView.impl.nodes.PackageViewProjectNode" />
+ </PATH_ELEMENT>
+ <PATH_ELEMENT>
+ <option name="myItemId" value="jbpm3-trunk" />
<option name="myItemType"
value="com.intellij.ide.projectView.impl.nodes.PackageViewModuleNode" />
</PATH_ELEMENT>
</PATH>
@@ -262,6 +393,14 @@
<option name="myItemId" value="SAM.ipr" />
<option name="myItemType"
value="com.intellij.ide.projectView.impl.nodes.PackageViewProjectNode" />
</PATH_ELEMENT>
+ <PATH_ELEMENT>
+ <option name="myItemId" value="jbpm3-trunk" />
+ <option name="myItemType"
value="com.intellij.ide.projectView.impl.nodes.PackageViewModuleNode" />
+ </PATH_ELEMENT>
+ <PATH_ELEMENT>
+ <option name="myItemId" value="org.jbpm" />
+ <option name="myItemType"
value="com.intellij.ide.projectView.impl.nodes.PackageElementNode" />
+ </PATH_ELEMENT>
</PATH>
<PATH>
<PATH_ELEMENT>
@@ -269,6 +408,46 @@
<option name="myItemType"
value="com.intellij.ide.projectView.impl.nodes.PackageViewProjectNode" />
</PATH_ELEMENT>
<PATH_ELEMENT>
+ <option name="myItemId" value="jbpm3-trunk" />
+ <option name="myItemType"
value="com.intellij.ide.projectView.impl.nodes.PackageViewModuleNode" />
+ </PATH_ELEMENT>
+ <PATH_ELEMENT>
+ <option name="myItemId" value="org.jbpm" />
+ <option name="myItemType"
value="com.intellij.ide.projectView.impl.nodes.PackageElementNode" />
+ </PATH_ELEMENT>
+ <PATH_ELEMENT>
+ <option name="myItemId" value="logging" />
+ <option name="myItemType"
value="com.intellij.ide.projectView.impl.nodes.PackageElementNode" />
+ </PATH_ELEMENT>
+ </PATH>
+ <PATH>
+ <PATH_ELEMENT>
+ <option name="myItemId" value="SAM.ipr" />
+ <option name="myItemType"
value="com.intellij.ide.projectView.impl.nodes.PackageViewProjectNode" />
+ </PATH_ELEMENT>
+ <PATH_ELEMENT>
+ <option name="myItemId" value="jbpm3-trunk" />
+ <option name="myItemType"
value="com.intellij.ide.projectView.impl.nodes.PackageViewModuleNode" />
+ </PATH_ELEMENT>
+ <PATH_ELEMENT>
+ <option name="myItemId" value="org.jbpm" />
+ <option name="myItemType"
value="com.intellij.ide.projectView.impl.nodes.PackageElementNode" />
+ </PATH_ELEMENT>
+ <PATH_ELEMENT>
+ <option name="myItemId" value="logging" />
+ <option name="myItemType"
value="com.intellij.ide.projectView.impl.nodes.PackageElementNode" />
+ </PATH_ELEMENT>
+ <PATH_ELEMENT>
+ <option name="myItemId" value="log" />
+ <option name="myItemType"
value="com.intellij.ide.projectView.impl.nodes.PackageElementNode" />
+ </PATH_ELEMENT>
+ </PATH>
+ <PATH>
+ <PATH_ELEMENT>
+ <option name="myItemId" value="SAM.ipr" />
+ <option name="myItemType"
value="com.intellij.ide.projectView.impl.nodes.PackageViewProjectNode" />
+ </PATH_ELEMENT>
+ <PATH_ELEMENT>
<option name="myItemId" value="drools-trunk" />
<option name="myItemType"
value="com.intellij.ide.projectView.impl.nodes.PackageViewModuleNode" />
</PATH_ELEMENT>
@@ -410,6 +589,10 @@
<option name="myItemId"
value="PsiDirectory:$PROJECT_DIR$/modules/core/src/test" />
<option name="myItemType"
value="com.intellij.ide.projectView.impl.nodes.PsiDirectoryNode" />
</PATH_ELEMENT>
+ <PATH_ELEMENT>
+ <option name="myItemId"
value="PsiDirectory:$PROJECT_DIR$/modules/core/src/test/resources" />
+ <option name="myItemType"
value="com.intellij.ide.projectView.impl.nodes.PsiDirectoryNode" />
+ </PATH_ELEMENT>
</PATH>
<PATH>
<PATH_ELEMENT>
@@ -437,9 +620,17 @@
<option name="myItemType"
value="com.intellij.ide.projectView.impl.nodes.PsiDirectoryNode" />
</PATH_ELEMENT>
<PATH_ELEMENT>
- <option name="myItemId"
value="PsiDirectory:$PROJECT_DIR$/modules/core/src/main" />
+ <option name="myItemId"
value="PsiDirectory:$PROJECT_DIR$/modules/core/src/test" />
<option name="myItemType"
value="com.intellij.ide.projectView.impl.nodes.PsiDirectoryNode" />
</PATH_ELEMENT>
+ <PATH_ELEMENT>
+ <option name="myItemId"
value="PsiDirectory:$PROJECT_DIR$/modules/core/src/test/resources" />
+ <option name="myItemType"
value="com.intellij.ide.projectView.impl.nodes.PsiDirectoryNode" />
+ </PATH_ELEMENT>
+ <PATH_ELEMENT>
+ <option name="myItemId"
value="PsiDirectory:$PROJECT_DIR$/modules/core/src/test/resources/samples"
/>
+ <option name="myItemType"
value="com.intellij.ide.projectView.impl.nodes.PsiDirectoryNode" />
+ </PATH_ELEMENT>
</PATH>
<PATH>
<PATH_ELEMENT>
@@ -467,25 +658,59 @@
<option name="myItemType"
value="com.intellij.ide.projectView.impl.nodes.PsiDirectoryNode" />
</PATH_ELEMENT>
<PATH_ELEMENT>
- <option name="myItemId"
value="PsiDirectory:$PROJECT_DIR$/modules/core/src/main" />
+ <option name="myItemId"
value="PsiDirectory:$PROJECT_DIR$/modules/core/src/test" />
<option name="myItemType"
value="com.intellij.ide.projectView.impl.nodes.PsiDirectoryNode" />
</PATH_ELEMENT>
<PATH_ELEMENT>
- <option name="myItemId"
value="PsiDirectory:$PROJECT_DIR$/modules/core/src/main/java" />
+ <option name="myItemId"
value="PsiDirectory:$PROJECT_DIR$/modules/core/src/test/resources" />
<option name="myItemType"
value="com.intellij.ide.projectView.impl.nodes.PsiDirectoryNode" />
</PATH_ELEMENT>
<PATH_ELEMENT>
- <option name="myItemId"
value="PsiDirectory:$PROJECT_DIR$/modules/core/src/main/java/org" />
+ <option name="myItemId"
value="PsiDirectory:$PROJECT_DIR$/modules/core/src/test/resources/drools" />
<option name="myItemType"
value="com.intellij.ide.projectView.impl.nodes.PsiDirectoryNode" />
</PATH_ELEMENT>
+ </PATH>
+ <PATH>
<PATH_ELEMENT>
- <option name="myItemId"
value="PsiDirectory:$PROJECT_DIR$/modules/core/src/main/java/org/jboss" />
+ <option name="myItemId" value="SAM.ipr" />
+ <option name="myItemType"
value="com.intellij.ide.projectView.impl.nodes.ProjectViewProjectNode" />
+ </PATH_ELEMENT>
+ <PATH_ELEMENT>
+ <option name="myItemId" value="sam-trunk" />
+ <option name="myItemType"
value="com.intellij.ide.projectView.impl.nodes.ProjectViewModuleNode" />
+ </PATH_ELEMENT>
+ <PATH_ELEMENT>
+ <option name="myItemId"
value="PsiDirectory:$PROJECT_DIR$" />
<option name="myItemType"
value="com.intellij.ide.projectView.impl.nodes.PsiDirectoryNode" />
</PATH_ELEMENT>
<PATH_ELEMENT>
- <option name="myItemId"
value="PsiDirectory:$PROJECT_DIR$/modules/core/src/main/java/org/jboss/sam"
/>
+ <option name="myItemId"
value="PsiDirectory:$PROJECT_DIR$/modules" />
<option name="myItemType"
value="com.intellij.ide.projectView.impl.nodes.PsiDirectoryNode" />
</PATH_ELEMENT>
+ <PATH_ELEMENT>
+ <option name="myItemId"
value="PsiDirectory:$PROJECT_DIR$/modules/core" />
+ <option name="myItemType"
value="com.intellij.ide.projectView.impl.nodes.PsiDirectoryNode" />
+ </PATH_ELEMENT>
+ <PATH_ELEMENT>
+ <option name="myItemId"
value="PsiDirectory:$PROJECT_DIR$/modules/core/src" />
+ <option name="myItemType"
value="com.intellij.ide.projectView.impl.nodes.PsiDirectoryNode" />
+ </PATH_ELEMENT>
+ <PATH_ELEMENT>
+ <option name="myItemId"
value="PsiDirectory:$PROJECT_DIR$/modules/core/src/test" />
+ <option name="myItemType"
value="com.intellij.ide.projectView.impl.nodes.PsiDirectoryNode" />
+ </PATH_ELEMENT>
+ <PATH_ELEMENT>
+ <option name="myItemId"
value="PsiDirectory:$PROJECT_DIR$/modules/core/src/test/resources" />
+ <option name="myItemType"
value="com.intellij.ide.projectView.impl.nodes.PsiDirectoryNode" />
+ </PATH_ELEMENT>
+ <PATH_ELEMENT>
+ <option name="myItemId"
value="PsiDirectory:$PROJECT_DIR$/modules/core/src/test/resources/adapter"
/>
+ <option name="myItemType"
value="com.intellij.ide.projectView.impl.nodes.PsiDirectoryNode" />
+ </PATH_ELEMENT>
+ <PATH_ELEMENT>
+ <option name="myItemId"
value="PsiDirectory:$PROJECT_DIR$/modules/core/src/test/resources/adapter/invm"
/>
+ <option name="myItemType"
value="com.intellij.ide.projectView.impl.nodes.PsiDirectoryNode" />
+ </PATH_ELEMENT>
</PATH>
<PATH>
<PATH_ELEMENT>
@@ -513,27 +738,27 @@
<option name="myItemType"
value="com.intellij.ide.projectView.impl.nodes.PsiDirectoryNode" />
</PATH_ELEMENT>
<PATH_ELEMENT>
- <option name="myItemId"
value="PsiDirectory:$PROJECT_DIR$/modules/core/src/main" />
+ <option name="myItemId"
value="PsiDirectory:$PROJECT_DIR$/modules/core/src/test" />
<option name="myItemType"
value="com.intellij.ide.projectView.impl.nodes.PsiDirectoryNode" />
</PATH_ELEMENT>
<PATH_ELEMENT>
- <option name="myItemId"
value="PsiDirectory:$PROJECT_DIR$/modules/core/src/main/java" />
+ <option name="myItemId"
value="PsiDirectory:$PROJECT_DIR$/modules/core/src/test/java" />
<option name="myItemType"
value="com.intellij.ide.projectView.impl.nodes.PsiDirectoryNode" />
</PATH_ELEMENT>
<PATH_ELEMENT>
- <option name="myItemId"
value="PsiDirectory:$PROJECT_DIR$/modules/core/src/main/java/org" />
+ <option name="myItemId"
value="PsiDirectory:$PROJECT_DIR$/modules/core/src/test/java/org" />
<option name="myItemType"
value="com.intellij.ide.projectView.impl.nodes.PsiDirectoryNode" />
</PATH_ELEMENT>
<PATH_ELEMENT>
- <option name="myItemId"
value="PsiDirectory:$PROJECT_DIR$/modules/core/src/main/java/org/jboss" />
+ <option name="myItemId"
value="PsiDirectory:$PROJECT_DIR$/modules/core/src/test/java/org/jboss" />
<option name="myItemType"
value="com.intellij.ide.projectView.impl.nodes.PsiDirectoryNode" />
</PATH_ELEMENT>
<PATH_ELEMENT>
- <option name="myItemId"
value="PsiDirectory:$PROJECT_DIR$/modules/core/src/main/java/org/jboss/sam"
/>
+ <option name="myItemId"
value="PsiDirectory:$PROJECT_DIR$/modules/core/src/test/java/org/jboss/test"
/>
<option name="myItemType"
value="com.intellij.ide.projectView.impl.nodes.PsiDirectoryNode" />
</PATH_ELEMENT>
<PATH_ELEMENT>
- <option name="myItemId"
value="PsiDirectory:$PROJECT_DIR$/modules/core/src/main/java/org/jboss/sam/internal"
/>
+ <option name="myItemId"
value="PsiDirectory:$PROJECT_DIR$/modules/core/src/test/java/org/jboss/test/sam"
/>
<option name="myItemType"
value="com.intellij.ide.projectView.impl.nodes.PsiDirectoryNode" />
</PATH_ELEMENT>
</PATH>
@@ -563,10 +788,236 @@
<option name="myItemType"
value="com.intellij.ide.projectView.impl.nodes.PsiDirectoryNode" />
</PATH_ELEMENT>
<PATH_ELEMENT>
+ <option name="myItemId"
value="PsiDirectory:$PROJECT_DIR$/modules/core/src/test" />
+ <option name="myItemType"
value="com.intellij.ide.projectView.impl.nodes.PsiDirectoryNode" />
+ </PATH_ELEMENT>
+ <PATH_ELEMENT>
+ <option name="myItemId"
value="PsiDirectory:$PROJECT_DIR$/modules/core/src/test/java" />
+ <option name="myItemType"
value="com.intellij.ide.projectView.impl.nodes.PsiDirectoryNode" />
+ </PATH_ELEMENT>
+ <PATH_ELEMENT>
+ <option name="myItemId"
value="PsiDirectory:$PROJECT_DIR$/modules/core/src/test/java/org" />
+ <option name="myItemType"
value="com.intellij.ide.projectView.impl.nodes.PsiDirectoryNode" />
+ </PATH_ELEMENT>
+ <PATH_ELEMENT>
+ <option name="myItemId"
value="PsiDirectory:$PROJECT_DIR$/modules/core/src/test/java/org/jboss" />
+ <option name="myItemType"
value="com.intellij.ide.projectView.impl.nodes.PsiDirectoryNode" />
+ </PATH_ELEMENT>
+ <PATH_ELEMENT>
+ <option name="myItemId"
value="PsiDirectory:$PROJECT_DIR$/modules/core/src/test/java/org/jboss/test"
/>
+ <option name="myItemType"
value="com.intellij.ide.projectView.impl.nodes.PsiDirectoryNode" />
+ </PATH_ELEMENT>
+ <PATH_ELEMENT>
+ <option name="myItemId"
value="PsiDirectory:$PROJECT_DIR$/modules/core/src/test/java/org/jboss/test/sam"
/>
+ <option name="myItemType"
value="com.intellij.ide.projectView.impl.nodes.PsiDirectoryNode" />
+ </PATH_ELEMENT>
+ <PATH_ELEMENT>
+ <option name="myItemId"
value="PsiDirectory:$PROJECT_DIR$/modules/core/src/test/java/org/jboss/test/sam/drools"
/>
+ <option name="myItemType"
value="com.intellij.ide.projectView.impl.nodes.PsiDirectoryNode" />
+ </PATH_ELEMENT>
+ </PATH>
+ <PATH>
+ <PATH_ELEMENT>
+ <option name="myItemId" value="SAM.ipr" />
+ <option name="myItemType"
value="com.intellij.ide.projectView.impl.nodes.ProjectViewProjectNode" />
+ </PATH_ELEMENT>
+ <PATH_ELEMENT>
+ <option name="myItemId" value="sam-trunk" />
+ <option name="myItemType"
value="com.intellij.ide.projectView.impl.nodes.ProjectViewModuleNode" />
+ </PATH_ELEMENT>
+ <PATH_ELEMENT>
+ <option name="myItemId"
value="PsiDirectory:$PROJECT_DIR$" />
+ <option name="myItemType"
value="com.intellij.ide.projectView.impl.nodes.PsiDirectoryNode" />
+ </PATH_ELEMENT>
+ <PATH_ELEMENT>
+ <option name="myItemId"
value="PsiDirectory:$PROJECT_DIR$/modules" />
+ <option name="myItemType"
value="com.intellij.ide.projectView.impl.nodes.PsiDirectoryNode" />
+ </PATH_ELEMENT>
+ <PATH_ELEMENT>
+ <option name="myItemId"
value="PsiDirectory:$PROJECT_DIR$/modules/core" />
+ <option name="myItemType"
value="com.intellij.ide.projectView.impl.nodes.PsiDirectoryNode" />
+ </PATH_ELEMENT>
+ <PATH_ELEMENT>
+ <option name="myItemId"
value="PsiDirectory:$PROJECT_DIR$/modules/core/src" />
+ <option name="myItemType"
value="com.intellij.ide.projectView.impl.nodes.PsiDirectoryNode" />
+ </PATH_ELEMENT>
+ <PATH_ELEMENT>
+ <option name="myItemId"
value="PsiDirectory:$PROJECT_DIR$/modules/core/src/test" />
+ <option name="myItemType"
value="com.intellij.ide.projectView.impl.nodes.PsiDirectoryNode" />
+ </PATH_ELEMENT>
+ <PATH_ELEMENT>
+ <option name="myItemId"
value="PsiDirectory:$PROJECT_DIR$/modules/core/src/test/java" />
+ <option name="myItemType"
value="com.intellij.ide.projectView.impl.nodes.PsiDirectoryNode" />
+ </PATH_ELEMENT>
+ <PATH_ELEMENT>
+ <option name="myItemId"
value="PsiDirectory:$PROJECT_DIR$/modules/core/src/test/java/org" />
+ <option name="myItemType"
value="com.intellij.ide.projectView.impl.nodes.PsiDirectoryNode" />
+ </PATH_ELEMENT>
+ <PATH_ELEMENT>
+ <option name="myItemId"
value="PsiDirectory:$PROJECT_DIR$/modules/core/src/test/java/org/jboss" />
+ <option name="myItemType"
value="com.intellij.ide.projectView.impl.nodes.PsiDirectoryNode" />
+ </PATH_ELEMENT>
+ <PATH_ELEMENT>
+ <option name="myItemId"
value="PsiDirectory:$PROJECT_DIR$/modules/core/src/test/java/org/jboss/test"
/>
+ <option name="myItemType"
value="com.intellij.ide.projectView.impl.nodes.PsiDirectoryNode" />
+ </PATH_ELEMENT>
+ <PATH_ELEMENT>
+ <option name="myItemId"
value="PsiDirectory:$PROJECT_DIR$/modules/core/src/test/java/org/jboss/test/sam"
/>
+ <option name="myItemType"
value="com.intellij.ide.projectView.impl.nodes.PsiDirectoryNode" />
+ </PATH_ELEMENT>
+ <PATH_ELEMENT>
+ <option name="myItemId"
value="PsiDirectory:$PROJECT_DIR$/modules/core/src/test/java/org/jboss/test/sam/database"
/>
+ <option name="myItemType"
value="com.intellij.ide.projectView.impl.nodes.PsiDirectoryNode" />
+ </PATH_ELEMENT>
+ </PATH>
+ <PATH>
+ <PATH_ELEMENT>
+ <option name="myItemId" value="SAM.ipr" />
+ <option name="myItemType"
value="com.intellij.ide.projectView.impl.nodes.ProjectViewProjectNode" />
+ </PATH_ELEMENT>
+ <PATH_ELEMENT>
+ <option name="myItemId" value="sam-trunk" />
+ <option name="myItemType"
value="com.intellij.ide.projectView.impl.nodes.ProjectViewModuleNode" />
+ </PATH_ELEMENT>
+ <PATH_ELEMENT>
+ <option name="myItemId"
value="PsiDirectory:$PROJECT_DIR$" />
+ <option name="myItemType"
value="com.intellij.ide.projectView.impl.nodes.PsiDirectoryNode" />
+ </PATH_ELEMENT>
+ <PATH_ELEMENT>
+ <option name="myItemId"
value="PsiDirectory:$PROJECT_DIR$/modules" />
+ <option name="myItemType"
value="com.intellij.ide.projectView.impl.nodes.PsiDirectoryNode" />
+ </PATH_ELEMENT>
+ <PATH_ELEMENT>
+ <option name="myItemId"
value="PsiDirectory:$PROJECT_DIR$/modules/core" />
+ <option name="myItemType"
value="com.intellij.ide.projectView.impl.nodes.PsiDirectoryNode" />
+ </PATH_ELEMENT>
+ <PATH_ELEMENT>
+ <option name="myItemId"
value="PsiDirectory:$PROJECT_DIR$/modules/core/src" />
+ <option name="myItemType"
value="com.intellij.ide.projectView.impl.nodes.PsiDirectoryNode" />
+ </PATH_ELEMENT>
+ <PATH_ELEMENT>
+ <option name="myItemId"
value="PsiDirectory:$PROJECT_DIR$/modules/core/src/test" />
+ <option name="myItemType"
value="com.intellij.ide.projectView.impl.nodes.PsiDirectoryNode" />
+ </PATH_ELEMENT>
+ <PATH_ELEMENT>
+ <option name="myItemId"
value="PsiDirectory:$PROJECT_DIR$/modules/core/src/test/java" />
+ <option name="myItemType"
value="com.intellij.ide.projectView.impl.nodes.PsiDirectoryNode" />
+ </PATH_ELEMENT>
+ <PATH_ELEMENT>
+ <option name="myItemId"
value="PsiDirectory:$PROJECT_DIR$/modules/core/src/test/java/org" />
+ <option name="myItemType"
value="com.intellij.ide.projectView.impl.nodes.PsiDirectoryNode" />
+ </PATH_ELEMENT>
+ <PATH_ELEMENT>
+ <option name="myItemId"
value="PsiDirectory:$PROJECT_DIR$/modules/core/src/test/java/org/jboss" />
+ <option name="myItemType"
value="com.intellij.ide.projectView.impl.nodes.PsiDirectoryNode" />
+ </PATH_ELEMENT>
+ <PATH_ELEMENT>
+ <option name="myItemId"
value="PsiDirectory:$PROJECT_DIR$/modules/core/src/test/java/org/jboss/test"
/>
+ <option name="myItemType"
value="com.intellij.ide.projectView.impl.nodes.PsiDirectoryNode" />
+ </PATH_ELEMENT>
+ <PATH_ELEMENT>
+ <option name="myItemId"
value="PsiDirectory:$PROJECT_DIR$/modules/core/src/test/java/org/jboss/test/sam"
/>
+ <option name="myItemType"
value="com.intellij.ide.projectView.impl.nodes.PsiDirectoryNode" />
+ </PATH_ELEMENT>
+ <PATH_ELEMENT>
+ <option name="myItemId"
value="PsiDirectory:$PROJECT_DIR$/modules/core/src/test/java/org/jboss/test/sam/adapter"
/>
+ <option name="myItemType"
value="com.intellij.ide.projectView.impl.nodes.PsiDirectoryNode" />
+ </PATH_ELEMENT>
+ <PATH_ELEMENT>
+ <option name="myItemId"
value="PsiDirectory:$PROJECT_DIR$/modules/core/src/test/java/org/jboss/test/sam/adapter/invm"
/>
+ <option name="myItemType"
value="com.intellij.ide.projectView.impl.nodes.PsiDirectoryNode" />
+ </PATH_ELEMENT>
+ </PATH>
+ <PATH>
+ <PATH_ELEMENT>
+ <option name="myItemId" value="SAM.ipr" />
+ <option name="myItemType"
value="com.intellij.ide.projectView.impl.nodes.ProjectViewProjectNode" />
+ </PATH_ELEMENT>
+ <PATH_ELEMENT>
+ <option name="myItemId" value="sam-trunk" />
+ <option name="myItemType"
value="com.intellij.ide.projectView.impl.nodes.ProjectViewModuleNode" />
+ </PATH_ELEMENT>
+ <PATH_ELEMENT>
+ <option name="myItemId"
value="PsiDirectory:$PROJECT_DIR$" />
+ <option name="myItemType"
value="com.intellij.ide.projectView.impl.nodes.PsiDirectoryNode" />
+ </PATH_ELEMENT>
+ <PATH_ELEMENT>
+ <option name="myItemId"
value="PsiDirectory:$PROJECT_DIR$/modules" />
+ <option name="myItemType"
value="com.intellij.ide.projectView.impl.nodes.PsiDirectoryNode" />
+ </PATH_ELEMENT>
+ <PATH_ELEMENT>
+ <option name="myItemId"
value="PsiDirectory:$PROJECT_DIR$/modules/core" />
+ <option name="myItemType"
value="com.intellij.ide.projectView.impl.nodes.PsiDirectoryNode" />
+ </PATH_ELEMENT>
+ <PATH_ELEMENT>
+ <option name="myItemId"
value="PsiDirectory:$PROJECT_DIR$/modules/core/src" />
+ <option name="myItemType"
value="com.intellij.ide.projectView.impl.nodes.PsiDirectoryNode" />
+ </PATH_ELEMENT>
+ <PATH_ELEMENT>
+ <option name="myItemId"
value="PsiDirectory:$PROJECT_DIR$/modules/core/src/test" />
+ <option name="myItemType"
value="com.intellij.ide.projectView.impl.nodes.PsiDirectoryNode" />
+ </PATH_ELEMENT>
+ </PATH>
+ <PATH>
+ <PATH_ELEMENT>
+ <option name="myItemId" value="SAM.ipr" />
+ <option name="myItemType"
value="com.intellij.ide.projectView.impl.nodes.ProjectViewProjectNode" />
+ </PATH_ELEMENT>
+ <PATH_ELEMENT>
+ <option name="myItemId" value="sam-trunk" />
+ <option name="myItemType"
value="com.intellij.ide.projectView.impl.nodes.ProjectViewModuleNode" />
+ </PATH_ELEMENT>
+ <PATH_ELEMENT>
+ <option name="myItemId"
value="PsiDirectory:$PROJECT_DIR$" />
+ <option name="myItemType"
value="com.intellij.ide.projectView.impl.nodes.PsiDirectoryNode" />
+ </PATH_ELEMENT>
+ <PATH_ELEMENT>
+ <option name="myItemId"
value="PsiDirectory:$PROJECT_DIR$/modules" />
+ <option name="myItemType"
value="com.intellij.ide.projectView.impl.nodes.PsiDirectoryNode" />
+ </PATH_ELEMENT>
+ <PATH_ELEMENT>
+ <option name="myItemId"
value="PsiDirectory:$PROJECT_DIR$/modules/core" />
+ <option name="myItemType"
value="com.intellij.ide.projectView.impl.nodes.PsiDirectoryNode" />
+ </PATH_ELEMENT>
+ <PATH_ELEMENT>
+ <option name="myItemId"
value="PsiDirectory:$PROJECT_DIR$/modules/core/src" />
+ <option name="myItemType"
value="com.intellij.ide.projectView.impl.nodes.PsiDirectoryNode" />
+ </PATH_ELEMENT>
+ <PATH_ELEMENT>
<option name="myItemId"
value="PsiDirectory:$PROJECT_DIR$/modules/core/src/main" />
<option name="myItemType"
value="com.intellij.ide.projectView.impl.nodes.PsiDirectoryNode" />
</PATH_ELEMENT>
+ </PATH>
+ <PATH>
<PATH_ELEMENT>
+ <option name="myItemId" value="SAM.ipr" />
+ <option name="myItemType"
value="com.intellij.ide.projectView.impl.nodes.ProjectViewProjectNode" />
+ </PATH_ELEMENT>
+ <PATH_ELEMENT>
+ <option name="myItemId" value="sam-trunk" />
+ <option name="myItemType"
value="com.intellij.ide.projectView.impl.nodes.ProjectViewModuleNode" />
+ </PATH_ELEMENT>
+ <PATH_ELEMENT>
+ <option name="myItemId"
value="PsiDirectory:$PROJECT_DIR$" />
+ <option name="myItemType"
value="com.intellij.ide.projectView.impl.nodes.PsiDirectoryNode" />
+ </PATH_ELEMENT>
+ <PATH_ELEMENT>
+ <option name="myItemId"
value="PsiDirectory:$PROJECT_DIR$/modules" />
+ <option name="myItemType"
value="com.intellij.ide.projectView.impl.nodes.PsiDirectoryNode" />
+ </PATH_ELEMENT>
+ <PATH_ELEMENT>
+ <option name="myItemId"
value="PsiDirectory:$PROJECT_DIR$/modules/core" />
+ <option name="myItemType"
value="com.intellij.ide.projectView.impl.nodes.PsiDirectoryNode" />
+ </PATH_ELEMENT>
+ <PATH_ELEMENT>
+ <option name="myItemId"
value="PsiDirectory:$PROJECT_DIR$/modules/core/src" />
+ <option name="myItemType"
value="com.intellij.ide.projectView.impl.nodes.PsiDirectoryNode" />
+ </PATH_ELEMENT>
+ <PATH_ELEMENT>
+ <option name="myItemId"
value="PsiDirectory:$PROJECT_DIR$/modules/core/src/main" />
+ <option name="myItemType"
value="com.intellij.ide.projectView.impl.nodes.PsiDirectoryNode" />
+ </PATH_ELEMENT>
+ <PATH_ELEMENT>
<option name="myItemId"
value="PsiDirectory:$PROJECT_DIR$/modules/core/src/main/java" />
<option name="myItemType"
value="com.intellij.ide.projectView.impl.nodes.PsiDirectoryNode" />
</PATH_ELEMENT>
@@ -582,21 +1033,217 @@
<option name="myItemId"
value="PsiDirectory:$PROJECT_DIR$/modules/core/src/main/java/org/jboss/sam"
/>
<option name="myItemType"
value="com.intellij.ide.projectView.impl.nodes.PsiDirectoryNode" />
</PATH_ELEMENT>
+ </PATH>
+ <PATH>
<PATH_ELEMENT>
- <option name="myItemId"
value="PsiDirectory:$PROJECT_DIR$/modules/core/src/main/java/org/jboss/sam/internal"
/>
+ <option name="myItemId" value="SAM.ipr" />
+ <option name="myItemType"
value="com.intellij.ide.projectView.impl.nodes.ProjectViewProjectNode" />
+ </PATH_ELEMENT>
+ </PATH>
+ <PATH>
+ <PATH_ELEMENT>
+ <option name="myItemId" value="SAM.ipr" />
+ <option name="myItemType"
value="com.intellij.ide.projectView.impl.nodes.ProjectViewProjectNode" />
+ </PATH_ELEMENT>
+ <PATH_ELEMENT>
+ <option name="myItemId" value="drools-trunk" />
+ <option name="myItemType"
value="com.intellij.ide.projectView.impl.nodes.ProjectViewModuleNode" />
+ </PATH_ELEMENT>
+ </PATH>
+ <PATH>
+ <PATH_ELEMENT>
+ <option name="myItemId" value="SAM.ipr" />
+ <option name="myItemType"
value="com.intellij.ide.projectView.impl.nodes.ProjectViewProjectNode" />
+ </PATH_ELEMENT>
+ <PATH_ELEMENT>
+ <option name="myItemId" value="drools-trunk" />
+ <option name="myItemType"
value="com.intellij.ide.projectView.impl.nodes.ProjectViewModuleNode" />
+ </PATH_ELEMENT>
+ <PATH_ELEMENT>
+ <option name="myItemId"
value="PsiDirectory:/home/hbraun/dev/prj/drools" />
<option name="myItemType"
value="com.intellij.ide.projectView.impl.nodes.PsiDirectoryNode" />
</PATH_ELEMENT>
+ </PATH>
+ <PATH>
<PATH_ELEMENT>
- <option name="myItemId"
value="PsiDirectory:$PROJECT_DIR$/modules/core/src/main/java/org/jboss/sam/internal/drools"
/>
+ <option name="myItemId" value="SAM.ipr" />
+ <option name="myItemType"
value="com.intellij.ide.projectView.impl.nodes.ProjectViewProjectNode" />
+ </PATH_ELEMENT>
+ <PATH_ELEMENT>
+ <option name="myItemId" value="drools-trunk" />
+ <option name="myItemType"
value="com.intellij.ide.projectView.impl.nodes.ProjectViewModuleNode" />
+ </PATH_ELEMENT>
+ <PATH_ELEMENT>
+ <option name="myItemId"
value="PsiDirectory:/home/hbraun/dev/prj/drools" />
<option name="myItemType"
value="com.intellij.ide.projectView.impl.nodes.PsiDirectoryNode" />
</PATH_ELEMENT>
+ <PATH_ELEMENT>
+ <option name="myItemId"
value="PsiDirectory:/home/hbraun/dev/prj/drools/trunk" />
+ <option name="myItemType"
value="com.intellij.ide.projectView.impl.nodes.PsiDirectoryNode" />
+ </PATH_ELEMENT>
</PATH>
<PATH>
<PATH_ELEMENT>
<option name="myItemId" value="SAM.ipr" />
<option name="myItemType"
value="com.intellij.ide.projectView.impl.nodes.ProjectViewProjectNode" />
</PATH_ELEMENT>
+ <PATH_ELEMENT>
+ <option name="myItemId" value="drools-trunk" />
+ <option name="myItemType"
value="com.intellij.ide.projectView.impl.nodes.ProjectViewModuleNode" />
+ </PATH_ELEMENT>
+ <PATH_ELEMENT>
+ <option name="myItemId"
value="PsiDirectory:/home/hbraun/dev/prj/drools" />
+ <option name="myItemType"
value="com.intellij.ide.projectView.impl.nodes.PsiDirectoryNode" />
+ </PATH_ELEMENT>
+ <PATH_ELEMENT>
+ <option name="myItemId"
value="PsiDirectory:/home/hbraun/dev/prj/drools/trunk" />
+ <option name="myItemType"
value="com.intellij.ide.projectView.impl.nodes.PsiDirectoryNode" />
+ </PATH_ELEMENT>
+ <PATH_ELEMENT>
+ <option name="myItemId"
value="PsiDirectory:/home/hbraun/dev/prj/drools/trunk/drools-compiler" />
+ <option name="myItemType"
value="com.intellij.ide.projectView.impl.nodes.PsiDirectoryNode" />
+ </PATH_ELEMENT>
</PATH>
+ <PATH>
+ <PATH_ELEMENT>
+ <option name="myItemId" value="SAM.ipr" />
+ <option name="myItemType"
value="com.intellij.ide.projectView.impl.nodes.ProjectViewProjectNode" />
+ </PATH_ELEMENT>
+ <PATH_ELEMENT>
+ <option name="myItemId" value="drools-trunk" />
+ <option name="myItemType"
value="com.intellij.ide.projectView.impl.nodes.ProjectViewModuleNode" />
+ </PATH_ELEMENT>
+ <PATH_ELEMENT>
+ <option name="myItemId"
value="PsiDirectory:/home/hbraun/dev/prj/drools" />
+ <option name="myItemType"
value="com.intellij.ide.projectView.impl.nodes.PsiDirectoryNode" />
+ </PATH_ELEMENT>
+ <PATH_ELEMENT>
+ <option name="myItemId"
value="PsiDirectory:/home/hbraun/dev/prj/drools/trunk" />
+ <option name="myItemType"
value="com.intellij.ide.projectView.impl.nodes.PsiDirectoryNode" />
+ </PATH_ELEMENT>
+ <PATH_ELEMENT>
+ <option name="myItemId"
value="PsiDirectory:/home/hbraun/dev/prj/drools/trunk/drools-compiler" />
+ <option name="myItemType"
value="com.intellij.ide.projectView.impl.nodes.PsiDirectoryNode" />
+ </PATH_ELEMENT>
+ <PATH_ELEMENT>
+ <option name="myItemId"
value="PsiDirectory:/home/hbraun/dev/prj/drools/trunk/drools-compiler/src"
/>
+ <option name="myItemType"
value="com.intellij.ide.projectView.impl.nodes.PsiDirectoryNode" />
+ </PATH_ELEMENT>
+ <PATH_ELEMENT>
+ <option name="myItemId"
value="PsiDirectory:/home/hbraun/dev/prj/drools/trunk/drools-compiler/src/test"
/>
+ <option name="myItemType"
value="com.intellij.ide.projectView.impl.nodes.PsiDirectoryNode" />
+ </PATH_ELEMENT>
+ </PATH>
+ <PATH>
+ <PATH_ELEMENT>
+ <option name="myItemId" value="SAM.ipr" />
+ <option name="myItemType"
value="com.intellij.ide.projectView.impl.nodes.ProjectViewProjectNode" />
+ </PATH_ELEMENT>
+ <PATH_ELEMENT>
+ <option name="myItemId" value="drools-trunk" />
+ <option name="myItemType"
value="com.intellij.ide.projectView.impl.nodes.ProjectViewModuleNode" />
+ </PATH_ELEMENT>
+ <PATH_ELEMENT>
+ <option name="myItemId"
value="PsiDirectory:/home/hbraun/dev/prj/drools" />
+ <option name="myItemType"
value="com.intellij.ide.projectView.impl.nodes.PsiDirectoryNode" />
+ </PATH_ELEMENT>
+ <PATH_ELEMENT>
+ <option name="myItemId"
value="PsiDirectory:/home/hbraun/dev/prj/drools/trunk" />
+ <option name="myItemType"
value="com.intellij.ide.projectView.impl.nodes.PsiDirectoryNode" />
+ </PATH_ELEMENT>
+ <PATH_ELEMENT>
+ <option name="myItemId"
value="PsiDirectory:/home/hbraun/dev/prj/drools/trunk/drools-compiler" />
+ <option name="myItemType"
value="com.intellij.ide.projectView.impl.nodes.PsiDirectoryNode" />
+ </PATH_ELEMENT>
+ <PATH_ELEMENT>
+ <option name="myItemId"
value="PsiDirectory:/home/hbraun/dev/prj/drools/trunk/drools-compiler/src"
/>
+ <option name="myItemType"
value="com.intellij.ide.projectView.impl.nodes.PsiDirectoryNode" />
+ </PATH_ELEMENT>
+ <PATH_ELEMENT>
+ <option name="myItemId"
value="PsiDirectory:/home/hbraun/dev/prj/drools/trunk/drools-compiler/src/test"
/>
+ <option name="myItemType"
value="com.intellij.ide.projectView.impl.nodes.PsiDirectoryNode" />
+ </PATH_ELEMENT>
+ <PATH_ELEMENT>
+ <option name="myItemId"
value="PsiDirectory:/home/hbraun/dev/prj/drools/trunk/drools-compiler/src/test/java"
/>
+ <option name="myItemType"
value="com.intellij.ide.projectView.impl.nodes.PsiDirectoryNode" />
+ </PATH_ELEMENT>
+ <PATH_ELEMENT>
+ <option name="myItemId"
value="PsiDirectory:/home/hbraun/dev/prj/drools/trunk/drools-compiler/src/test/java/org"
/>
+ <option name="myItemType"
value="com.intellij.ide.projectView.impl.nodes.PsiDirectoryNode" />
+ </PATH_ELEMENT>
+ </PATH>
+ <PATH>
+ <PATH_ELEMENT>
+ <option name="myItemId" value="SAM.ipr" />
+ <option name="myItemType"
value="com.intellij.ide.projectView.impl.nodes.ProjectViewProjectNode" />
+ </PATH_ELEMENT>
+ <PATH_ELEMENT>
+ <option name="myItemId" value="drools-trunk" />
+ <option name="myItemType"
value="com.intellij.ide.projectView.impl.nodes.ProjectViewModuleNode" />
+ </PATH_ELEMENT>
+ <PATH_ELEMENT>
+ <option name="myItemId"
value="PsiDirectory:/home/hbraun/dev/prj/drools" />
+ <option name="myItemType"
value="com.intellij.ide.projectView.impl.nodes.PsiDirectoryNode" />
+ </PATH_ELEMENT>
+ <PATH_ELEMENT>
+ <option name="myItemId"
value="PsiDirectory:/home/hbraun/dev/prj/drools/trunk" />
+ <option name="myItemType"
value="com.intellij.ide.projectView.impl.nodes.PsiDirectoryNode" />
+ </PATH_ELEMENT>
+ <PATH_ELEMENT>
+ <option name="myItemId"
value="PsiDirectory:/home/hbraun/dev/prj/drools/trunk/drools-compiler" />
+ <option name="myItemType"
value="com.intellij.ide.projectView.impl.nodes.PsiDirectoryNode" />
+ </PATH_ELEMENT>
+ <PATH_ELEMENT>
+ <option name="myItemId"
value="PsiDirectory:/home/hbraun/dev/prj/drools/trunk/drools-compiler/src"
/>
+ <option name="myItemType"
value="com.intellij.ide.projectView.impl.nodes.PsiDirectoryNode" />
+ </PATH_ELEMENT>
+ <PATH_ELEMENT>
+ <option name="myItemId"
value="PsiDirectory:/home/hbraun/dev/prj/drools/trunk/drools-compiler/src/main"
/>
+ <option name="myItemType"
value="com.intellij.ide.projectView.impl.nodes.PsiDirectoryNode" />
+ </PATH_ELEMENT>
+ </PATH>
+ <PATH>
+ <PATH_ELEMENT>
+ <option name="myItemId" value="SAM.ipr" />
+ <option name="myItemType"
value="com.intellij.ide.projectView.impl.nodes.ProjectViewProjectNode" />
+ </PATH_ELEMENT>
+ <PATH_ELEMENT>
+ <option name="myItemId" value="drools-trunk" />
+ <option name="myItemType"
value="com.intellij.ide.projectView.impl.nodes.ProjectViewModuleNode" />
+ </PATH_ELEMENT>
+ <PATH_ELEMENT>
+ <option name="myItemId"
value="PsiDirectory:/home/hbraun/dev/prj/drools" />
+ <option name="myItemType"
value="com.intellij.ide.projectView.impl.nodes.PsiDirectoryNode" />
+ </PATH_ELEMENT>
+ <PATH_ELEMENT>
+ <option name="myItemId"
value="PsiDirectory:/home/hbraun/dev/prj/drools/trunk" />
+ <option name="myItemType"
value="com.intellij.ide.projectView.impl.nodes.PsiDirectoryNode" />
+ </PATH_ELEMENT>
+ <PATH_ELEMENT>
+ <option name="myItemId"
value="PsiDirectory:/home/hbraun/dev/prj/drools/trunk/drools-compiler" />
+ <option name="myItemType"
value="com.intellij.ide.projectView.impl.nodes.PsiDirectoryNode" />
+ </PATH_ELEMENT>
+ <PATH_ELEMENT>
+ <option name="myItemId"
value="PsiDirectory:/home/hbraun/dev/prj/drools/trunk/drools-compiler/src"
/>
+ <option name="myItemType"
value="com.intellij.ide.projectView.impl.nodes.PsiDirectoryNode" />
+ </PATH_ELEMENT>
+ <PATH_ELEMENT>
+ <option name="myItemId"
value="PsiDirectory:/home/hbraun/dev/prj/drools/trunk/drools-compiler/src/main"
/>
+ <option name="myItemType"
value="com.intellij.ide.projectView.impl.nodes.PsiDirectoryNode" />
+ </PATH_ELEMENT>
+ <PATH_ELEMENT>
+ <option name="myItemId"
value="PsiDirectory:/home/hbraun/dev/prj/drools/trunk/drools-compiler/src/main/java"
/>
+ <option name="myItemType"
value="com.intellij.ide.projectView.impl.nodes.PsiDirectoryNode" />
+ </PATH_ELEMENT>
+ <PATH_ELEMENT>
+ <option name="myItemId"
value="PsiDirectory:/home/hbraun/dev/prj/drools/trunk/drools-compiler/src/main/java/org"
/>
+ <option name="myItemType"
value="com.intellij.ide.projectView.impl.nodes.PsiDirectoryNode" />
+ </PATH_ELEMENT>
+ <PATH_ELEMENT>
+ <option name="myItemId"
value="PsiDirectory:/home/hbraun/dev/prj/drools/trunk/drools-compiler/src/main/java/org/drools"
/>
+ <option name="myItemType"
value="com.intellij.ide.projectView.impl.nodes.PsiDirectoryNode" />
+ </PATH_ELEMENT>
+ </PATH>
</subPane>
</component>
<component name="ProjectReloadState">
@@ -610,7 +1257,7 @@
<showLibraryContents />
<hideEmptyPackages ProjectPane="false" />
<abbreviatePackageNames />
- <showStructure PackagesPane="false" ProjectPane="false"
Scope="false" Favorites="false" />
+ <showStructure ProjectPane="false" PackagesPane="false"
Scope="false" Favorites="false" />
<autoscrollToSource />
<autoscrollFromSource />
<sortByType />
@@ -665,16 +1312,16 @@
</key>
</component>
<component name="RestoreUpdateTree" />
- <component name="RunManager"
selected="JUnit.DatabaseTestCase.testEsperPullAPI">
- <tempConfiguration default="false"
name="DatabaseTestCase.testEsperPullAPI" type="JUnit"
factoryName="JUnit" enabled="false" merge="false">
- <pattern value="org.jboss.test.sam.database.*" />
+ <component name="RunManager" selected="Remote.client">
+ <tempConfiguration default="false" name="ApiTestCase"
type="JUnit" factoryName="JUnit" enabled="false"
merge="false">
+ <pattern value="org.jboss.test.sam.drools.*" />
<module name="sam-trunk" />
<option name="ALTERNATIVE_JRE_PATH_ENABLED" value="false"
/>
<option name="ALTERNATIVE_JRE_PATH" />
- <option name="PACKAGE_NAME"
value="org.jboss.test.sam.database" />
- <option name="MAIN_CLASS_NAME"
value="org.jboss.test.sam.database.DatabaseTestCase" />
- <option name="METHOD_NAME" value="testEsperPullAPI" />
- <option name="TEST_OBJECT" value="method" />
+ <option name="PACKAGE_NAME"
value="org.jboss.test.sam.drools" />
+ <option name="MAIN_CLASS_NAME"
value="org.jboss.test.sam.drools.ApiTestCase" />
+ <option name="METHOD_NAME" />
+ <option name="TEST_OBJECT" value="class" />
<option name="VM_PARAMETERS" />
<option name="PARAMETERS" />
<option name="WORKING_DIRECTORY" value="$PROJECT_DIR$"
/>
@@ -683,7 +1330,7 @@
<value defaultName="wholeProject" />
</option>
<RunnerSettings RunnerId="Debug">
- <option name="DEBUG_PORT" value="37688" />
+ <option name="DEBUG_PORT" value="43373" />
<option name="TRANSPORT" value="0" />
<option name="LOCAL" value="true" />
</RunnerSettings>
@@ -694,13 +1341,6 @@
<option name="Make" value="false" />
</method>
</tempConfiguration>
- <configuration default="true" type="Remote"
factoryName="Remote">
- <option name="USE_SOCKET_TRANSPORT" value="true" />
- <option name="SERVER_MODE" value="false" />
- <option name="SHMEM_ADDRESS" value="javadebug" />
- <option name="HOST" value="localhost" />
- <option name="PORT" value="5005" />
- </configuration>
<configuration default="true" type="Application"
factoryName="Application" enabled="false" merge="false">
<option name="MAIN_CLASS_NAME" />
<option name="VM_PARAMETERS" />
@@ -745,6 +1385,13 @@
<option name="ALTERNATIVE_JRE_PATH_ENABLED" value="false"
/>
<option name="ALTERNATIVE_JRE_PATH" />
</configuration>
+ <configuration default="true" type="Remote"
factoryName="Remote">
+ <option name="USE_SOCKET_TRANSPORT" value="true" />
+ <option name="SERVER_MODE" value="false" />
+ <option name="SHMEM_ADDRESS" value="javadebug" />
+ <option name="HOST" value="localhost" />
+ <option name="PORT" value="5005" />
+ </configuration>
<configuration default="false" name="client"
type="Remote" factoryName="Remote">
<option name="USE_SOCKET_TRANSPORT" value="true" />
<option name="SERVER_MODE" value="false" />
@@ -876,7 +1523,7 @@
<window_info id="Changes" active="false"
anchor="bottom" auto_hide="false" internal_type="DOCKED"
type="DOCKED" visible="false" weight="0.33"
order="8" />
<window_info id="Palette" active="false"
anchor="right" auto_hide="false" internal_type="DOCKED"
type="DOCKED" visible="false" weight="0.33"
order="3" />
<window_info id="Ant Build" active="false"
anchor="right" auto_hide="false" internal_type="DOCKED"
type="DOCKED" visible="false" weight="0.25"
order="1" />
- <window_info id="Find" active="false"
anchor="bottom" auto_hide="false" internal_type="DOCKED"
type="DOCKED" visible="false" weight="0.5344037"
order="1" />
+ <window_info id="Find" active="false"
anchor="bottom" auto_hide="false" internal_type="DOCKED"
type="DOCKED" visible="false" weight="0.53872436"
order="1" />
<window_info id="Debug" active="false"
anchor="bottom" auto_hide="false" internal_type="DOCKED"
type="DOCKED" visible="false" weight="0.39635536"
order="3" />
<window_info id="IDEtalk Messages" active="false"
anchor="bottom" auto_hide="false" internal_type="DOCKED"
type="DOCKED" visible="false" weight="0.33"
order="8" />
<window_info id="IDEtalk" active="false"
anchor="right" auto_hide="false" internal_type="DOCKED"
type="DOCKED" visible="false" weight="0.33"
order="3" />
@@ -890,8 +1537,8 @@
<window_info id="Module Dependencies" active="false"
anchor="right" auto_hide="false" internal_type="DOCKED"
type="DOCKED" visible="false" weight="0.33"
order="3" />
<window_info id="Dependency Viewer" active="false"
anchor="bottom" auto_hide="false" internal_type="DOCKED"
type="DOCKED" visible="false" weight="0.33"
order="8" />
<window_info id="File View" active="false"
anchor="right" auto_hide="false" internal_type="DOCKED"
type="DOCKED" visible="false" weight="0.33"
order="3" />
- <window_info id="Project" active="false"
anchor="left" auto_hide="false" internal_type="DOCKED"
type="DOCKED" visible="true" weight="0.28755364"
order="0" />
- <window_info id="Hierarchy" active="false"
anchor="right" auto_hide="false" internal_type="DOCKED"
type="DOCKED" visible="false" weight="0.15757205"
order="2" />
+ <window_info id="Project" active="false"
anchor="left" auto_hide="false" internal_type="DOCKED"
type="DOCKED" visible="true" weight="0.324954"
order="0" />
+ <window_info id="Hierarchy" active="false"
anchor="right" auto_hide="false" internal_type="DOCKED"
type="DOCKED" visible="false" weight="0.20784795"
order="2" />
<window_info id="Inspection" active="false"
anchor="bottom" auto_hide="false" internal_type="DOCKED"
type="DOCKED" visible="false" weight="0.4"
order="6" />
<window_info id="Run" active="false"
anchor="bottom" auto_hide="false" internal_type="DOCKED"
type="DOCKED" visible="false" weight="0.69020504"
order="2" />
<window_info id="Cvs" active="false"
anchor="bottom" auto_hide="false" internal_type="DOCKED"
type="DOCKED" visible="false" weight="0.25"
order="5" />
@@ -977,122 +1624,118 @@
<component
name="com.intellij.ide.util.scopeChooser.ScopeChooserConfigurable"
proportions="" version="1">
<option name="myLastEditedConfigurable" />
</component>
- <component
name="com.intellij.openapi.roots.ui.configuration.projectRoot.ProjectRootMasterDetailsConfigurable"
proportions="0.26602086,0.5" version="1">
+ <component
name="com.intellij.openapi.roots.ui.configuration.projectRoot.ProjectRootMasterDetailsConfigurable"
proportions="0.26602086" version="1">
<option name="myPlainMode" value="false" />
- <option name="myLastEditedConfigurable" value="sam-trunk"
/>
+ <option name="myLastEditedConfigurable" value="M2 Dep:
org.drools:drools-compiler:jar:5.0.0.20080716.092257-204:compile" />
</component>
<component name="com.intellij.profile.ui.ErrorOptionsConfigurable"
proportions="0.16666667" version="1">
<option name="myLastEditedConfigurable" value="IDE Profiles"
/>
</component>
<component name="editorHistoryManager">
- <entry
file="file://$PROJECT_DIR$/modules/sim/src/test/java/org/jboss/test/sam/samples/filtering/FilteringTestCase.java">
+ <entry
file="file://$PROJECT_DIR$/modules/core/src/main/java/org/jboss/sam/internal/drools/DroolsProcessingStatement.java">
<provider selected="true" editor-type-id="text-editor">
- <state line="44" column="13"
selection-start="1689" selection-end="1689"
vertical-scroll-proportion="0.5383707">
- <folding>
- <element signature="imports" expanded="true" />
- </folding>
+ <state line="28" column="13"
selection-start="1183" selection-end="1183"
vertical-scroll-proportion="0.04583836">
+ <folding />
</state>
</provider>
</entry>
- <entry file="file://$PROJECT_DIR$/modules/sim/pom.xml">
+ <entry
file="jar:///usr/lib/jdk/32/jdk1.5.0_13/src.zip!/java/lang/Exception.java">
<provider selected="true" editor-type-id="text-editor">
- <state line="36" column="0"
selection-start="1186" selection-end="1186"
vertical-scroll-proportion="0.42908654">
+ <state line="19" column="13"
selection-start="495" selection-end="495"
vertical-scroll-proportion="0.32086852">
<folding />
</state>
</provider>
</entry>
- <entry
file="file://$PROJECT_DIR$/modules/sim/src/test/java/org/jboss/test/sam/simulation/SimulationTestCase.java">
+ <entry
file="file://$PROJECT_DIR$/modules/core/src/main/java/org/jboss/sam/internal/drools/UpdateListener.java">
<provider selected="true" editor-type-id="text-editor">
- <state line="34" column="13"
selection-start="1340" selection-end="1340"
vertical-scroll-proportion="0.08972845">
+ <state line="26" column="17"
selection-start="1144" selection-end="1144"
vertical-scroll-proportion="0.13751508">
<folding />
</state>
</provider>
</entry>
- <entry file="file://$PROJECT_DIR$/modules/fx/pom.xml">
+ <entry
file="file://$PROJECT_DIR$/modules/core/src/main/java/org/jboss/sam/internal/drools/DroolsAdapter.java">
<provider selected="true" editor-type-id="text-editor">
- <state line="30" column="26"
selection-start="917" selection-end="1069"
vertical-scroll-proportion="0.5480769">
- <folding />
+ <state line="58" column="61"
selection-start="2175" selection-end="2175"
vertical-scroll-proportion="0.7708082">
+ <folding>
+ <element signature="imports" expanded="true" />
+ </folding>
</state>
</provider>
</entry>
- <entry
file="file://$PROJECT_DIR$/modules/fx/src/main/java/org/jboss/sam/chart/Chart.java">
+ <entry
file="file://$PROJECT_DIR$/modules/core/src/main/java/org/jboss/sam/EventProcessor.java">
<provider selected="true" editor-type-id="text-editor">
- <state line="32" column="17"
selection-start="1283" selection-end="1283"
vertical-scroll-proportion="0.26918536">
+ <state line="89" column="23"
selection-start="2596" selection-end="2596"
vertical-scroll-proportion="0.33293125">
<folding />
</state>
</provider>
</entry>
- <entry
file="file://$PROJECT_DIR$/modules/core/src/main/java/org/jboss/sam/EventProcessor.java">
+ <entry
file="file://$PROJECT_DIR$/modules/core/src/main/java/org/jboss/sam/internal/drools/DroolsEventProcessorImpl.java">
<provider selected="true" editor-type-id="text-editor">
- <state line="34" column="17"
selection-start="1514" selection-end="1514"
vertical-scroll-proportion="0.3140496">
+ <state line="143" column="32"
selection-start="4451" selection-end="4451"
vertical-scroll-proportion="0.65621233">
<folding />
</state>
</provider>
</entry>
- <entry
file="file://$PROJECT_DIR$/modules/core/src/main/java/org/jboss/sam/ProcessingStatement.java">
+ <entry
file="file://$PROJECT_DIR$/modules/core/src/test/resources/drools/aggregate.drl">
<provider selected="true" editor-type-id="text-editor">
- <state line="43" column="15"
selection-start="1610" selection-end="1610"
vertical-scroll-proportion="0.5159386">
+ <state line="9" column="7" selection-start="224"
selection-end="224" vertical-scroll-proportion="0.20188902">
<folding />
</state>
</provider>
</entry>
- <entry
file="file:///home/hbraun/dev/prj/drools/trunk/drools-compiler/src/test/java/org/drools/integrationtests/StreamsTest.java">
+ <entry
file="file://$PROJECT_DIR$/modules/core/src/test/resources/drools/forward.drl">
<provider selected="true" editor-type-id="text-editor">
- <state line="48" column="13"
selection-start="1524" selection-end="1524"
vertical-scroll-proportion="0.022432113">
+ <state line="10" column="46"
selection-start="307" selection-end="307"
vertical-scroll-proportion="0.22432113">
<folding />
</state>
</provider>
</entry>
- <entry
file="file:///home/hbraun/dev/prj/drools/trunk/drools-compiler/src/test/resources/org/drools/integrationtests/test_CEP_SimpleTimeWindow.drl">
+ <entry
file="file://$PROJECT_DIR$/modules/core/src/test/java/org/jboss/test/sam/database/DatabaseTestCase.java">
<provider selected="true" editor-type-id="text-editor">
- <state line="0" column="0" selection-start="0"
selection-end="0" vertical-scroll-proportion="0.0">
+ <state line="32" column="29"
selection-start="1305" selection-end="1321"
vertical-scroll-proportion="0.22836539">
<folding />
</state>
</provider>
</entry>
- <entry
file="file:///home/hbraun/dev/prj/drools/trunk/drools-compiler/src/test/resources/org/drools/integrationtests/test_CEP_TimeRelationalOperators.drl">
+ <entry file="file://$PROJECT_DIR$/pom.xml">
<provider selected="true" editor-type-id="text-editor">
- <state line="0" column="0" selection-start="0"
selection-end="0" vertical-scroll-proportion="0.0">
+ <state line="142" column="71"
selection-start="4876" selection-end="4876"
vertical-scroll-proportion="0.33293268">
<folding />
</state>
</provider>
</entry>
- <entry
file="file:///home/hbraun/dev/prj/drools/trunk/drools-compiler/src/test/java/org/drools/integrationtests/CepEspTest.java">
+ <entry
file="file://$PROJECT_DIR$/modules/core/src/test/resources/drools/simple.drl">
<provider selected="true" editor-type-id="text-editor">
- <state line="46" column="72"
selection-start="1611" selection-end="1611"
vertical-scroll-proportion="0.43389422">
+ <state line="9" column="43" selection-start="0"
selection-end="252" vertical-scroll-proportion="0.20188902">
<folding />
</state>
</provider>
</entry>
- <entry file="file://$PROJECT_DIR$/pom.xml">
+ <entry
file="file://$PROJECT_DIR$/modules/core/src/test/java/org/jboss/test/sam/drools/ApiTestCase.java">
<provider selected="true" editor-type-id="text-editor">
- <state line="39" column="29"
selection-start="1457" selection-end="1457"
vertical-scroll-proportion="0.7487981">
+ <state line="47" column="32"
selection-start="1709" selection-end="1709"
vertical-scroll-proportion="0.3270366">
<folding />
</state>
</provider>
</entry>
- <entry file="file://$PROJECT_DIR$/modules/core/pom.xml">
+ <entry
file="file://$PROJECT_DIR$/modules/core/src/test/java/org/jboss/test/sam/adapter/invm/InVMAdapterTestCase.java">
<provider selected="true" editor-type-id="text-editor">
- <state line="40" column="96"
selection-start="1286" selection-end="1286"
vertical-scroll-proportion="0.8161058">
+ <state line="33" column="24"
selection-start="1320" selection-end="1320"
vertical-scroll-proportion="0.26918536">
<folding />
</state>
</provider>
</entry>
- <entry
file="file://$PROJECT_DIR$/modules/core/src/main/java/org/jboss/sam/internal/drools/DroolsEventProcessorImpl.java">
+ <entry
file="file://$PROJECT_DIR$/modules/core/src/test/java/org/jboss/test/sam/SamTestSetup.java">
<provider selected="true" editor-type-id="text-editor">
- <state line="39" column="0"
selection-start="1423" selection-end="1423"
vertical-scroll-proportion="0.40377805">
- <folding>
- <element signature="imports" expanded="true" />
- </folding>
+ <state line="69" column="47"
selection-start="2758" selection-end="2758"
vertical-scroll-proportion="0.60212517">
+ <folding />
</state>
</provider>
</entry>
- <entry
file="file://$PROJECT_DIR$/modules/core/src/main/java/org/jboss/sam/EventProcessorFactory.java">
+ <entry
file="file://$PROJECT_DIR$/modules/core/src/test/resources/adapter/invm/test.drl">
<provider selected="true" editor-type-id="text-editor">
- <state line="30" column="22"
selection-start="1219" selection-end="1219"
vertical-scroll-proportion="0.22432113">
- <folding>
- <element signature="imports" expanded="true" />
- </folding>
+ <state line="7" column="41" selection-start="0"
selection-end="245" vertical-scroll-proportion="0.1570248">
+ <folding />
</state>
</provider>
</entry>
Modified: sam/trunk/modules/core/pom.xml
===================================================================
--- sam/trunk/modules/core/pom.xml 2008-07-22 18:06:55 UTC (rev 195)
+++ sam/trunk/modules/core/pom.xml 2008-07-23 12:54:57 UTC (rev 196)
@@ -6,7 +6,7 @@
<groupId>org.jboss.sam</groupId>
<artifactId>core</artifactId>
<packaging>jar</packaging>
-
+
<!-- Parent -->
<parent>
<groupId>org.jboss.sam</groupId>
@@ -14,7 +14,6 @@
<version>1.0.0.SNAPSHOT</version>
</parent>
-
<!-- Properties -->
<properties>
<surefire.security.args>-Djava.security.manager
-Djava.security.policy=src/test/etc/tst.policy</surefire.security.args>
@@ -26,10 +25,16 @@
<dependency>
<groupId>org.drools</groupId>
- <artifactId>drools</artifactId>
+ <artifactId>drools-core</artifactId>
</dependency>
<dependency>
+ <groupId>org.drools</groupId>
+ <artifactId>drools-compiler</artifactId>
+ </dependency>
+
+
+ <dependency>
<groupId>junit</groupId>
<artifactId>junit</artifactId>
</dependency>
@@ -56,9 +61,19 @@
<dependency>
<groupId>javasim</groupId>
- <artifactId>javasim</artifactId>
+ <artifactId>javasim</artifactId>
</dependency>
+ <dependency>
+ <groupId>janino</groupId>
+ <artifactId>janino</artifactId>
+ </dependency>
+
+ <dependency>
+ <groupId>org.mvel</groupId>
+ <artifactId>mvel</artifactId>
+ </dependency>
+
</dependencies>
<!-- Plugins -->
@@ -70,7 +85,7 @@
<filtering>true</filtering>
</resource>
</resources>
-
+
</build>
<profiles>
@@ -85,7 +100,7 @@
</property>
</activation>
<properties>
- <surefire.jvm.args>${surefire.security.args}
${surefire.jdwp.args}</surefire.jvm.args>
+ <surefire.jvm.args>${surefire.security.args} ${surefire.jdwp.args}
-Ddrools.compiler=JANINO</surefire.jvm.args>
</properties>
</profile>
<profile>
@@ -96,7 +111,7 @@
</property>
</activation>
<properties>
- <surefire.jvm.args>${surefire.security.args}</surefire.jvm.args>
+ <surefire.jvm.args>${surefire.security.args}
-Ddrools.compiler=JANINO</surefire.jvm.args>
</properties>
</profile>
Modified: sam/trunk/modules/core/src/main/java/org/jboss/sam/EventProcessor.java
===================================================================
--- sam/trunk/modules/core/src/main/java/org/jboss/sam/EventProcessor.java 2008-07-22
18:06:55 UTC (rev 195)
+++ sam/trunk/modules/core/src/main/java/org/jboss/sam/EventProcessor.java 2008-07-23
12:54:57 UTC (rev 196)
@@ -59,13 +59,13 @@
void removeOutput(String streamName);
/**
- * Iterate over input stream names
+ * Iterate over input adapter names
* @return
*/
Iterator<String> getStreamInputNames();
/**
- * Iterate over output stream names
+ * Iterate over output adapter names
* @return
*/
Iterator<String> getStreamOutputNames();
@@ -80,7 +80,7 @@
ProcessingStatement registerStatement(String statementName, String epl);
/**
- * Creates a statement and binds it to an output stream.
+ * Creates a statement and binds it to an output adapter.
*
* @param streamOutputName
* @param statementName
Modified: sam/trunk/modules/core/src/main/java/org/jboss/sam/StreamOutput.java
===================================================================
--- sam/trunk/modules/core/src/main/java/org/jboss/sam/StreamOutput.java 2008-07-22
18:06:55 UTC (rev 195)
+++ sam/trunk/modules/core/src/main/java/org/jboss/sam/StreamOutput.java 2008-07-23
12:54:57 UTC (rev 196)
@@ -38,7 +38,7 @@
/**
* Receive forwarded events
- * @param args an event stream
+ * @param args an event adapter
*/
void write(EventMessage[] args);
Added:
sam/trunk/modules/core/src/main/java/org/jboss/sam/internal/drools/DroolsAdapter.java
===================================================================
--- sam/trunk/modules/core/src/main/java/org/jboss/sam/internal/drools/DroolsAdapter.java
(rev 0)
+++
sam/trunk/modules/core/src/main/java/org/jboss/sam/internal/drools/DroolsAdapter.java 2008-07-23
12:54:57 UTC (rev 196)
@@ -0,0 +1,62 @@
+/*
+ * JBoss, Home of Professional Open Source.
+ * Copyright 2006, Red Hat Middleware LLC, and individual contributors
+ * as indicated by the @author tags. See the copyright.txt file in the
+ * distribution for a full listing of individual contributors.
+ *
+ * This is free software; you can redistribute it and/or modify it
+ * under the terms of the GNU Lesser General Public License as
+ * published by the Free Software Foundation; either version 2.1 of
+ * the License, or (at your option) any later version.
+ *
+ * This software is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+ * Lesser General Public License for more details.
+ *
+ * You should have received a copy of the GNU Lesser General Public
+ * License along with this software; if not, write to the Free
+ * Software Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA
+ * 02110-1301 USA, or see the FSF site:
http://www.fsf.org.
+ */
+package org.jboss.sam.internal.drools;
+
+import org.drools.StatefulSession;
+import org.drools.WorkingMemoryEntryPoint;
+
+import java.util.Map;
+
+/**
+ * Will be injected into WorkingMemory to give access drools entities that
+ * are relevant to the SAM processing model.
+ *
+ * @author Heiko.Braun <heiko.braun(a)jboss.com>
+ */
+public class DroolsAdapter
+{
+ private StatefulSession session;
+ private Map<String, StreamOutputAdapter> outputAdapters;
+
+ public DroolsAdapter(StatefulSession session, Map<String, StreamOutputAdapter>
outputAdapters)
+ {
+ this.session = session;
+ this.outputAdapters = outputAdapters;
+ }
+
+ public WorkingMemoryEntryPoint getStream(String name)
+ {
+ WorkingMemoryEntryPoint memoryEntryPoint =
this.session.getWorkingMemoryEntryPoint(name);
+ if(null==memoryEntryPoint)
+ throw new IllegalArgumentException("Unknown stream " + name);
+
+ return memoryEntryPoint;
+ }
+
+ public UpdateListener getListener(String name)
+ {
+ StreamOutputAdapter adapter = this.outputAdapters.get(name);
+ if(null==adapter)
+ throw new IllegalArgumentException("Unknown listener '" + name
+"'");
+ return adapter;
+ }
+}
Property changes on:
sam/trunk/modules/core/src/main/java/org/jboss/sam/internal/drools/DroolsAdapter.java
___________________________________________________________________
Name: svn:keywords
+ Id Revision
Name: svn:eol-style
+ LF
Modified:
sam/trunk/modules/core/src/main/java/org/jboss/sam/internal/drools/DroolsEventProcessorImpl.java
===================================================================
---
sam/trunk/modules/core/src/main/java/org/jboss/sam/internal/drools/DroolsEventProcessorImpl.java 2008-07-22
18:06:55 UTC (rev 195)
+++
sam/trunk/modules/core/src/main/java/org/jboss/sam/internal/drools/DroolsEventProcessorImpl.java 2008-07-23
12:54:57 UTC (rev 196)
@@ -21,91 +21,258 @@
*/
package org.jboss.sam.internal.drools;
-import org.jboss.sam.EventProcessor;
-import org.jboss.sam.StreamInput;
-import org.jboss.sam.StreamOutput;
-import org.jboss.sam.ProcessingStatement;
+import org.drools.RuleBase;
+import org.drools.RuleBaseFactory;
+import org.drools.StatefulSession;
+import org.drools.compiler.DrlParser;
+import org.drools.compiler.DroolsParserException;
+import org.drools.compiler.PackageBuilder;
+import org.drools.compiler.PackageBuilderConfiguration;
+import org.drools.lang.descr.PackageDescr;
+import org.drools.spi.GlobalResolver;
+import org.jboss.sam.*;
+import java.io.*;
+import java.net.URL;
import java.util.Iterator;
-import java.net.URL;
+import java.util.Map;
+import java.util.Properties;
+import java.util.concurrent.ConcurrentHashMap;
/**
* @author Heiko.Braun <heiko.braun(a)jboss.com>
*/
-public class DroolsEventProcessorImpl implements EventProcessor
+public class DroolsEventProcessorImpl
+ implements EventProcessor<RuleBase>, StreamInputCallback, GlobalResolver
{
- String name;
- URL config;
+ private String name;
+ private URL config;
+ private RuleBase ruleBase;
+ private StatefulSession session;
+
+ private Map<String, StreamInput> streamInputs = new ConcurrentHashMap<String,
StreamInput>();
+ private Map<String, StreamOutput> streamOutputs = new
ConcurrentHashMap<String, StreamOutput>();
+ private Map<String, ProcessingStatement> statements = new
ConcurrentHashMap<String, ProcessingStatement>();
+
+ private Map<String, Object> wmGlobals = new ConcurrentHashMap<String,
Object>();
+ private Map<String, StreamOutputAdapter> outputAdapters = new
ConcurrentHashMap<String, StreamOutputAdapter>();
+
public DroolsEventProcessorImpl(String name, URL config)
{
this.name = name;
this.config = config;
+
+ try
+ {
+ this.ruleBase = RuleBaseFactory.newRuleBase( RuleBase.RETEOO, null );
+ this.session = ruleBase.newStatefulSession();
+ this.session.setGlobalResolver(this);
+
+ } catch (Exception e)
+ {
+ throw new RuntimeException("Failed to initialize event processor",
e);
+ }
}
+
+ public Object resolveGlobal(String key)
+ {
+ Object global = null;
+
+ // TODO: Please note that there is also 'drools', revisit!
+ if("Drools".equals(key))
+ {
+ global = new DroolsAdapter(this.session, this.outputAdapters);
+ }
+ else
+ {
+ // It may be a adapter output
+ global = this.outputAdapters.get(key);
+
+ // Or a general global variable
+ if(null==global)
+ global = wmGlobals.get(key);
+ }
+ return global;
+ }
+
+ public void setGlobal(String key, Object object)
+ {
+ this.wmGlobals.put(key, object);
+ }
+
+ public void writeExternal(ObjectOutput out) throws IOException
+ {
+ throw new RuntimeException("NYI");
+ }
+
+ public void readExternal(ObjectInput in) throws IOException, ClassNotFoundException
+ {
+ throw new RuntimeException("NYI");
+ }
+
+ public void onEvent(Object args)
+ {
+ session.insert(args);
+
+ // TODO: shouldn't be necessary
+ session.fireAllRules();
+ }
+
public void addInput(StreamInput streamInput)
{
- //To change body of implemented methods use File | Settings | File Templates.
+ streamInput.registerCallback(this);
+ this.streamInputs.put(streamInput.getStreamName(), streamInput);
}
public void removeInput(String streamName)
{
- //To change body of implemented methods use File | Settings | File Templates.
+ this.streamInputs.remove(streamName);
}
- public void addOutput(StreamOutput streamOutput)
+ public Iterator<String> getStreamInputNames()
{
- //To change body of implemented methods use File | Settings | File Templates.
+ return this.streamInputs.keySet().iterator();
}
- public void removeOutput(String streamName)
+ public void addOutput(StreamOutput streamOutput)
{
- //To change body of implemented methods use File | Settings | File Templates.
+ this.streamOutputs.put(streamOutput.getStreamName(), streamOutput);
+
+ // Create a drools adapter
+ StreamOutputAdapter adapter = new StreamOutputAdapter(streamOutput);
+
+ // Make it availble to the drools GlobalResolver
+ this.outputAdapters.put(streamOutput.getStreamName(), adapter);
+
}
- public Iterator getStreamInputNames()
+ public void removeOutput(String streamName)
{
- return null; //To change body of implemented methods use File | Settings | File
Templates.
+ this.streamOutputs.remove(streamName);
}
- public Iterator getStreamOutputNames()
+ public Iterator<String> getStreamOutputNames()
{
- return null; //To change body of implemented methods use File | Settings | File
Templates.
+ return this.streamOutputs.keySet().iterator();
}
+ /**
+ * Creates a drools package and registers it with the current rulebase
+ */
public ProcessingStatement registerStatement(String statementName, String epl)
{
- return null; //To change body of implemented methods use File | Settings | File
Templates.
+ InputStreamReader reader = new InputStreamReader(
+ new ByteArrayInputStream(epl.getBytes())
+ );
+
+ // Create a drools package
+ org.drools.rule.Package pkg = buildAndAddPackage(reader);
+ DroolsProcessingStatement stmt = new DroolsProcessingStatement(
+ statementName, epl, pkg
+ );
+
+ this.statements.put(statementName, stmt);
+ return stmt;
}
+ /**
+ * Create a drools package, register it with the rulebase and make
+ * sure that the adapter output adapter is available as a drools global variable
+ */
public ProcessingStatement registerBoundStatement(String streamOutputName, String
statementName, String epl)
{
- return null; //To change body of implemented methods use File | Settings | File
Templates.
+ StreamOutputAdapter streamOutput = this.outputAdapters.get(streamOutputName);
+ if(null == streamOutput)
+ throw new IllegalArgumentException("No such output stream: " +
streamOutputName);
+
+ // register the statement
+ ProcessingStatement stmt = registerStatement(statementName, epl);
+
+ return stmt;
}
+ public Iterator<String> getStatementNames()
+ {
+ return this.statements.keySet().iterator();
+ }
+
+
public void clearStatement(String statementName)
{
- //To change body of implemented methods use File | Settings | File Templates.
+ ProcessingStatement stmt = statements.get(statementName);
+ if(null==stmt)
+ throw new IllegalArgumentException("No such statement: " +
statementName);
+
+ statements.remove(statementName);
}
public void clearAllStatements()
{
- //To change body of implemented methods use File | Settings | File Templates.
+ Iterator<String> stmtNames = getStatementNames();
+ while(stmtNames.hasNext())
+ {
+ clearStatement(stmtNames.next());
+ }
}
+ public String getName()
+ {
+ return this.name;
+ }
- public Iterator getStatementNames()
+ public RuleBase getUnderlying()
{
- return null; //To change body of implemented methods use File | Settings | File
Templates.
+ return this.ruleBase;
}
- public String getName()
+ // --------------------------------
+ // Drools stuff below
+
+ private org.drools.rule.Package buildAndAddPackage(Reader reader)
{
- return null; //To change body of implemented methods use File | Settings | File
Templates.
+ org.drools.rule.Package pkg = buildPackage(reader);
+ this.ruleBase.addPackage( pkg );
+ return pkg;
}
- public Object getUnderlying()
+ private org.drools.rule.Package buildPackage(Reader reader)
{
- return null; //To change body of implemented methods use File | Settings | File
Templates.
+ org.drools.rule.Package pkg = null;
+
+ try
+ {
+ DrlParser parser = new DrlParser();
+ PackageDescr packageDescr = parser.parse( reader );
+
+ if ( parser.hasErrors() )
+ {
+ StringBuffer sb = new StringBuffer("Error messages in parser: ");
+ for(Object err : parser.getErrors())
+ {
+ sb.append(err).append("\n");
+ }
+ throw new DroolsParserException( sb.toString() );
+ }
+
+ PackageBuilder builder = createPackageBuilder();
+ builder.addPackage( packageDescr );
+ pkg = builder.getPackage();
+ }
+ catch (DroolsParserException e)
+ {
+ throw new RuntimeException("Failed to parse DRL", e);
+ }
+
+ return pkg;
}
+
+ private PackageBuilder createPackageBuilder()
+ {
+ Properties props = new Properties();
+ props.setProperty("drools.dialect.java.compiler", "JANINO");
+ PackageBuilderConfiguration pkgConfig = new PackageBuilderConfiguration(props);
+ return new PackageBuilder(pkgConfig);
+ }
}
Added:
sam/trunk/modules/core/src/main/java/org/jboss/sam/internal/drools/DroolsProcessingStatement.java
===================================================================
---
sam/trunk/modules/core/src/main/java/org/jboss/sam/internal/drools/DroolsProcessingStatement.java
(rev 0)
+++
sam/trunk/modules/core/src/main/java/org/jboss/sam/internal/drools/DroolsProcessingStatement.java 2008-07-23
12:54:57 UTC (rev 196)
@@ -0,0 +1,69 @@
+/*
+ * JBoss, Home of Professional Open Source.
+ * Copyright 2006, Red Hat Middleware LLC, and individual contributors
+ * as indicated by the @author tags. See the copyright.txt file in the
+ * distribution for a full listing of individual contributors.
+ *
+ * This is free software; you can redistribute it and/or modify it
+ * under the terms of the GNU Lesser General Public License as
+ * published by the Free Software Foundation; either version 2.1 of
+ * the License, or (at your option) any later version.
+ *
+ * This software is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+ * Lesser General Public License for more details.
+ *
+ * You should have received a copy of the GNU Lesser General Public
+ * License along with this software; if not, write to the Free
+ * Software Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA
+ * 02110-1301 USA, or see the FSF site:
http://www.fsf.org.
+ */
+package org.jboss.sam.internal.drools;
+
+import org.jboss.sam.ProcessingStatement;
+
+/**
+ * @author Heiko.Braun <heiko.braun(a)jboss.com>
+ */
+public class DroolsProcessingStatement implements
ProcessingStatement<org.drools.rule.Package>
+{
+
+ private String name;
+ private String epl;
+ private boolean bound = false;
+ private org.drools.rule.Package pkg;
+
+ public DroolsProcessingStatement(String name, String epl, org.drools.rule.Package
pkg)
+ {
+ this(name, epl, pkg, false);
+ }
+
+ public DroolsProcessingStatement(String name, String epl, org.drools.rule.Package pkg,
boolean isBound)
+ {
+ this.name = name;
+ this.epl = epl;
+ this.pkg = pkg;
+ this.bound = isBound;
+ }
+
+ public String getName()
+ {
+ return this.name;
+ }
+
+ public String getExpression()
+ {
+ return this.epl;
+ }
+
+ public boolean isBound()
+ {
+ return this.bound;
+ }
+
+ public org.drools.rule.Package getUnderlying()
+ {
+ return pkg;
+ }
+}
Property changes on:
sam/trunk/modules/core/src/main/java/org/jboss/sam/internal/drools/DroolsProcessingStatement.java
___________________________________________________________________
Name: svn:keywords
+ Id Revision
Name: svn:eol-style
+ LF
Added:
sam/trunk/modules/core/src/main/java/org/jboss/sam/internal/drools/ObjectMessageAdaptor.java
===================================================================
---
sam/trunk/modules/core/src/main/java/org/jboss/sam/internal/drools/ObjectMessageAdaptor.java
(rev 0)
+++
sam/trunk/modules/core/src/main/java/org/jboss/sam/internal/drools/ObjectMessageAdaptor.java 2008-07-23
12:54:57 UTC (rev 196)
@@ -0,0 +1,73 @@
+/*
+ * JBoss, Home of Professional Open Source.
+ * Copyright 2006, Red Hat Middleware LLC, and individual contributors
+ * as indicated by the @author tags. See the copyright.txt file in the
+ * distribution for a full listing of individual contributors.
+ *
+ * This is free software; you can redistribute it and/or modify it
+ * under the terms of the GNU Lesser General Public License as
+ * published by the Free Software Foundation; either version 2.1 of
+ * the License, or (at your option) any later version.
+ *
+ * This software is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+ * Lesser General Public License for more details.
+ *
+ * You should have received a copy of the GNU Lesser General Public
+ * License along with this software; if not, write to the Free
+ * Software Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA
+ * 02110-1301 USA, or see the FSF site:
http://www.fsf.org.
+ */
+package org.jboss.sam.internal.drools;
+
+import org.jboss.sam.EventMessage;
+
+import java.util.Iterator;
+import java.lang.reflect.Method;
+
+/**
+ * @author Heiko.Braun <heiko.braun(a)jboss.com>
+ */
+public class ObjectMessageAdaptor implements EventMessage
+{
+ private final Object obj;
+
+ public ObjectMessageAdaptor(Object obj)
+ {
+ this.obj = obj;
+ }
+
+ public long getTimestamp()
+ {
+ return (Long)getProperty("timestamp");
+ }
+
+ public Object getProperty(String name)
+ {
+ Object returnValue = null;
+ String methodName = "get" + name.substring(0,1).toUpperCase()
+ + name.substring(1, name.length()).toLowerCase();
+
+ try
+ {
+ Method method = this.obj.getClass().getMethod(methodName);
+ returnValue = method.invoke(this.obj);
+ }
+ catch (Exception e)
+ {
+ throw new RuntimeException("Proprty access error: "+methodName, e);
+ }
+ return returnValue;
+ }
+
+ public Iterator getPropertyNames()
+ {
+ throw new RuntimeException("MYI");
+ }
+
+ public Object getUnderlying()
+ {
+ return this.obj;
+ }
+}
Property changes on:
sam/trunk/modules/core/src/main/java/org/jboss/sam/internal/drools/ObjectMessageAdaptor.java
___________________________________________________________________
Name: svn:keywords
+ Id Revision
Name: svn:eol-style
+ LF
Added:
sam/trunk/modules/core/src/main/java/org/jboss/sam/internal/drools/StreamOutputAdapter.java
===================================================================
---
sam/trunk/modules/core/src/main/java/org/jboss/sam/internal/drools/StreamOutputAdapter.java
(rev 0)
+++
sam/trunk/modules/core/src/main/java/org/jboss/sam/internal/drools/StreamOutputAdapter.java 2008-07-23
12:54:57 UTC (rev 196)
@@ -0,0 +1,56 @@
+/*
+ * JBoss, Home of Professional Open Source.
+ * Copyright 2006, Red Hat Middleware LLC, and individual contributors
+ * as indicated by the @author tags. See the copyright.txt file in the
+ * distribution for a full listing of individual contributors.
+ *
+ * This is free software; you can redistribute it and/or modify it
+ * under the terms of the GNU Lesser General Public License as
+ * published by the Free Software Foundation; either version 2.1 of
+ * the License, or (at your option) any later version.
+ *
+ * This software is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+ * Lesser General Public License for more details.
+ *
+ * You should have received a copy of the GNU Lesser General Public
+ * License along with this software; if not, write to the Free
+ * Software Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA
+ * 02110-1301 USA, or see the FSF site:
http://www.fsf.org.
+ */
+package org.jboss.sam.internal.drools;
+
+import org.jboss.sam.StreamOutput;
+import org.jboss.sam.EventMessage;
+
+/**
+ * @author Heiko.Braun <heiko.braun(a)jboss.com>
+ */
+public class StreamOutputAdapter implements UpdateListener
+{
+ private StreamOutput delegate;
+
+ public StreamOutputAdapter(StreamOutput delegate)
+ {
+ this.delegate = delegate;
+ }
+
+ public String getName()
+ {
+ return delegate.getStreamName();
+ }
+
+ public void update(Object result)
+ {
+ EventMessage[] events = adoptPayload(result);
+ delegate.write(events);
+ }
+
+ private EventMessage[] adoptPayload(Object data)
+ {
+ // TODO: deal with collection types
+ return new EventMessage[] { new ObjectMessageAdaptor(data) };
+ }
+
+}
Property changes on:
sam/trunk/modules/core/src/main/java/org/jboss/sam/internal/drools/StreamOutputAdapter.java
___________________________________________________________________
Name: svn:keywords
+ Id Revision
Name: svn:eol-style
+ LF
Added:
sam/trunk/modules/core/src/main/java/org/jboss/sam/internal/drools/UpdateListener.java
===================================================================
---
sam/trunk/modules/core/src/main/java/org/jboss/sam/internal/drools/UpdateListener.java
(rev 0)
+++
sam/trunk/modules/core/src/main/java/org/jboss/sam/internal/drools/UpdateListener.java 2008-07-23
12:54:57 UTC (rev 196)
@@ -0,0 +1,30 @@
+/*
+ * JBoss, Home of Professional Open Source.
+ * Copyright 2006, Red Hat Middleware LLC, and individual contributors
+ * as indicated by the @author tags. See the copyright.txt file in the
+ * distribution for a full listing of individual contributors.
+ *
+ * This is free software; you can redistribute it and/or modify it
+ * under the terms of the GNU Lesser General Public License as
+ * published by the Free Software Foundation; either version 2.1 of
+ * the License, or (at your option) any later version.
+ *
+ * This software is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+ * Lesser General Public License for more details.
+ *
+ * You should have received a copy of the GNU Lesser General Public
+ * License along with this software; if not, write to the Free
+ * Software Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA
+ * 02110-1301 USA, or see the FSF site:
http://www.fsf.org.
+ */
+package org.jboss.sam.internal.drools;
+
+/**
+ * @author Heiko.Braun <heiko.braun(a)jboss.com>
+ */
+public interface UpdateListener
+{
+ void update(Object result);
+}
Property changes on:
sam/trunk/modules/core/src/main/java/org/jboss/sam/internal/drools/UpdateListener.java
___________________________________________________________________
Name: svn:keywords
+ Id Revision
Name: svn:eol-style
+ LF
Modified: sam/trunk/modules/core/src/test/java/org/jboss/test/sam/SamTestSetup.java
===================================================================
--- sam/trunk/modules/core/src/test/java/org/jboss/test/sam/SamTestSetup.java 2008-07-22
18:06:55 UTC (rev 195)
+++ sam/trunk/modules/core/src/test/java/org/jboss/test/sam/SamTestSetup.java 2008-07-23
12:54:57 UTC (rev 196)
@@ -29,6 +29,9 @@
import org.jboss.sam.internal.stream.InVMDispatcher;
import java.net.URL;
+import java.io.BufferedReader;
+import java.io.InputStreamReader;
+import java.io.IOException;
/**
* Basic SAM test skeleton. Test cases should derive from this class.
@@ -44,7 +47,7 @@
/**
* Constructs a {@link org.jboss.sam.EventProcessor} for a given name
- * and assigns default stream input's and output's.
+ * and assigns default adapter input's and output's.
*
* @see org.jboss.sam.internal.stream.InVMStreamInput
* @see org.jboss.test.sam.BufferedStreamOutput
@@ -52,12 +55,11 @@
* @param name the runtime name
* @param configFile name of the esper-config file relative to test execution
*/
- public void createInVMSetup(String name, String configFile)
+ public void createProcessorWithDefaultIO(String name, String configFile)
{
// Main runtime
- eventProcessor = EventProcessorFactory.newInstance().createRuntime(
- name, loadTestConfiguration(configFile)
- );
+ URL config = configFile!=null ? loadTestConfiguration(configFile) : null;
+ eventProcessor = EventProcessorFactory.newInstance().createRuntime(name, config);
// Stream input and output
streamInput = new InVMStreamInput("InVM").start();
@@ -65,9 +67,7 @@
bufferedOutput = new BufferedStreamOutput("InVM").start();
eventProcessor.addInput(streamInput);
- eventProcessor.addOutput(bufferedOutput);
-
- System.out.println("Initialized SamRuntime: " +
eventProcessor.getName());
+ eventProcessor.addOutput(bufferedOutput);
}
/**
@@ -90,4 +90,27 @@
{
return Thread.currentThread().getContextClassLoader().getResource(name);
}
+
+ protected String getDRLFromResource(String resourceName)
+ {
+ try
+ {
+ URL url =
Thread.currentThread().getContextClassLoader().getResource(resourceName);
+ BufferedReader reader = new BufferedReader(
+ new InputStreamReader(url.openStream())
+ );
+ StringBuffer sb = new StringBuffer();
+ String line;
+ while((line = reader.readLine()) != null)
+ {
+ sb.append(line);
+ }
+
+ return sb.toString();
+ }
+ catch (IOException e)
+ {
+ throw new RuntimeException("Failed to load DRL", e);
+ }
+ }
}
Added: sam/trunk/modules/core/src/test/java/org/jboss/test/sam/adapter/invm/Alert.java
===================================================================
--- sam/trunk/modules/core/src/test/java/org/jboss/test/sam/adapter/invm/Alert.java
(rev 0)
+++
sam/trunk/modules/core/src/test/java/org/jboss/test/sam/adapter/invm/Alert.java 2008-07-23
12:54:57 UTC (rev 196)
@@ -0,0 +1,47 @@
+/*
+ * JBoss, Home of Professional Open Source.
+ * Copyright 2006, Red Hat Middleware LLC, and individual contributors
+ * as indicated by the @author tags. See the copyright.txt file in the
+ * distribution for a full listing of individual contributors.
+ *
+ * This is free software; you can redistribute it and/or modify it
+ * under the terms of the GNU Lesser General Public License as
+ * published by the Free Software Foundation; either version 2.1 of
+ * the License, or (at your option) any later version.
+ *
+ * This software is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+ * Lesser General Public License for more details.
+ *
+ * You should have received a copy of the GNU Lesser General Public
+ * License along with this software; if not, write to the Free
+ * Software Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA
+ * 02110-1301 USA, or see the FSF site:
http://www.fsf.org.
+ */
+package org.jboss.test.sam.adapter.invm;
+
+/**
+ * @author Heiko.Braun <heiko.braun(a)jboss.com>
+ */
+public final class Alert
+{
+ private final String source;
+ private final String value;
+
+ public Alert(String source, String value)
+ {
+ this.value = value;
+ this.source = source;
+ }
+
+ public String getValue()
+ {
+ return value;
+ }
+
+ public String getSource()
+ {
+ return source;
+ }
+}
Property changes on:
sam/trunk/modules/core/src/test/java/org/jboss/test/sam/adapter/invm/Alert.java
___________________________________________________________________
Name: svn:keywords
+ Id Revision
Name: svn:eol-style
+ LF
Added:
sam/trunk/modules/core/src/test/java/org/jboss/test/sam/adapter/invm/InVMAdapterTestCase.java
===================================================================
---
sam/trunk/modules/core/src/test/java/org/jboss/test/sam/adapter/invm/InVMAdapterTestCase.java
(rev 0)
+++
sam/trunk/modules/core/src/test/java/org/jboss/test/sam/adapter/invm/InVMAdapterTestCase.java 2008-07-23
12:54:57 UTC (rev 196)
@@ -0,0 +1,67 @@
+/*
+ * JBoss, Home of Professional Open Source.
+ * Copyright 2006, Red Hat Middleware LLC, and individual contributors
+ * as indicated by the @author tags. See the copyright.txt file in the
+ * distribution for a full listing of individual contributors.
+ *
+ * This is free software; you can redistribute it and/or modify it
+ * under the terms of the GNU Lesser General Public License as
+ * published by the Free Software Foundation; either version 2.1 of
+ * the License, or (at your option) any later version.
+ *
+ * This software is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+ * Lesser General Public License for more details.
+ *
+ * You should have received a copy of the GNU Lesser General Public
+ * License along with this software; if not, write to the Free
+ * Software Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA
+ * 02110-1301 USA, or see the FSF site:
http://www.fsf.org.
+ */
+package org.jboss.test.sam.adapter.invm;
+
+import org.jboss.sam.ProcessingStatement;
+import org.jboss.test.sam.SamTestSetup;
+
+/**
+ * @author Heiko.Braun <heiko.braun(a)jboss.com>
+ */
+public class InVMAdapterTestCase extends SamTestSetup
+{
+ public void setUp()
+ {
+ createProcessorWithDefaultIO("InVMAdapterTestCase", null);
+ }
+
+ public void testAdapter() throws Exception
+ {
+ // setup
+ String stmt = getDRLFromResource("adapter/invm/test.drl");
+ ProcessingStatement view =
eventProcessor.registerBoundStatement("InVM","AlertTest", stmt);
+
+ // fire event
+ generateInVMEvent( new Alert("sensor1", "Threshold exceeded")
);
+
+ // check result
+ assertTrue("Listener not invoked", bufferedOutput.isInvoked());
+ assertFalse( bufferedOutput.getLastNewData().length == 0);
+ assertEquals( "Threshold exceeded",
bufferedOutput.getLastNewData()[0].getProperty("value"));
+ }
+
+ public void testUnknownAdapter() throws Exception
+ {
+ try
+ {
+ String stmt = "select * from Alert.win:length(1)";
+ eventProcessor.registerBoundStatement("NoSuchAdapter",
"AlertTest", stmt);
+ fail("Expected exception not thrown");
+ }
+ catch (IllegalArgumentException e)
+ {
+ // expected behaviour
+ }
+
+ }
+}
+
Property changes on:
sam/trunk/modules/core/src/test/java/org/jboss/test/sam/adapter/invm/InVMAdapterTestCase.java
___________________________________________________________________
Name: svn:keywords
+ Id Revision
Name: svn:eol-style
+ LF
Modified:
sam/trunk/modules/core/src/test/java/org/jboss/test/sam/database/DatabaseTestCase.java
===================================================================
---
sam/trunk/modules/core/src/test/java/org/jboss/test/sam/database/DatabaseTestCase.java 2008-07-22
18:06:55 UTC (rev 195)
+++
sam/trunk/modules/core/src/test/java/org/jboss/test/sam/database/DatabaseTestCase.java 2008-07-23
12:54:57 UTC (rev 196)
@@ -21,21 +21,10 @@
*/
package org.jboss.test.sam.database;
-import com.espertech.esper.client.EPServiceProvider;
-import com.espertech.esper.client.EPStatement;
-import com.espertech.esper.client.StatementAwareUpdateListener;
-import com.espertech.esper.event.EventBean;
-import org.jboss.sam.ProcessingStatement;
import org.jboss.sam.EventMessage;
-import org.jboss.sam.StreamOutput;
-import org.jboss.sam.internal.esper.EsperProcessingStatement;
-import org.jboss.test.sam.SamTestSetup;
import org.jboss.test.sam.InMemoryDatabase;
+import org.jboss.test.sam.SamTestSetup;
-import java.util.ArrayList;
-import java.util.Iterator;
-import java.util.List;
-
/**
* Test esper database integration patterns
*
@@ -48,7 +37,7 @@
public void setUp() throws Exception
{
// Runtime
- createInVMSetup("DataBaseTestCase", "database/esper-cfg.xml");
+ createProcessorWithDefaultIO("DataBaseTestCase",
"database/esper-cfg.xml");
// InMemory Database
db = createDatabase();
Added: sam/trunk/modules/core/src/test/java/org/jboss/test/sam/drools/ApiTestCase.java
===================================================================
--- sam/trunk/modules/core/src/test/java/org/jboss/test/sam/drools/ApiTestCase.java
(rev 0)
+++
sam/trunk/modules/core/src/test/java/org/jboss/test/sam/drools/ApiTestCase.java 2008-07-23
12:54:57 UTC (rev 196)
@@ -0,0 +1,71 @@
+/*
+ * JBoss, Home of Professional Open Source.
+ * Copyright 2006, Red Hat Middleware LLC, and individual contributors
+ * as indicated by the @author tags. See the copyright.txt file in the
+ * distribution for a full listing of individual contributors.
+ *
+ * This is free software; you can redistribute it and/or modify it
+ * under the terms of the GNU Lesser General Public License as
+ * published by the Free Software Foundation; either version 2.1 of
+ * the License, or (at your option) any later version.
+ *
+ * This software is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+ * Lesser General Public License for more details.
+ *
+ * You should have received a copy of the GNU Lesser General Public
+ * License along with this software; if not, write to the Free
+ * Software Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA
+ * 02110-1301 USA, or see the FSF site:
http://www.fsf.org.
+ */
+package org.jboss.test.sam.drools;
+
+import org.jboss.test.sam.SamTestSetup;
+
+/**
+ * Verifies that the SAM core API works atop of Drools Fusion.
+ *
+ * @author Heiko.Braun <heiko.braun(a)jboss.com>
+ */
+public class ApiTestCase extends SamTestSetup
+{
+
+ protected void setUp() throws Exception
+ {
+ // Creates default adapter inputs and outputs
+ createProcessorWithDefaultIO("ApiTestCase", null);
+ }
+
+ public void testBoundStatement()
+ {
+ // EPL as String
+ String epl = getDRLFromResource("drools/simple.drl");
+
+ // register statement
+ eventProcessor.registerBoundStatement("InVM",
"testBoundStatement", epl);
+
+ StockTick eventMessage = new StockTick( "ACME");
+ generateInVMEvent(eventMessage);
+
+ assertNotNull(bufferedOutput.getLastNewData());
+ assertEquals(bufferedOutput.getLastNewData().length, 1);
+ }
+
+ public void testAggregationAndForwarding()
+ {
+ String aggregateDSL = getDRLFromResource("drools/aggregate.drl");
+ String outputDSL = getDRLFromResource("drools/forward.drl");
+
+ eventProcessor.registerStatement("aggregate", aggregateDSL);
+ eventProcessor.registerBoundStatement("InVM", "output",
outputDSL);
+
+ StockTick eventMessage = new StockTick( "ACME");
+ generateInVMEvent(eventMessage);
+
+ assertNotNull(bufferedOutput.getLastNewData());
+ assertEquals(bufferedOutput.getLastNewData().length, 1);
+ assertEquals(bufferedOutput.getLastNewData()[0].getProperty("symbol"),
"ACME");
+ }
+
+}
Property changes on:
sam/trunk/modules/core/src/test/java/org/jboss/test/sam/drools/ApiTestCase.java
___________________________________________________________________
Name: svn:keywords
+ Id Revision
Name: svn:eol-style
+ LF
Added: sam/trunk/modules/core/src/test/java/org/jboss/test/sam/drools/StockTick.java
===================================================================
--- sam/trunk/modules/core/src/test/java/org/jboss/test/sam/drools/StockTick.java
(rev 0)
+++
sam/trunk/modules/core/src/test/java/org/jboss/test/sam/drools/StockTick.java 2008-07-23
12:54:57 UTC (rev 196)
@@ -0,0 +1,51 @@
+/*
+ * JBoss, Home of Professional Open Source.
+ * Copyright 2006, Red Hat Middleware LLC, and individual contributors
+ * as indicated by the @author tags. See the copyright.txt file in the
+ * distribution for a full listing of individual contributors.
+ *
+ * This is free software; you can redistribute it and/or modify it
+ * under the terms of the GNU Lesser General Public License as
+ * published by the Free Software Foundation; either version 2.1 of
+ * the License, or (at your option) any later version.
+ *
+ * This software is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+ * Lesser General Public License for more details.
+ *
+ * You should have received a copy of the GNU Lesser General Public
+ * License along with this software; if not, write to the Free
+ * Software Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA
+ * 02110-1301 USA, or see the FSF site:
http://www.fsf.org.
+ */
+package org.jboss.test.sam.drools;
+
+/**
+ * @author Heiko.Braun <heiko.braun(a)jboss.com>
+ */
+public class StockTick
+{
+ private String symbol;
+
+ public StockTick(String symbol)
+ {
+ this.symbol = symbol;
+ }
+
+ public String getSymbol()
+ {
+ return symbol;
+ }
+
+ public void setSymbol(String symbol)
+ {
+ this.symbol = symbol;
+ }
+
+
+ public String toString()
+ {
+ return "StockTick(symbol="+symbol+")";
+ }
+}
Property changes on:
sam/trunk/modules/core/src/test/java/org/jboss/test/sam/drools/StockTick.java
___________________________________________________________________
Name: svn:keywords
+ Id Revision
Name: svn:eol-style
+ LF
Deleted: sam/trunk/modules/core/src/test/resources/adapter/invm/esper-cfg.xml
===================================================================
--- sam/trunk/modules/core/src/test/resources/adapter/invm/esper-cfg.xml 2008-07-22
18:06:55 UTC (rev 195)
+++ sam/trunk/modules/core/src/test/resources/adapter/invm/esper-cfg.xml 2008-07-23
12:54:57 UTC (rev 196)
@@ -1,101 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<!--
- Sample configuration file.
--->
-<esper-configuration
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
-
xmlns="http://www.espertech.com/schema/esper"
-
xsi:noNamespaceSchemaLocation="esper-configuration-2-0.xsd">
-
- <!--
- Adds a Java package name of a package that Java event classes reside in.
- This setting allows an application to place all it's events into one or more Java
packages
- and then declare these packages.
- The engine attempts to resolve an event type alias to a Java class residing in each
declared package.
- -->
- <event-type-auto-alias
package-name="org.jboss.test.sam.stream.invm"/>
-
- <!--
- Sample configuration for database access using DriverManager;
- retains connections associated with a statement, closing the connection when a
statement is stopped
- -->
- <database-reference name="mysql1">
- <drivermanager-connection class-name="com.mysql.jdbc.Driver"
-
url="jdbc:mysql://localhost/mysql1?user=root&password="
- user="jbossfx" password="">
- <connection-arg name="user" value ="root"/>
- <connection-arg name="password" value =""/>
- </drivermanager-connection>
- <!--
- Retains connection associated with a statement, closing a connection only when a
statement is stopped
- -->
- <connection-lifecycle value="retain"/>
- <!--
- Configures an optional time-based cache with a maximum age in seconds and a purge
interval,
- and an optional reference strategy
- -->
- <expiry-time-cache max-age-seconds="60"
purge-interval-seconds="120" ref-type="weak"/>
- </database-reference>
-
- <!--
- Sample engine settings
- -->
- <engine-settings>
- <defaults>
- <threading>
- <!--
- In multithreaded environments, this setting controls whether dispatches to
listeners
- preserve the ordering in which the statement processes events
- -->
- <listener-dispatch preserve-order="true"
timeout-msec="1000" locking="spin"/>
- <!--
- In multithreaded environments, this setting controls whether insert-into
streams
- preserve the order of events inserted into them by one or more statements,
- allowing statements that consume other statement's events to behave
deterministic.
- -->
- <insert-into-dispatch preserve-order="true"
timeout-msec="100" locking="spin"/>
- <!-- These settings define the resolution of the internal timer thread,
- and can disable the timer to indicate that the application supplies the
timer events
- -->
- <internal-timer enabled="true"
msec-resolution="100"/>
- </threading>
- <event-meta>
- <!--
- Lets configure the engine to use case-insensitive resolution for event
properties
- -->
- <class-property-resolution
style="distinct_case_insensitive"/>
- </event-meta>
- <view-resources>
- <!--
- Lets configure the engine to reuse views, which is the default but can
introduce additional locking
- -->
- <share-views enabled="true"/>
- </view-resources>
- <logging>
- <!--
- By default the engine does not generate logging through Log4j of the event
processing execution path.
- To get debug output, set this flag to true. This setting translates into a
static boolean flag
- and thus may apply to multiple engine instances within a given VM.
- -->
- <execution-path enabled="false" />
- </logging>
- <stream-selection>
- <!--
- By default the engine generates output for the insert stream only, and not
for the remove stream.
- To obtain output for remove stream only, or for insert stream and remove
stream,
- there are keywords "rstream" and "irstream" for use in
the select clause.
- This setting controls the default behavior, if no keyword is specified in
the select-clause by statements.
- -->
- <stream-selector value="irstream" />
- </stream-selection>
- <time-source>
- <!--
- By default the time source is System.currentTimeMillis.
- This sample configures the nano-second time call System.nanoTime() as the
time source,
- which Esper adjusts for wall clock time.
- -->
- <time-source-type value="nano" />
- </time-source>
- </defaults>
- </engine-settings>
-
-</esper-configuration>
Added: sam/trunk/modules/core/src/test/resources/adapter/invm/test.drl
===================================================================
--- sam/trunk/modules/core/src/test/resources/adapter/invm/test.drl
(rev 0)
+++ sam/trunk/modules/core/src/test/resources/adapter/invm/test.drl 2008-07-23 12:54:57
UTC (rev 196)
@@ -0,0 +1,11 @@
+package org.jboss.test.sam.drools;
+
+import org.jboss.test.sam.adapter.invm.Alert;
+global org.jboss.sam.internal.drools.DroolsAdapter Drools;
+
+rule "Select any Alert"
+when
+ $event: Alert()
+then
+ Drools.getListener("InVM").update($event);
+end
Deleted: sam/trunk/modules/core/src/test/resources/database/esper-cfg.xml
===================================================================
--- sam/trunk/modules/core/src/test/resources/database/esper-cfg.xml 2008-07-22 18:06:55
UTC (rev 195)
+++ sam/trunk/modules/core/src/test/resources/database/esper-cfg.xml 2008-07-23 12:54:57
UTC (rev 196)
@@ -1,108 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<!--
- Sample configuration file.
--->
-<esper-configuration
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
-
xmlns="http://www.espertech.com/schema/esper"
-
xsi:noNamespaceSchemaLocation="esper-configuration-2-0.xsd">
-
- <!--
- Adds a Java package name of a package that Java event classes reside in.
- This setting allows an application to place all it's events into one or more Java
packages
- and then declare these packages.
- The engine attempts to resolve an event type alias to a Java class residing in each
declared package.
- -->
- <event-type-auto-alias package-name="org.jboss.test.sam.database"/>
-
- <!--
- Sample configuration for database access using DriverManager;
- retains connections associated with a statement, closing the connection when a
statement is stopped
- -->
-
- <!--database-reference name="MySQLDB">
- <drivermanager-connection class-name="com.mysql.jdbc.Driver"
-
url="jdbc:mysql://localhost/mysql1?user=root&password="
- user="jbossfx" password="">
- <connection-arg name="user" value ="root"/>
- <connection-arg name="password" value =""/>
- </drivermanager-connection>
- <connection-lifecycle value="retain"/>
- <expiry-time-cache max-age-seconds="60"
purge-interval-seconds="120" ref-type="weak"/>
- </database-reference-->
-
- <database-reference name="SamTestDB">
- <drivermanager-connection class-name="org.hsqldb.jdbcDriver"
-
url="jdbc:hsqldb:mem:SamTestSetup;get_column_name=true"
- user="jbossfx" password="">
- <connection-arg name="user" value ="sa"/>
- <connection-arg name="password" value =""/>
- </drivermanager-connection>
-
- <connection-lifecycle value="retain"/>
- <expiry-time-cache max-age-seconds="60"
purge-interval-seconds="120" ref-type="weak"/>
- <column-change-case value="lowercase"/> <!-- important -->
- </database-reference>
-
- <!--
- Sample engine settings
- -->
- <engine-settings>
- <defaults>
- <threading>
- <!--
- In multithreaded environments, this setting controls whether dispatches to
listeners
- preserve the ordering in which the statement processes events
- -->
- <listener-dispatch preserve-order="true"
timeout-msec="1000" locking="spin"/>
- <!--
- In multithreaded environments, this setting controls whether insert-into
streams
- preserve the order of events inserted into them by one or more statements,
- allowing statements that consume other statement's events to behave
deterministic.
- -->
- <insert-into-dispatch preserve-order="true"
timeout-msec="100" locking="spin"/>
- <!-- These settings define the resolution of the internal timer thread,
- and can disable the timer to indicate that the application supplies the
timer events
- -->
- <internal-timer enabled="true"
msec-resolution="100"/>
- </threading>
- <event-meta>
- <!--
- Lets configure the engine to use case-insensitive resolution for event
properties
- -->
- <class-property-resolution
style="distinct_case_insensitive"/>
- </event-meta>
- <view-resources>
- <!--
- Lets configure the engine to reuse views, which is the default but can
introduce additional locking
- -->
- <share-views enabled="true"/>
- </view-resources>
- <logging>
- <!--
- By default the engine does not generate logging through Log4j of the event
processing execution path.
- To get debug output, set this flag to true. This setting translates into a
static boolean flag
- and thus may apply to multiple engine instances within a given VM.
- -->
- <execution-path enabled="false" />
- </logging>
- <stream-selection>
- <!--
- By default the engine generates output for the insert stream only, and not
for the remove stream.
- To obtain output for remove stream only, or for insert stream and remove
stream,
- there are keywords "rstream" and "irstream" for use in
the select clause.
- This setting controls the default behavior, if no keyword is specified in
the select-clause by statements.
- -->
- <stream-selector value="irstream" />
- </stream-selection>
- <time-source>
- <!--
- By default the time source is System.currentTimeMillis.
- This sample configures the nano-second time call System.nanoTime() as the
time source,
- which Esper adjusts for wall clock time.
- -->
- <time-source-type value="nano" />
- </time-source>
- </defaults>
- </engine-settings>
-
-</esper-configuration>
Added: sam/trunk/modules/core/src/test/resources/drools/aggregate.drl
===================================================================
--- sam/trunk/modules/core/src/test/resources/drools/aggregate.drl
(rev 0)
+++ sam/trunk/modules/core/src/test/resources/drools/aggregate.drl 2008-07-23 12:54:57 UTC
(rev 196)
@@ -0,0 +1,12 @@
+package org.jboss.sam.drools;
+
+import org.jboss.test.sam.drools.StockTick;
+
+global org.jboss.sam.internal.drools.DroolsAdapter Drools;
+
+rule "Aggregate any stock tick into AllTicks"
+ when
+ $event: StockTick();
+ then
+ Drools.getStream("AllTicks").insert($event);
+end
Added: sam/trunk/modules/core/src/test/resources/drools/forward.drl
===================================================================
--- sam/trunk/modules/core/src/test/resources/drools/forward.drl
(rev 0)
+++ sam/trunk/modules/core/src/test/resources/drools/forward.drl 2008-07-23 12:54:57 UTC
(rev 196)
@@ -0,0 +1,12 @@
+package org.jboss.test.sam.drools;
+
+import org.jboss.test.sam.drools.StockTick;
+
+global org.jboss.sam.internal.drools.DroolsAdapter Drools;
+
+rule "Forward all stock ticks to listener"
+ when
+ $event: StockTick() from entry-point "AllTicks";
+ then
+ Drools.getListener("InVM").update($event);
+end
Property changes on: sam/trunk/modules/core/src/test/resources/drools/forward.drl
___________________________________________________________________
Name: svn:keywords
+ Id Revision
Name: svn:eol-style
+ LF
Added: sam/trunk/modules/core/src/test/resources/drools/simple.drl
===================================================================
--- sam/trunk/modules/core/src/test/resources/drools/simple.drl
(rev 0)
+++ sam/trunk/modules/core/src/test/resources/drools/simple.drl 2008-07-23 12:54:57 UTC
(rev 196)
@@ -0,0 +1,11 @@
+package org.jboss.test.sam.drools;
+
+import org.jboss.test.sam.drools.StockTick;
+global org.jboss.sam.internal.drools.DroolsAdapter Drools;
+
+rule "Check event"
+when
+ $st: StockTick(symbol == "ACME")
+then
+ Drools.getListener("InVM").update($st);
+end
Modified: sam/trunk/modules/sim/src/test/resources/adapter/invm/esper-cfg.xml
===================================================================
--- sam/trunk/modules/sim/src/test/resources/adapter/invm/esper-cfg.xml 2008-07-22
18:06:55 UTC (rev 195)
+++ sam/trunk/modules/sim/src/test/resources/adapter/invm/esper-cfg.xml 2008-07-23
12:54:57 UTC (rev 196)
@@ -12,7 +12,7 @@
and then declare these packages.
The engine attempts to resolve an event type alias to a Java class residing in each
declared package.
-->
- <event-type-auto-alias
package-name="org.jboss.test.sam.stream.invm"/>
+ <event-type-auto-alias
package-name="org.jboss.test.sam.adapter.invm"/>
<!--
Sample configuration for database access using DriverManager;
Modified: sam/trunk/pom.xml
===================================================================
--- sam/trunk/pom.xml 2008-07-22 18:06:55 UTC (rev 195)
+++ sam/trunk/pom.xml 2008-07-23 12:54:57 UTC (rev 196)
@@ -12,35 +12,43 @@
<modules>
<module>modules/core</module>
<module>modules/fx</module>
- <module>modules/sim</module>
+ <!--module>modules/sim</module-->
</modules>
-
+
<!-- Properties -->
<properties>
<surefire.security.args>-Djava.security.manager
-Djava.security.policy=src/test/etc/tst.policy</surefire.security.args>
<surefire.jdwp.args>-Xdebug -Xnoagent -Djava.compiler=NONE
-Xrunjdwp:transport=dt_socket,server=y,suspend=y,address=5005</surefire.jdwp.args>
- <drools.version>5.0.0-SNAPSHOT</drools.version>
+ <drools.version>5.0.0.SNAPSHOT</drools.version>
<junit.version>3.8.2</junit.version>
<commons-logging.version>1.1</commons-logging.version>
<antlr.version>3.0.1</antlr.version>
<jfree.version>1.0.0</jfree.version>
<hsqldb.version>1.8.0.7</hsqldb.version>
<javasim.version>2.0-hbraun</javasim.version>
+ <janino.version>2.5.10</janino.version>
+ <mvel.version>2.0-dp4</mvel.version>
</properties>
-
+
<!-- Dependencies -->
<dependencyManagement>
<dependencies>
<dependency>
<groupId>org.drools</groupId>
- <artifactId>drools</artifactId>
+ <artifactId>drools-core</artifactId>
<version>${drools.version}</version>
</dependency>
<dependency>
+ <groupId>org.drools</groupId>
+ <artifactId>drools-compiler</artifactId>
+ <version>${drools.version}</version>
+ </dependency>
+
+ <dependency>
<groupId>junit</groupId>
<artifactId>junit</artifactId>
<version>${junit.version}</version>
@@ -76,11 +84,23 @@
<version>${javasim.version}</version>
</dependency>
+ <dependency>
+ <groupId>janino</groupId>
+ <artifactId>janino</artifactId>
+ <version>${janino.version}</version>
+ </dependency>
+
+ <dependency><!-- TODO deploy mvel to the jboss repo or snapshot repo,
instead of the dir m2_repo hack -->
+ <groupId>org.mvel</groupId>
+ <artifactId>mvel</artifactId>
+ <version>${mvel.version}</version>
+ </dependency>
+
</dependencies>
</dependencyManagement>
<!-- Plugins -->
- <build>
+ <build>
<plugins>
<plugin>
<artifactId>maven-compiler-plugin</artifactId>
@@ -119,9 +139,20 @@
<!--forkMode>never</forkMode-->
<!--argLine>${surefire.jvm.args}
-Dcom.sun.management.jmxremote</argLine-->
<argLine>${surefire.jvm.args}</argLine>
+ <excludes>
+
<exclude>org/jboss/test/sam/database/DatabaseTestCase.java</exclude>
+ </excludes>
</configuration>
</plugin>
-
+ <plugin>
+ <groupId>com.dzone.jdocs</groupId>
+ <artifactId>javadoc</artifactId>
+ <version>1.0</version>
+ <configuration>
+ <aggregate>true</aggregate>
+ <source>1.5</source>
+ </configuration>
+ </plugin>
</plugins>
<!-- PluginManagement -->
@@ -213,6 +244,11 @@
<enabled>true</enabled>
</snapshots>
</pluginRepository>
+ <pluginRepository>
+ <id>www.jdocs.com</id>
+ <
url>http://www.jdocs.com/maven-repo/</url>
+ </pluginRepository>
+
</pluginRepositories>
<!-- DistributionManagement -->
Modified: sam/trunk/sam-trunk.iml
===================================================================
--- sam/trunk/sam-trunk.iml 2008-07-22 18:06:55 UTC (rev 195)
+++ sam/trunk/sam-trunk.iml 2008-07-23 12:54:57 UTC (rev 196)
@@ -17,6 +17,7 @@
</content>
<orderEntry type="inheritedJdk" />
<orderEntry type="sourceFolder" forTests="false" />
+ <orderEntry type="module" module-name="drools-trunk" />
<orderEntry type="module-library">
<library name="M2 Dep: jfree:jfreechart:jar:1.0.0:compile">
<CLASSES>
@@ -27,119 +28,119 @@
</library>
</orderEntry>
<orderEntry type="module-library">
- <library name="M2 Dep:
esper:esper:jar:2.2.0-JBoss-Nightly:compile">
+ <library name="M2 Dep: javasim:javasim:jar:2.0-hbraun:compile">
<CLASSES>
- <root
url="jar://$MODULE_DIR$/../../../../.m2/repository/esper/esper/2.2.0-JBoss-Nightly/esper-2.2.0-JBoss-Nightly.jar!/"
/>
+ <root
url="jar://$MODULE_DIR$/../../../../.m2/repository/javasim/javasim/2.0-hbraun/javasim-2.0-hbraun.jar!/"
/>
</CLASSES>
<JAVADOC />
<SOURCES />
</library>
</orderEntry>
<orderEntry type="module-library">
- <library name="M2 Dep: hsqldb:hsqldb:jar:1.8.0.7:compile">
+ <library name="M2 Dep: junit:junit:jar:3.8.2:compile">
<CLASSES>
- <root
url="jar://$MODULE_DIR$/../../../../.m2/repository/hsqldb/hsqldb/1.8.0.7/hsqldb-1.8.0.7.jar!/"
/>
+ <root
url="jar://$MODULE_DIR$/../../../../.m2/repository/junit/junit/3.8.2/junit-3.8.2.jar!/"
/>
</CLASSES>
<JAVADOC />
<SOURCES />
</library>
</orderEntry>
<orderEntry type="module-library">
- <library name="M2 Dep: cglib:cglib-nodep:jar:2.1_3:compile">
+ <library name="M2 Dep:
org.jboss.sam:core:jar:1.0.0.SNAPSHOT:compile">
<CLASSES>
- <root
url="jar://$MODULE_DIR$/../../../../.m2/repository/cglib/cglib-nodep/2.1_3/cglib-nodep-2.1_3.jar!/"
/>
+ <root
url="jar://$MODULE_DIR$/../../../../.m2/repository/org/jboss/sam/core/1.0.0.SNAPSHOT/core-1.0.0.SNAPSHOT.jar!/"
/>
</CLASSES>
<JAVADOC />
- <SOURCES />
+ <SOURCES>
+ <root
url="jar://$MODULE_DIR$/../../../../.m2/repository/org/jboss/sam/core/1.0.0.SNAPSHOT/core-1.0.0.SNAPSHOT-sources.jar!/"
/>
+ </SOURCES>
</library>
</orderEntry>
<orderEntry type="module-library">
- <library name="M2 Dep: log4j:log4j:jar:1.2.14:compile">
+ <library name="M2 Dep: jfree:jcommon:jar:1.0.0:compile">
<CLASSES>
- <root
url="jar://$MODULE_DIR$/../../../../.m2/repository/log4j/log4j/1.2.14/log4j-1.2.14.jar!/"
/>
+ <root
url="jar://$MODULE_DIR$/../../../../.m2/repository/jfree/jcommon/1.0.0/jcommon-1.0.0.jar!/"
/>
</CLASSES>
<JAVADOC />
<SOURCES />
</library>
</orderEntry>
<orderEntry type="module-library">
- <library name="M2 Dep:
org.antlr:stringtemplate:jar:3.1-b1:compile">
+ <library name="M2 Dep: hsqldb:hsqldb:jar:1.8.0.7:compile">
<CLASSES>
- <root
url="jar://$MODULE_DIR$/../../../../.m2/repository/org/antlr/stringtemplate/3.1-b1/stringtemplate-3.1-b1.jar!/"
/>
+ <root
url="jar://$MODULE_DIR$/../../../../.m2/repository/hsqldb/hsqldb/1.8.0.7/hsqldb-1.8.0.7.jar!/"
/>
</CLASSES>
<JAVADOC />
<SOURCES />
</library>
</orderEntry>
<orderEntry type="module-library">
- <library name="M2 Dep: javasim:javasim:jar:2.0-hbraun:compile">
+ <library name="M2 Dep:
org.antlr:stringtemplate:jar:3.1-b1:compile">
<CLASSES>
- <root
url="jar://$MODULE_DIR$/../../../../.m2/repository/javasim/javasim/2.0-hbraun/javasim-2.0-hbraun.jar!/"
/>
+ <root
url="jar://$MODULE_DIR$/../../../../.m2/repository/org/antlr/stringtemplate/3.1-b1/stringtemplate-3.1-b1.jar!/"
/>
</CLASSES>
<JAVADOC />
<SOURCES />
</library>
</orderEntry>
<orderEntry type="module-library">
- <library name="M2 Dep:
commons-logging:commons-logging:jar:1.1.1:compile">
+ <library name="M2 Dep:
org.drools:drools-core:jar:5.0.0.20080716.092257-204:compile">
<CLASSES>
- <root
url="jar://$MODULE_DIR$/../../../../.m2/repository/commons-logging/commons-logging/1.1.1/commons-logging-1.1.1.jar!/"
/>
+ <root
url="jar://$MODULE_DIR$/../../../../.m2/repository/org/drools/drools-core/5.0.0.SNAPSHOT/drools-core-5.0.0.SNAPSHOT.jar!/"
/>
</CLASSES>
<JAVADOC />
<SOURCES />
</library>
</orderEntry>
<orderEntry type="module-library">
- <library name="M2 Dep:
mysql:mysql-connector-java:jar:3.1.14:compile">
+ <library name="M2 Dep: org.antlr:antlr-runtime:jar:3.0.1:compile">
<CLASSES>
- <root
url="jar://$MODULE_DIR$/../../../../.m2/repository/mysql/mysql-connector-java/3.1.14/mysql-connector-java-3.1.14.jar!/"
/>
+ <root
url="jar://$MODULE_DIR$/../../../../.m2/repository/org/antlr/antlr-runtime/3.0.1/antlr-runtime-3.0.1.jar!/"
/>
</CLASSES>
<JAVADOC />
<SOURCES />
</library>
</orderEntry>
<orderEntry type="module-library">
- <library name="M2 Dep: junit:junit:jar:3.8.2:compile">
+ <library name="M2 Dep:
commons-logging:commons-logging-api:jar:1.1:compile">
<CLASSES>
- <root
url="jar://$MODULE_DIR$/../../../../.m2/repository/junit/junit/3.8.2/junit-3.8.2.jar!/"
/>
+ <root
url="jar://$MODULE_DIR$/../../../../.m2/repository/commons-logging/commons-logging-api/1.1/commons-logging-api-1.1.jar!/"
/>
</CLASSES>
<JAVADOC />
<SOURCES />
</library>
</orderEntry>
<orderEntry type="module-library">
- <library name="M2 Dep: org.antlr:antlr-runtime:jar:3.0.1:compile">
+ <library name="M2 Dep:
org.drools:drools-compiler:jar:5.0.0.20080716.092257-204:compile">
<CLASSES>
- <root
url="jar://$MODULE_DIR$/../../../../.m2/repository/org/antlr/antlr-runtime/3.0.1/antlr-runtime-3.0.1.jar!/"
/>
+ <root
url="jar://$MODULE_DIR$/../../../../.m2/repository/org/drools/drools-compiler/5.0.0.SNAPSHOT/drools-compiler-5.0.0.SNAPSHOT.jar!/"
/>
</CLASSES>
<JAVADOC />
<SOURCES />
</library>
</orderEntry>
<orderEntry type="module-library">
- <library name="M2 Dep:
commons-logging:commons-logging-api:jar:1.1:compile">
+ <library name="M2 Dep: janino:janino:jar:2.3.2:compile">
<CLASSES>
- <root
url="jar://$MODULE_DIR$/../../../../.m2/repository/commons-logging/commons-logging-api/1.1/commons-logging-api-1.1.jar!/"
/>
+ <root
url="jar://$MODULE_DIR$/../../../../.m2/repository/janino/janino/2.3.2/janino-2.3.2.jar!/"
/>
</CLASSES>
<JAVADOC />
<SOURCES />
</library>
</orderEntry>
<orderEntry type="module-library">
- <library name="M2 Dep:
org.jboss.sam:core:jar:1.0.0.SNAPSHOT:compile">
+ <library name="M2 Dep:
org.eclipse.jdt:core:jar:3.2.3.v_686_R32x:compile">
<CLASSES>
- <root
url="jar://$MODULE_DIR$/../../../../.m2/repository/org/jboss/sam/core/1.0.0.SNAPSHOT/core-1.0.0.SNAPSHOT.jar!/"
/>
+ <root
url="jar://$MODULE_DIR$/../../../../.m2/repository/org/eclipse/jdt/core/3.2.3.v_686_R32x/core-3.2.3.v_686_R32x.jar!/"
/>
</CLASSES>
<JAVADOC />
- <SOURCES>
- <root
url="jar://$MODULE_DIR$/../../../../.m2/repository/org/jboss/sam/core/1.0.0.SNAPSHOT/core-1.0.0.SNAPSHOT-sources.jar!/"
/>
- </SOURCES>
+ <SOURCES />
</library>
</orderEntry>
<orderEntry type="module-library">
- <library name="M2 Dep: jfree:jcommon:jar:1.0.0:compile">
+ <library name="M2 Dep: org.mvel:mvel:jar:2.0-dp4:compile">
<CLASSES>
- <root
url="jar://$MODULE_DIR$/../../../../.m2/repository/jfree/jcommon/1.0.0/jcommon-1.0.0.jar!/"
/>
+ <root
url="jar://$MODULE_DIR$/../../../../.m2/repository/org/mvel/mvel/2.0-dp4/mvel-2.0-dp4.jar!/"
/>
</CLASSES>
<JAVADOC />
<SOURCES />