jBPM distribution 6.0.0.Beta3

org.jbpm.services.task.impl.model
Class TaskDataImpl

java.lang.Object
  extended by org.jbpm.services.task.impl.model.TaskDataImpl
All Implemented Interfaces:
Externalizable, Serializable, TaskData, org.kie.internal.task.api.model.InternalTaskData

@Embeddable
public class TaskDataImpl
extends Object
implements org.kie.internal.task.api.model.InternalTaskData

See Also:
Serialized Form

Constructor Summary
TaskDataImpl()
           
 
Method Summary
 void addAttachment(Attachment attachment)
          Adds the specified attachment to our list of Attachments.
 void addComment(Comment comment)
          Adds the specified comment to our list of comments.
 Status assignOwnerAndStatus(List<OrganizationalEntity> potentialOwners)
          This method will potentially assign the actual owner of this TaskData and set the status of the data.
 boolean equals(Object obj)
           
 Date getActivationTime()
           
 User getActualOwner()
           
 List<Attachment> getAttachments()
           
 List<Comment> getComments()
           
 User getCreatedBy()
           
 Date getCreatedOn()
           
 org.kie.internal.task.api.model.AccessType getDocumentAccessType()
           
 long getDocumentContentId()
           
 String getDocumentType()
           
 Date getExpirationTime()
           
 org.kie.internal.task.api.model.AccessType getFaultAccessType()
           
 long getFaultContentId()
           
 String getFaultName()
           
 String getFaultType()
           
 org.kie.internal.task.api.model.AccessType getOutputAccessType()
           
 long getOutputContentId()
           
 String getOutputType()
           
 long getParentId()
           
 Status getPreviousStatus()
           
 String getProcessId()
           
 long getProcessInstanceId()
           
 int getProcessSessionId()
           
 Status getStatus()
           
 long getWorkItemId()
           
 int hashCode()
           
 Status initialize()
          Initializes the state of the TaskData, i.e. sets the createdOn, activationTime and sets the state to Status.Created.
 boolean isSkipable()
           
 void readExternal(ObjectInput in)
           
 Attachment removeAttachment(long attachmentId)
          Removes the Attachment specified by the attachmentId.
 Comment removeComment(long commentId)
          Removes the Comment specified by the commentId.
 void setActivationTime(Date activationTime)
           
 void setActualOwner(User actualOwner)
           
 void setAttachments(List<Attachment> attachments)
           
 void setComments(List<Comment> comments)
           
 void setCreatedBy(User createdBy)
           
 void setCreatedOn(Date createdOn)
           
 void setDocument(long documentID, org.kie.internal.task.api.model.ContentData documentConentData)
          Sets the document content data for this task data.
 void setDocumentAccessType(org.kie.internal.task.api.model.AccessType accessType)
           
 void setDocumentContentId(long documentContentId)
           
 void setDocumentType(String documentType)
           
 void setExpirationTime(Date expirationTime)
           
 void setFault(long faultContentId, org.kie.internal.task.api.model.FaultData faultData)
          Sets the fault data for this task data.
 void setFaultAccessType(org.kie.internal.task.api.model.AccessType faultAccessType)
           
 void setFaultContentId(long faultContentId)
           
 void setFaultName(String faultName)
           
 void setFaultType(String faultType)
           
 void setOutput(long outputContentId, org.kie.internal.task.api.model.ContentData outputContentData)
          Sets the content data for this task data.
 void setOutputAccessType(org.kie.internal.task.api.model.AccessType outputAccessType)
           
 void setOutputContentId(long outputContentId)
           
 void setOutputType(String outputType)
           
 void setParentId(long parentId)
           
 void setPreviousStatus(Status previousStatus)
           
 void setProcessId(String processId)
           
 void setProcessInstanceId(long processInstanceId)
           
 void setProcessSessionId(int processSessionId)
           
 void setSkipable(boolean isSkipable)
           
 void setStatus(Status status)
           
 void setWorkItemId(long workItemId)
           
 void writeExternal(ObjectOutput out)
           
 
