com.ebmwebsourcing.easyviper.core.impl.engine
Class EngineImpl

Package class diagram package EngineImpl
java.lang.Object
  extended by com.ebmwebsourcing.easycommons.sca.helper.impl.SCAComponentImpl
      extended by com.ebmwebsourcing.easyviper.core.impl.engine.EngineImpl
All Implemented Interfaces:
com.ebmwebsourcing.easycommons.sca.helper.api.SCAComponent, com.ebmwebsourcing.easyviper.core.api.engine.Engine

public class EngineImpl
extends com.ebmwebsourcing.easycommons.sca.helper.impl.SCAComponentImpl
implements com.ebmwebsourcing.easyviper.core.api.engine.Engine

Author:
Nicolas Salatge - eBM WebSourcing

Field Summary
protected  com.ebmwebsourcing.easyviper.core.api.env.ExternalEnvironment externalEnvironment
           
 
Constructor Summary
EngineImpl()
          Creates a new instance
 
Method Summary
 void accept(com.ebmwebsourcing.easyviper.core.api.soa.message.InternalMessage<?> internalMessage, com.ebmwebsourcing.easyviper.core.api.env.ExternalContext context)
           
 com.ebmwebsourcing.easyviper.core.api.engine.Process createNewEmptyProcessInstance(javax.xml.namespace.QName uniqueProcessName, com.ebmwebsourcing.easyviper.core.api.model.registry.definition.ProcessDefinition processDefinition)
           
 void deleteProcess(com.ebmwebsourcing.easyviper.core.api.engine.Process process)
           
 com.ebmwebsourcing.easyviper.core.api.soa.Endpoint findEndpointFromMessage(com.ebmwebsourcing.easyviper.core.api.soa.message.Message<?> mess, com.ebmwebsourcing.easyviper.core.api.engine.Process process)
           
 com.ebmwebsourcing.easyviper.core.api.engine.Process findProcessFromName(java.lang.String processInstanceName)
           
 void flushMessagesInRegistry()
           
 java.lang.ClassLoader getClassLoader()
           
 com.ebmwebsourcing.easyviper.core.api.Core getCore()
           
 java.lang.Class getInternalMessageType()
           
 com.ebmwebsourcing.easyviper.core.api.tools.PoolOfProcessForkers getPoolOfProcessForkers()
           
 com.ebmwebsourcing.easyviper.core.api.engine.registry.ProcessInstanceRegistry getProcessInstanceRegistry()
           
 com.ebmwebsourcing.easyviper.core.api.engine.thread.service.ServiceManager getServiceManager()
           
 com.ebmwebsourcing.easyviper.core.api.soa.message.InternalMessage<?> sendSyncTo(com.ebmwebsourcing.easyviper.core.api.soa.message.InternalMessage<?> request, com.ebmwebsourcing.easyviper.core.api.soa.Endpoint providerEndpoint, java.util.Map<com.ebmwebsourcing.easyviper.core.api.soa.Endpoint,java.util.Map<java.lang.String,com.ebmwebsourcing.easyviper.core.api.env.ExternalContext>> context)
           
 void sendTo(com.ebmwebsourcing.easyviper.core.api.soa.message.InternalMessage<?> message, com.ebmwebsourcing.easyviper.core.api.soa.Endpoint providerEndpoint, java.util.Map<com.ebmwebsourcing.easyviper.core.api.soa.Endpoint,java.util.Map<java.lang.String,com.ebmwebsourcing.easyviper.core.api.env.ExternalContext>> context)
           
 void setInternalMessageType(java.lang.Class clazz)
           
 void setLog(java.util.logging.Logger logger)
           
 
Methods inherited from class com.ebmwebsourcing.easycommons.sca.helper.impl.SCAComponentImpl
createSCAComponent, destroySCAComponent, getComponent, getInitializationContext, getName, setInitializationContext, setName, startSCAComponent, stopSCAComponent
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 
Methods inherited from interface com.ebmwebsourcing.easycommons.sca.helper.api.SCAComponent
createSCAComponent, destroySCAComponent, getComponent, getInitializationContext, getName, setInitializationContext, setName, startSCAComponent, stopSCAComponent
 

Field Detail

externalEnvironment

protected com.ebmwebsourcing.easyviper.core.api.env.ExternalEnvironment externalEnvironment
Constructor Detail

EngineImpl

public EngineImpl()
           throws com.ebmwebsourcing.easyviper.core.api.CoreException
Creates a new instance

Throws:
com.ebmwebsourcing.easyviper.core.api.CoreException
Method Detail

createNewEmptyProcessInstance

public com.ebmwebsourcing.easyviper.core.api.engine.Process createNewEmptyProcessInstance(javax.xml.namespace.QName uniqueProcessName,
                                                                                          com.ebmwebsourcing.easyviper.core.api.model.registry.definition.ProcessDefinition processDefinition)
                                                                                   throws com.ebmwebsourcing.easyviper.core.api.CoreException
Specified by:
createNewEmptyProcessInstance in interface com.ebmwebsourcing.easyviper.core.api.engine.Engine
Throws:
com.ebmwebsourcing.easyviper.core.api.CoreException

accept

