com.opensymphony.workflow.step
Class StepEJB

java.lang.Object
  |
  +--com.opensymphony.ejb.AbstractEntityAdapter
        |
        +--com.opensymphony.ejb.EntityAdapter
              |
              +--com.opensymphony.workflow.step.StepEJB
All Implemented Interfaces:
javax.ejb.EnterpriseBean, javax.ejb.EntityBean, java.io.Serializable, StatusValues
Direct Known Subclasses:
StepCMP

public abstract class StepEJB
extends com.opensymphony.ejb.EntityAdapter
implements StatusValues

See Also:
Serialized Form

Fields inherited from class com.opensymphony.ejb.AbstractEntityAdapter
context, sequenceName
 
Fields inherited from interface com.opensymphony.workflow.loader.StatusValues
FINISHED, QUEUED, UNDERWAY
 
Constructor Summary
StepEJB()
           
 
Method Summary
 java.lang.Long ejbCreate(java.lang.Long entryId, long stepId)
          Create new step with no previous step.
 java.lang.Long ejbCreate(java.lang.Long entryId, long stepId, com.opensymphony.module.user.User owner)
          Create a new step with no previous step.
 java.lang.Long ejbCreate(Step prev, long actionId)
           
 java.lang.Long ejbCreate(Step prev, long stepId, long actionId)
          Create a new step with an REQUIRED previous step that MUST be marked finished.
 java.lang.Long ejbCreate(Step prev, long stepId, long actionId, com.opensymphony.module.user.User owner)
          Create a new step with a REQUIRED previous step that MUST be marked finished.
 void ejbPostCreate(java.lang.Long entryId, long stepId)
           
 void ejbPostCreate(java.lang.Long entryId, long stepId, com.opensymphony.module.user.User owner)
           
 void ejbPostCreate(Step prev, long actionId)
           
 void ejbPostCreate(Step prev, long stepId, long actionId)
           
 void ejbPostCreate(Step prev, long stepId, long actionId, com.opensymphony.module.user.User owner)
           
abstract  java.lang.Long getActionId()
           
abstract  java.lang.Long getEntryId()
           
abstract  java.util.Date getFinishDate()
           
abstract  java.lang.Long getId()
           
 Step getNext()
           
abstract  java.lang.Long getNextId()
           
 com.opensymphony.module.user.User getOwner()
           
abstract  java.lang.String getOwnerName()
           
 Step getPrevious()
           
abstract  java.lang.Long getPreviousId()
           
abstract  java.util.Date getStartDate()
           
abstract  java.lang.Integer getStatus()
           
abstract  java.lang.Long getStepId()
           
 boolean isFinished()
           
 boolean isQueued()
           
 boolean isStatus(int status)
           
 boolean isUnderway()
           
 void markFinished()
          markUnderway MUST be called first
 void markUnderway(com.opensymphony.module.user.User owner)
           
abstract  void setActionId(java.lang.Long id)
           
abstract  void setEntryId(java.lang.Long id)
           
abstract  void setFinishDate(java.util.Date date)
           
abstract  void setId(java.lang.Long id)
           
abstract  void setNextId(java.lang.Long id)
           
abstract  void setOwnerName(java.lang.String owner)
           
abstract  void setPreviousId(java.lang.Long id)
           
abstract  void setStartDate(java.util.Date date)
           
abstract  void setStatus(java.lang.Integer statusId)
           
abstract  void setStepId(java.lang.Long stepId)
           
 
Methods inherited from class com.opensymphony.ejb.EntityAdapter
ejbActivate, ejbLoad, ejbPassivate, ejbRemove, ejbStore, getEntityContext, setEntityContext, unsetEntityContext
 
Methods inherited from class com.opensymphony.ejb.AbstractEntityAdapter
generateGUID, locatePropertySet, nextId, nextInt, nextLong, setContext
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

StepEJB

public StepEJB()
Method Detail

getId

public abstract java.lang.Long getId()

setId

public abstract void setId(java.lang.Long id)

getStepId

public abstract java.lang.Long getStepId()

setStepId

public abstract void setStepId(java.lang.Long stepId)

getStatus

public abstract java.lang.Integer getStatus()

setStatus

public abstract void setStatus(java.lang.Integer statusId)

isStatus

public boolean isStatus(int status)

isFinished

public boolean isFinished()

isUnderway

public boolean isUnderway()

isQueued

public boolean isQueued()

markFinished

public void markFinished()
markUnderway MUST be called first

markUnderway

public void markUnderway(com.opensymphony.module.user.User owner)

getStartDate

public abstract java.util.Date getStartDate()

setStartDate

public abstract void setStartDate(java.util.Date date)

getFinishDate

public abstract java.util.Date getFinishDate()

setFinishDate

public abstract void setFinishDate(java.util.Date date)

getActionId

public abstract java.lang.Long getActionId()

setActionId

public abstract void setActionId(java.lang.Long id)

getOwnerName

public abstract java.lang.String getOwnerName()

setOwnerName

public abstract void setOwnerName(java.lang.String owner)

getOwner

public com.opensymphony.module.user.User getOwner()

getNextId

public abstract java.lang.Long getNextId()

setNextId

public abstract void setNextId(java.lang.Long id)

getNext

public Step getNext()

getPreviousId

public abstract java.lang.Long getPreviousId()

setPreviousId

public abstract void setPreviousId(java.lang.Long id)

getPrevious

public Step getPrevious()

getEntryId

public abstract java.lang.Long getEntryId()

setEntryId

public abstract void setEntryId(java.lang.Long id)

ejbCreate

public java.lang.Long ejbCreate(java.lang.Long entryId,
                                long stepId)
                         throws javax.ejb.CreateException
Create new step with no previous step. This new step is marked as QUEUED.

ejbPostCreate

public void ejbPostCreate(java.lang.Long entryId,
                          long stepId)
                   throws javax.ejb.CreateException

ejbCreate

public java.lang.Long ejbCreate(java.lang.Long entryId,
                                long stepId,
                                com.opensymphony.module.user.User owner)
                         throws javax.ejb.CreateException
Create a new step with no previous step. This new step is marked as UNDERWAY.

ejbPostCreate

public void ejbPostCreate(java.lang.Long entryId,
                          long stepId,
                          com.opensymphony.module.user.User owner)
                   throws javax.ejb.CreateException

ejbCreate

public java.lang.Long ejbCreate(Step prev,
                                long stepId,
                                long actionId)
                         throws javax.ejb.CreateException
Create a new step with an REQUIRED previous step that MUST be marked finished. This new step is marked as queued.

ejbPostCreate

public void ejbPostCreate(Step prev,
                          long stepId,
                          long actionId)
                   throws javax.ejb.CreateException

ejbCreate

public java.lang.Long ejbCreate(Step prev,
                                long stepId,
                                long actionId,
                                com.opensymphony.module.user.User owner)
                         throws javax.ejb.CreateException
Create a new step with a REQUIRED previous step that MUST be marked finished. This new step is marked as UNDERWAY

ejbPostCreate

public void ejbPostCreate(Step prev,
                          long stepId,
                          long actionId,
                          com.opensymphony.module.user.User owner)
                   throws javax.ejb.CreateException

ejbCreate

public java.lang.Long ejbCreate(Step prev,
                                long actionId)
                         throws javax.ejb.CreateException

ejbPostCreate

public void ejbPostCreate(Step prev,
                          long actionId)
                   throws javax.ejb.CreateException

See www.opensymphony.com for more information.