[jboss-svn-commits] JBL Code SVN: r32410 - in labs/jbossrules/trunk/drools-api/src/main/java/org/drools: builder and 1 other directories.

jboss-svn-commits at lists.jboss.org jboss-svn-commits at lists.jboss.org
Mon Apr 5 10:05:15 EDT 2010


Author: salaboy21
Date: 2010-04-05 10:05:14 -0400 (Mon, 05 Apr 2010)
New Revision: 32410

Added:
   labs/jbossrules/trunk/drools-api/src/main/java/org/drools/builder/DirectoryLookupFactoryService.java
   labs/jbossrules/trunk/drools-api/src/main/java/org/drools/grid/
   labs/jbossrules/trunk/drools-api/src/main/java/org/drools/grid/AcceptorService.java
   labs/jbossrules/trunk/drools-api/src/main/java/org/drools/grid/ContextManagerImpl.java
Log:
JBRULES-2446: Drools Services API
	- adding org.drools.grid classes in drools-api

Added: labs/jbossrules/trunk/drools-api/src/main/java/org/drools/builder/DirectoryLookupFactoryService.java
===================================================================
--- labs/jbossrules/trunk/drools-api/src/main/java/org/drools/builder/DirectoryLookupFactoryService.java	                        (rev 0)
+++ labs/jbossrules/trunk/drools-api/src/main/java/org/drools/builder/DirectoryLookupFactoryService.java	2010-04-05 14:05:14 UTC (rev 32410)
@@ -0,0 +1,29 @@
+/*
+ *  Copyright 2010 salaboy.
+ * 
+ *  Licensed 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.
+ *  under the License.
+ */
+
+package org.drools.builder;
+
+import org.drools.runtime.CommandExecutor;
+
+/**
+ *
+ * @author salaboy
+ */
+public interface DirectoryLookupFactoryService {
+    public void register(String key, CommandExecutor value);
+    public CommandExecutor lookup(String key);
+}

Added: labs/jbossrules/trunk/drools-api/src/main/java/org/drools/grid/AcceptorService.java
===================================================================
--- labs/jbossrules/trunk/drools-api/src/main/java/org/drools/grid/AcceptorService.java	                        (rev 0)
+++ labs/jbossrules/trunk/drools-api/src/main/java/org/drools/grid/AcceptorService.java	2010-04-05 14:05:14 UTC (rev 32410)
@@ -0,0 +1,9 @@
+package org.drools.grid;
+
+import java.io.IOException;
+
+public interface AcceptorService {
+    void start() throws IOException;
+
+    void stop();
+}

Added: labs/jbossrules/trunk/drools-api/src/main/java/org/drools/grid/ContextManagerImpl.java
===================================================================
--- labs/jbossrules/trunk/drools-api/src/main/java/org/drools/grid/ContextManagerImpl.java	                        (rev 0)
+++ labs/jbossrules/trunk/drools-api/src/main/java/org/drools/grid/ContextManagerImpl.java	2010-04-05 14:05:14 UTC (rev 32410)
@@ -0,0 +1,37 @@
+/**
+ * 
+ */
+package org.drools.grid;
+
+import java.util.HashMap;
+import java.util.Map;
+
+import org.drools.command.Context;
+import org.drools.command.ContextManager;
+
+public class ContextManagerImpl
+    implements
+    ContextManager {
+    private Map<String, Context> contexts;
+    private Context              defaultContext;
+
+    public ContextManagerImpl() {
+        this.contexts = new HashMap<String, Context>();
+    }
+
+    public synchronized void addContext(Context context) {
+        if ( this.contexts.isEmpty() ) {
+            this.defaultContext = context;
+        }
+        this.contexts.put( context.getName(),
+                           context );
+    }
+
+    public synchronized Context getContext(String identifier) {
+        return this.contexts.get( identifier );
+    }
+
+    public Context getDefaultContext() {
+        return this.defaultContext;
+    }
+}
\ No newline at end of file



More information about the jboss-svn-commits mailing list