Methods inherited from class java.lang.Object
clone, finalize, getClass, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

TaskDataImpl

public TaskDataImpl()
Method Detail

writeExternal

public void writeExternal(ObjectOutput out)
                   throws IOException
Specified by:
writeExternal in interface Externalizable
Throws:
IOException

readExternal

public void readExternal(ObjectInput in)
                  throws IOException,
                         ClassNotFoundException
Specified by:
readExternal in interface Externalizable
Throws:
IOException
ClassNotFoundException

initialize

public Status initialize()
Initializes the state of the TaskData, i.e. sets the createdOn, activationTime and sets the state to Status.Created.

Specified by:
initialize in interface org.kie.internal.task.api.model.InternalTaskData
Returns:
returns the current state of the TaskData

assignOwnerAndStatus

public Status assignOwnerAndStatus(List<OrganizationalEntity> potentialOwners)
This method will potentially assign the actual owner of this TaskData and set the status of the data.
  • If there is only 1 potential owner, and it is a User, that will become the actual owner of the TaskData and the status will be set to Status.Reserved.
  • f there is only 1 potential owner, and it is a Group, no owner will be assigned and the status will be set to Status.Ready.
  • If there are more than 1 potential owners, the status will be set to Status.Ready.
  • otherwise, the task data will be unchanged
  • Specified by:
    assignOwnerAndStatus in interface org.kie.internal.task.api.model.InternalTaskData
    Parameters:
    potentialOwners - - list of potential owners
    Returns:
    current status of task data

    getStatus

    public Status getStatus()
    Specified by:
    getStatus in interface TaskData

    setStatus

    public void setStatus(Status status)
    Specified by:
    setStatus in interface org.kie.internal.task.api.model.InternalTaskData

    getPreviousStatus

    public Status getPreviousStatus()
    Specified by:
    getPreviousStatus in interface TaskData

    setPreviousStatus

    public void setPreviousStatus(Status previousStatus)
    Specified by:
    setPreviousStatus in interface org.kie.internal.task.api.model.InternalTaskData

    getActualOwner

    public User getActualOwner()
    Specified by:
    getActualOwner in interface TaskData

    setActualOwner

    public void setActualOwner(User actualOwner)
    Specified by:
    setActualOwner in interface org.kie.internal.task.api.model.InternalTaskData

    getCreatedBy

    public User getCreatedBy()
    Specified by:
    getCreatedBy in interface TaskData

    setCreatedBy

    public void setCreatedBy(User createdBy)
    Specified by:
    setCreatedBy in interface org.kie.internal.task.api.model.InternalTaskData

    getCreatedOn

    public Date getCreatedOn()
    Specified by:
    getCreatedOn in interface TaskData

    setCreatedOn

    public void setCreatedOn(Date createdOn)
    Specified by:
    setCreatedOn in interface org.kie.internal.task.api.model.InternalTaskData

    getActivationTime

    public Date getActivationTime()
    Specified by:
    getActivationTime in interface TaskData

    setActivationTime

    public void setActivationTime(Date activationTime)
    Specified by:
    setActivationTime in interface org.kie.internal.task.api.model.InternalTaskData

    getExpirationTime

    public Date getExpirationTime()
    Specified by:
    getExpirationTime in interface TaskData

    setExpirationTime

    public void setExpirationTime(Date expirationTime)
    Specified by:
    setExpirationTime in interface org.kie.internal.task.api.model.InternalTaskData

    isSkipable

    public boolean isSkipable()
    Specified by:
    isSkipable in interface TaskData

    setSkipable

    public void setSkipable(boolean isSkipable)
    Specified by:
    setSkipable in interface org.kie.internal.task.api.model.InternalTaskData

    setWorkItemId

    public void setWorkItemId(long workItemId)
    Specified by:
    setWorkItemId in interface org.kie.internal.task.api.model.InternalTaskData

    getWorkItemId

    public long getWorkItemId()
    Specified by:
    getWorkItemId in interface TaskData

    setProcessInstanceId

    public void setProcessInstanceId(long processInstanceId)
    Specified by:
    setProcessInstanceId in interface org.kie.internal.task.api.model.InternalTaskData

    getProcessInstanceId

    public long getProcessInstanceId()
    Specified by:
    getProcessInstanceId in interface TaskData

    getProcessId

    public String getProcessId()
    Specified by:
    getProcessId in interface TaskData

    setProcessId

    public void setProcessId(String processId)
    Specified by:
    setProcessId in interface org.kie.internal.task.api.model.InternalTaskData

    getProcessSessionId

    public int getProcessSessionId()
    Specified by:
    getProcessSessionId in interface TaskData

    setProcessSessionId

    public void setProcessSessionId(int processSessionId)
    Specified by:
    setProcessSessionId in interface org.kie.internal.task.api.model.InternalTaskData

    setDocument

    public void setDocument(long documentID,
                            org.kie.internal.task.api.model.ContentData documentConentData)
    Sets the document content data for this task data. It will set the documentContentId from the specified documentID, documentAccessType, documentType from the specified documentConentData.

    Specified by:
    setDocument in interface org.kie.internal.task.api.model.InternalTaskData
    Parameters:
    documentID - id of document content
    documentConentData - ContentData

    getDocumentAccessType

    public org.kie.internal.task.api.model.AccessType getDocumentAccessType()
    Specified by:
    getDocumentAccessType in interface org.kie.internal.task.api.model.InternalTaskData

    setDocumentAccessType

    public void setDocumentAccessType(org.kie.internal.task.api.model.AccessType accessType)
    Specified by:
    setDocumentAccessType in interface org.kie.internal.task.api.model.InternalTaskData

    getDocumentType

    public String getDocumentType()
    Specified by:
    getDocumentType in interface TaskData

    getDocumentContentId

    public long getDocumentContentId()
    Specified by:
    getDocumentContentId in interface TaskData

    setDocumentContentId

    public void setDocumentContentId(long documentContentId)
    Specified by:
    setDocumentContentId in interface org.kie.internal.task.api.model.InternalTaskData

    setDocumentType

    public void setDocumentType(String documentType)
    Specified by:
    setDocumentType in interface org.kie.internal.task.api.model.InternalTaskData

    setOutput

    public void setOutput(long outputContentId,
                          org.kie.internal.task.api.model.ContentData outputContentData)
    Sets the content data for this task data. It will set the outputContentId from the specified outputContentId, outputAccessType, outputType from the specified outputContentData.

    Specified by:
    setOutput in interface org.kie.internal.task.api.model.InternalTaskData
    Parameters:
    outputContentId - id of output content
    outputContentData - contentData

    getOutputAccessType

    public org.kie.internal.task.api.model.AccessType getOutputAccessType()
    Specified by:
    getOutputAccessType in interface org.kie.internal.task.api.model.InternalTaskData

    setOutputAccessType

    public void setOutputAccessType(org.kie.internal.task.api.model.AccessType outputAccessType)
    Specified by:
    setOutputAccessType in interface org.kie.internal.task.api.model.InternalTaskData

    getOutputType

    public String getOutputType()
    Specified by:
    getOutputType in interface TaskData

    setOutputType

    public void setOutputType(String outputType)
    Specified by:
    setOutputType in interface org.kie.internal.task.api.model.InternalTaskData

    getOutputContentId

    public long getOutputContentId()
    Specified by:
    getOutputContentId in interface TaskData

    setOutputContentId

    public void setOutputContentId(long outputContentId)
    Specified by:
    setOutputContentId in interface org.kie.internal.task.api.model.InternalTaskData

    setFault

    public void setFault(long faultContentId,
                         org.kie.internal.task.api.model.FaultData faultData)
    Sets the fault data for this task data. It will set the faultContentId from the specified faultContentId, faultAccessType, faultType, faultName from the specified faultData.

    Specified by:
    setFault in interface org.kie.internal.task.api.model.InternalTaskData
    Parameters:
    faultContentId - id of fault content
    faultData - FaultData

    getFaultName

    public String getFaultName()
    Specified by:
    getFaultName in interface TaskData

    setFaultName

    public void setFaultName(String faultName)
    Specified by:
    setFaultName in interface org.kie.internal.task.api.model.InternalTaskData

    getFaultAccessType

    public org.kie.internal.task.api.model.AccessType getFaultAccessType()
    Specified by:
    getFaultAccessType in interface org.kie.internal.task.api.model.InternalTaskData

    setFaultAccessType

    public void setFaultAccessType(org.kie.internal.task.api.model.AccessType faultAccessType)
    Specified by:
    setFaultAccessType in interface org.kie.internal.task.api.model.InternalTaskData

    getFaultType

    public String getFaultType()
    Specified by:
    getFaultType in interface TaskData

    setFaultType

    public void setFaultType(String faultType)
    Specified by:
    setFaultType in interface org.kie.internal.task.api.model.InternalTaskData

    getFaultContentId

    public long getFaultContentId()
    Specified by:
    getFaultContentId in interface TaskData

    setFaultContentId

    public void setFaultContentId(long faultContentId)
    Specified by:
    setFaultContentId in interface org.kie.internal.task.api.model.InternalTaskData

    getComments

    public List<Comment> getComments()
    Specified by:
    getComments in interface TaskData

    addComment

    public void addComment(Comment comment)
    Adds the specified comment to our list of comments.

    Specified by:
    addComment in interface org.kie.internal.task.api.model.InternalTaskData
    Parameters:
    comment - comment to add

    removeComment

    public Comment removeComment(long commentId)
    Removes the Comment specified by the commentId.

    Specified by:
    removeComment in interface org.kie.internal.task.api.model.InternalTaskData
    Parameters:
    commentId - id of Comment to remove
    Returns:
    removed Comment or null if one was not found with the id

    setComments

    public void setComments(List<Comment> comments)
    Specified by:
    setComments in interface org.kie.internal.task.api.model.InternalTaskData

    getAttachments

    public List<Attachment> getAttachments()
    Specified by:
    getAttachments in interface TaskData

    addAttachment

    public void addAttachment(Attachment attachment)
    Adds the specified attachment to our list of Attachments.

    Specified by:
    addAttachment in interface org.kie.internal.task.api.model.InternalTaskData
    Parameters:
    attachment - attachment to add

    removeAttachment

    public Attachment removeAttachment(long attachmentId)
    Removes the Attachment specified by the attachmentId.

    Specified by:
    removeAttachment in interface org.kie.internal.task.api.model.InternalTaskData
    Parameters:
    attachmentId - id of attachment to remove
    Returns:
    removed Attachment or null if one was not found with the id

    setAttachments

    public void setAttachments(List<Attachment> attachments)
    Specified by:
    setAttachments in interface org.kie.internal.task.api.model.InternalTaskData

    getParentId

    public long getParentId()
    Specified by:
    getParentId in interface TaskData
    Specified by:
    getParentId in interface org.kie.internal.task.api.model.InternalTaskData

    setParentId

    public void setParentId(long parentId)
    Specified by:
    setParentId in interface org.kie.internal.task.api.model.InternalTaskData

    hashCode

    public int hashCode()
    Overrides:
    hashCode in class Object

    equals

    public boolean equals(Object obj)
    Overrides:
    equals in class Object

    jBPM distribution 6.0.0.Beta3

    Copyright © 2001-2013 JBoss by Red Hat. All Rights Reserved.