com.ebmwebsourcing.easyviper.core.api.model.registry.definition
Class AbstractProcessDefinitionRegistry<Def extends ProcessDefinition>

java.lang.Object
  extended by com.ebmwebsourcing.easycommons.sca.helper.impl.SCAComponentImpl
      extended by com.ebmwebsourcing.easyviper.core.api.model.registry.definition.AbstractProcessDefinitionRegistry<Def>
All Implemented Interfaces:
com.ebmwebsourcing.easycommons.sca.helper.api.SCAComponent, ProcessDefinitionRegistry<Def>

public abstract class AbstractProcessDefinitionRegistry<Def extends ProcessDefinition>
extends com.ebmwebsourcing.easycommons.sca.helper.impl.SCAComponentImpl
implements ProcessDefinitionRegistry<Def>

Author:
Nicolas Salatge - eBM WebSourcing

Field Summary
protected  java.util.Map<ProcessKey,Def> registry
          The Registry of Process Definitions as a Map
 
Constructor Summary
AbstractProcessDefinitionRegistry()
           
 
Method Summary
abstract  java.util.List<ProcessKey> createKeys(ProcessDefinition processDefinition)
           
 ProcessKey findProcessKey(javax.xml.namespace.QName processDefinitionName)
           
 Model getModel()
           
 StaticAnalysis getStaticAnalysis()
           
 StaticAnalysisPrinter getStaticAnalysisPrinter()
           
abstract
<D extends ProcessDefinition>
boolean
isCreateInstance(D def, InternalMessage<?> mess)
           
 void setLog(java.util.logging.Logger logger)
           
 void setStaticAnalysis(StaticAnalysis staticAnalysis)
           
 void setStaticAnalysisPrinter(StaticAnalysisPrinter staticAnalysisPrinter)
           
 ProcessDefinition storeProcessDefinition(java.net.URI uri, ProcessContextDefinition context)
           
 void unStoreProcessDefinition(java.net.URI uri, boolean forceUninstall)
           
 
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.easyviper.core.api.model.registry.definition.ProcessDefinitionRegistry
getAllProcessDefinitions, getProcessDefinition, removeProcessDefinition
 
Methods inherited from interface com.ebmwebsourcing.easycommons.sca.helper.api.SCAComponent
createSCAComponent, destroySCAComponent, getComponent, getInitializationContext, getName, setInitializationContext, setName, startSCAComponent, stopSCAComponent
 

Field Detail

registry

protected java.util.Map<ProcessKey,Def extends ProcessDefinition> registry
The Registry of Process Definitions as a Map

Constructor Detail

AbstractProcessDefinitionRegistry

public AbstractProcessDefinitionRegistry()
Method Detail

findProcessKey

public ProcessKey findProcessKey(javax.xml.namespace.QName processDefinitionName)
Specified by:
findProcessKey in interface ProcessDefinitionRegistry<Def extends ProcessDefinition>

getModel

public Model getModel()
               throws CoreException
Throws:
CoreException

getStaticAnalysis

public StaticAnalysis getStaticAnalysis()
Specified by:
getStaticAnalysis in interface ProcessDefinitionRegistry<Def extends ProcessDefinition>

setStaticAnalysis

public void setStaticAnalysis(StaticAnalysis staticAnalysis)
Specified by:
setStaticAnalysis in interface ProcessDefinitionRegistry<Def extends ProcessDefinition>

getStaticAnalysisPrinter

public StaticAnalysisPrinter getStaticAnalysisPrinter()
Specified by:
getStaticAnalysisPrinter in interface ProcessDefinitionRegistry<Def extends ProcessDefinition>

setStaticAnalysisPrinter

public void setStaticAnalysisPrinter(StaticAnalysisPrinter staticAnalysisPrinter)
Specified by:
setStaticAnalysisPrinter in interface ProcessDefinitionRegistry<Def extends ProcessDefinition>

storeProcessDefinition

public ProcessDefinition storeProcessDefinition(java.net.URI uri,
                                                ProcessContextDefinition context)
                                         throws CoreException
Specified by:
storeProcessDefinition in interface ProcessDefinitionRegistry<Def extends ProcessDefinition>
Throws:
CoreException

unStoreProcessDefinition

public void unStoreProcessDefinition(java.net.URI uri,
                                     boolean forceUninstall)
                              throws CoreException
Specified by:
unStoreProcessDefinition in interface ProcessDefinitionRegistry<Def extends ProcessDefinition>
Throws:
CoreException

setLog

public void setLog(java.util.logging.Logger logger)
Specified by:
setLog in interface ProcessDefinitionRegistry<Def extends ProcessDefinition>

createKeys

public abstract java.util.List<ProcessKey> createKeys(ProcessDefinition processDefinition)
                                               throws CoreException
Specified by:
createKeys in interface ProcessDefinitionRegistry<Def extends ProcessDefinition>
Throws:
CoreException

isCreateInstance

public abstract <D extends ProcessDefinition> boolean isCreateInstance(D def,
                                                                       InternalMessage<?> mess)
                                  throws CoreException
Specified by:
isCreateInstance in interface ProcessDefinitionRegistry<Def extends ProcessDefinition>
Throws:
CoreException


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