public void accept(com.ebmwebsourcing.easyviper.core.api.soa.message.InternalMessage<?> internalMessage,
                   com.ebmwebsourcing.easyviper.core.api.env.ExternalContext context)
            throws com.ebmwebsourcing.easyviper.core.api.CoreException
Specified by:
accept in interface com.ebmwebsourcing.easyviper.core.api.engine.Engine
Throws:
com.ebmwebsourcing.easyviper.core.api.CoreException

flushMessagesInRegistry

public void flushMessagesInRegistry()
                             throws com.ebmwebsourcing.easyviper.core.api.CoreException
Specified by:
flushMessagesInRegistry in interface com.ebmwebsourcing.easyviper.core.api.engine.Engine
Throws:
com.ebmwebsourcing.easyviper.core.api.CoreException

setInternalMessageType

public void setInternalMessageType(java.lang.Class clazz)
Specified by:
setInternalMessageType in interface com.ebmwebsourcing.easyviper.core.api.engine.Engine

getInternalMessageType

public java.lang.Class getInternalMessageType()
Specified by:
getInternalMessageType in interface com.ebmwebsourcing.easyviper.core.api.engine.Engine

sendTo

public void sendTo(com.ebmwebsourcing.easyviper.core.api.soa.message.InternalMessage<?> message,
                   com.ebmwebsourcing.easyviper.core.api.soa.Endpoint providerEndpoint,
                   java.util.Map<com.ebmwebsourcing.easyviper.core.api.soa.Endpoint,java.util.Map<java.lang.String,com.ebmwebsourcing.easyviper.core.api.env.ExternalContext>> context)
            throws com.ebmwebsourcing.easyviper.core.api.CoreException
Specified by:
sendTo in interface com.ebmwebsourcing.easyviper.core.api.engine.Engine
Throws:
com.ebmwebsourcing.easyviper.core.api.CoreException

sendSyncTo

public com.ebmwebsourcing.easyviper.core.api.soa.message.InternalMessage<?> sendSyncTo(com.ebmwebsourcing.easyviper.core.api.soa.message.InternalMessage<?> request,
                                                                                       com.ebmwebsourcing.easyviper.core.api.soa.Endpoint providerEndpoint,
                                                                                       java.util.Map<com.ebmwebsourcing.easyviper.core.api.soa.Endpoint,java.util.Map<java.lang.String,com.ebmwebsourcing.easyviper.core.api.env.ExternalContext>> context)
                                                                                throws com.ebmwebsourcing.easyviper.core.api.CoreException
Specified by:
sendSyncTo in interface com.ebmwebsourcing.easyviper.core.api.engine.Engine
Throws:
com.ebmwebsourcing.easyviper.core.api.CoreException

getProcessInstanceRegistry

public com.ebmwebsourcing.easyviper.core.api.engine.registry.ProcessInstanceRegistry getProcessInstanceRegistry()
Specified by:
getProcessInstanceRegistry in interface com.ebmwebsourcing.easyviper.core.api.engine.Engine

setLog

public void setLog(java.util.logging.Logger logger)
Specified by:
setLog in interface com.ebmwebsourcing.easyviper.core.api.engine.Engine

deleteProcess

public void deleteProcess(com.ebmwebsourcing.easyviper.core.api.engine.Process process)
                   throws com.ebmwebsourcing.easyviper.core.api.CoreException
Specified by:
deleteProcess in interface com.ebmwebsourcing.easyviper.core.api.engine.Engine
Throws:
com.ebmwebsourcing.easyviper.core.api.CoreException

getCore

public com.ebmwebsourcing.easyviper.core.api.Core getCore()
                                                   throws com.ebmwebsourcing.easyviper.core.api.CoreException
Specified by:
getCore in interface com.ebmwebsourcing.easyviper.core.api.engine.Engine
Throws:
com.ebmwebsourcing.easyviper.core.api.CoreException

getServiceManager

public com.ebmwebsourcing.easyviper.core.api.engine.thread.service.ServiceManager getServiceManager()
Specified by:
getServiceManager in interface com.ebmwebsourcing.easyviper.core.api.engine.Engine

getClassLoader

public java.lang.ClassLoader getClassLoader()
Specified by:
getClassLoader in interface com.ebmwebsourcing.easyviper.core.api.engine.Engine

getPoolOfProcessForkers

public com.ebmwebsourcing.easyviper.core.api.tools.PoolOfProcessForkers getPoolOfProcessForkers()
Specified by:
getPoolOfProcessForkers in interface com.ebmwebsourcing.easyviper.core.api.engine.Engine

findEndpointFromMessage

public com.ebmwebsourcing.easyviper.core.api.soa.Endpoint findEndpointFromMessage(com.ebmwebsourcing.easyviper.core.api.soa.message.Message<?> mess,
                                                                                  com.ebmwebsourcing.easyviper.core.api.engine.Process process)
Specified by:
findEndpointFromMessage in interface com.ebmwebsourcing.easyviper.core.api.engine.Engine

findProcessFromName

public com.ebmwebsourcing.easyviper.core.api.engine.Process findProcessFromName(java.lang.String processInstanceName)
Specified by:
findProcessFromName in interface com.ebmwebsourcing.easyviper.core.api.engine.Engine


Copyright © 2009-2011 eBM WebSourcing. All Rights Reserved.