Class WorkflowPackageImpl

java.lang.Object
org.alfresco.repo.workflow.WorkflowPackageImpl
All Implemented Interfaces:
WorkflowPackageComponent, Extensible

public class WorkflowPackageImpl extends Object implements WorkflowPackageComponent, Extensible
Alfresco implementation of Workflow Package where the package is stored within the Alfresco Repository.
Author:
davidc
  • Constructor Details

    • WorkflowPackageImpl

      public WorkflowPackageImpl()
  • Method Details

    • setImporterBootstrap

      public void setImporterBootstrap(ImporterBootstrap bootstrap)
      Parameters:
      bootstrap - the importer bootstrap for the store to place workflow items into
    • setSearchService

      public void setSearchService(SearchService searchService)
      Parameters:
      searchService - search service
    • setNodeService

      public void setNodeService(NodeService nodeService)
      Parameters:
      nodeService - node service
    • setPermissionService

      public void setPermissionService(PermissionService permissionService)
    • setNamespaceService

      public void setNamespaceService(NamespaceService namespaceService)
      Parameters:
      namespaceService - namespace service
    • setTenantService

      public void setTenantService(TenantService tenantService)
      Parameters:
      tenantService - tenant service
    • setMessageService

      public void setMessageService(MessageService messageService)
      Parameters:
      messageService - the messageService to set
    • setPolicyBehaviourFilter

      public void setPolicyBehaviourFilter(BehaviourFilter policyBehaviourFilter)
      Parameters:
      policyBehaviourFilter - the behaviourFilter to set
    • createPackage

      public NodeRef createPackage(NodeRef container)
      Create a Workflow Package (a container of content to route through the Workflow). If an existing container is supplied, it's supplemented with the workflow package aspect.
      Specified by:
      createPackage in interface WorkflowPackageComponent
      Parameters:
      container - (optional) a pre-created container (e.g. folder, versioned folder or layered folder)
      Returns:
      the workflow package
    • deletePackage

      public void deletePackage(NodeRef container)
      Deletes a Workflow Package The workflow package aspect is removed, and if the container was previously created by the workflow service (i.e. not provided from elsewhere), it will be deleted.
      Specified by:
      deletePackage in interface WorkflowPackageComponent
      Parameters:
      container - NodeRef
    • getWorkflowIdsForContent

      public List<String> getWorkflowIdsForContent(NodeRef packageItem)
      Gets the Workflows that act upon the specified Repository content.
      Specified by:
      getWorkflowIdsForContent in interface WorkflowPackageComponent
      Parameters:
      packageItem - the repository content item to get workflows for
      Returns:
      list of workflows which act upon the specified content
    • createSystemWorkflowContainer

      public NodeRef createSystemWorkflowContainer()
      Creates the System Workflow Container
      Returns:
      the system workflow container
    • setWorkflowForPackage

      public boolean setWorkflowForPackage(WorkflowInstance instance)
      Initialises the workflow package node on the WorkflowInstance, adding the appropriate aspect and setting the appropriate properties to mark it as a package for the given WorkflowInstance.
      Specified by:
      setWorkflowForPackage in interface WorkflowPackageComponent
      Parameters:
      instance - the workflow instance to which the package belongs.
      Returns:
      true if the package node was modified.
    • getTrait

      public <T extends Trait> ExtendedTrait<T> getTrait(Class<? extends T> traitAPI)
      Specified by:
      getTrait in interface Extensible