Package ome.services
Class JobBean
- java.lang.Object
-
- ome.services.AbstractStatefulBean
-
- ome.services.JobBean
-
- All Implemented Interfaces:
java.io.Serializable,ome.api.JobHandle,ome.api.ServiceInterface,ome.api.StatefulServiceInterface,ProcessCallback,ome.system.SelfConfigurableService
@Transactional(readOnly=true) public class JobBean extends AbstractStatefulBean implements ome.api.JobHandle, ProcessCallback
Provides methods for submitting asynchronous tasks.- Since:
- 3.0-Beta2
- See Also:
- Serialized Form
-
-
Field Summary
-
Fields inherited from class ome.services.AbstractStatefulBean
iQuery, iUpdate, modified, sec
-
-
Constructor Summary
Constructors Constructor Description JobBean()default constructor
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description voidactivate()Does almost nothing.ome.model.jobs.JobStatusattach(long id)voidcancelJob()protected voidcheckAndRegister()voidclose()protected voiderrorIfInvalidState()ome.model.jobs.JobgetJob()java.lang.Class<? extends ome.api.ServiceInterface>getServiceInterface()booleanjobError()java.sql.TimestampjobFinished()java.lang.StringjobMessage()booleanjobRunning()ome.model.jobs.JobStatusjobStatus()voidpassivate()Does nothing.voidprocessCancelled(Process proc)voidprocessFinished(Process proc)java.lang.StringsetMessage(java.lang.String message)voidsetProcessManager(IProcessManager procMgr)Process Manager Bean injector.java.lang.StringsetStatus(java.lang.String status)java.lang.StringsetStatusAndMessage(java.lang.String status, java.lang.String message)voidsetTypesService(ome.api.ITypes typesService)Types service Bean injector.longsubmit(ome.model.jobs.Job newJob)-
Methods inherited from class ome.services.AbstractStatefulBean
getBeanHelper, getCurrentEventContext, isModified, modified, selfConfigure, setQueryService, setSecuritySystem, setUpdateService
-
-
-
-
Method Detail
-
getServiceInterface
public java.lang.Class<? extends ome.api.ServiceInterface> getServiceInterface()
- Specified by:
getServiceInterfacein interfaceome.system.SelfConfigurableService
-
passivate
@Transactional public void passivate()
Does nothing. The only non-shared state that this instance holds on to is the jobId and resetId -- two longs -- making passivation for the moment unimportant. This method should do what errorIfInvalidState does and reattach the process if we've been passivated. That will wait for larger changes later. At which time, proper locking will be necessary!- Specified by:
passivatein interfaceome.api.StatefulServiceInterface
-
activate
@Transactional public void activate()
Does almost nothing. Since nothing is passivated, nothing needs to be activated. However, since we are still using errorIfInvalidState, if thejobIdis non-null, then this instance will need to handle re-loading on first access. (Previously it could not be done here, because the security system was not configured for transactions during JavaEE callbacks. This is no longer true.)- Specified by:
activatein interfaceome.api.StatefulServiceInterface
-
close
@Transactional(readOnly=true) public void close()
- Specified by:
closein interfaceome.api.StatefulServiceInterface
-
submit
@Transactional(readOnly=false) public long submit(ome.model.jobs.Job newJob)
- Specified by:
submitin interfaceome.api.JobHandle
-
attach
public ome.model.jobs.JobStatus attach(long id)
- Specified by:
attachin interfaceome.api.JobHandle
-
setTypesService
public void setTypesService(ome.api.ITypes typesService)
Types service Bean injector.- Parameters:
typesService- anITypes.
-
setProcessManager
public void setProcessManager(IProcessManager procMgr)
Process Manager Bean injector.- Parameters:
procMgr- aProcessManager.
-
errorIfInvalidState
protected void errorIfInvalidState()
-
checkAndRegister
protected void checkAndRegister()
-
getJob
public ome.model.jobs.Job getJob()
- Specified by:
getJobin interfaceome.api.JobHandle
-
jobFinished
public java.sql.Timestamp jobFinished()
- Specified by:
jobFinishedin interfaceome.api.JobHandle
-
jobStatus
public ome.model.jobs.JobStatus jobStatus()
- Specified by:
jobStatusin interfaceome.api.JobHandle
-
jobMessage
public java.lang.String jobMessage()
- Specified by:
jobMessagein interfaceome.api.JobHandle
-
jobRunning
public boolean jobRunning()
- Specified by:
jobRunningin interfaceome.api.JobHandle
-
jobError
public boolean jobError()
- Specified by:
jobErrorin interfaceome.api.JobHandle
-
cancelJob
@Transactional(readOnly=false) public void cancelJob()
- Specified by:
cancelJobin interfaceome.api.JobHandle
-
setStatus
@Transactional(readOnly=false) public java.lang.String setStatus(java.lang.String status)
- Specified by:
setStatusin interfaceome.api.JobHandle
-
setMessage
@Transactional(readOnly=false) public java.lang.String setMessage(java.lang.String message)
- Specified by:
setMessagein interfaceome.api.JobHandle
-
setStatusAndMessage
@Transactional(readOnly=false) public java.lang.String setStatusAndMessage(java.lang.String status, java.lang.String message)- Specified by:
setStatusAndMessagein interfaceome.api.JobHandle
-
processCancelled
public void processCancelled(Process proc)
- Specified by:
processCancelledin interfaceProcessCallback
-
processFinished
public void processFinished(Process proc)
- Specified by:
processFinishedin interfaceProcessCallback
-
-