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()
           
 void onTimerFinish(com.ebmwebsourcing.easyviper.core.api.engine.time.TimerFinishedEvent e)
           
 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, getName, setName, startSCAComponent, stopSCAComponent, toString
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 
Methods inherited from interface com.ebmwebsourcing.easycommons.sca.helper.api.SCAComponent
createSCAComponent, destroySCAComponent, getComponent, getName, 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

onTimerFinish

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


Copyright © 2012 Petals Link. All Rights Reserved.