org.alfresco.repo.workflow
Class PackageManager

java.lang.Object
  extended by org.alfresco.repo.workflow.PackageManager

public class PackageManager
extends java.lang.Object

This helper class is used to manage a workflow package. The manager is a stateful object which accumulates all the changes to be made to the package (such as adding and removing package items). These changes are then applied to the package when either the create() or update() method is called.

Since:
3.4

Constructor Summary
PackageManager(WorkflowService workflowService, org.alfresco.service.cmr.repository.NodeService nodeService, BehaviourFilter behaviourFilter, org.apache.commons.logging.Log logger)
           
 
Method Summary
 void addItem(org.alfresco.service.cmr.repository.NodeRef item)
           
 void addItem(java.lang.String itemStr)
           
 void addItems(java.util.List items)
           
 void addItems(java.lang.String items)
          Takes a comma-separated list of NodeRef ids and adds the specified NodeRefs to the package.
 void addItemsAsStrings(java.util.List itemStrs)
           
 org.alfresco.service.cmr.repository.NodeRef create(org.alfresco.service.cmr.repository.NodeRef container)
          Creates a new Workflow package using the specified container.
 void removeItem(org.alfresco.service.cmr.repository.NodeRef item)
           
 void removeItem(java.lang.String itemStr)
           
 void removeItems(java.util.List items)
           
 void removeItems(java.lang.String items)
          Takes a comma-separated list of NodeRef ids and adds the specified NodeRefs to the package.
 void removeItemsAsStrings(java.util.List itemStrs)
           
 void update(org.alfresco.service.cmr.repository.NodeRef packageRef)
          Applies the specified modifications to the package.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

PackageManager

public PackageManager(WorkflowService workflowService,
                      org.alfresco.service.cmr.repository.NodeService nodeService,
                      BehaviourFilter behaviourFilter,
                      org.apache.commons.logging.Log logger)
Method Detail

addItems

public void addItems(java.util.List items)

addItems

public void addItems(java.lang.String items)
Takes a comma-separated list of NodeRef ids and adds the specified NodeRefs to the package.

Parameters:
items -

addItemsAsStrings

public void addItemsAsStrings(java.util.List itemStrs)

addItem

public void addItem(org.alfresco.service.cmr.repository.NodeRef item)

addItem

public void addItem(java.lang.String itemStr)

removeItems

public void removeItems(java.util.List items)

removeItems

public void removeItems(java.lang.String items)
Takes a comma-separated list of NodeRef ids and adds the specified NodeRefs to the package.

Parameters:
items -

removeItemsAsStrings

public void removeItemsAsStrings(java.util.List itemStrs)

removeItem

public void removeItem(org.alfresco.service.cmr.repository.NodeRef item)

removeItem

public void removeItem(java.lang.String itemStr)

create

public org.alfresco.service.cmr.repository.NodeRef create(org.alfresco.service.cmr.repository.NodeRef container)
                                                   throws WorkflowException
Creates a new Workflow package using the specified container. If the container is null then a new container node is created. Applies the specified updates to the package after it is created.

Parameters:
container -
Returns:
the package NodeRef.
Throws:
WorkflowException - if the specified container is already package.

update

public void update(org.alfresco.service.cmr.repository.NodeRef packageRef)
Applies the specified modifications to the package.

Parameters:
packageRef -


Copyright © 2005 - 2010 Alfresco Software, Inc. All Rights Reserved.