com.opensymphony.workflow.persistence.ejb.step
Class StepEJB

java.lang.Object
  |
  +--com.opensymphony.ejb.AbstractEntityAdapter
        |
        +--com.opensymphony.ejb.EntityAdapter
              |
              +--com.opensymphony.workflow.persistence.ejb.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

Version:
$Revision: 1.5 $
Author:
Patrick Lightbody
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(StepRemote prev, long actionId)
           
 java.lang.Long ejbCreate(StepRemote prev, long stepId, long actionId)
          Create a new step with an REQUIRED previous step that MUST be marked finished.
 java.lang.Long ejbCreate(StepRemote 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(StepRemote prev, long actionId)
           
 void ejbPostCreate(StepRemote prev, long stepId, long actionId)
           
 void ejbPostCreate(StepRemote prev, long stepId, long actionId, com.opensymphony.module.user.User owner)
           
abstract  java.lang.Long getActionId()
           
abstract  java.lang.Long getEntryId()
           
abstract  java.sql.Timestamp getFinishDate()
           
abstract  java.lang.Long getId()
           
 com.opensymphony.module.user.User getOwner()
           
abstract  java.lang.String getOwnerName()
           
 StepRemote getPrevious()
           
abstract  java.lang.Long getPreviousId()
           
abstract  java.sql.Timestamp 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.sql.Timestamp date)
           
abstract  void setId(java.lang.Long id)
           
abstract  void setOwnerName(java.lang.String owner)
           
abstract  void setPreviousId(java.lang.Long id)
           
abstract  void setStartDate(java.sql.Timestamp 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.sql.Timestamp getStartDate()

setStartDate

public abstract void setStartDate(java.sql.Timestamp date)

getFinishDate

public abstract java.sql.Timestamp getFinishDate()

setFinishDate

public abstract void setFinishDate(java.sql.Timestamp 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()

getPreviousId

public abstract java.lang.Long getPreviousId()

setPreviousId

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

getPrevious

public StepRemote 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(StepRemote 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(StepRemote prev,
                          long stepId,
                          long actionId)
                   throws javax.ejb.CreateException

ejbCreate

public java.lang.Long ejbCreate(StepRemote 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(StepRemote prev,
                          long stepId,
                          long actionId,
                          com.opensymphony.module.user.User owner)
                   throws javax.ejb.CreateException

ejbCreate

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

ejbPostCreate

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

See www.opensymphony.com for more information.