[seam-commits] Seam SVN: r13783 - in modules/drools/trunk: api/src/main/java/org/jboss/seam/drools/config and 34 other directories.

seam-commits at lists.jboss.org seam-commits at lists.jboss.org
Tue Sep 28 11:05:30 EDT 2010


Author: tsurdilovic
Date: 2010-09-28 11:05:27 -0400 (Tue, 28 Sep 2010)
New Revision: 13783

Added:
   modules/drools/trunk/api/src/main/java/org/jboss/seam/drools/qualifiers/Persisted.java
   modules/drools/trunk/impl/src/main/java/org/jboss/seam/drools/annotations/cep/
   modules/drools/trunk/impl/src/main/java/org/jboss/seam/drools/annotations/cep/After.java
   modules/drools/trunk/impl/src/main/java/org/jboss/seam/drools/annotations/cep/Before.java
   modules/drools/trunk/impl/src/main/java/org/jboss/seam/drools/annotations/cep/Coincides.java
   modules/drools/trunk/impl/src/main/java/org/jboss/seam/drools/annotations/cep/During.java
   modules/drools/trunk/impl/src/main/java/org/jboss/seam/drools/annotations/cep/Event.java
   modules/drools/trunk/impl/src/main/java/org/jboss/seam/drools/annotations/cep/EventProducer.java
   modules/drools/trunk/impl/src/main/java/org/jboss/seam/drools/annotations/cep/FinishedBy.java
   modules/drools/trunk/impl/src/main/java/org/jboss/seam/drools/annotations/cep/Finishes.java
   modules/drools/trunk/impl/src/main/java/org/jboss/seam/drools/annotations/cep/Includes.java
   modules/drools/trunk/impl/src/main/java/org/jboss/seam/drools/annotations/cep/Max.java
   modules/drools/trunk/impl/src/main/java/org/jboss/seam/drools/annotations/cep/Meets.java
   modules/drools/trunk/impl/src/main/java/org/jboss/seam/drools/annotations/cep/MetBy.java
   modules/drools/trunk/impl/src/main/java/org/jboss/seam/drools/annotations/cep/Min.java
   modules/drools/trunk/impl/src/main/java/org/jboss/seam/drools/annotations/cep/OverWindowLength.java
   modules/drools/trunk/impl/src/main/java/org/jboss/seam/drools/annotations/cep/OverWindowTime.java
   modules/drools/trunk/impl/src/main/java/org/jboss/seam/drools/annotations/cep/OverlappedBy.java
   modules/drools/trunk/impl/src/main/java/org/jboss/seam/drools/annotations/cep/Overlaps.java
   modules/drools/trunk/impl/src/main/java/org/jboss/seam/drools/annotations/cep/StartedBy.java
   modules/drools/trunk/impl/src/main/java/org/jboss/seam/drools/annotations/cep/Starts.java
   modules/drools/trunk/impl/src/main/java/org/jboss/seam/drools/bootstrap/util/
   modules/drools/trunk/impl/src/main/java/org/jboss/seam/drools/bootstrap/util/DeclaredType.java
   modules/drools/trunk/impl/src/main/java/org/jboss/seam/drools/bootstrap/util/DroolsExtensionUtils.java
   modules/drools/trunk/impl/src/main/java/org/jboss/seam/drools/bootstrap/util/LHSTemplates.java
   modules/drools/trunk/impl/src/main/java/org/jboss/seam/drools/bootstrap/util/Role.java
   modules/drools/trunk/impl/src/main/java/org/jboss/seam/drools/bootstrap/util/Rule.java
   modules/drools/trunk/impl/src/main/java/org/jboss/seam/drools/bootstrap/util/RuleBuilder.java
   modules/drools/trunk/impl/src/main/java/org/jboss/seam/drools/interceptor/cep/
   modules/drools/trunk/impl/src/main/java/org/jboss/seam/drools/interceptor/cep/EventInterceptor.java
   modules/drools/trunk/impl/src/main/java/org/jboss/seam/drools/interceptor/flow/AbortProcessInterceptor.java
   modules/drools/trunk/impl/src/main/java/org/jboss/seam/drools/interceptor/flow/SignalEventInterceptor.java
   modules/drools/trunk/impl/src/main/java/org/jboss/seam/drools/interceptor/flow/StartProcessInterceptor.java
   modules/drools/trunk/impl/src/main/resources/org/
   modules/drools/trunk/impl/src/main/resources/org/jboss/
   modules/drools/trunk/impl/src/main/resources/org/jboss/seam/
   modules/drools/trunk/impl/src/main/resources/org/jboss/seam/drools/
   modules/drools/trunk/impl/src/main/resources/org/jboss/seam/drools/cepvalidation/
   modules/drools/trunk/impl/src/main/resources/org/jboss/seam/drools/cepvalidation/templates/
   modules/drools/trunk/impl/src/main/resources/org/jboss/seam/drools/cepvalidation/templates/declaredtypes.st
   modules/drools/trunk/impl/src/main/resources/org/jboss/seam/drools/cepvalidation/templates/drl.st
   modules/drools/trunk/impl/src/main/resources/org/jboss/seam/drools/cepvalidation/templates/imports.st
   modules/drools/trunk/impl/src/main/resources/org/jboss/seam/drools/cepvalidation/templates/pattern.st
   modules/drools/trunk/impl/src/main/resources/org/jboss/seam/drools/cepvalidation/templates/rules.st
   modules/drools/trunk/impl/src/test/java/org/jboss/seam/drools/test/cepalerting/
   modules/drools/trunk/impl/src/test/java/org/jboss/seam/drools/test/cepalerting/AlertingBean.java
   modules/drools/trunk/impl/src/test/java/org/jboss/seam/drools/test/cepalerting/CepAlertingTest.java
   modules/drools/trunk/impl/src/test/resources/org/jboss/seam/drools/test/cepalerting/
   modules/drools/trunk/impl/src/test/resources/org/jboss/seam/drools/test/cepalerting/CepAlertingTest-beans.xml
Removed:
   modules/drools/trunk/impl/src/main/java/org/jboss/seam/drools/interceptor/AbortProcessInterceptor.java
   modules/drools/trunk/impl/src/main/java/org/jboss/seam/drools/interceptor/SignalEventInterceptor.java
   modules/drools/trunk/impl/src/main/java/org/jboss/seam/drools/interceptor/StartProcessInterceptor.java
Modified:
   modules/drools/trunk/api/src/main/java/org/jboss/seam/drools/config/Drools.java
   modules/drools/trunk/api/src/main/java/org/jboss/seam/drools/config/DroolsProperty.java
   modules/drools/trunk/impl/pom.xml
   modules/drools/trunk/impl/src/main/java/org/jboss/seam/drools/EntryPointProducer.java
   modules/drools/trunk/impl/src/main/java/org/jboss/seam/drools/ExecutionResultsProducer.java
   modules/drools/trunk/impl/src/main/java/org/jboss/seam/drools/KnowledgeAgentProducer.java
   modules/drools/trunk/impl/src/main/java/org/jboss/seam/drools/KnowledgeBaseProducer.java
   modules/drools/trunk/impl/src/main/java/org/jboss/seam/drools/KnowledgeLoggerProducer.java
   modules/drools/trunk/impl/src/main/java/org/jboss/seam/drools/KnowledgeSessionProducer.java
   modules/drools/trunk/impl/src/main/java/org/jboss/seam/drools/QueryResultsProducer.java
   modules/drools/trunk/impl/src/main/java/org/jboss/seam/drools/SessionReportProducer.java
   modules/drools/trunk/impl/src/main/java/org/jboss/seam/drools/bootstrap/DroolsExtension.java
   modules/drools/trunk/impl/src/main/java/org/jboss/seam/drools/configutil/DroolsConfigUtil.java
   modules/drools/trunk/impl/src/test/java/org/jboss/seam/drools/test/cep/CEPTest.java
   modules/drools/trunk/impl/src/test/java/org/jboss/seam/drools/test/channel/ChannelTest.java
   modules/drools/trunk/impl/src/test/java/org/jboss/seam/drools/test/customoperator/CustomOperatorTest.java
   modules/drools/trunk/impl/src/test/java/org/jboss/seam/drools/test/delegate/DelegateTest.java
   modules/drools/trunk/impl/src/test/java/org/jboss/seam/drools/test/flow/FlowTest.java
   modules/drools/trunk/impl/src/test/java/org/jboss/seam/drools/test/interceptors/InterceptorsTest.java
   modules/drools/trunk/impl/src/test/java/org/jboss/seam/drools/test/kagent/KAgentTest.java
   modules/drools/trunk/impl/src/test/java/org/jboss/seam/drools/test/kbase/KBaseTest.java
   modules/drools/trunk/impl/src/test/java/org/jboss/seam/drools/test/ksession/KSessionTest.java
   modules/drools/trunk/impl/src/test/java/org/jboss/seam/drools/test/query/QueryTest.java
   modules/drools/trunk/impl/src/test/java/org/jboss/seam/drools/test/sessionreport/SessionReportTest.java
   modules/drools/trunk/impl/src/test/resources/org/jboss/seam/drools/test/interceptors/InterceptorsTest-beans.xml
   modules/drools/trunk/pom.xml
Log:
for stuart to test, now using latest weld 

Modified: modules/drools/trunk/api/src/main/java/org/jboss/seam/drools/config/Drools.java
===================================================================
--- modules/drools/trunk/api/src/main/java/org/jboss/seam/drools/config/Drools.java	2010-09-27 15:28:45 UTC (rev 13782)
+++ modules/drools/trunk/api/src/main/java/org/jboss/seam/drools/config/Drools.java	2010-09-28 15:05:27 UTC (rev 13783)
@@ -48,7 +48,7 @@
    public String kbaseConfigFile() default "";
    public String ksessionConfigFile() default "";
    public String kagentConfigFile() default "";
-   public String envConfigFile() default "";
+   public String serializationSigningConfigFile() default "";
 
    public boolean startChangeNotifierService() default false;
    public boolean startChangeScannerService() default false;
@@ -69,7 +69,7 @@
    public DroolsProperty[] ksessionProperties() default {};
 
    public DroolsProperty[] kagentPropertiest() default {};
-  
-   public DroolsProperty[] envProperties() default {};
    
+   public DroolsProperty[] serializationSigningProperties() default {};
+   
 }

Modified: modules/drools/trunk/api/src/main/java/org/jboss/seam/drools/config/DroolsProperty.java
===================================================================
--- modules/drools/trunk/api/src/main/java/org/jboss/seam/drools/config/DroolsProperty.java	2010-09-27 15:28:45 UTC (rev 13782)
+++ modules/drools/trunk/api/src/main/java/org/jboss/seam/drools/config/DroolsProperty.java	2010-09-28 15:05:27 UTC (rev 13783)
@@ -37,4 +37,5 @@
    String value();
 
    String name();
+   
 }

Added: modules/drools/trunk/api/src/main/java/org/jboss/seam/drools/qualifiers/Persisted.java
===================================================================
--- modules/drools/trunk/api/src/main/java/org/jboss/seam/drools/qualifiers/Persisted.java	                        (rev 0)
+++ modules/drools/trunk/api/src/main/java/org/jboss/seam/drools/qualifiers/Persisted.java	2010-09-28 15:05:27 UTC (rev 13783)
@@ -0,0 +1,48 @@
+/*
+ * JBoss, Home of Professional Open Source
+ * Copyright ${year}, Red Hat, Inc., and individual contributors
+ * by the @authors tag. See the copyright.txt 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.seam.drools.qualifiers;
+
+import static java.lang.annotation.ElementType.FIELD;
+import static java.lang.annotation.ElementType.METHOD;
+import static java.lang.annotation.ElementType.PARAMETER;
+import static java.lang.annotation.ElementType.TYPE;
+import static java.lang.annotation.RetentionPolicy.RUNTIME;
+
+import java.lang.annotation.Documented;
+import java.lang.annotation.Inherited;
+import java.lang.annotation.Retention;
+import java.lang.annotation.Target;
+
+import javax.inject.Qualifier;
+
+/**
+ * 
+ * @author Tihomir Surdilovic
+ */
+ at Qualifier
+ at Target( { TYPE, METHOD, FIELD, PARAMETER })
+ at Documented
+ at Retention(RUNTIME)
+ at Inherited
+public @interface Persisted {
+
+}


Property changes on: modules/drools/trunk/api/src/main/java/org/jboss/seam/drools/qualifiers/Persisted.java
___________________________________________________________________
Name: svn:mime-type
   + text/plain

Modified: modules/drools/trunk/impl/pom.xml
===================================================================
--- modules/drools/trunk/impl/pom.xml	2010-09-27 15:28:45 UTC (rev 13782)
+++ modules/drools/trunk/impl/pom.xml	2010-09-28 15:05:27 UTC (rev 13783)
@@ -17,6 +17,11 @@
 
 	<dependencies>
 		<dependency>
+            <groupId>org.jboss.weld</groupId>
+            <artifactId>weld-core</artifactId>
+            <version>${weld.version}</version>
+         </dependency>
+		<dependency>
 			<groupId>javax.el</groupId>
 			<artifactId>el-api</artifactId>
 		</dependency>
@@ -71,73 +76,98 @@
 			<groupId>org.jboss.weld</groupId>
 			<artifactId>weld-extensions</artifactId>
 		</dependency>
-
 		<dependency>
+			<groupId>antlr</groupId>
+			<artifactId>antlr</artifactId>
+			<version>${antlr.version}</version>
+		</dependency>
+		<dependency>
+			<groupId>antlr</groupId>
+			<artifactId>stringtemplate</artifactId>
+			<version>${stringtemplate.version}</version>
+		</dependency>
+		<dependency>
 			<artifactId>seam-drools-api</artifactId>
 			<groupId>org.jboss.seam.drools</groupId>
 			<scope>compile</scope>
 		</dependency>
+		<dependency>
+			<groupId>org.jboss.logging</groupId>
+			<artifactId>jboss-logging</artifactId>
+			<version>3.0.0.Beta4</version>
+			<scope>provided</scope>
+		</dependency>
 		<!-- Test Dependencies -->
 		<dependency>
 			<groupId>org.jboss.seam.xml</groupId>
 			<artifactId>seam-xml-config</artifactId>
 			<scope>test</scope>
-			<version>3.0.0-SNAPSHOT</version>
 		</dependency>
 		<dependency>
-	         <groupId>javax.servlet</groupId>
-	         <artifactId>servlet-api</artifactId>
-	         <version>2.5</version>
-	         <scope>test</scope>
-	    </dependency>
-		<!-- Test Dependencies -->
+			<groupId>javax.servlet</groupId>
+			<artifactId>servlet-api</artifactId>
+			<version>2.5</version>
+			<scope>test</scope>
+		</dependency>
 		<dependency>
 			<groupId>junit</groupId>
 			<artifactId>junit</artifactId>
 			<scope>test</scope>
 		</dependency>
 		<dependency>
-			<groupId>org.jboss.arquillian</groupId>
-			<artifactId>arquillian-junit</artifactId>
-			<scope>test</scope>
-		</dependency>
+            <groupId>org.jboss.arquillian</groupId>
+            <artifactId>arquillian-junit</artifactId>
+            <version>${arquillian.version}</version>
+            <scope>test</scope>
+         </dependency>
+         
+         <dependency>
+           <groupId>org.jboss.arquillian.container</groupId>
+           <artifactId>arquillian-weld-se-embedded-1.1</artifactId>
+           <version>${arquillian.version}</version>
+           <scope>test</scope>
+        </dependency>
+		
 		<dependency>
-			<groupId>org.jboss.arquillian.container</groupId>
-			<artifactId>arquillian-weld-embedded</artifactId>
+            <groupId>org.jboss.weld</groupId>
+            <artifactId>weld-core</artifactId>
+            <version>${weld.version}</version>
+            <scope>test</scope>
+         </dependency>
+         
+		<dependency>
+			<groupId>org.slf4j</groupId>
+			<artifactId>slf4j-simple</artifactId>
 			<scope>test</scope>
 		</dependency>
 		<dependency>
