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, 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.easyviper.core.api.model.registry.definition.ProcessDefinitionRegistry
getAllProcessDefinitions, getProcessDefinition, removeProcessDefinition
 
Methods inherited from interface com.ebmwebsourcing.easycommons.sca.helper.api.SCAComponent
createSCAComponent, destroySCAComponent, getComponent, getName, 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 © 2012 Petals Link. All Rights Reserved.