public class WorkflowStrategyService extends ChainedProviderService<WorkflowStrategy> implements DescribableService, PluggableProviderService<WorkflowStrategy>
WorkflowStrategy
Modifier and Type | Method and Description |
---|---|
<X extends WorkflowStrategy> |
createProviderInstance(java.lang.Class<X> clazz,
java.lang.String name) |
WorkflowStrategy |
createScriptProviderInstance(ScriptPluginProvider provider) |
static WorkflowStrategyService |
getInstanceForFramework(Framework framework) |
java.lang.String |
getName() |
protected java.util.List<ProviderService<WorkflowStrategy>> |
getServiceList() |
WorkflowStrategy |
getStrategyForWorkflow(WorkflowExecutionItem workflow,
java.util.Map<java.lang.String,java.lang.Object> config,
java.lang.String projectName)
Get a configured strategy instance
|
WorkflowStrategy |
getStrategyForWorkflow(WorkflowExecutionItem workflow,
PropertyResolver resolver)
Get a configured strategy instance
|
boolean |
isScriptPluggable() |
boolean |
isValidProviderClass(java.lang.Class clazz) |
java.util.List<ProviderIdent> |
listDescribableProviders() |
java.util.List<Description> |
listDescriptions() |
void |
registerClass(java.lang.String name,
java.lang.Class<? extends WorkflowStrategy> clazz) |
void |
registerInstance(java.lang.String name,
WorkflowStrategy object) |
closeableProviderOfType, listProviders, providerOfType
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
closeableProviderOfType, listProviders, providerOfType
public java.lang.String getName()
getName
in interface FrameworkSupportService
protected java.util.List<ProviderService<WorkflowStrategy>> getServiceList()
getServiceList
in class ChainedProviderService<WorkflowStrategy>
public static WorkflowStrategyService getInstanceForFramework(Framework framework)
public WorkflowStrategy getStrategyForWorkflow(WorkflowExecutionItem workflow, java.util.Map<java.lang.String,java.lang.Object> config, java.lang.String projectName) throws ExecutionServiceException
workflow
- workflowconfig
- config dataExecutionServiceException
- if provider cannot be loadedpublic WorkflowStrategy getStrategyForWorkflow(WorkflowExecutionItem workflow, PropertyResolver resolver) throws ExecutionServiceException
workflow
- workflowresolver
- config resolverExecutionServiceException
- if provider cannot be loadedpublic java.util.List<Description> listDescriptions()
listDescriptions
in interface DescribableService
public java.util.List<ProviderIdent> listDescribableProviders()
listDescribableProviders
in interface DescribableService
public boolean isValidProviderClass(java.lang.Class clazz)
isValidProviderClass
in interface PluggableService<WorkflowStrategy>
clazz
- the classpublic <X extends WorkflowStrategy> WorkflowStrategy createProviderInstance(java.lang.Class<X> clazz, java.lang.String name) throws PluginException, ProviderCreationException
createProviderInstance
in interface PluggableService<WorkflowStrategy>
X
- subtype of Tclazz
- the classname
- the provider namePluginException
- if the plugin has an errorProviderCreationException
- if creating the instance has an errorpublic boolean isScriptPluggable()
isScriptPluggable
in interface PluggableService<WorkflowStrategy>
public WorkflowStrategy createScriptProviderInstance(ScriptPluginProvider provider) throws PluginException
createScriptProviderInstance
in interface PluggableService<WorkflowStrategy>
provider
- the script plugin providerPluginException
- if the plugin has an errorpublic void registerClass(java.lang.String name, java.lang.Class<? extends WorkflowStrategy> clazz)
public void registerInstance(java.lang.String name, WorkflowStrategy object)