-			<groupId>org.jboss.weld</groupId>
-			<artifactId>weld-core</artifactId>
+			<groupId>org.jboss.logging</groupId>
+			<artifactId>jboss-logging</artifactId>
+			<version>3.0.0.Beta4</version>
 			<scope>test</scope>
 		</dependency>
-		<dependency>
-         <groupId>org.slf4j</groupId>
-         <artifactId>slf4j-simple</artifactId>
-         <scope>test</scope>
-      </dependency>
-   </dependencies>
-   
-   <profiles>
-      <profile>
-         <id>code-coverage</id>
-         <build>
-            <plugins>
-               <plugin>
-                  <groupId>org.codehaus.mojo</groupId>
-                  <artifactId>emma-maven-plugin</artifactId>
-               </plugin>
-               <plugin>
-                  <groupId>org.apache.maven.plugins</groupId>
-                  <artifactId>maven-surefire-plugin</artifactId>
-               </plugin>
-               <plugin>
-                  <groupId>org.sonatype.maven.plugin</groupId>
-                  <artifactId>emma4it-maven-plugin</artifactId>
-               </plugin>
-            </plugins>
-         </build>
-      </profile>
-   </profiles>
+	</dependencies>
 
+	<profiles>
+		<profile>
+			<id>code-coverage</id>
+			<build>
+				<plugins>
+					<plugin>
+						<groupId>org.codehaus.mojo</groupId>
+						<artifactId>emma-maven-plugin</artifactId>
+					</plugin>
+					<plugin>
+						<groupId>org.apache.maven.plugins</groupId>
+						<artifactId>maven-surefire-plugin</artifactId>
+					</plugin>
+					<plugin>
+						<groupId>org.sonatype.maven.plugin</groupId>
+						<artifactId>emma4it-maven-plugin</artifactId>
+					</plugin>
+				</plugins>
+			</build>
+		</profile>
+	</profiles>
+
 </project>

Modified: modules/drools/trunk/impl/src/main/java/org/jboss/seam/drools/EntryPointProducer.java
===================================================================
--- modules/drools/trunk/impl/src/main/java/org/jboss/seam/drools/EntryPointProducer.java	2010-09-27 15:28:45 UTC (rev 13782)
+++ modules/drools/trunk/impl/src/main/java/org/jboss/seam/drools/EntryPointProducer.java	2010-09-28 15:05:27 UTC (rev 13783)
@@ -46,18 +46,18 @@
  */
 @Veto
 @SessionScoped
