[jboss-svn-commits] JBL Code SVN: r30793 - in labs/jbossrules/trunk/drools-pipeline/drools-camel/src: main/resources/META-INF/services/org/apache/camel/component and 1 other directories.

jboss-svn-commits at lists.jboss.org jboss-svn-commits at lists.jboss.org
Mon Dec 21 21:07:03 EST 2009


Author: hzbarcea
Date: 2009-12-21 21:07:02 -0500 (Mon, 21 Dec 2009)
New Revision: 30793

Added:
   labs/jbossrules/trunk/drools-pipeline/drools-camel/src/main/resources/META-INF/services/org/apache/camel/component/drools-embedded
Modified:
   labs/jbossrules/trunk/drools-pipeline/drools-camel/src/main/java/org/drools/camel/component/DroolsComponent.java
   labs/jbossrules/trunk/drools-pipeline/drools-camel/src/main/java/org/drools/camel/component/DroolsProxyEndpoint.java
   labs/jbossrules/trunk/drools-pipeline/drools-camel/src/test/java/org/drools/camel/component/CamelEndpointTest.java
Log:
JBRULES-2347 Drools Pipeline integration with Camel
* changed convention for embedded route to use drools-embedded scheme vs ?pipeline parameter



Modified: labs/jbossrules/trunk/drools-pipeline/drools-camel/src/main/java/org/drools/camel/component/DroolsComponent.java
===================================================================
--- labs/jbossrules/trunk/drools-pipeline/drools-camel/src/main/java/org/drools/camel/component/DroolsComponent.java	2009-12-21 23:06:00 UTC (rev 30792)
+++ labs/jbossrules/trunk/drools-pipeline/drools-camel/src/main/java/org/drools/camel/component/DroolsComponent.java	2009-12-22 02:07:02 UTC (rev 30793)
@@ -15,6 +15,7 @@
 
 package org.drools.camel.component;
 
+import java.net.URI;
 import java.util.Map;
 import java.util.concurrent.atomic.AtomicInteger;
 
@@ -31,6 +32,7 @@
     public static final String DROOLS_OUT_IDENTIFIER = "DroolsOutIdentifier";
     public static final String DROOLS_HANDLE = "DroolsHandle";
     
+    private static final String EMBEDDED_SCHEME = "drools-embedded";
     private static final String UUID_PREFIX = "drools-";
     private static final AtomicInteger counter = new AtomicInteger();
     
@@ -87,11 +89,10 @@
     @Override
     protected Endpoint createEndpoint(String uri, String remaining, Map<String, Object> parameters) throws Exception {
         Endpoint endpoint;
-        boolean isProxy = !parameters.containsKey("pipeline");
-        if (isProxy) {
+        if (EMBEDDED_SCHEME.equals(new URI(uri).getScheme())) {
+            endpoint = new DroolsEndpoint(uri, remaining, this);
+        } else {
             endpoint = new DroolsProxyEndpoint(uri, remaining, this);
-        } else {
-            endpoint = new DroolsEndpoint(uri, remaining, this);
         }
         setProperties(endpoint, parameters);
         return endpoint;

Modified: labs/jbossrules/trunk/drools-pipeline/drools-camel/src/main/java/org/drools/camel/component/DroolsProxyEndpoint.java
===================================================================
--- labs/jbossrules/trunk/drools-pipeline/drools-camel/src/main/java/org/drools/camel/component/DroolsProxyEndpoint.java	2009-12-21 23:06:00 UTC (rev 30792)
+++ labs/jbossrules/trunk/drools-pipeline/drools-camel/src/main/java/org/drools/camel/component/DroolsProxyEndpoint.java	2009-12-22 02:07:02 UTC (rev 30793)
@@ -54,7 +54,7 @@
                 public void configure() throws Exception {
                     from("direct:" + id).bean(new DroolsCamelContextInit((ServiceManager)getCamelContext().getRegistry().lookup("sm")))
                             //.unmarshal(xstream)
-                            .to("drools:" + uri + "?pipeline=" + id);
+                            .to("drools-embedded:" + uri);
                             //.marshal(xstream);
                 }
             };

Added: labs/jbossrules/trunk/drools-pipeline/drools-camel/src/main/resources/META-INF/services/org/apache/camel/component/drools-embedded
===================================================================
--- labs/jbossrules/trunk/drools-pipeline/drools-camel/src/main/resources/META-INF/services/org/apache/camel/component/drools-embedded	                        (rev 0)
+++ labs/jbossrules/trunk/drools-pipeline/drools-camel/src/main/resources/META-INF/services/org/apache/camel/component/drools-embedded	2009-12-22 02:07:02 UTC (rev 30793)
@@ -0,0 +1,19 @@
+#
+# Licensed to the Apache Software Foundation (ASF) under one or more
+# contributor license agreements.  See the NOTICE file distributed with
+# this work for additional information regarding copyright ownership.
+# The ASF licenses this file to You under the Apache License, Version 2.0
+# (the "License"); you may not use this file except in compliance with
+# the License.  You may obtain a copy of the License at
+#
+# http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing, software
+# distributed under the License is distributed on an "AS IS" BASIS,
+# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+# See the License for the specific language governing permissions and
+# limitations under the License.
+#
+
+class=org.drools.camel.component.DroolsComponent
+

Modified: labs/jbossrules/trunk/drools-pipeline/drools-camel/src/test/java/org/drools/camel/component/CamelEndpointTest.java
===================================================================
--- labs/jbossrules/trunk/drools-pipeline/drools-camel/src/test/java/org/drools/camel/component/CamelEndpointTest.java	2009-12-21 23:06:00 UTC (rev 30792)
+++ labs/jbossrules/trunk/drools-pipeline/drools-camel/src/test/java/org/drools/camel/component/CamelEndpointTest.java	2009-12-22 02:07:02 UTC (rev 30793)
@@ -67,8 +67,8 @@
     protected RouteBuilder createRouteBuilder() throws Exception {
         return new RouteBuilder() {
             public void configure() throws Exception {
-                from("direct:test-with-session").to("drools://sm/ksession1?pipeline=test-with-session");
-                from("direct:test-no-session").to("drools://sm?pipeline=test-no-session");
+                from("direct:test-with-session").to("drools-embedded://sm/ksession1");
+                from("direct:test-no-session").to("drools-embedded://sm");
             }
         };
     }



More information about the jboss-svn-commits mailing list