Class 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
    • Constructor Detail

      • AbstractWorkflowRepository

        public AbstractWorkflowRepository()
    • Method Detail

      • resolveClass

        public java.lang.Class<?> resolveClass​(java.lang.String classname)
                                        throws java.io.IOException,
                                               java.lang.ClassNotFoundException
        Specified by:
        resolveClass in interface WorkflowRepository
        Throws:
        java.io.IOException
        java.lang.ClassNotFoundException
      • getWorkflows

        public java.util.List<org.copperengine.management.model.WorkflowClassInfo> getWorkflows()
        Specified by:
        getWorkflows in interface org.copperengine.management.WorkflowRepositoryMXBean
      • queryWorkflowsSubset

        public org.copperengine.management.model.WorkflowClassInfo[] queryWorkflowsSubset​(int max,
                                                                                          int offset)
        Specified by:
        queryWorkflowsSubset in interface org.copperengine.management.WorkflowRepositoryMXBean
      • getWorkflowRepoSize

        public int getWorkflowRepoSize()
        Specified by:
        getWorkflowRepoSize in interface org.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
      • createAliasName

        protected java.lang.String createAliasName​(java.lang.String alias,
                                                   WorkflowVersion version)
      • getWorkflowInfo

        public org.copperengine.management.model.WorkflowClassInfo getWorkflowInfo​(java.lang.String classname)
        Specified by:
        getWorkflowInfo in interface org.copperengine.management.WorkflowRepositoryMXBean