- at Generic(Drools.class)
+//@Generic(Drools.class)
 public class EntryPointProducer implements Serializable
 {
    private static final Logger log = LoggerFactory.getLogger(EntryPointProducer.class);
 
    @Inject
-   @GenericProduct
+   //@GenericProduct
    StatefulKnowledgeSession statefullKsession;
    
    @Inject
    @Scanned
-   @GenericProduct
+   //@GenericProduct
    StatefulKnowledgeSession statefulKnowledgeSession;
 
    @Produces

Modified: modules/drools/trunk/impl/src/main/java/org/jboss/seam/drools/ExecutionResultsProducer.java
===================================================================
--- modules/drools/trunk/impl/src/main/java/org/jboss/seam/drools/ExecutionResultsProducer.java	2010-09-27 15:28:45 UTC (rev 13782)
+++ modules/drools/trunk/impl/src/main/java/org/jboss/seam/drools/ExecutionResultsProducer.java	2010-09-28 15:05:27 UTC (rev 13783)
@@ -64,7 +64,7 @@
  */
 @Veto
 @Dependent
- at Generic(Drools.class)
+//@Generic(Drools.class)
 public class ExecutionResultsProducer implements Serializable
 {
    private static final Logger log = LoggerFactory.getLogger(ExecutionResultsProducer.class);
@@ -77,12 +77,12 @@
    
    @Inject
    @Default
-   @GenericProduct
+   //@GenericProduct
    StatelessKnowledgeSession statelessKsession;
 
    @Inject
    @Scanned
-   @GenericProduct
+   //@GenericProduct
    StatelessKnowledgeSession scannedStatelessKsession;
 
    @Inject
@@ -91,7 +91,7 @@
 
    @Inject
    @Scanned
-   @GenericProduct
+   //@GenericProduct
    StatefulKnowledgeSession scannedStatefullKSession;
 
    @SuppressWarnings("unchecked")

Modified: modules/drools/trunk/impl/src/main/java/org/jboss/seam/drools/KnowledgeAgentProducer.java
===================================================================
--- modules/drools/trunk/impl/src/main/java/org/jboss/seam/drools/KnowledgeAgentProducer.java	2010-09-27 15:28:45 UTC (rev 13782)
+++ modules/drools/trunk/impl/src/main/java/org/jboss/seam/drools/KnowledgeAgentProducer.java	2010-09-28 15:05:27 UTC (rev 13783)
@@ -41,6 +41,7 @@
 import org.jboss.seam.drools.configutil.DroolsConfigUtil;
 import org.jboss.seam.drools.qualifiers.Scanned;
 import org.jboss.weld.extensions.bean.generic.Generic;
+import org.jboss.weld.extensions.bean.generic.GenericBean;
 import org.jboss.weld.extensions.bean.generic.GenericProduct;
 import org.jboss.weld.extensions.core.Veto;
 import org.jboss.weld.extensions.resourceLoader.ResourceProvider;
@@ -54,7 +55,7 @@
  */
 @Veto
 @Dependent
- at Generic(Drools.class)
+//@Generic(Drools.class)
 public class KnowledgeAgentProducer implements Serializable
 {
    private static final Logger log = LoggerFactory.getLogger(KnowledgeAgentProducer.class);
@@ -69,11 +70,11 @@
    Drools config;
    
    @Inject
-   @GenericProduct
+   //@GenericBean
    DroolsConfigUtil configUtils;
    
    @Inject 
-   @GenericProduct
+   //@GenericProduct
    RuleResources ruleResources;
 
    @Produces

Modified: modules/drools/trunk/impl/src/main/java/org/jboss/seam/drools/KnowledgeBaseProducer.java
===================================================================
--- modules/drools/trunk/impl/src/main/java/org/jboss/seam/drools/KnowledgeBaseProducer.java	2010-09-27 15:28:45 UTC (rev 13782)
+++ modules/drools/trunk/impl/src/main/java/org/jboss/seam/drools/KnowledgeBaseProducer.java	2010-09-28 15:05:27 UTC (rev 13783)
@@ -85,6 +85,7 @@
    DroolsExtension droolsExtension;
 
    @Inject 
+   @GenericBean
    Drools drools;
    
    @Inject

Modified: modules/drools/trunk/impl/src/main/java/org/jboss/seam/drools/KnowledgeLoggerProducer.java
===================================================================
--- modules/drools/trunk/impl/src/main/java/org/jboss/seam/drools/KnowledgeLoggerProducer.java	2010-09-27 15:28:45 UTC (rev 13782)
+++ modules/drools/trunk/impl/src/main/java/org/jboss/seam/drools/KnowledgeLoggerProducer.java	2010-09-28 15:05:27 UTC (rev 13783)
@@ -37,7 +37,9 @@
 import org.jboss.seam.drools.configutil.DroolsConfigUtil;
 import org.jboss.seam.drools.qualifiers.Scanned;
 import org.jboss.weld.extensions.bean.generic.Generic;
+import org.jboss.weld.extensions.bean.generic.GenericBean;
 import org.jboss.weld.extensions.bean.generic.GenericProduct;
+import org.jboss.weld.extensions.core.Veto;
 import org.slf4j.Logger;
 import org.slf4j.LoggerFactory;
 
@@ -46,8 +48,9 @@
  * 
  * @author Tihomir Surdilovic
  */
+ at Veto 
 @Dependent
- at Generic(Drools.class)
+//@Generic(Drools.class)
 public class KnowledgeLoggerProducer implements Serializable
 {
    private static final Logger log = LoggerFactory.getLogger(KnowledgeLoggerProducer.class);
@@ -56,19 +59,20 @@
    Drools config;
 
    @Inject
+   //@GenericBean
    DroolsConfigUtil configUtils;
 
    @Inject
-   @GenericProduct
+   //@GenericProduct
    StatefulKnowledgeSession statefullKsession;
 
    @Inject
    @Scanned
-   @GenericProduct
+   //@GenericBean
    StatefulKnowledgeSession scannedStatefullKsession;
 
    @Inject
-   @GenericProduct
+   @GenericBean
    StatelessKnowledgeSession statelessKsession;
 
    @Inject

Modified: modules/drools/trunk/impl/src/main/java/org/jboss/seam/drools/KnowledgeSessionProducer.java
===================================================================
--- modules/drools/trunk/impl/src/main/java/org/jboss/seam/drools/KnowledgeSessionProducer.java	2010-09-27 15:28:45 UTC (rev 13782)
+++ modules/drools/trunk/impl/src/main/java/org/jboss/seam/drools/KnowledgeSessionProducer.java	2010-09-28 15:05:27 UTC (rev 13783)
@@ -44,10 +44,12 @@
 import org.jboss.seam.drools.bootstrap.DroolsExtension;
 import org.jboss.seam.drools.config.Drools;
 import org.jboss.seam.drools.configutil.DroolsConfigUtil;
+import org.jboss.seam.drools.qualifiers.Persisted;
 import org.jboss.seam.drools.qualifiers.Scanned;
 import org.jboss.weld.extensions.bean.generic.Generic;
 import org.jboss.weld.extensions.bean.generic.GenericBean;
 import org.jboss.weld.extensions.bean.generic.GenericProduct;
+import org.jboss.weld.extensions.core.Veto;
 import org.jboss.weld.extensions.resourceLoader.ResourceProvider;
 import org.slf4j.Logger;
 import org.slf4j.LoggerFactory;
@@ -56,8 +58,9 @@
  * 
  * @author Tihomir Surdilovic
  */
+ at Veto
 @Dependent
- at Generic(Drools.class)
+//@Generic(Drools.class)
 public class KnowledgeSessionProducer implements Serializable
 {
    private static final Logger log = LoggerFactory.getLogger(KnowledgeSessionProducer.class);
@@ -75,27 +78,28 @@
    SeamDelegate delegate;
    
    @Inject
-   Drools config;
+   Drools drools;
    
    @Inject
+   //@GenericBean
    DroolsConfigUtil configUtils;
       
    @Inject
-   @GenericBean
+   //@GenericBean
    KnowledgeBase kbase;
       
    @Inject
    @Scanned
-   @GenericBean
+   //@GenericBean
    KnowledgeBase scannedKbase;
    
    @Produces
    @Default
-   @RequestScoped
+   @SessionScoped
    public StatefulKnowledgeSession produceStatefulSession() throws Exception
    {
       StatefulKnowledgeSession ksession = kbase.newStatefulKnowledgeSession(configUtils.getKnowledgeSessionConfiguration(), null);
-      if (!config.disableSeamDelegate())
+      if (!drools.disableSeamDelegate())
       {
          addSeamDelegate(ksession);
       }
@@ -106,15 +110,24 @@
       
       return ksession;
    }
+   
+   @Produces 
+   @Persisted
+   @SessionScoped
+   public StatefulKnowledgeSession producePersistedStatefulKnowledgeSession() throws Exception
+   {
+      // TODO finish this
+      return null;
+   }
 
 
    @Produces
    @Scanned
-   @RequestScoped
+   @SessionScoped
    public StatefulKnowledgeSession produceScannedStatefulSession() throws Exception
    {
       StatefulKnowledgeSession ksession = scannedKbase.newStatefulKnowledgeSession(configUtils.getKnowledgeSessionConfiguration(), null);
-      if (!config.disableSeamDelegate())
+      if (!drools.disableSeamDelegate())
       {
          addSeamDelegate(ksession);
       }
@@ -132,7 +145,7 @@
    public StatelessKnowledgeSession produceScannedStatelessSession() throws Exception
    {
       StatelessKnowledgeSession ksession = scannedKbase.newStatelessKnowledgeSession(configUtils.getKnowledgeSessionConfiguration());
-      if (!config.disableSeamDelegate())
+      if (!drools.disableSeamDelegate())
       {
          addSeamDelegate(ksession);
       }
@@ -147,7 +160,7 @@
    public StatelessKnowledgeSession produceStatelessSession() throws Exception
    {
       StatelessKnowledgeSession ksession = kbase.newStatelessKnowledgeSession(configUtils.getKnowledgeSessionConfiguration());
-      if (!config.disableSeamDelegate())
+      if (!drools.disableSeamDelegate())
       {
          addSeamDelegate(ksession);
       }
@@ -155,6 +168,8 @@
       
       return ksession;
    }
+   
+   
 
    public void disposeStatefulSession( /** @Disposes @Default **/ StatefulKnowledgeSession session)
    {

Modified: modules/drools/trunk/impl/src/main/java/org/jboss/seam/drools/QueryResultsProducer.java
===================================================================
--- modules/drools/trunk/impl/src/main/java/org/jboss/seam/drools/QueryResultsProducer.java	2010-09-27 15:28:45 UTC (rev 13782)
+++ modules/drools/trunk/impl/src/main/java/org/jboss/seam/drools/QueryResultsProducer.java	2010-09-28 15:05:27 UTC (rev 13783)
@@ -37,6 +37,7 @@
 import org.jboss.seam.drools.qualifiers.Scanned;
 import org.jboss.weld.extensions.bean.generic.Generic;
 import org.jboss.weld.extensions.bean.generic.GenericProduct;
+import org.jboss.weld.extensions.core.Veto;
 import org.slf4j.Logger;
 import org.slf4j.LoggerFactory;
 
@@ -44,19 +45,20 @@
  * 
  * @author Tihomir Surdilovic
  */
+ at Veto
 @Dependent
- at Generic(Drools.class)
+//@Generic(Drools.class)
 public class QueryResultsProducer implements Serializable
 {
    private static final Logger log = LoggerFactory.getLogger(QueryResultsProducer.class);
 
    @Inject
-   @GenericProduct
+   //@GenericProduct
    StatefulKnowledgeSession statefullKsession;
 
    @Inject
    @Scanned
-   @GenericProduct
+   //@GenericProduct
    StatefulKnowledgeSession scannedStatefullKsession;
 
    @Produces

Modified: modules/drools/trunk/impl/src/main/java/org/jboss/seam/drools/SessionReportProducer.java
===================================================================
--- modules/drools/trunk/impl/src/main/java/org/jboss/seam/drools/SessionReportProducer.java	2010-09-27 15:28:45 UTC (rev 13782)
+++ modules/drools/trunk/impl/src/main/java/org/jboss/seam/drools/SessionReportProducer.java	2010-09-28 15:05:27 UTC (rev 13783)
@@ -42,24 +42,26 @@
 import org.jboss.seam.drools.qualifiers.SessionReport;
 import org.jboss.weld.extensions.bean.generic.Generic;
 import org.jboss.weld.extensions.bean.generic.GenericProduct;
+import org.jboss.weld.extensions.core.Veto;
 
 /**
  * 
  * @author Tihomir Surdilovic
  */
+ at Veto
 @Dependent
- at Generic(Drools.class)
+//@Generic(Drools.class)
 public class SessionReportProducer implements Serializable
 {
    private static final Logger log = LoggerFactory.getLogger(SessionReportProducer.class);
    
    @Inject
-   @GenericProduct
+   //@GenericProduct
    StatefulKnowledgeSession statefullKsession;
 
    @Inject
    @Scanned
-   @GenericProduct
+   //@GenericProduct
    StatefulKnowledgeSession scannedStatefullKsession;
    
    @Produces

Added: modules/drools/trunk/impl/src/main/java/org/jboss/seam/drools/annotations/cep/After.java
===================================================================
--- modules/drools/trunk/impl/src/main/java/org/jboss/seam/drools/annotations/cep/After.java	                        (rev 0)
+++ modules/drools/trunk/impl/src/main/java/org/jboss/seam/drools/annotations/cep/After.java	2010-09-28 15:05:27 UTC (rev 13783)
@@ -0,0 +1,50 @@
+/*
+ * JBoss, Home of Professional Open Source
+ * Copyright ${year}, Red Hat, Inc., and individual contributors
+ * by the @authors tag. See the copyright.txt 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.seam.drools.annotations.cep;
+
+import static java.lang.annotation.ElementType.METHOD;
+import static java.lang.annotation.ElementType.TYPE;
+import static java.lang.annotation.RetentionPolicy.RUNTIME;
+
+import java.lang.annotation.Documented;
+import java.lang.annotation.Retention;
+import java.lang.annotation.Target;
+
+import javax.enterprise.util.Nonbinding;
+import javax.interceptor.InterceptorBinding;
+
+/**
+ * 
+ * @author Tihomir Surdilovic
+ */
+ at InterceptorBinding
+ at Target( { TYPE, METHOD })
+ at Documented
+ at Retention(RUNTIME)
+public @interface After
+{
+   @Nonbinding
+   String value() default "";
+   
+   @Nonbinding
+   String event() default "";
+}


Property changes on: modules/drools/trunk/impl/src/main/java/org/jboss/seam/drools/annotations/cep/After.java
___________________________________________________________________
Name: svn:mime-type
   + text/plain

Added: modules/drools/trunk/impl/src/main/java/org/jboss/seam/drools/annotations/cep/Before.java
===================================================================
--- modules/drools/trunk/impl/src/main/java/org/jboss/seam/drools/annotations/cep/Before.java	                        (rev 0)
+++ modules/drools/trunk/impl/src/main/java/org/jboss/seam/drools/annotations/cep/Before.java	2010-09-28 15:05:27 UTC (rev 13783)
@@ -0,0 +1,50 @@
+/*
+ * JBoss, Home of Professional Open Source
+ * Copyright ${year}, Red Hat, Inc., and individual contributors
+ * by the @authors tag. See the copyright.txt 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.seam.drools.annotations.cep;
+
+import static java.lang.annotation.ElementType.METHOD;
+import static java.lang.annotation.ElementType.TYPE;
+import static java.lang.annotation.RetentionPolicy.RUNTIME;
+
+import java.lang.annotation.Documented;
+import java.lang.annotation.Retention;
+import java.lang.annotation.Target;
+
+import javax.enterprise.util.Nonbinding;
+import javax.interceptor.InterceptorBinding;
+
+/**
+ * 
+ * @author Tihomir Surdilovic
+ */
+ at InterceptorBinding
+ at Target( { TYPE, METHOD })
+ at Documented
+ at Retention(RUNTIME)
+public @interface Before
+{
+   @Nonbinding
+   String value() default "";
+   
+   @Nonbinding
+   String event() default "";
+}


Property changes on: modules/drools/trunk/impl/src/main/java/org/jboss/seam/drools/annotations/cep/Before.java
___________________________________________________________________
Name: svn:mime-type
   + text/plain

Added: modules/drools/trunk/impl/src/main/java/org/jboss/seam/drools/annotations/cep/Coincides.java
===================================================================
--- modules/drools/trunk/impl/src/main/java/org/jboss/seam/drools/annotations/cep/Coincides.java	                        (rev 0)
+++ modules/drools/trunk/impl/src/main/java/org/jboss/seam/drools/annotations/cep/Coincides.java	2010-09-28 15:05:27 UTC (rev 13783)
@@ -0,0 +1,50 @@
+/*
+ * JBoss, Home of Professional Open Source
+ * Copyright ${year}, Red Hat, Inc., and individual contributors
+ * by the @authors tag. See the copyright.txt 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.seam.drools.annotations.cep;
+
+import static java.lang.annotation.ElementType.METHOD;
+import static java.lang.annotation.ElementType.TYPE;
+import static java.lang.annotation.RetentionPolicy.RUNTIME;
+
+import java.lang.annotation.Documented;
+import java.lang.annotation.Retention;
+import java.lang.annotation.Target;
+
+import javax.enterprise.util.Nonbinding;
+import javax.interceptor.InterceptorBinding;
+
+/**
+ * 
+ * @author Tihomir Surdilovic
+ */
+ at InterceptorBinding
+ at Target( { TYPE, METHOD })
+ at Documented
+ at Retention(RUNTIME)
+public @interface Coincides
+{
+   @Nonbinding
+   String value() default "";
+   
+   @Nonbinding
+   String event() default "";
+}


Property changes on: modules/drools/trunk/impl/src/main/java/org/jboss/seam/drools/annotations/cep/Coincides.java
___________________________________________________________________
Name: svn:mime-type
   + text/plain

Added: modules/drools/trunk/impl/src/main/java/org/jboss/seam/drools/annotations/cep/During.java
===================================================================
--- modules/drools/trunk/impl/src/main/java/org/jboss/seam/drools/annotations/cep/During.java	                        (rev 0)
+++ modules/drools/trunk/impl/src/main/java/org/jboss/seam/drools/annotations/cep/During.java	2010-09-28 15:05:27 UTC (rev 13783)
@@ -0,0 +1,50 @@
+/*
+ * JBoss, Home of Professional Open Source
+ * Copyright ${year}, Red Hat, Inc., and individual contributors
+ * by the @authors tag. See the copyright.txt 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.seam.drools.annotations.cep;
+
+import static java.lang.annotation.ElementType.METHOD;
+import static java.lang.annotation.ElementType.TYPE;
+import static java.lang.annotation.RetentionPolicy.RUNTIME;
+
+import java.lang.annotation.Documented;
+import java.lang.annotation.Retention;
+import java.lang.annotation.Target;
+
+import javax.enterprise.util.Nonbinding;
+import javax.interceptor.InterceptorBinding;
+
+/**
+ * 
+ * @author Tihomir Surdilovic
+ */
+ at InterceptorBinding
+ at Target( { TYPE, METHOD })
+ at Documented
+ at Retention(RUNTIME)
+public @interface During
+{
+   @Nonbinding
+   String value() default "";
+   
+   @Nonbinding
+   String event() default "";
+}


Property changes on: modules/drools/trunk/impl/src/main/java/org/jboss/seam/drools/annotations/cep/During.java
___________________________________________________________________
Name: svn:mime-type
   + text/plain

Added: modules/drools/trunk/impl/src/main/java/org/jboss/seam/drools/annotations/cep/Event.java
===================================================================
--- modules/drools/trunk/impl/src/main/java/org/jboss/seam/drools/annotations/cep/Event.java	                        (rev 0)
+++ modules/drools/trunk/impl/src/main/java/org/jboss/seam/drools/annotations/cep/Event.java	2010-09-28 15:05:27 UTC (rev 13783)
@@ -0,0 +1,48 @@
+/*
+ * JBoss, Home of Professional Open Source
+ * Copyright ${year}, Red Hat, Inc., and individual contributors
+ * by the @authors tag. See the copyright.txt 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.seam.drools.annotations.cep;
+
+import static java.lang.annotation.ElementType.METHOD;
+import static java.lang.annotation.ElementType.TYPE;
+import static java.lang.annotation.RetentionPolicy.RUNTIME;
+
+import java.lang.annotation.Documented;
+import java.lang.annotation.Retention;
+import java.lang.annotation.Target;
+
+import javax.enterprise.util.Nonbinding;
+import javax.interceptor.InterceptorBinding;
+
+/**
+ * 
+ * @author Tihomir Surdilovic
+ */
+ at InterceptorBinding
+ at Target( { TYPE, METHOD })
+ at Documented
+ at Retention(RUNTIME)
+public @interface Event
+{
+   @Nonbinding
+   String value() default "";
+
+}


Property changes on: modules/drools/trunk/impl/src/main/java/org/jboss/seam/drools/annotations/cep/Event.java
___________________________________________________________________
Name: svn:mime-type
   + text/plain

Added: modules/drools/trunk/impl/src/main/java/org/jboss/seam/drools/annotations/cep/EventProducer.java
===================================================================
--- modules/drools/trunk/impl/src/main/java/org/jboss/seam/drools/annotations/cep/EventProducer.java	                        (rev 0)
+++ modules/drools/trunk/impl/src/main/java/org/jboss/seam/drools/annotations/cep/EventProducer.java	2010-09-28 15:05:27 UTC (rev 13783)
@@ -0,0 +1,48 @@
+/*
+ * JBoss, Home of Professional Open Source
+ * Copyright ${year}, Red Hat, Inc., and individual contributors
+ * by the @authors tag. See the copyright.txt 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.seam.drools.annotations.cep;
+
+import static java.lang.annotation.ElementType.METHOD;
+import static java.lang.annotation.ElementType.TYPE;
+import static java.lang.annotation.RetentionPolicy.RUNTIME;
+
+import java.lang.annotation.Documented;
+import java.lang.annotation.Retention;
+import java.lang.annotation.Target;
+
+import javax.enterprise.util.Nonbinding;
+import javax.interceptor.InterceptorBinding;
+
+/**
+ * 
+ * @author Tihomir Surdilovic
+ */
+ at InterceptorBinding
+ at Target( { TYPE, METHOD })
+ at Documented
+ at Retention(RUNTIME)
+public @interface EventProducer
+{
+   @Nonbinding
+   String value() default "";
+
+}


Property changes on: modules/drools/trunk/impl/src/main/java/org/jboss/seam/drools/annotations/cep/EventProducer.java
___________________________________________________________________
Name: svn:mime-type
   + text/plain

Added: modules/drools/trunk/impl/src/main/java/org/jboss/seam/drools/annotations/cep/FinishedBy.java
===================================================================
--- modules/drools/trunk/impl/src/main/java/org/jboss/seam/drools/annotations/cep/FinishedBy.java	                        (rev 0)
+++ modules/drools/trunk/impl/src/main/java/org/jboss/seam/drools/annotations/cep/FinishedBy.java	2010-09-28 15:05:27 UTC (rev 13783)
@@ -0,0 +1,50 @@
+/*
+ * JBoss, Home of Professional Open Source
+ * Copyright ${year}, Red Hat, Inc., and individual contributors
+ * by the @authors tag. See the copyright.txt 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.seam.drools.annotations.cep;
+
+import static java.lang.annotation.ElementType.METHOD;
+import static java.lang.annotation.ElementType.TYPE;
+import static java.lang.annotation.RetentionPolicy.RUNTIME;
+
+import java.lang.annotation.Documented;
+import java.lang.annotation.Retention;
+import java.lang.annotation.Target;
+
+import javax.enterprise.util.Nonbinding;
+import javax.interceptor.InterceptorBinding;
+
+/**
+ * 
+ * @author Tihomir Surdilovic
+ */
+ at InterceptorBinding
+ at Target( { TYPE, METHOD })
+ at Documented
+ at Retention(RUNTIME)
+public @interface FinishedBy
+{
+   @Nonbinding
+   String value() default "";
+   
+   @Nonbinding
+   String event() default "";
+}


Property changes on: modules/drools/trunk/impl/src/main/java/org/jboss/seam/drools/annotations/cep/FinishedBy.java
___________________________________________________________________
Name: svn:mime-type
   + text/plain

Added: modules/drools/trunk/impl/src/main/java/org/jboss/seam/drools/annotations/cep/Finishes.java
===================================================================
--- modules/drools/trunk/impl/src/main/java/org/jboss/seam/drools/annotations/cep/Finishes.java	                        (rev 0)
+++ modules/drools/trunk/impl/src/main/java/org/jboss/seam/drools/annotations/cep/Finishes.java	2010-09-28 15:05:27 UTC (rev 13783)
@@ -0,0 +1,50 @@
+/*
+ * JBoss, Home of Professional Open Source
+ * Copyright ${year}, Red Hat, Inc., and individual contributors
+ * by the @authors tag. See the copyright.txt 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.seam.drools.annotations.cep;
+
+import static java.lang.annotation.ElementType.METHOD;
+import static java.lang.annotation.ElementType.TYPE;
+import static java.lang.annotation.RetentionPolicy.RUNTIME;
+
+import java.lang.annotation.Documented;
+import java.lang.annotation.Retention;
+import java.lang.annotation.Target;
+
+import javax.enterprise.util.Nonbinding;
+import javax.interceptor.InterceptorBinding;
+
+/**
+ * 
+ * @author Tihomir Surdilovic
+ */
+ at InterceptorBinding
+ at Target( { TYPE, METHOD })
+ at Documented
+ at Retention(RUNTIME)
+public @interface Finishes
+{
+   @Nonbinding
+   String value() default "";
+   
+   @Nonbinding
+   String event() default "";
+}


Property changes on: modules/drools/trunk/impl/src/main/java/org/jboss/seam/drools/annotations/cep/Finishes.java
___________________________________________________________________
Name: svn:mime-type
   + text/plain

Added: modules/drools/trunk/impl/src/main/java/org/jboss/seam/drools/annotations/cep/Includes.java
===================================================================
--- modules/drools/trunk/impl/src/main/java/org/jboss/seam/drools/annotations/cep/Includes.java	                        (rev 0)
+++ modules/drools/trunk/impl/src/main/java/org/jboss/seam/drools/annotations/cep/Includes.java	2010-09-28 15:05:27 UTC (rev 13783)
@@ -0,0 +1,50 @@
+/*
+ * JBoss, Home of Professional Open Source
+ * Copyright ${year}, Red Hat, Inc., and individual contributors
+ * by the @authors tag. See the copyright.txt 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.seam.drools.annotations.cep;
+
+import static java.lang.annotation.ElementType.METHOD;
+import static java.lang.annotation.ElementType.TYPE;
+import static java.lang.annotation.RetentionPolicy.RUNTIME;
+
+import java.lang.annotation.Documented;
+import java.lang.annotation.Retention;
+import java.lang.annotation.Target;
+
+import javax.enterprise.util.Nonbinding;
+import javax.interceptor.InterceptorBinding;
+
+/**
+ * 
+ * @author Tihomir Surdilovic
+ */
+ at InterceptorBinding
+ at Target( { TYPE, METHOD })
+ at Documented
+ at Retention(RUNTIME)
+public @interface Includes
+{
+   @Nonbinding
+   String value() default "";
+   
+   @Nonbinding
+   String event() default "";
+}


Property changes on: modules/drools/trunk/impl/src/main/java/org/jboss/seam/drools/annotations/cep/Includes.java
___________________________________________________________________
Name: svn:mime-type
   + text/plain

Added: modules/drools/trunk/impl/src/main/java/org/jboss/seam/drools/annotations/cep/Max.java
===================================================================
--- modules/drools/trunk/impl/src/main/java/org/jboss/seam/drools/annotations/cep/Max.java	                        (rev 0)
+++ modules/drools/trunk/impl/src/main/java/org/jboss/seam/drools/annotations/cep/Max.java	2010-09-28 15:05:27 UTC (rev 13783)
@@ -0,0 +1,50 @@
+/*
+ * JBoss, Home of Professional Open Source
+ * Copyright ${year}, Red Hat, Inc., and individual contributors
+ * by the @authors tag. See the copyright.txt 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.seam.drools.annotations.cep;
+
+import static java.lang.annotation.ElementType.METHOD;
+import static java.lang.annotation.ElementType.TYPE;
+import static java.lang.annotation.RetentionPolicy.RUNTIME;
+
+import java.lang.annotation.Documented;
+import java.lang.annotation.Retention;
+import java.lang.annotation.Target;
+
+import javax.enterprise.util.Nonbinding;
+import javax.interceptor.InterceptorBinding;
+
+/**
+ * 
+ * @author Tihomir Surdilovic
+ */
+ at InterceptorBinding
+ at Target( { TYPE, METHOD })
+ at Documented
+ at Retention(RUNTIME)
+public @interface Max
+{
+   @Nonbinding
+   int value();
+   
+   @Nonbinding
+   String event() default "";
+}


Property changes on: modules/drools/trunk/impl/src/main/java/org/jboss/seam/drools/annotations/cep/Max.java
___________________________________________________________________
Name: svn:mime-type
   + text/plain

Added: modules/drools/trunk/impl/src/main/java/org/jboss/seam/drools/annotations/cep/Meets.java
===================================================================
--- modules/drools/trunk/impl/src/main/java/org/jboss/seam/drools/annotations/cep/Meets.java	                        (rev 0)
+++ modules/drools/trunk/impl/src/main/java/org/jboss/seam/drools/annotations/cep/Meets.java	2010-09-28 15:05:27 UTC (rev 13783)
@@ -0,0 +1,50 @@
+/*
+ * JBoss, Home of Professional Open Source
+ * Copyright ${year}, Red Hat, Inc., and individual contributors
+ * by the @authors tag. See the copyright.txt 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.seam.drools.annotations.cep;
+
+import static java.lang.annotation.ElementType.METHOD;
+import static java.lang.annotation.ElementType.TYPE;
+import static java.lang.annotation.RetentionPolicy.RUNTIME;
+
+import java.lang.annotation.Documented;
+import java.lang.annotation.Retention;
+import java.lang.annotation.Target;
+
+import javax.enterprise.util.Nonbinding;
+import javax.interceptor.InterceptorBinding;
+
+/**
+ * 
+ * @author Tihomir Surdilovic
+ */
+ at InterceptorBinding
+ at Target( { TYPE, METHOD })
+ at Documented
+ at Retention(RUNTIME)
+public @interface Meets
+{
+   @Nonbinding
+   String value() default "";
+   
+   @Nonbinding
+   String event() default "";
+}


Property changes on: modules/drools/trunk/impl/src/main/java/org/jboss/seam/drools/annotations/cep/Meets.java
___________________________________________________________________
Name: svn:mime-type
   + text/plain

Added: modules/drools/trunk/impl/src/main/java/org/jboss/seam/drools/annotations/cep/MetBy.java
===================================================================
--- modules/drools/trunk/impl/src/main/java/org/jboss/seam/drools/annotations/cep/MetBy.java	                        (rev 0)
+++ modules/drools/trunk/impl/src/main/java/org/jboss/seam/drools/annotations/cep/MetBy.java	2010-09-28 15:05:27 UTC (rev 13783)
@@ -0,0 +1,50 @@
+/*
+ * JBoss, Home of Professional Open Source
+ * Copyright ${year}, Red Hat, Inc., and individual contributors
+ * by the @authors tag. See the copyright.txt 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.seam.drools.annotations.cep;
+
+import static java.lang.annotation.ElementType.METHOD;
+import static java.lang.annotation.ElementType.TYPE;
+import static java.lang.annotation.RetentionPolicy.RUNTIME;
+
+import java.lang.annotation.Documented;
+import java.lang.annotation.Retention;
+import java.lang.annotation.Target;
+
+import javax.enterprise.util.Nonbinding;
+import javax.interceptor.InterceptorBinding;
+
+/**
+ * 
+ * @author Tihomir Surdilovic
+ */
+ at InterceptorBinding
+ at Target( { TYPE, METHOD })
+ at Documented
+ at Retention(RUNTIME)
+public @interface MetBy
+{
+   @Nonbinding
+   String value() default "";
+   
+   @Nonbinding
+   String event() default "";
+}


Property changes on: modules/drools/trunk/impl/src/main/java/org/jboss/seam/drools/annotations/cep/MetBy.java
___________________________________________________________________
Name: svn:mime-type
   + text/plain

Added: modules/drools/trunk/impl/src/main/java/org/jboss/seam/drools/annotations/cep/Min.java
===================================================================
--- modules/drools/trunk/impl/src/main/java/org/jboss/seam/drools/annotations/cep/Min.java	                        (rev 0)
+++ modules/drools/trunk/impl/src/main/java/org/jboss/seam/drools/annotations/cep/Min.java	2010-09-28 15:05:27 UTC (rev 13783)
@@ -0,0 +1,50 @@
+/*
+ * JBoss, Home of Professional Open Source
+ * Copyright ${year}, Red Hat, Inc., and individual contributors
+ * by the @authors tag. See the copyright.txt 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.seam.drools.annotations.cep;
+
+import static java.lang.annotation.ElementType.METHOD;
+import static java.lang.annotation.ElementType.TYPE;
+import static java.lang.annotation.RetentionPolicy.RUNTIME;
+
+import java.lang.annotation.Documented;
+import java.lang.annotation.Retention;
+import java.lang.annotation.Target;
+
+import javax.enterprise.util.Nonbinding;
+import javax.interceptor.InterceptorBinding;
+
+/**
+ * 
+ * @author Tihomir Surdilovic
+ */
+ at InterceptorBinding
+ at Target( { TYPE, METHOD })
+ at Documented
+ at Retention(RUNTIME)
+public @interface Min
+{
+   @Nonbinding
+   int value();
+   
+   @Nonbinding
+   String event() default "";
+}


Property changes on: modules/drools/trunk/impl/src/main/java/org/jboss/seam/drools/annotations/cep/Min.java
___________________________________________________________________
Name: svn:mime-type
   + text/plain

Added: modules/drools/trunk/impl/src/main/java/org/jboss/seam/drools/annotations/cep/OverWindowLength.java
===================================================================
--- modules/drools/trunk/impl/src/main/java/org/jboss/seam/drools/annotations/cep/OverWindowLength.java	                        (rev 0)
+++ modules/drools/trunk/impl/src/main/java/org/jboss/seam/drools/annotations/cep/OverWindowLength.java	2010-09-28 15:05:27 UTC (rev 13783)
@@ -0,0 +1,48 @@
+/*
+ * JBoss, Home of Professional Open Source
+ * Copyright ${year}, Red Hat, Inc., and individual contributors
+ * by the @authors tag. See the copyright.txt 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.seam.drools.annotations.cep;
+
+import static java.lang.annotation.ElementType.METHOD;
+import static java.lang.annotation.ElementType.TYPE;
+import static java.lang.annotation.RetentionPolicy.RUNTIME;
+
+import java.lang.annotation.Documented;
+import java.lang.annotation.Retention;
+import java.lang.annotation.Target;
+
+import javax.enterprise.util.Nonbinding;
+import javax.interceptor.InterceptorBinding;
+
+/**
+ * 
+ * @author Tihomir Surdilovic
+ */
+ at InterceptorBinding
+ at Target( { TYPE, METHOD })
+ at Documented
+ at Retention(RUNTIME)
+public @interface OverWindowLength
+{
+   @Nonbinding
+   String value() default "";
+   
+}


Property changes on: modules/drools/trunk/impl/src/main/java/org/jboss/seam/drools/annotations/cep/OverWindowLength.java
___________________________________________________________________
Name: svn:mime-type
   + text/plain

Added: modules/drools/trunk/impl/src/main/java/org/jboss/seam/drools/annotations/cep/OverWindowTime.java
===================================================================
--- modules/drools/trunk/impl/src/main/java/org/jboss/seam/drools/annotations/cep/OverWindowTime.java	                        (rev 0)
+++ modules/drools/trunk/impl/src/main/java/org/jboss/seam/drools/annotations/cep/OverWindowTime.java	2010-09-28 15:05:27 UTC (rev 13783)
@@ -0,0 +1,48 @@
+/*
+ * JBoss, Home of Professional Open Source
+ * Copyright ${year}, Red Hat, Inc., and individual contributors
+ * by the @authors tag. See the copyright.txt 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.seam.drools.annotations.cep;
+
+import static java.lang.annotation.ElementType.METHOD;
+import static java.lang.annotation.ElementType.TYPE;
+import static java.lang.annotation.RetentionPolicy.RUNTIME;
+
+import java.lang.annotation.Documented;
+import java.lang.annotation.Retention;
+import java.lang.annotation.Target;
+
+import javax.enterprise.util.Nonbinding;
+import javax.interceptor.InterceptorBinding;
+
+/**
+ * 
+ * @author Tihomir Surdilovic
+ */
+ at InterceptorBinding
+ at Target( { TYPE, METHOD })
+ at Documented
+ at Retention(RUNTIME)
+public @interface OverWindowTime
+{
+   @Nonbinding
+   String value() default "";
+   
+}


Property changes on: modules/drools/trunk/impl/src/main/java/org/jboss/seam/drools/annotations/cep/OverWindowTime.java
___________________________________________________________________
Name: svn:mime-type
   + text/plain

Added: modules/drools/trunk/impl/src/main/java/org/jboss/seam/drools/annotations/cep/OverlappedBy.java
===================================================================
--- modules/drools/trunk/impl/src/main/java/org/jboss/seam/drools/annotations/cep/OverlappedBy.java	                        (rev 0)
+++ modules/drools/trunk/impl/src/main/java/org/jboss/seam/drools/annotations/cep/OverlappedBy.java	2010-09-28 15:05:27 UTC (rev 13783)
@@ -0,0 +1,50 @@
+/*
+ * JBoss, Home of Professional Open Source
+ * Copyright ${year}, Red Hat, Inc., and individual contributors
+ * by the @authors tag. See the copyright.txt 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.seam.drools.annotations.cep;
+
+import static java.lang.annotation.ElementType.METHOD;
+import static java.lang.annotation.ElementType.TYPE;
+import static java.lang.annotation.RetentionPolicy.RUNTIME;
+
+import java.lang.annotation.Documented;
+import java.lang.annotation.Retention;
+import java.lang.annotation.Target;
+
+import javax.enterprise.util.Nonbinding;
+import javax.interceptor.InterceptorBinding;
+
+/**
+ * 
+ * @author Tihomir Surdilovic
+ */
+ at InterceptorBinding
+ at Target( { TYPE, METHOD })
+ at Documented
+ at Retention(RUNTIME)
+public @interface OverlappedBy
+{
+   @Nonbinding
+   String value() default "";
+   
+   @Nonbinding
+   String event() default "";
+}


Property changes on: modules/drools/trunk/impl/src/main/java/org/jboss/seam/drools/annotations/cep/OverlappedBy.java
___________________________________________________________________
Name: svn:mime-type
   + text/plain

Added: modules/drools/trunk/impl/src/main/java/org/jboss/seam/drools/annotations/cep/Overlaps.java
===================================================================
--- modules/drools/trunk/impl/src/main/java/org/jboss/seam/drools/annotations/cep/Overlaps.java	                        (rev 0)
+++ modules/drools/trunk/impl/src/main/java/org/jboss/seam/drools/annotations/cep/Overlaps.java	2010-09-28 15:05:27 UTC (rev 13783)
@@ -0,0 +1,50 @@
+/*
+ * JBoss, Home of Professional Open Source
+ * Copyright ${year}, Red Hat, Inc., and individual contributors
+ * by the @authors tag. See the copyright.txt 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.seam.drools.annotations.cep;
+
+import static java.lang.annotation.ElementType.METHOD;
+import static java.lang.annotation.ElementType.TYPE;
+import static java.lang.annotation.RetentionPolicy.RUNTIME;
+
+import java.lang.annotation.Documented;
+import java.lang.annotation.Retention;
+import java.lang.annotation.Target;
+
+import javax.enterprise.util.Nonbinding;
+import javax.interceptor.InterceptorBinding;
+
+/**
+ * 
+ * @author Tihomir Surdilovic
+ */
+ at InterceptorBinding
+ at Target( { TYPE, METHOD })
+ at Documented
+ at Retention(RUNTIME)
+public @interface Overlaps
+{
+   @Nonbinding
+   String value() default "";
+   
+   @Nonbinding
+   String event() default "";
+}


Property changes on: modules/drools/trunk/impl/src/main/java/org/jboss/seam/drools/annotations/cep/Overlaps.java
___________________________________________________________________
Name: svn:mime-type
   + text/plain

Added: modules/drools/trunk/impl/src/main/java/org/jboss/seam/drools/annotations/cep/StartedBy.java
===================================================================
--- modules/drools/trunk/impl/src/main/java/org/jboss/seam/drools/annotations/cep/StartedBy.java	                        (rev 0)
+++ modules/drools/trunk/impl/src/main/java/org/jboss/seam/drools/annotations/cep/StartedBy.java	2010-09-28 15:05:27 UTC (rev 13783)
@@ -0,0 +1,50 @@
+/*
+ * JBoss, Home of Professional Open Source
+ * Copyright ${year}, Red Hat, Inc., and individual contributors
+ * by the @authors tag. See the copyright.txt 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.seam.drools.annotations.cep;
+
+import static java.lang.annotation.ElementType.METHOD;
+import static java.lang.annotation.ElementType.TYPE;
+import static java.lang.annotation.RetentionPolicy.RUNTIME;
+
+import java.lang.annotation.Documented;
+import java.lang.annotation.Retention;
+import java.lang.annotation.Target;
+
+import javax.enterprise.util.Nonbinding;
+import javax.interceptor.InterceptorBinding;
+
+/**
+ * 
+ * @author Tihomir Surdilovic
+ */
+ at InterceptorBinding
+ at Target( { TYPE, METHOD })
+ at Documented
+ at Retention(RUNTIME)
+public @interface StartedBy
+{
+   @Nonbinding
+   String value() default "";
+   
+   @Nonbinding
+   String event() default "";
+}


Property changes on: modules/drools/trunk/impl/src/main/java/org/jboss/seam/drools/annotations/cep/StartedBy.java
___________________________________________________________________
Name: svn:mime-type
   + text/plain

Added: modules/drools/trunk/impl/src/main/java/org/jboss/seam/drools/annotations/cep/Starts.java
===================================================================
--- modules/drools/trunk/impl/src/main/java/org/jboss/seam/drools/annotations/cep/Starts.java	                        (rev 0)
+++ modules/drools/trunk/impl/src/main/java/org/jboss/seam/drools/annotations/cep/Starts.java	2010-09-28 15:05:27 UTC (rev 13783)
@@ -0,0 +1,50 @@
+/*
+ * JBoss, Home of Professional Open Source
+ * Copyright ${year}, Red Hat, Inc., and individual contributors
+ * by the @authors tag. See the copyright.txt 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.seam.drools.annotations.cep;
+
+import static java.lang.annotation.ElementType.METHOD;
+import static java.lang.annotation.ElementType.TYPE;
+import static java.lang.annotation.RetentionPolicy.RUNTIME;
+
+import java.lang.annotation.Documented;
+import java.lang.annotation.Retention;
+import java.lang.annotation.Target;
+
+import javax.enterprise.util.Nonbinding;
+import javax.interceptor.InterceptorBinding;
+
+/**
+ * 
+ * @author Tihomir Surdilovic
+ */
+ at InterceptorBinding
+ at Target( { TYPE, METHOD })
+ at Documented
+ at Retention(RUNTIME)
+public @interface Starts
+{
+   @Nonbinding
+   String value() default "";
+   
+   @Nonbinding
+   String event() default "";
+}


Property changes on: modules/drools/trunk/impl/src/main/java/org/jboss/seam/drools/annotations/cep/Starts.java
___________________________________________________________________
Name: svn:mime-type
   + text/plain

Modified: modules/drools/trunk/impl/src/main/java/org/jboss/seam/drools/bootstrap/DroolsExtension.java
===================================================================
--- modules/drools/trunk/impl/src/main/java/org/jboss/seam/drools/bootstrap/DroolsExtension.java	2010-09-27 15:28:45 UTC (rev 13782)
+++ modules/drools/trunk/impl/src/main/java/org/jboss/seam/drools/bootstrap/DroolsExtension.java	2010-09-28 15:05:27 UTC (rev 13783)
@@ -21,27 +21,49 @@
  */ 
 package org.jboss.seam.drools.bootstrap;
 
+import java.io.StringReader;
+import java.lang.annotation.Annotation;
 import java.util.HashMap;
 import java.util.HashSet;
 import java.util.Iterator;
 import java.util.Map;
 import java.util.Set;
 
+import javax.annotation.PostConstruct;
 import javax.enterprise.context.spi.CreationalContext;
 import javax.enterprise.event.Observes;
 import javax.enterprise.inject.Any;
 import javax.enterprise.inject.spi.AfterBeanDiscovery;
+import javax.enterprise.inject.spi.AnnotatedMethod;
 import javax.enterprise.inject.spi.Bean;
 import javax.enterprise.inject.spi.BeanManager;
 import javax.enterprise.inject.spi.Extension;
+import javax.enterprise.inject.spi.ProcessAnnotatedType;
 import javax.enterprise.util.AnnotationLiteral;
 
+import org.drools.KnowledgeBase;
+import org.drools.KnowledgeBaseConfiguration;
+import org.drools.KnowledgeBaseFactory;
 import org.drools.runtime.Channel;
+import org.drools.runtime.Environment;
+import org.drools.runtime.KnowledgeSessionConfiguration;
+import org.drools.runtime.StatefulKnowledgeSession;
 import org.drools.base.evaluators.EvaluatorDefinition;
+import org.drools.builder.KnowledgeBuilder;
+import org.drools.builder.KnowledgeBuilderError;
+import org.drools.builder.KnowledgeBuilderErrors;
+import org.drools.builder.KnowledgeBuilderFactory;
+import org.drools.builder.ResourceType;
+import org.drools.conf.EventProcessingOption;
 import org.drools.event.knowledgebase.KnowledgeBaseEventListener;
+import org.drools.io.ResourceFactory;
+import org.drools.runtime.conf.ClockTypeOption;
 import org.drools.runtime.process.WorkItemHandler;
 import org.jboss.seam.drools.FactProvider;
 import org.jboss.seam.drools.TemplateDataProvider;
+import org.jboss.seam.drools.annotations.cep.Event;
+import org.jboss.seam.drools.annotations.cep.Max;
+import org.jboss.seam.drools.bootstrap.util.RuleBuilder;
 import org.jboss.seam.drools.qualifiers.EvaluatorDef;
 import org.jboss.seam.drools.qualifiers.KBaseEventListener;
 import org.jboss.seam.drools.qualifiers.KSessionEventListener;
@@ -53,6 +75,7 @@
 public class DroolsExtension implements Extension
 {
    private static final Logger log = LoggerFactory.getLogger(DroolsExtension.class);
+   
    private Set<KnowledgeBaseEventListener> kbaseEventListenerSet = new HashSet<KnowledgeBaseEventListener>();
    private Set<Object> ksessionEventListenerSet = new HashSet<Object>();
    private Map<String, WorkItemHandler> workItemHandlers = new HashMap<String, WorkItemHandler>();
@@ -60,9 +83,23 @@
    private Set<FactProvider> factProviderSet = new HashSet<FactProvider>();
    private Map<String, EvaluatorDefinition> evaluatorDefinitions = new HashMap<String, EvaluatorDefinition>();
    private Map<String, Channel> channels = new HashMap<String, Channel>();
+   private Set<AnnotatedMethod<?>> cepAlertingRegistry = new HashSet<AnnotatedMethod<?>>();
+   private KnowledgeBase cepAlertingKbase;
+   private StatefulKnowledgeSession cepAlertingKSession;
+   private RuleBuilder ruleBuilder = new RuleBuilder();
    
+   @PostConstruct
+   public void init() {
+      
+   }
+   
    @SuppressWarnings("serial")
    void afterBeanDiscovery(@Observes AfterBeanDiscovery abd, BeanManager bm) {
+      
+      if(isEnabledCepAlerting()) {
+         initCEPAlerting();
+      }
+      
       //KnowledgeBase event listeners
       log.info("Start creating knowledgebase event listeners");
       Set<Bean<?>> allKBaseEventListeners = bm.getBeans(KnowledgeBaseEventListener.class, new AnnotationLiteral<KBaseEventListener>() {});
@@ -189,7 +226,54 @@
       log.info("End creating [" + (allFactProviders == null ? 0 : allFactProviders.size())+ "] fact providers");      
       
    }
+   
+   <X> void processAnnotatedType(@Observes ProcessAnnotatedType<X> pat, BeanManager manager) {   
+      for(AnnotatedMethod<?> m : pat.getAnnotatedType().getMethods()) {
+         if(m.isAnnotationPresent(Event.class)) { 
+            cepAlertingRegistry.add(m);
+            System.out.println("*** - " + pat.toString());
+            System.out.println("*** Found Event: " + m.getClass().getName() + " - " + m.toString());
+            Iterator<Annotation> iter = m.getAnnotations().iterator();
+            while(iter.hasNext()) {
+               Annotation a = iter.next();
+               if(a instanceof Max) {
+                  System.out.println("Max value: " + ((Max) a).value());
+               }
+               System.out.println("*** annotation class: " + a.getClass().getName());
+            }
+         }
+      }
+   }
+   
+   private void initCEPAlerting() {
+      KnowledgeBuilder kbuilder = KnowledgeBuilderFactory.newKnowledgeBuilder();
+      kbuilder.add(ResourceFactory.newReaderResource(new StringReader(ruleBuilder.getRuleDrl())), ResourceType.DRL);
+      KnowledgeBuilderErrors errors = kbuilder.getErrors();
+      if (errors.size() > 0) {
+         for (KnowledgeBuilderError error: errors) {
+            log.error(error.getMessage());
+         }
+         throw new IllegalArgumentException("Could not parse cepalerting knowledge.");
+      }
+      KnowledgeBaseConfiguration kbaseConfig = KnowledgeBaseFactory.newKnowledgeBaseConfiguration();
+      kbaseConfig.setOption( EventProcessingOption.STREAM );
+      
+      cepAlertingKbase = KnowledgeBaseFactory.newKnowledgeBase(kbaseConfig);
+      cepAlertingKbase.addKnowledgePackages(kbuilder.getKnowledgePackages());
+      
+      KnowledgeSessionConfiguration ksessionConfig = KnowledgeBaseFactory.newKnowledgeSessionConfiguration();
+      if(usePseudoClock()) {
+         ksessionConfig.setOption( ClockTypeOption.get("pseudo") );
+      } else {
+         ksessionConfig.setOption( ClockTypeOption.get("realtime") );
+      }
+      
+      Environment env = KnowledgeBaseFactory.newEnvironment();
 
+      cepAlertingKSession = cepAlertingKbase.newStatefulKnowledgeSession(ksessionConfig, env);
+      cepAlertingKSession.fireUntilHalt();
+   }
+
    public Set<KnowledgeBaseEventListener> getKbaseEventListenerSet()
    {
       return kbaseEventListenerSet;
@@ -227,5 +311,39 @@
    public Map<String, Channel> getChannels()
    {
       return channels;
-   }  
+   }
+
+   public Set<AnnotatedMethod<?>> getCepAlertingRegistry()
+   {
+      return cepAlertingRegistry;
+   }
+
+   public KnowledgeBase getCepAlertingKbase()
+   {
+      return cepAlertingKbase;
+   }
+
+   public StatefulKnowledgeSession getCepAlertingKSession()
+   {
+      return cepAlertingKSession;
+   }
+   
+   private boolean isEnabledCepAlerting() {
+      String enabled = System.getProperty("seam.drools.cepalerting.enabled");
+      if(enabled != null && enabled.equals("false")) {
+         return false;
+      } else {
+         return true;
+      }
+   }
+   
+   private boolean usePseudoClock() {
+      String pseudoClock = System.getProperty("seam.drools.cepalertingn.clock");
+      if(pseudoClock != null && pseudoClock.equals("pseudo")) {
+         return true;
+      } else {
+         return false;
+      }
+   }
+   
 }

Added: modules/drools/trunk/impl/src/main/java/org/jboss/seam/drools/bootstrap/util/DeclaredType.java
===================================================================
--- modules/drools/trunk/impl/src/main/java/org/jboss/seam/drools/bootstrap/util/DeclaredType.java	                        (rev 0)
+++ modules/drools/trunk/impl/src/main/java/org/jboss/seam/drools/bootstrap/util/DeclaredType.java	2010-09-28 15:05:27 UTC (rev 13783)
@@ -0,0 +1,55 @@
+/*
+ * JBoss, Home of Professional Open Source
+ * Copyright ${year}, Red Hat, Inc., and individual contributors
+ * by the @authors tag. See the copyright.txt 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.seam.drools.bootstrap.util;
+
+public class DeclaredType
+{
+   private String name;
+   private Role role = Role.EVENT;
+   private String expires;
+   public String getName()
+   {
+      return name;
+   }
+   public void setName(String name)
+   {
+      this.name = name;
+   }
+   public Role getRole()
+   {
+      return role;
+   }
+   public void setRole(Role role)
+   {
+      this.role = role;
+   }
+   public String getExpires()
+   {
+      return expires;
+   }
+   public void setExpires(String expires)
+   {
+      this.expires = expires;
+   }
+   
+   
+}


Property changes on: modules/drools/trunk/impl/src/main/java/org/jboss/seam/drools/bootstrap/util/DeclaredType.java
___________________________________________________________________
Name: svn:mime-type
   + text/plain

Added: modules/drools/trunk/impl/src/main/java/org/jboss/seam/drools/bootstrap/util/DroolsExtensionUtils.java
===================================================================
--- modules/drools/trunk/impl/src/main/java/org/jboss/seam/drools/bootstrap/util/DroolsExtensionUtils.java	                        (rev 0)
+++ modules/drools/trunk/impl/src/main/java/org/jboss/seam/drools/bootstrap/util/DroolsExtensionUtils.java	2010-09-28 15:05:27 UTC (rev 13783)
@@ -0,0 +1,27 @@
+/*
+ * JBoss, Home of Professional Open Source
+ * Copyright ${year}, Red Hat, Inc., and individual contributors
+ * by the @authors tag. See the copyright.txt 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.seam.drools.bootstrap.util;
+
+public class DroolsExtensionUtils
+{
+
+}


Property changes on: modules/drools/trunk/impl/src/main/java/org/jboss/seam/drools/bootstrap/util/DroolsExtensionUtils.java
___________________________________________________________________
Name: svn:mime-type
   + text/plain

Added: modules/drools/trunk/impl/src/main/java/org/jboss/seam/drools/bootstrap/util/LHSTemplates.java
===================================================================
--- modules/drools/trunk/impl/src/main/java/org/jboss/seam/drools/bootstrap/util/LHSTemplates.java	                        (rev 0)
+++ modules/drools/trunk/impl/src/main/java/org/jboss/seam/drools/bootstrap/util/LHSTemplates.java	2010-09-28 15:05:27 UTC (rev 13783)
@@ -0,0 +1,41 @@
+package org.jboss.seam.drools.bootstrap.util;
+
+import java.util.HashMap;
+import java.util.Map;
+
+import javax.annotation.PostConstruct;
+import javax.enterprise.context.ApplicationScoped;
+
+ at ApplicationScoped
+public class LHSTemplates
+{
+   //Number( intValue >= 3) from accumulate( X() from entry-point Y over window:time( 10m ), count(1) )
+   public static final String MIN = "min";
+   public static final String MAX = "max";
+   public static final String AFTER = "after";
+   public static final String BEFORE = "before";
+   public static final String COINCIDES = "coincides";
+   public static final String DURING = "during";
+   public static final String FINISHED_BY = "finishedby";
+   public static final String FINISHES = "finishes";
+   public static final String INCLUDES = "includes";
+   public static final String MEETS = "meets";
+   public static final String MET_BY = "metby";
+   public static final String OVERLAPPED_BY = "overlappedby";
+   public static final String OVERLAPS = "overlaps";
+   public static final String OVER_WINDOW_LENGTH = "overwindowlength";
+   public static final String OVER_WINDOW_TIME = "overwindowtime";
+   public static final String STARTED_BY = "startedby";
+   public static final String STARTS = "starts";
+   
+   private Map<String, String> patterns;
+   
+   @PostConstruct
+   public void init() {
+      patterns = new HashMap<String, String>();
+      
+      
+   }
+   
+   
+}


Property changes on: modules/drools/trunk/impl/src/main/java/org/jboss/seam/drools/bootstrap/util/LHSTemplates.java
___________________________________________________________________
Name: svn:mime-type
   + text/plain

Added: modules/drools/trunk/impl/src/main/java/org/jboss/seam/drools/bootstrap/util/Role.java
===================================================================
--- modules/drools/trunk/impl/src/main/java/org/jboss/seam/drools/bootstrap/util/Role.java	                        (rev 0)
+++ modules/drools/trunk/impl/src/main/java/org/jboss/seam/drools/bootstrap/util/Role.java	2010-09-28 15:05:27 UTC (rev 13783)
@@ -0,0 +1,27 @@
+/*
+ * JBoss, Home of Professional Open Source
+ * Copyright ${year}, Red Hat, Inc., and individual contributors
+ * by the @authors tag. See the copyright.txt 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.seam.drools.bootstrap.util;
+
+public enum Role
+{
+   FACT, EVENT;
+}


Property changes on: modules/drools/trunk/impl/src/main/java/org/jboss/seam/drools/bootstrap/util/Role.java
___________________________________________________________________
Name: svn:mime-type
   + text/plain

Added: modules/drools/trunk/impl/src/main/java/org/jboss/seam/drools/bootstrap/util/Rule.java
===================================================================
--- modules/drools/trunk/impl/src/main/java/org/jboss/seam/drools/bootstrap/util/Rule.java	                        (rev 0)
+++ modules/drools/trunk/impl/src/main/java/org/jboss/seam/drools/bootstrap/util/Rule.java	2010-09-28 15:05:27 UTC (rev 13783)
@@ -0,0 +1,27 @@
+/*
+ * JBoss, Home of Professional Open Source
+ * Copyright ${year}, Red Hat, Inc., and individual contributors
+ * by the @authors tag. See the copyright.txt 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.seam.drools.bootstrap.util;
+
+public class Rule
+{
+
+}


Property changes on: modules/drools/trunk/impl/src/main/java/org/jboss/seam/drools/bootstrap/util/Rule.java
___________________________________________________________________
Name: svn:mime-type
   + text/plain

Added: modules/drools/trunk/impl/src/main/java/org/jboss/seam/drools/bootstrap/util/RuleBuilder.java
===================================================================
--- modules/drools/trunk/impl/src/main/java/org/jboss/seam/drools/bootstrap/util/RuleBuilder.java	                        (rev 0)
+++ modules/drools/trunk/impl/src/main/java/org/jboss/seam/drools/bootstrap/util/RuleBuilder.java	2010-09-28 15:05:27 UTC (rev 13783)
@@ -0,0 +1,72 @@
+package org.jboss.seam.drools.bootstrap.util;
+
+import java.util.List;
+
+import javax.enterprise.context.ApplicationScoped;
+
+/*
+ * JBoss, Home of Professional Open Source
+ * Copyright ${year}, Red Hat, Inc., and individual contributors
+ * by the @authors tag. See the copyright.txt 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.
+ */ 
+public class RuleBuilder
+{
+   private static final String rulePackage = "org.jboss.seam.drools.cepvalidation";
+   
+   private List<String> imports;
+   private List<DeclaredType> declaredTypes;
+   private List<Rule> rules;
+   
+   
+   public List<String> getImports()
+   {
+      return imports;
+   }
+   public void setImports(List<String> imports)
+   {
+      this.imports = imports;
+   }
+   public List<DeclaredType> getDeclaredTypes()
+   {
+      return declaredTypes;
+   }
+   public void setDeclaredTypes(List<DeclaredType> declaredTypes)
+   {
+      this.declaredTypes = declaredTypes;
+   }
+   public List<Rule> getRules()
+   {
+      return rules;
+   }
+   public void setRules(List<Rule> rules)
+   {
+      this.rules = rules;
+   }
+   public static String getRulepackage()
+   {
+      return rulePackage;
+   }
+   
+   
+   public String getRuleDrl() {
+      return null; // for now 
+   }
+   
+   
+}


Property changes on: modules/drools/trunk/impl/src/main/java/org/jboss/seam/drools/bootstrap/util/RuleBuilder.java
___________________________________________________________________
Name: svn:mime-type
   + text/plain

Modified: modules/drools/trunk/impl/src/main/java/org/jboss/seam/drools/configutil/DroolsConfigUtil.java
===================================================================
--- modules/drools/trunk/impl/src/main/java/org/jboss/seam/drools/configutil/DroolsConfigUtil.java	2010-09-27 15:28:45 UTC (rev 13782)
+++ modules/drools/trunk/impl/src/main/java/org/jboss/seam/drools/configutil/DroolsConfigUtil.java	2010-09-28 15:05:27 UTC (rev 13783)
@@ -45,7 +45,7 @@
    private final Map<String, String> kbasePropertiesMap = new HashMap<String, String>();
    private final Map<String, String> ksessionPropertiesMap = new HashMap<String, String>();
    private final Map<String, String> kagentPropertiestMap = new HashMap<String, String>();
-   private final Map<String, String> envPropertiestMap = new HashMap<String, String>();
+   private final Map<String, String> serializationSigningPropertiesMap = new HashMap<String, String>();
 
    @PostConstruct
    public void setup()
@@ -54,7 +54,7 @@
       readProperties(kbasePropertiesMap, config.kbaseProperties(), config.kbaseConfigFile());
       readProperties(ksessionPropertiesMap, config.ksessionProperties(), config.ksessionConfigFile());
       readProperties(kagentPropertiestMap, config.kagentPropertiest(), config.kagentConfigFile());
-      readProperties(envPropertiestMap, config.envProperties(), config.envConfigFile());
+      readProperties(serializationSigningPropertiesMap, config.serializationSigningProperties(), config.serializationSigningConfigFile());
    }
 
    public ResourceChangeScannerConfiguration getResourceChangeScannerConfiguration()

Deleted: modules/drools/trunk/impl/src/main/java/org/jboss/seam/drools/interceptor/AbortProcessInterceptor.java
===================================================================
--- modules/drools/trunk/impl/src/main/java/org/jboss/seam/drools/interceptor/AbortProcessInterceptor.java	2010-09-27 15:28:45 UTC (rev 13782)
+++ modules/drools/trunk/impl/src/main/java/org/jboss/seam/drools/interceptor/AbortProcessInterceptor.java	2010-09-28 15:05:27 UTC (rev 13783)
@@ -1,101 +0,0 @@
-/*
- * JBoss, Home of Professional Open Source
- * Copyright 2010, Red Hat, Inc., and individual contributors
- * by the @authors tag. See the copyright.txt 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.seam.drools.interceptor;
-
-import java.lang.annotation.Annotation;
-import java.util.ArrayList;
-import java.util.Iterator;
-import java.util.List;
-
-import javax.enterprise.inject.Any;
-import javax.enterprise.inject.Instance;
-import javax.enterprise.inject.spi.BeanManager;
-import javax.inject.Inject;
-import javax.interceptor.AroundInvoke;
-import javax.interceptor.Interceptor;
-import javax.interceptor.InvocationContext;
-
-import org.drools.runtime.StatefulKnowledgeSession;
-import org.drools.runtime.process.ProcessInstance;
-import org.jboss.seam.drools.annotations.flow.AbortProcess;
-import org.slf4j.Logger;
-import org.slf4j.LoggerFactory;
-
- at AbortProcess
- at Interceptor
-public class AbortProcessInterceptor
-{
-   @Inject
-   BeanManager manager;
-
-   @Inject
-   @Any
-   Instance<StatefulKnowledgeSession> ksessionSource;
-
-   private static final Logger log = LoggerFactory.getLogger(AbortProcessInterceptor.class);
-
-   @AroundInvoke
-   public Object abortProcess(InvocationContext ctx) throws Exception
-   {
-
-      String processName = null;
-
-      Annotation[] methodAnnotations = ctx.getMethod().getAnnotations();
-      List<Annotation> annotationTypeList = new ArrayList<Annotation>();
-
-      for (Annotation nextAnnotation : methodAnnotations)
-      {
-         if (manager.isQualifier(nextAnnotation.annotationType()))
-         {
-            annotationTypeList.add(nextAnnotation);
-         }
-         if (manager.isInterceptorBinding(nextAnnotation.annotationType()))
-         {
-            if (nextAnnotation instanceof AbortProcess)
-            {
-               processName = ((AbortProcess) nextAnnotation).value();
-            }
-         }
-      }
-      
-      StatefulKnowledgeSession ksession = ksessionSource.select((Annotation[])annotationTypeList.toArray(new Annotation[annotationTypeList.size()])).get();
-      if(ksession != null) {
-         Object retObj = ctx.proceed();
-         if(processName != null && processName.length() > 0 ) {
-            Iterator<ProcessInstance> iter = ksession.getProcessInstances().iterator();
-            while(iter.hasNext()) {
-               ProcessInstance pi = iter.next();
-               if(pi.getProcessName().equals(processName)) {
-                  ksession.abortProcessInstance(pi.getId());
-               }
-            }
-         } else {
-            log.info("Invalid process name: " + processName);
-         }
-         return retObj;
-      } else {  
-         log.info("Could not obtain StatefulKnowledgeSession.");
-         return ctx.proceed();
-      }
-   }
-
-}

Deleted: modules/drools/trunk/impl/src/main/java/org/jboss/seam/drools/interceptor/SignalEventInterceptor.java
===================================================================
--- modules/drools/trunk/impl/src/main/java/org/jboss/seam/drools/interceptor/SignalEventInterceptor.java	2010-09-27 15:28:45 UTC (rev 13782)
+++ modules/drools/trunk/impl/src/main/java/org/jboss/seam/drools/interceptor/SignalEventInterceptor.java	2010-09-28 15:05:27 UTC (rev 13783)
@@ -1,146 +0,0 @@
-/*
- * JBoss, Home of Professional Open Source
- * Copyright 2010, Red Hat, Inc., and individual contributors
- * by the @authors tag. See the copyright.txt 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.seam.drools.interceptor;
-
-import java.lang.annotation.Annotation;
-import java.util.ArrayList;
-import java.util.Iterator;
-import java.util.List;
-
-import javax.enterprise.inject.Any;
-import javax.enterprise.inject.Instance;
-import javax.enterprise.inject.spi.BeanManager;
-import javax.inject.Inject;
-import javax.interceptor.AroundInvoke;
-import javax.interceptor.Interceptor;
-import javax.interceptor.InvocationContext;
-
-import org.drools.runtime.StatefulKnowledgeSession;
-import org.drools.runtime.process.ProcessInstance;
-import org.jboss.seam.drools.annotations.flow.SignalEvent;
-import org.slf4j.Logger;
-import org.slf4j.LoggerFactory;
-
-/**
- * 
- * @author Tihomir Surdilovic
- */
- at SignalEvent
- at Interceptor
-public class SignalEventInterceptor
-{
-   @Inject
-   BeanManager manager;
-
-   @Inject
-   @Any
-   Instance<StatefulKnowledgeSession> ksessionSource;
-
-   private static final Logger log = LoggerFactory.getLogger(SignalEventInterceptor.class);
-
-   @AroundInvoke
-   public Object signalEvent(InvocationContext ctx) throws Exception
-   {
-      String processName = null;
-      String processId = null;
-      String type = null;
-      String event = null;
-
-      Annotation[] methodAnnotations = ctx.getMethod().getAnnotations();
-      List<Annotation> annotationTypeList = new ArrayList<Annotation>();
-
-      for (Annotation nextAnnotation : methodAnnotations)
-      {
-         if (manager.isQualifier(nextAnnotation.annotationType()))
-         {
-            annotationTypeList.add(nextAnnotation);
-         }
-         if (manager.isInterceptorBinding(nextAnnotation.annotationType()))
-         {
-            if (nextAnnotation instanceof SignalEvent)
-            {
-               processName = ((SignalEvent) nextAnnotation).processName();
-               processId = ((SignalEvent) nextAnnotation).processId();
-               type = ((SignalEvent) nextAnnotation).type();
-               event = ((SignalEvent) nextAnnotation).event();
-            }
-         }
-      }
-
-      StatefulKnowledgeSession ksession = ksessionSource.select((Annotation[]) annotationTypeList.toArray(new Annotation[annotationTypeList.size()])).get();
-      if (ksession != null)
-      {
-         Object retObj = ctx.proceed();
-         if (type != null)
-         {
-            if (processName != null && processName.length() > 0)
-            {
-               Iterator<ProcessInstance> iter = ksession.getProcessInstances().iterator();
-               while (iter.hasNext())
-               {
-                  ProcessInstance pi = iter.next();
-                  if (pi.getProcessName().equals(processName))
-                  {
-                     if (event != null && event.length() > 0)
-                     {
-                        pi.signalEvent(type, event);
-                     }
-                     else
-                     {
-                        pi.signalEvent(type, retObj);
-                     }
-                  }
-               }
-            }
-            else if(processId != null && processId.length() > 0) {
-               ProcessInstance pi = ksession.getProcessInstance(Long.parseLong(processId));
-               if(pi != null) {
-                  pi.signalEvent(type, event);
-               }
-            }
-            else
-            {
-               if (event != null && event.length() > 0)
-               {
-                  ksession.signalEvent(type, event);
-               }
-               else
-               {
-                  ksession.signalEvent(type, retObj);
-               }
-
-            }
-         }
-         else
-         {
-            log.error("Invalid type specified: " + type);
-         }
-         return retObj;
-      }
-      else
-      {
-         log.info("Could not obtain StatefulKnowledgeSession.");
-         return ctx.proceed();
-      }
-
-   }
-}

Deleted: modules/drools/trunk/impl/src/main/java/org/jboss/seam/drools/interceptor/StartProcessInterceptor.java
===================================================================
--- modules/drools/trunk/impl/src/main/java/org/jboss/seam/drools/interceptor/StartProcessInterceptor.java	2010-09-27 15:28:45 UTC (rev 13782)
+++ modules/drools/trunk/impl/src/main/java/org/jboss/seam/drools/interceptor/StartProcessInterceptor.java	2010-09-28 15:05:27 UTC (rev 13783)
@@ -1,96 +0,0 @@
-/*
- * JBoss, Home of Professional Open Source
- * Copyright 2010, Red Hat, Inc., and individual contributors
- * by the @authors tag. See the copyright.txt 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.seam.drools.interceptor;
-
-import java.lang.annotation.Annotation;
-import java.util.ArrayList;
-import java.util.List;
-
-import javax.enterprise.inject.Any;
-import javax.enterprise.inject.Instance;
-import javax.enterprise.inject.spi.BeanManager;
-import javax.inject.Inject;
-import javax.interceptor.AroundInvoke;
-import javax.interceptor.Interceptor;
-import javax.interceptor.InvocationContext;
-
-import org.drools.runtime.StatefulKnowledgeSession;
-import org.jboss.seam.drools.annotations.flow.StartProcess;
-import org.slf4j.Logger;
-import org.slf4j.LoggerFactory;
-
- at StartProcess
- at Interceptor
-public class StartProcessInterceptor
-{
-   @Inject
-   BeanManager manager;
-   
-   @Inject @Any Instance<StatefulKnowledgeSession> ksessionSource;
-   
-   private static final Logger log = LoggerFactory.getLogger(StartProcessInterceptor.class);
-   
-   @AroundInvoke
-   public Object startProcess(InvocationContext ctx) throws Exception
-   {
-      String processName = null;
-      boolean fire = false;
-      boolean untilHalt = false;
-      
-      Annotation[] methodAnnotations = ctx.getMethod().getAnnotations();
-      List<Annotation> annotationTypeList = new ArrayList<Annotation>();
-      
-      for(Annotation nextAnnotation : methodAnnotations) {
-         if(manager.isQualifier(nextAnnotation.annotationType())) {
-            annotationTypeList.add(nextAnnotation);
-         }
-         if(manager.isInterceptorBinding(nextAnnotation.annotationType())) {
-            if(nextAnnotation instanceof StartProcess) {
-               processName = ((StartProcess) nextAnnotation).processName();
-               fire = ((StartProcess) nextAnnotation).fire();
-               untilHalt = ((StartProcess) nextAnnotation).untilHalt();
-            }
-         }
-      }
-      
-      final StatefulKnowledgeSession ksession = ksessionSource.select((Annotation[])annotationTypeList.toArray(new Annotation[annotationTypeList.size()])).get();
-      if(ksession != null) {
-         Object retObj = ctx.proceed();
-         if(processName != null && processName.length() > 0 ) {
-            ksession.startProcess(processName);
-            if(fire) {
-               if(untilHalt) {                
-                  ksession.fireUntilHalt();
-               } else {
-                  ksession.fireAllRules();
-               }
-            }
-         } else {
-            log.info("Invalid process name: " + processName);
-         }
-         return retObj;
-      } else {  
-         log.info("Could not obtain StatefulKnowledgeSession.");
-         return ctx.proceed();
-      }
-   }
-}

Added: modules/drools/trunk/impl/src/main/java/org/jboss/seam/drools/interceptor/cep/EventInterceptor.java
===================================================================
--- modules/drools/trunk/impl/src/main/java/org/jboss/seam/drools/interceptor/cep/EventInterceptor.java	                        (rev 0)
+++ modules/drools/trunk/impl/src/main/java/org/jboss/seam/drools/interceptor/cep/EventInterceptor.java	2010-09-28 15:05:27 UTC (rev 13783)
@@ -0,0 +1,33 @@
+/*
+ * JBoss, Home of Professional Open Source
+ * Copyright 2010, Red Hat, Inc., and individual contributors
+ * by the @authors tag. See the copyright.txt 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.seam.drools.interceptor.cep;
+
+import javax.interceptor.Interceptor;
+
+import org.jboss.seam.drools.annotations.cep.Event;
+
+ at Event
+ at Interceptor
+public class EventInterceptor
+{
+
+}


Property changes on: modules/drools/trunk/impl/src/main/java/org/jboss/seam/drools/interceptor/cep/EventInterceptor.java
___________________________________________________________________
Name: svn:mime-type
   + text/plain

Copied: modules/drools/trunk/impl/src/main/java/org/jboss/seam/drools/interceptor/flow/AbortProcessInterceptor.java (from rev 13764, modules/drools/trunk/impl/src/main/java/org/jboss/seam/drools/interceptor/AbortProcessInterceptor.java)
===================================================================
--- modules/drools/trunk/impl/src/main/java/org/jboss/seam/drools/interceptor/flow/AbortProcessInterceptor.java	                        (rev 0)
+++ modules/drools/trunk/impl/src/main/java/org/jboss/seam/drools/interceptor/flow/AbortProcessInterceptor.java	2010-09-28 15:05:27 UTC (rev 13783)
@@ -0,0 +1,101 @@
+/*
+ * JBoss, Home of Professional Open Source
+ * Copyright 2010, Red Hat, Inc., and individual contributors
+ * by the @authors tag. See the copyright.txt 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.seam.drools.interceptor.flow;
+
+import java.lang.annotation.Annotation;
+import java.util.ArrayList;
+import java.util.Iterator;
+import java.util.List;
+
+import javax.enterprise.inject.Any;
+import javax.enterprise.inject.Instance;
+import javax.enterprise.inject.spi.BeanManager;
+import javax.inject.Inject;
+import javax.interceptor.AroundInvoke;
+import javax.interceptor.Interceptor;
+import javax.interceptor.InvocationContext;
+
+import org.drools.runtime.StatefulKnowledgeSession;
+import org.drools.runtime.process.ProcessInstance;
+import org.jboss.seam.drools.annotations.flow.AbortProcess;
+import org.slf4j.Logger;
+import org.slf4j.LoggerFactory;
+
+ at AbortProcess
+ at Interceptor
+public class AbortProcessInterceptor
+{
+   @Inject
+   BeanManager manager;
+
+   @Inject
+   @Any
+   Instance<StatefulKnowledgeSession> ksessionSource;
+
+   private static final Logger log = LoggerFactory.getLogger(AbortProcessInterceptor.class);
+
+   @AroundInvoke
+   public Object abortProcess(InvocationContext ctx) throws Exception
+   {
+
+      String processName = null;
+
+      Annotation[] methodAnnotations = ctx.getMethod().getAnnotations();
+      List<Annotation> annotationTypeList = new ArrayList<Annotation>();
+
+      for (Annotation nextAnnotation : methodAnnotations)
+      {
+         if (manager.isQualifier(nextAnnotation.annotationType()))
+         {
+            annotationTypeList.add(nextAnnotation);
+         }
+         if (manager.isInterceptorBinding(nextAnnotation.annotationType()))
+         {
+            if (nextAnnotation instanceof AbortProcess)
+            {
+               processName = ((AbortProcess) nextAnnotation).value();
+            }
+         }
+      }
+      
+      StatefulKnowledgeSession ksession = ksessionSource.select((Annotation[])annotationTypeList.toArray(new Annotation[annotationTypeList.size()])).get();
+      if(ksession != null) {
+         Object retObj = ctx.proceed();
+         if(processName != null && processName.length() > 0 ) {
+            Iterator<ProcessInstance> iter = ksession.getProcessInstances().iterator();
+            while(iter.hasNext()) {
+               ProcessInstance pi = iter.next();
+               if(pi.getProcessName().equals(processName)) {
+                  ksession.abortProcessInstance(pi.getId());
+               }
+            }
+         } else {
+            log.info("Invalid process name: " + processName);
+         }
+         return retObj;
+      } else {  
+         log.info("Could not obtain StatefulKnowledgeSession.");
+         return ctx.proceed();
+      }
+   }
+
+}

Copied: modules/drools/trunk/impl/src/main/java/org/jboss/seam/drools/interceptor/flow/SignalEventInterceptor.java (from rev 13764, modules/drools/trunk/impl/src/main/java/org/jboss/seam/drools/interceptor/SignalEventInterceptor.java)
===================================================================
--- modules/drools/trunk/impl/src/main/java/org/jboss/seam/drools/interceptor/flow/SignalEventInterceptor.java	                        (rev 0)
+++ modules/drools/trunk/impl/src/main/java/org/jboss/seam/drools/interceptor/flow/SignalEventInterceptor.java	2010-09-28 15:05:27 UTC (rev 13783)
@@ -0,0 +1,146 @@
+/*
+ * JBoss, Home of Professional Open Source
+ * Copyright 2010, Red Hat, Inc., and individual contributors
+ * by the @authors tag. See the copyright.txt 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.seam.drools.interceptor.flow;
+
+import java.lang.annotation.Annotation;
+import java.util.ArrayList;
+import java.util.Iterator;
+import java.util.List;
+
+import javax.enterprise.inject.Any;
+import javax.enterprise.inject.Instance;
+import javax.enterprise.inject.spi.BeanManager;
+import javax.inject.Inject;
+import javax.interceptor.AroundInvoke;
+import javax.interceptor.Interceptor;
+import javax.interceptor.InvocationContext;
+
+import org.drools.runtime.StatefulKnowledgeSession;
+import org.drools.runtime.process.ProcessInstance;
+import org.jboss.seam.drools.annotations.flow.SignalEvent;
+import org.slf4j.Logger;
+import org.slf4j.LoggerFactory;
+
+/**
+ * 
+ * @author Tihomir Surdilovic
+ */
+ at SignalEvent
+ at Interceptor
+public class SignalEventInterceptor
+{
+   @Inject
+   BeanManager manager;
+
+   @Inject
+   @Any
+   Instance<StatefulKnowledgeSession> ksessionSource;
+
+   private static final Logger log = LoggerFactory.getLogger(SignalEventInterceptor.class);
+
+   @AroundInvoke
+   public Object signalEvent(InvocationContext ctx) throws Exception
+   {
+      String processName = null;
+      String processId = null;
+      String type = null;
+      String event = null;
+
+      Annotation[] methodAnnotations = ctx.getMethod().getAnnotations();
+      List<Annotation> annotationTypeList = new ArrayList<Annotation>();
+
+      for (Annotation nextAnnotation : methodAnnotations)
+      {
+         if (manager.isQualifier(nextAnnotation.annotationType()))
+         {
+            annotationTypeList.add(nextAnnotation);
+         }
+         if (manager.isInterceptorBinding(nextAnnotation.annotationType()))
+         {
+            if (nextAnnotation instanceof SignalEvent)
+            {
+               processName = ((SignalEvent) nextAnnotation).processName();
+               processId = ((SignalEvent) nextAnnotation).processId();
+               type = ((SignalEvent) nextAnnotation).type();
+               event = ((SignalEvent) nextAnnotation).event();
+            }
+         }
+      }
+
+      StatefulKnowledgeSession ksession = ksessionSource.select((Annotation[]) annotationTypeList.toArray(new Annotation[annotationTypeList.size()])).get();
+      if (ksession != null)
+      {
+         Object retObj = ctx.proceed();
+         if (type != null)
+         {
+            if (processName != null && processName.length() > 0)
+            {
+               Iterator<ProcessInstance> iter = ksession.getProcessInstances().iterator();
+               while (iter.hasNext())
+               {
+                  ProcessInstance pi = iter.next();
+                  if (pi.getProcessName().equals(processName))
+                  {
+                     if (event != null && event.length() > 0)
+                     {
+                        pi.signalEvent(type, event);
+                     }
+                     else
+                     {
+                        pi.signalEvent(type, retObj);
+                     }
+                  }
+               }
+            }
+            else if(processId != null && processId.length() > 0) {
+               ProcessInstance pi = ksession.getProcessInstance(Long.parseLong(processId));
+               if(pi != null) {
+                  pi.signalEvent(type, event);
+               }
+            }
+            else
+            {
+               if (event != null && event.length() > 0)
+               {
+                  ksession.signalEvent(type, event);
+               }
+               else
+               {
+                  ksession.signalEvent(type, retObj);
+               }
+
+            }
+         }
+         else
+         {
+            log.error("Invalid type specified: " + type);
+         }
+         return retObj;
+      }
+      else
+      {
+         log.info("Could not obtain StatefulKnowledgeSession.");
+         return ctx.proceed();
+      }
+
+   }
+}

Copied: modules/drools/trunk/impl/src/main/java/org/jboss/seam/drools/interceptor/flow/StartProcessInterceptor.java (from rev 13764, modules/drools/trunk/impl/src/main/java/org/jboss/seam/drools/interceptor/StartProcessInterceptor.java)
===================================================================
--- modules/drools/trunk/impl/src/main/java/org/jboss/seam/drools/interceptor/flow/StartProcessInterceptor.java	                        (rev 0)
+++ modules/drools/trunk/impl/src/main/java/org/jboss/seam/drools/interceptor/flow/StartProcessInterceptor.java	2010-09-28 15:05:27 UTC (rev 13783)
@@ -0,0 +1,96 @@
+/*
+ * JBoss, Home of Professional Open Source
+ * Copyright 2010, Red Hat, Inc., and individual contributors
+ * by the @authors tag. See the copyright.txt 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.seam.drools.interceptor.flow;
+
+import java.lang.annotation.Annotation;
+import java.util.ArrayList;
+import java.util.List;
+
+import javax.enterprise.inject.Any;
+import javax.enterprise.inject.Instance;
+import javax.enterprise.inject.spi.BeanManager;
+import javax.inject.Inject;
+import javax.interceptor.AroundInvoke;
+import javax.interceptor.Interceptor;
+import javax.interceptor.InvocationContext;
+
+import org.drools.runtime.StatefulKnowledgeSession;
+import org.jboss.seam.drools.annotations.flow.StartProcess;
+import org.slf4j.Logger;
+import org.slf4j.LoggerFactory;
+
+ at StartProcess
+ at Interceptor
+public class StartProcessInterceptor
+{
+   @Inject
+   BeanManager manager;
+   
+   @Inject @Any Instance<StatefulKnowledgeSession> ksessionSource;
+   
+   private static final Logger log = LoggerFactory.getLogger(StartProcessInterceptor.class);
+   
+   @AroundInvoke
+   public Object startProcess(InvocationContext ctx) throws Exception
+   {
+      String processName = null;
+      boolean fire = false;
+      boolean untilHalt = false;
+      
+      Annotation[] methodAnnotations = ctx.getMethod().getAnnotations();
+      List<Annotation> annotationTypeList = new ArrayList<Annotation>();
+      
+      for(Annotation nextAnnotation : methodAnnotations) {
+         if(manager.isQualifier(nextAnnotation.annotationType())) {
+            annotationTypeList.add(nextAnnotation);
+         }
+         if(manager.isInterceptorBinding(nextAnnotation.annotationType())) {
+            if(nextAnnotation instanceof StartProcess) {
+               processName = ((StartProcess) nextAnnotation).processName();
+               fire = ((StartProcess) nextAnnotation).fire();
+               untilHalt = ((StartProcess) nextAnnotation).untilHalt();
+            }
+         }
+      }
+      
+      final StatefulKnowledgeSession ksession = ksessionSource.select((Annotation[])annotationTypeList.toArray(new Annotation[annotationTypeList.size()])).get();
+      if(ksession != null) {
+         Object retObj = ctx.proceed();
+         if(processName != null && processName.length() > 0 ) {
+            ksession.startProcess(processName);
+            if(fire) {
+               if(untilHalt) {                
+                  ksession.fireUntilHalt();
+               } else {
+                  ksession.fireAllRules();
+               }
+            }
+         } else {
+            log.info("Invalid process name: " + processName);
+         }
+         return retObj;
+      } else {  
+         log.info("Could not obtain StatefulKnowledgeSession.");
+         return ctx.proceed();
+      }
+   }
+}

Added: modules/drools/trunk/impl/src/main/resources/org/jboss/seam/drools/cepvalidation/templates/declaredtypes.st
===================================================================
--- modules/drools/trunk/impl/src/main/resources/org/jboss/seam/drools/cepvalidation/templates/declaredtypes.st	                        (rev 0)
+++ modules/drools/trunk/impl/src/main/resources/org/jboss/seam/drools/cepvalidation/templates/declaredtypes.st	2010-09-28 15:05:27 UTC (rev 13783)
@@ -0,0 +1,7 @@
+$declaredtypes:{ declaredtype | 
+
+declare $declaredtype.name$
+    @role( event ) 
+end
+
+}$

Added: modules/drools/trunk/impl/src/main/resources/org/jboss/seam/drools/cepvalidation/templates/drl.st
===================================================================
--- modules/drools/trunk/impl/src/main/resources/org/jboss/seam/drools/cepvalidation/templates/drl.st	                        (rev 0)
+++ modules/drools/trunk/impl/src/main/resources/org/jboss/seam/drools/cepvalidation/templates/drl.st	2010-09-28 15:05:27 UTC (rev 13783)
@@ -0,0 +1,7 @@
+package $packagename$
+
+$imports()$
+
+$declaredtypes()$
+
+$rules()$

Added: modules/drools/trunk/impl/src/main/resources/org/jboss/seam/drools/cepvalidation/templates/imports.st
===================================================================
--- modules/drools/trunk/impl/src/main/resources/org/jboss/seam/drools/cepvalidation/templates/imports.st	                        (rev 0)
+++ modules/drools/trunk/impl/src/main/resources/org/jboss/seam/drools/cepvalidation/templates/imports.st	2010-09-28 15:05:27 UTC (rev 13783)
@@ -0,0 +1,3 @@
+$imports:{ import | 
+import $import$;
+}$

Added: modules/drools/trunk/impl/src/main/resources/org/jboss/seam/drools/cepvalidation/templates/pattern.st
===================================================================

Added: modules/drools/trunk/impl/src/main/resources/org/jboss/seam/drools/cepvalidation/templates/rules.st
===================================================================
--- modules/drools/trunk/impl/src/main/resources/org/jboss/seam/drools/cepvalidation/templates/rules.st	                        (rev 0)
+++ modules/drools/trunk/impl/src/main/resources/org/jboss/seam/drools/cepvalidation/templates/rules.st	2010-09-28 15:05:27 UTC (rev 13783)
@@ -0,0 +1,8 @@
+$rules:{ rule | 
+rule "$rule.name$
+when
+	$rule.lhs$
+then
+	$rule.rhs$
+end
+}$

Modified: modules/drools/trunk/impl/src/test/java/org/jboss/seam/drools/test/cep/CEPTest.java
===================================================================
--- modules/drools/trunk/impl/src/test/java/org/jboss/seam/drools/test/cep/CEPTest.java	2010-09-27 15:28:45 UTC (rev 13782)
+++ modules/drools/trunk/impl/src/test/java/org/jboss/seam/drools/test/cep/CEPTest.java	2010-09-28 15:05:27 UTC (rev 13783)
@@ -53,7 +53,7 @@
    public static JavaArchive createTestArchive()
    {
       String pkgPath = CEPTest.class.getPackage().getName().replaceAll("\\.", "/");
-      JavaArchive archive = ShrinkWrap.create("test.jar", JavaArchive.class)
+      JavaArchive archive = ShrinkWrap.create(JavaArchive.class)
       /**.addPackages(true, new DroolsModuleFilter("cep"), KnowledgeBaseProducer.class.getPackage())
       .addPackages(true, ResourceProvider.class.getPackage())
       .addClass(FireAlarm.class)

Added: modules/drools/trunk/impl/src/test/java/org/jboss/seam/drools/test/cepalerting/AlertingBean.java
===================================================================
--- modules/drools/trunk/impl/src/test/java/org/jboss/seam/drools/test/cepalerting/AlertingBean.java	                        (rev 0)
+++ modules/drools/trunk/impl/src/test/java/org/jboss/seam/drools/test/cepalerting/AlertingBean.java	2010-09-28 15:05:27 UTC (rev 13783)
@@ -0,0 +1,13 @@
+package org.jboss.seam.drools.test.cepalerting;
+
+import org.jboss.seam.drools.annotations.cep.Event;
+import org.jboss.seam.drools.annotations.cep.Max;
+import org.jboss.seam.drools.annotations.cep.OverWindowTime;
+
+public class AlertingBean
+{
+   @Event @Max(3) @OverWindowTime("10m")
+   public void doSomething(String something) {
+      // guess do nothing 
+   }
+}


Property changes on: modules/drools/trunk/impl/src/test/java/org/jboss/seam/drools/test/cepalerting/AlertingBean.java
___________________________________________________________________
Name: svn:mime-type
   + text/plain

Added: modules/drools/trunk/impl/src/test/java/org/jboss/seam/drools/test/cepalerting/CepAlertingTest.java
===================================================================
--- modules/drools/trunk/impl/src/test/java/org/jboss/seam/drools/test/cepalerting/CepAlertingTest.java	                        (rev 0)
+++ modules/drools/trunk/impl/src/test/java/org/jboss/seam/drools/test/cepalerting/CepAlertingTest.java	2010-09-28 15:05:27 UTC (rev 13783)
@@ -0,0 +1,42 @@
+package org.jboss.seam.drools.test.cepalerting;
+
+import static org.junit.Assert.assertNotNull;
+import static org.junit.Assert.assertTrue;
+
+import javax.inject.Inject;
+
+import org.jboss.arquillian.api.Deployment;
+import org.jboss.arquillian.junit.Arquillian;
+import org.jboss.seam.drools.KnowledgeBaseProducer;
+import org.jboss.seam.drools.test.DroolsModuleFilter;
+import org.jboss.shrinkwrap.api.ArchivePaths;
+import org.jboss.shrinkwrap.api.ShrinkWrap;
+import org.jboss.shrinkwrap.api.spec.JavaArchive;
+import org.junit.Test;
+import org.junit.runner.RunWith;
+
+ at RunWith(Arquillian.class)
+public class CepAlertingTest
+{
+   @Deployment
+   public static JavaArchive createTestArchive()
+   {
+      String pkgPath = CepAlertingTest.class.getPackage().getName().replaceAll("\\.", "/");
+      JavaArchive archive = ShrinkWrap.create(JavaArchive.class)
+      .addPackages(true, new DroolsModuleFilter("cepvalidation"), KnowledgeBaseProducer.class.getPackage())
+      .addClass(AlertingBean.class)
+      .addManifestResource(pkgPath + "/CepAlertingTest-beans.xml", ArchivePaths.create("beans.xml"))
+      .addManifestResource("META-INF/services/javax.enterprise.inject.spi.Extension", ArchivePaths.create("services/javax.enterprise.inject.spi.Extension"));
+      //System.out.println(archive.toString(Formatters.VERBOSE));
+      return archive;
+   }
+   
+   @Inject
+   AlertingBean ab;
+   
+   @Test
+   public void checkAlertingBean() {
+      assertNotNull(ab);
+      ab.doSomething("something");
+   }
+}


Property changes on: modules/drools/trunk/impl/src/test/java/org/jboss/seam/drools/test/cepalerting/CepAlertingTest.java
___________________________________________________________________
Name: svn:mime-type
   + text/plain

Modified: modules/drools/trunk/impl/src/test/java/org/jboss/seam/drools/test/channel/ChannelTest.java
===================================================================
--- modules/drools/trunk/impl/src/test/java/org/jboss/seam/drools/test/channel/ChannelTest.java	2010-09-27 15:28:45 UTC (rev 13782)
+++ modules/drools/trunk/impl/src/test/java/org/jboss/seam/drools/test/channel/ChannelTest.java	2010-09-28 15:05:27 UTC (rev 13783)
@@ -47,7 +47,7 @@
    public static JavaArchive createTestArchive()
    {
       String pkgPath = ChannelTest.class.getPackage().getName().replaceAll("\\.", "/");
-      JavaArchive archive = ShrinkWrap.create("test.jar", JavaArchive.class)
+      JavaArchive archive = ShrinkWrap.create(JavaArchive.class)
       /**.addPackages(true, new DroolsModuleFilter("channel"), KnowledgeBaseProducer.class.getPackage())
       .addPackages(true, ResourceProvider.class.getPackage())
       .addClass(ChannelBean.class)

Modified: modules/drools/trunk/impl/src/test/java/org/jboss/seam/drools/test/customoperator/CustomOperatorTest.java
===================================================================
--- modules/drools/trunk/impl/src/test/java/org/jboss/seam/drools/test/customoperator/CustomOperatorTest.java	2010-09-27 15:28:45 UTC (rev 13782)
+++ modules/drools/trunk/impl/src/test/java/org/jboss/seam/drools/test/customoperator/CustomOperatorTest.java	2010-09-28 15:05:27 UTC (rev 13783)
@@ -47,7 +47,7 @@
    public static JavaArchive createTestArchive()
    {
       String pkgPath = CustomOperatorTest.class.getPackage().getName().replaceAll("\\.", "/");
-      JavaArchive archive = ShrinkWrap.create("test.jar", JavaArchive.class)
+      JavaArchive archive = ShrinkWrap.create(JavaArchive.class)
       /**.addPackages(true, new DroolsModuleFilter("customoperator"), KnowledgeBaseProducer.class.getPackage())
       .addPackages(true, ResourceProvider.class.getPackage())
       .addClass(MessageBean.class)

Modified: modules/drools/trunk/impl/src/test/java/org/jboss/seam/drools/test/delegate/DelegateTest.java
===================================================================
--- modules/drools/trunk/impl/src/test/java/org/jboss/seam/drools/test/delegate/DelegateTest.java	2010-09-27 15:28:45 UTC (rev 13782)
+++ modules/drools/trunk/impl/src/test/java/org/jboss/seam/drools/test/delegate/DelegateTest.java	2010-09-28 15:05:27 UTC (rev 13783)
@@ -49,7 +49,7 @@
    public static JavaArchive createTestArchive()
    {
       String pkgPath = DelegateTest.class.getPackage().getName().replaceAll("\\.", "/");
-      JavaArchive archive = ShrinkWrap.create("test.jar", JavaArchive.class)
+      JavaArchive archive = ShrinkWrap.create(JavaArchive.class)
       /**.addPackages(true, new DroolsModuleFilter("delegate"), KnowledgeBaseProducer.class.getPackage())
       .addPackages(true, ResourceProvider.class.getPackage())
       .addClass(DelegateBean.class)

Modified: modules/drools/trunk/impl/src/test/java/org/jboss/seam/drools/test/flow/FlowTest.java
===================================================================
--- modules/drools/trunk/impl/src/test/java/org/jboss/seam/drools/test/flow/FlowTest.java	2010-09-27 15:28:45 UTC (rev 13782)
+++ modules/drools/trunk/impl/src/test/java/org/jboss/seam/drools/test/flow/FlowTest.java	2010-09-28 15:05:27 UTC (rev 13783)
@@ -51,7 +51,7 @@
    public static JavaArchive createTestArchive()
    {
       String pkgPath = FlowTest.class.getPackage().getName().replaceAll("\\.", "/");
-      JavaArchive archive = ShrinkWrap.create("test.jar", JavaArchive.class)
+      JavaArchive archive = ShrinkWrap.create(JavaArchive.class)
       /**.addPackages(true, new DroolsModuleFilter("flow"), KnowledgeBaseProducer.class.getPackage())
       .addPackages(true, ResourceProvider.class.getPackage())
       .addClass(Person.class)

Modified: modules/drools/trunk/impl/src/test/java/org/jboss/seam/drools/test/interceptors/InterceptorsTest.java
===================================================================
--- modules/drools/trunk/impl/src/test/java/org/jboss/seam/drools/test/interceptors/InterceptorsTest.java	2010-09-27 15:28:45 UTC (rev 13782)
+++ modules/drools/trunk/impl/src/test/java/org/jboss/seam/drools/test/interceptors/InterceptorsTest.java	2010-09-28 15:05:27 UTC (rev 13783)
@@ -52,7 +52,7 @@
    public static JavaArchive createTestArchive()
    {
       String pkgPath = InterceptorsTest.class.getPackage().getName().replaceAll("\\.", "/");
-      JavaArchive archive = ShrinkWrap.create("test.jar", JavaArchive.class)
+      JavaArchive archive = ShrinkWrap.create(JavaArchive.class)
       /**.addPackages(true, new DroolsModuleFilter("interceptors"), KnowledgeBaseProducer.class.getPackage())
       .addPackages(true, ResourceProvider.class.getPackage())
       .addClass(Person.class).addClass(InterceptorsTestBean.class)

Modified: modules/drools/trunk/impl/src/test/java/org/jboss/seam/drools/test/kagent/KAgentTest.java
===================================================================
--- modules/drools/trunk/impl/src/test/java/org/jboss/seam/drools/test/kagent/KAgentTest.java	2010-09-27 15:28:45 UTC (rev 13782)
+++ modules/drools/trunk/impl/src/test/java/org/jboss/seam/drools/test/kagent/KAgentTest.java	2010-09-28 15:05:27 UTC (rev 13783)
@@ -48,7 +48,7 @@
    public static JavaArchive createTestArchive()
    {
       String pkgPath = KAgentTest.class.getPackage().getName().replaceAll("\\.", "/");
-      JavaArchive archive = ShrinkWrap.create("test.jar", JavaArchive.class)
+      JavaArchive archive = ShrinkWrap.create(JavaArchive.class)
       /**.addPackages(true, new DroolsModuleFilter("kagent"), KnowledgeBaseProducer.class.getPackage())
       .addPackages(true, ResourceProvider.class.getPackage())
       .addClass(Person.class)

Modified: modules/drools/trunk/impl/src/test/java/org/jboss/seam/drools/test/kbase/KBaseTest.java
===================================================================
--- modules/drools/trunk/impl/src/test/java/org/jboss/seam/drools/test/kbase/KBaseTest.java	2010-09-27 15:28:45 UTC (rev 13782)
+++ modules/drools/trunk/impl/src/test/java/org/jboss/seam/drools/test/kbase/KBaseTest.java	2010-09-28 15:05:27 UTC (rev 13783)
@@ -42,7 +42,7 @@
    public static JavaArchive createTestArchive()
    {
       String pkgPath = KBaseTest.class.getPackage().getName().replaceAll("\\.", "/");
-      JavaArchive archive = ShrinkWrap.create("test.jar", JavaArchive.class)
+      JavaArchive archive = ShrinkWrap.create(JavaArchive.class)
       .addPackages(true, new DroolsModuleFilter("kbase"), KnowledgeBaseProducer.class.getPackage())
       .addClass(CreditRules.class)
       .addClass(DebitRules.class)

Modified: modules/drools/trunk/impl/src/test/java/org/jboss/seam/drools/test/ksession/KSessionTest.java
===================================================================
--- modules/drools/trunk/impl/src/test/java/org/jboss/seam/drools/test/ksession/KSessionTest.java	2010-09-27 15:28:45 UTC (rev 13782)
+++ modules/drools/trunk/impl/src/test/java/org/jboss/seam/drools/test/ksession/KSessionTest.java	2010-09-28 15:05:27 UTC (rev 13783)
@@ -46,7 +46,7 @@
    public static JavaArchive createTestArchive()
    {
       String pkgPath = KSessionTest.class.getPackage().getName().replaceAll("\\.", "/");
-      JavaArchive archive = ShrinkWrap.create("test.jar", JavaArchive.class)
+      JavaArchive archive = ShrinkWrap.create(JavaArchive.class)
       /**.addPackages(true, new DroolsModuleFilter("ksession"), KnowledgeBaseProducer.class.getPackage())
       .addClass(KSessionTestRules.class)
       .addClass(KSessionTestProducer.class)

Modified: modules/drools/trunk/impl/src/test/java/org/jboss/seam/drools/test/query/QueryTest.java
===================================================================
--- modules/drools/trunk/impl/src/test/java/org/jboss/seam/drools/test/query/QueryTest.java	2010-09-27 15:28:45 UTC (rev 13782)
+++ modules/drools/trunk/impl/src/test/java/org/jboss/seam/drools/test/query/QueryTest.java	2010-09-28 15:05:27 UTC (rev 13783)
@@ -52,7 +52,7 @@
    public static JavaArchive createTestArchive()
    {
       String pkgPath = QueryTest.class.getPackage().getName().replaceAll("\\.", "/");
-      JavaArchive archive = ShrinkWrap.create("test.jar", JavaArchive.class)
+      JavaArchive archive = ShrinkWrap.create(JavaArchive.class)
       /**.addPackages(true, new DroolsModuleFilter("query"), KnowledgeBaseProducer.class.getPackage())
       .addPackages(true, ResourceProvider.class.getPackage())
       .addClass(Person.class)

Modified: modules/drools/trunk/impl/src/test/java/org/jboss/seam/drools/test/sessionreport/SessionReportTest.java
===================================================================
--- modules/drools/trunk/impl/src/test/java/org/jboss/seam/drools/test/sessionreport/SessionReportTest.java	2010-09-27 15:28:45 UTC (rev 13782)
+++ modules/drools/trunk/impl/src/test/java/org/jboss/seam/drools/test/sessionreport/SessionReportTest.java	2010-09-28 15:05:27 UTC (rev 13783)
@@ -53,7 +53,7 @@
    public static JavaArchive createTestArchive()
    {
       String pkgPath = QueryTest.class.getPackage().getName().replaceAll("\\.", "/");
-      JavaArchive archive = ShrinkWrap.create("test.jar", JavaArchive.class)
+      JavaArchive archive = ShrinkWrap.create(JavaArchive.class)
       /**.addPackages(true, new DroolsModuleFilter("sessionreport"), KnowledgeBaseProducer.class.getPackage())
       .addPackages(true, ResourceProvider.class.getPackage())
       .addClass(Cheese.class)

Added: modules/drools/trunk/impl/src/test/resources/org/jboss/seam/drools/test/cepalerting/CepAlertingTest-beans.xml
===================================================================
--- modules/drools/trunk/impl/src/test/resources/org/jboss/seam/drools/test/cepalerting/CepAlertingTest-beans.xml	                        (rev 0)
+++ modules/drools/trunk/impl/src/test/resources/org/jboss/seam/drools/test/cepalerting/CepAlertingTest-beans.xml	2010-09-28 15:05:27 UTC (rev 13783)
@@ -0,0 +1,29 @@
+<!--
+JBoss, Home of Professional Open Source
+Copyright ${year}, Red Hat, Inc., and individual contributors
+by the @authors tag. See the copyright.txt 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.
+--> 
+<beans xmlns="http://java.sun.com/xml/ns/javaee" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
+	xmlns:s="urn:java:ee" 
+	xmlns:d="urn:java:org.jboss.seam.drools:org.jboss.seam.drools.config"
+	xmlns:test="urn:java:org.jboss.seam.drools.test.ksession">
+
+	
+	
+</beans>       


Property changes on: modules/drools/trunk/impl/src/test/resources/org/jboss/seam/drools/test/cepalerting/CepAlertingTest-beans.xml
___________________________________________________________________
Name: svn:mime-type
   + text/plain

Modified: modules/drools/trunk/impl/src/test/resources/org/jboss/seam/drools/test/interceptors/InterceptorsTest-beans.xml
===================================================================
--- modules/drools/trunk/impl/src/test/resources/org/jboss/seam/drools/test/interceptors/InterceptorsTest-beans.xml	2010-09-27 15:28:45 UTC (rev 13782)
+++ modules/drools/trunk/impl/src/test/resources/org/jboss/seam/drools/test/interceptors/InterceptorsTest-beans.xml	2010-09-28 15:05:27 UTC (rev 13783)
@@ -27,9 +27,9 @@
 	<interceptors>
     	<class>org.jboss.seam.drools.interceptor.InsertFactInterceptor</class>
     	<class>org.jboss.seam.drools.interceptor.FireRulesInterceptor</class>
-    	<class>org.jboss.seam.drools.interceptor.StartProcessInterceptor</class>
-    	<class>org.jboss.seam.drools.interceptor.SignalEventInterceptor</class>
-    	<class>org.jboss.seam.drools.interceptor.AbortProcessInterceptor</class>
+    	<class>org.jboss.seam.drools.interceptor.flow.StartProcessInterceptor</class>
+    	<class>org.jboss.seam.drools.interceptor.flow.SignalEventInterceptor</class>
+    	<class>org.jboss.seam.drools.interceptor.flow.AbortProcessInterceptor</class>
     </interceptors>
     
 	<!--<d:DefaultRuleResources>

Modified: modules/drools/trunk/pom.xml
===================================================================
--- modules/drools/trunk/pom.xml	2010-09-27 15:28:45 UTC (rev 13782)
+++ modules/drools/trunk/pom.xml	2010-09-28 15:05:27 UTC (rev 13783)
@@ -50,6 +50,10 @@
 		<drools.version>5.1.1</drools.version>
 		<seam.version>3.0.0.b01</seam.version>
 		<weld-extensions.version>1.0.0-SNAPSHOT</weld-extensions.version>
+		<stringtemplate.version>3.0</stringtemplate.version>
+		<antlr.version>2.7.6-brew</antlr.version>
+		<weld.version>1.1.0.Beta1</weld.version>
+		<arquillian.version>1.0.0.Alpha4</arquillian.version>
 	</properties>
 
 	<dependencyManagement>



More information about the seam-commits mailing list