Package org.copperengine.core.wfrepo
Class AbstractWorkflowRepository
- java.lang.Object
-
- org.copperengine.core.wfrepo.AbstractWorkflowRepository
-
- All Implemented Interfaces:
WorkflowRepository
,org.copperengine.management.FileBasedWorkflowRepositoryMXBean
,org.copperengine.management.WorkflowRepositoryMXBean
- Direct Known Subclasses:
FileBasedWorkflowRepository
public abstract class AbstractWorkflowRepository extends java.lang.Object implements WorkflowRepository, org.copperengine.management.FileBasedWorkflowRepositoryMXBean
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description protected static class
AbstractWorkflowRepository.VolatileState
-
Constructor Summary
Constructors Constructor Description AbstractWorkflowRepository()
-
Method Summary
All Methods Static Methods Instance Methods Abstract Methods Concrete Methods Modifier and Type Method Description protected void
checkConstraints(java.util.Map<java.lang.String,java.lang.Class<?>> workflowClasses)
protected java.lang.String
createAliasName(java.lang.String alias, WorkflowVersion version)
protected java.lang.ClassLoader
createClassLoader(java.util.Map<java.lang.String,java.lang.Class<?>> map, java.io.File adaptedTargetDir, java.io.File compileTargetDir, java.util.Map<java.lang.String,Clazz> clazzMap)
protected static java.util.Map<java.lang.String,org.copperengine.management.model.WorkflowClassInfo>
createWorkflowClassInfoMap(java.util.Map<java.lang.String,java.lang.Class<?>> wfClassMap, java.util.Map<java.lang.String,java.lang.String> javaSources)
<E> WorkflowFactory<E>
createWorkflowFactory(java.lang.String wfName)
<E> WorkflowFactory<E>
createWorkflowFactory(java.lang.String wfName, WorkflowVersion version)
WorkflowVersion
findLatestMajorVersion(java.lang.String wfName, long majorVersion)
WorkflowVersion
findLatestMinorVersion(java.lang.String wfName, long majorVersion, long minorVersion)
ClassInfo
getClassInfo(java.lang.Class<? extends Workflow> wfClazz)
protected abstract AbstractWorkflowRepository.VolatileState
getVolatileState()
org.copperengine.management.model.WorkflowClassInfo
getWorkflowInfo(java.lang.String classname)
int
getWorkflowRepoSize()
java.util.List<org.copperengine.management.model.WorkflowClassInfo>
getWorkflows()
protected void
instrumentWorkflows(java.io.File adaptedTargetDir, java.util.Map<java.lang.String,Clazz> clazzMap, java.util.Map<java.lang.String,ClassInfo> classInfos, java.lang.ClassLoader tmpClassLoader)
org.copperengine.management.model.WorkflowClassInfo[]
queryWorkflowsSubset(int max, int offset)
java.lang.Class<?>
resolveClass(java.lang.String classname)
-
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
-
Methods inherited from interface org.copperengine.management.FileBasedWorkflowRepositoryMXBean
getLastBuildResults, getSourceArchiveUrls, getSourceDirs
-
Methods inherited from interface org.copperengine.core.common.WorkflowRepository
shutdown, start
-
-
-
-
Method Detail
-
createWorkflowFactory
public <E> WorkflowFactory<E> createWorkflowFactory(java.lang.String wfName) throws java.lang.ClassNotFoundException
- Specified by:
createWorkflowFactory
in interfaceWorkflowRepository
- Throws:
java.lang.ClassNotFoundException
-
createWorkflowFactory
public <E> WorkflowFactory<E> createWorkflowFactory(java.lang.String wfName, WorkflowVersion version) throws java.lang.ClassNotFoundException
- Specified by:
createWorkflowFactory
in interfaceWorkflowRepository
- Throws:
java.lang.ClassNotFoundException
-
resolveClass
public java.lang.Class<?> resolveClass(java.lang.String classname) throws java.io.IOException, java.lang.ClassNotFoundException
- Specified by:
resolveClass
in interfaceWorkflowRepository
- Throws:
java.io.IOException
java.lang.ClassNotFoundException
-
findLatestMajorVersion
public WorkflowVersion findLatestMajorVersion(java.lang.String wfName, long majorVersion)
- Specified by:
findLatestMajorVersion
in interfaceWorkflowRepository
-
findLatestMinorVersion
public WorkflowVersion findLatestMinorVersion(java.lang.String wfName, long majorVersion, long minorVersion)
- Specified by:
findLatestMinorVersion
in interfaceWorkflowRepository
-
getClassInfo
public ClassInfo getClassInfo(java.lang.Class<? extends Workflow> wfClazz)
- Specified by:
getClassInfo
in interfaceWorkflowRepository
-
getWorkflows
public java.util.List<org.copperengine.management.model.WorkflowClassInfo> getWorkflows()
- Specified by:
getWorkflows
in interfaceorg.copperengine.management.WorkflowRepositoryMXBean
-
queryWorkflowsSubset
public org.copperengine.management.model.WorkflowClassInfo[] queryWorkflowsSubset(int max, int offset)
- Specified by:
queryWorkflowsSubset
in interfaceorg.copperengine.management.WorkflowRepositoryMXBean
-
getWorkflowRepoSize
public int getWorkflowRepoSize()
- Specified by:
getWorkflowRepoSize
in interfaceorg.copperengine.management.WorkflowRepositoryMXBean
-
createWorkflowClassInfoMap
protected static java.util.Map<java.lang.String,org.copperengine.management.model.WorkflowClassInfo> createWorkflowClassInfoMap(java.util.Map<java.lang.String,java.lang.Class<?>> wfClassMap, java.util.Map<java.lang.String,java.lang.String> javaSources)
-
instrumentWorkflows
protected void instrumentWorkflows(java.io.File adaptedTargetDir, java.util.Map<java.lang.String,Clazz> clazzMap, java.util.Map<java.lang.String,ClassInfo> classInfos, java.lang.ClassLoader tmpClassLoader) throws java.io.IOException
- Throws:
java.io.IOException
-
createClassLoader
protected java.lang.ClassLoader createClassLoader(java.util.Map<java.lang.String,java.lang.Class<?>> map, java.io.File adaptedTargetDir, java.io.File compileTargetDir, java.util.Map<java.lang.String,Clazz> clazzMap) throws java.net.MalformedURLException, java.lang.ClassNotFoundException
- Throws:
java.net.MalformedURLException
java.lang.ClassNotFoundException
-
checkConstraints
protected void checkConstraints(java.util.Map<java.lang.String,java.lang.Class<?>> workflowClasses) throws CopperRuntimeException
- Throws:
CopperRuntimeException
-
createAliasName
protected java.lang.String createAliasName(java.lang.String alias, WorkflowVersion version)
-
getVolatileState
protected abstract AbstractWorkflowRepository.VolatileState getVolatileState()
-
getWorkflowInfo
public org.copperengine.management.model.WorkflowClassInfo getWorkflowInfo(java.lang.String classname)
- Specified by:
getWorkflowInfo
in interfaceorg.copperengine.management.WorkflowRepositoryMXBean
-
-