[jboss-svn-commits] JBL Code SVN: r32407 - labs/jbossrules/branches/salaboy_ServiceAPIs/drools-api/src/main/java/org/drools/vsm.
jboss-svn-commits at lists.jboss.org
jboss-svn-commits at lists.jboss.org
Mon Apr 5 08:26:49 EDT 2010
Author: salaboy21
Date: 2010-04-05 08:26:48 -0400 (Mon, 05 Apr 2010)
New Revision: 32407
Added:
labs/jbossrules/branches/salaboy_ServiceAPIs/drools-api/src/main/java/org/drools/vsm/AcceptorService.java
labs/jbossrules/branches/salaboy_ServiceAPIs/drools-api/src/main/java/org/drools/vsm/ContextManagerImpl.java
labs/jbossrules/branches/salaboy_ServiceAPIs/drools-api/src/main/java/org/drools/vsm/HumanTaskService.java
labs/jbossrules/branches/salaboy_ServiceAPIs/drools-api/src/main/java/org/drools/vsm/HumanTaskServiceProvider.java
labs/jbossrules/branches/salaboy_ServiceAPIs/drools-api/src/main/java/org/drools/vsm/ServiceManager.java
labs/jbossrules/branches/salaboy_ServiceAPIs/drools-api/src/main/java/org/drools/vsm/ServiceRegistry.java
Log:
adding support for the old vsm stuff
Added: labs/jbossrules/branches/salaboy_ServiceAPIs/drools-api/src/main/java/org/drools/vsm/AcceptorService.java
===================================================================
--- labs/jbossrules/branches/salaboy_ServiceAPIs/drools-api/src/main/java/org/drools/vsm/AcceptorService.java (rev 0)
+++ labs/jbossrules/branches/salaboy_ServiceAPIs/drools-api/src/main/java/org/drools/vsm/AcceptorService.java 2010-04-05 12:26:48 UTC (rev 32407)
@@ -0,0 +1,9 @@
+package org.drools.vsm;
+
+import java.io.IOException;
+
+public interface AcceptorService {
+ void start() throws IOException;
+
+ void stop();
+}
Added: labs/jbossrules/branches/salaboy_ServiceAPIs/drools-api/src/main/java/org/drools/vsm/ContextManagerImpl.java
===================================================================
--- labs/jbossrules/branches/salaboy_ServiceAPIs/drools-api/src/main/java/org/drools/vsm/ContextManagerImpl.java (rev 0)
+++ labs/jbossrules/branches/salaboy_ServiceAPIs/drools-api/src/main/java/org/drools/vsm/ContextManagerImpl.java 2010-04-05 12:26:48 UTC (rev 32407)
@@ -0,0 +1,37 @@
+/**
+ *
+ */
+package org.drools.vsm;
+
+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
Added: labs/jbossrules/branches/salaboy_ServiceAPIs/drools-api/src/main/java/org/drools/vsm/HumanTaskService.java
===================================================================
--- labs/jbossrules/branches/salaboy_ServiceAPIs/drools-api/src/main/java/org/drools/vsm/HumanTaskService.java (rev 0)
+++ labs/jbossrules/branches/salaboy_ServiceAPIs/drools-api/src/main/java/org/drools/vsm/HumanTaskService.java 2010-04-05 12:26:48 UTC (rev 32407)
@@ -0,0 +1,5 @@
+package org.drools.vsm;
+
+public interface HumanTaskService {
+
+}
Added: labs/jbossrules/branches/salaboy_ServiceAPIs/drools-api/src/main/java/org/drools/vsm/HumanTaskServiceProvider.java
===================================================================
--- labs/jbossrules/branches/salaboy_ServiceAPIs/drools-api/src/main/java/org/drools/vsm/HumanTaskServiceProvider.java (rev 0)
+++ labs/jbossrules/branches/salaboy_ServiceAPIs/drools-api/src/main/java/org/drools/vsm/HumanTaskServiceProvider.java 2010-04-05 12:26:48 UTC (rev 32407)
@@ -0,0 +1,7 @@
+package org.drools.vsm;
+
+public interface HumanTaskServiceProvider {
+
+ HumanTaskService newHumanTaskServiceClient();
+
+}
Added: labs/jbossrules/branches/salaboy_ServiceAPIs/drools-api/src/main/java/org/drools/vsm/ServiceManager.java
===================================================================
--- labs/jbossrules/branches/salaboy_ServiceAPIs/drools-api/src/main/java/org/drools/vsm/ServiceManager.java (rev 0)
+++ labs/jbossrules/branches/salaboy_ServiceAPIs/drools-api/src/main/java/org/drools/vsm/ServiceManager.java 2010-04-05 12:26:48 UTC (rev 32407)
@@ -0,0 +1,35 @@
+package org.drools.vsm;
+
+import java.util.Collection;
+
+import org.drools.KnowledgeBaseFactoryService;
+import org.drools.agent.KnowledgeAgentProvider;
+import org.drools.builder.KnowledgeBuilderFactoryService;
+import org.drools.persistence.jpa.JPAKnowledgeServiceProvider;
+import org.drools.runtime.CommandExecutor;
+import org.drools.runtime.Environment;
+
+public interface ServiceManager extends CommandExecutor {
+ KnowledgeBuilderFactoryService getKnowledgeBuilderFactoryService();
+
+ KnowledgeBaseFactoryService getKnowledgeBaseFactoryService();
+
+ KnowledgeAgentProvider getKnowledgeAgentFactory();
+
+ JPAKnowledgeServiceProvider JPAKnowledgeService();
+
+ HumanTaskServiceProvider getHumanTaskService();
+
+ void register(String identifier,
+ CommandExecutor executor);
+
+ CommandExecutor lookup(String identifer);
+
+ Collection<String> list();
+
+ void release(Object object);
+
+ void release(String identifier);
+
+ Environment getEnvironment();
+}
Added: labs/jbossrules/branches/salaboy_ServiceAPIs/drools-api/src/main/java/org/drools/vsm/ServiceRegistry.java
===================================================================
--- labs/jbossrules/branches/salaboy_ServiceAPIs/drools-api/src/main/java/org/drools/vsm/ServiceRegistry.java (rev 0)
+++ labs/jbossrules/branches/salaboy_ServiceAPIs/drools-api/src/main/java/org/drools/vsm/ServiceRegistry.java 2010-04-05 12:26:48 UTC (rev 32407)
@@ -0,0 +1,34 @@
+/*
+ * Copyright 2009 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.vsm;
+
+import org.drools.runtime.CommandExecutor;
+
+/**
+ *
+ * @author salaboy
+ */
+public interface ServiceRegistry {
+ public enum ServiceType {SERVERID, NODEID, KSESSION}
+
+ void register(String identifier,
+ CommandExecutor executor);
+
+ CommandExecutor lookup(String identifer);
+
+}
More information about the jboss-svn-commits
mailing list