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

java.lang.Object
  extended by com.ebmwebsourcing.easyviper.core.api.model.registry.definition.AbstractProcessDefinitionRegistry<Def>
All Implemented Interfaces:
Element, FractalComponent, ProcessDefinitionRegistry<Def>, java.io.Serializable

public abstract class AbstractProcessDefinitionRegistry<Def extends ProcessDefinition>
extends java.lang.Object
implements ProcessDefinitionRegistry<Def>

Author:
Nicolas Salatge - eBM WebSourcing
See Also:
Serialized Form

Field Summary
protected  java.util.Map<ProcessKey,Def> registry
          The Registry of Process Definitions as a Map
 
Constructor Summary
AbstractProcessDefinitionRegistry()
           
 
Method Summary
 void create()
          Create the scope behaviour
abstract  java.util.List<ProcessKey> createKeys(ProcessDefinition processDefinition)
           
 void destroy()
          Destroy the NodeImpl behaviour
 org.objectweb.fractal.api.Component getComponent()
           
 Model getModel()
           
 java.lang.String getName()
           
 StaticAnalysis getStaticAnalysis()
           
 StaticAnalysisPrinter getStaticAnalysisPrinter()
           
 void init(org.objectweb.fractal.api.Component fractalNode)
           
abstract
<D extends ProcessDefinition>
boolean
isCreateInstance(D def, InternalMessage<?> mess)
           
 void setName(java.lang.String name)
           
 void setStaticAnalysis(StaticAnalysis staticAnalysis)
           
 void setStaticAnalysisPrinter(StaticAnalysisPrinter staticAnalysisPrinter)
           
 void start()
          Start the NodeImpl behaviour
 void stop()
          Stop the NodeImpl behaviour
 ProcessDefinition storeProcessDefinition(java.net.URI uri, ProcessContextDefinition context)
           
 void unStoreProcessDefinition(java.net.URI uri, boolean forceUninstall)
           
 
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.easyviper.core.api.engine.Element
setLog
 

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

create

public void create()
            throws CoreException
Create the scope behaviour

Specified by:
create in interface FractalComponent
Throws:
CoreException

init

public void init(org.objectweb.fractal.api.Component fractalNode)
          throws CoreException
Specified by:
init in interface FractalComponent
Throws:
CoreException

start

public void start()
           throws CoreException
Start the NodeImpl behaviour

Specified by:
start in interface FractalComponent
Throws:
CoreException

stop

public void stop()
          throws CoreException
Stop the NodeImpl behaviour

Specified by:
stop in interface FractalComponent
Throws:
CoreException

destroy

public void destroy()
             throws CoreException
Destroy the NodeImpl behaviour

Specified by:
destroy in interface FractalComponent
Throws:
CoreException

getName

public java.lang.String getName()
                         throws CoreException
Specified by:
getName in interface FractalComponent
Throws:
CoreException

setName

public void setName(java.lang.String name)
             throws CoreException
Specified by:
setName in interface FractalComponent
Throws:
CoreException

getComponent

public org.objectweb.fractal.api.Component getComponent()
Specified by:
getComponent in interface FractalComponent

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

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)
Specified by:
isCreateInstance in interface ProcessDefinitionRegistry<Def extends ProcessDefinition>


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