Package org.bonitasoft.engine.work
Class BonitaWork
- java.lang.Object
-
- org.bonitasoft.engine.work.BonitaWork
-
- Direct Known Subclasses:
TenantAwareBonitaWork
public abstract class BonitaWork extends java.lang.Object- Author:
- Baptiste Mesta
-
-
Field Summary
Fields Modifier and Type Field Description protected longtenantId
-
Constructor Summary
Constructors Constructor Description BonitaWork()
-
Method Summary
All Methods Instance Methods Abstract Methods Concrete Methods Modifier and Type Method Description booleancanBeRecoveredByTheRecoveryMechanism()booleanequals(java.lang.Object o)abstract java.lang.StringgetDescription()BonitaWorkgetParent()java.lang.StringgetRecoveryProcedure()protected BonitaWorkgetRootWork()longgetTenantId()java.lang.StringgetUuid()abstract voidhandleFailure(java.lang.Throwable e, java.util.Map<java.lang.String,java.lang.Object> context)inthashCode()voidsetParent(BonitaWork parentWork)voidsetTenantId(long tenantId)abstract java.util.concurrent.CompletableFuture<java.lang.Void>work(java.util.Map<java.lang.String,java.lang.Object> context)Execution code of the work
-
-
-
Method Detail
-
getUuid
public java.lang.String getUuid()
-
getDescription
public abstract java.lang.String getDescription()
-
getRecoveryProcedure
public java.lang.String getRecoveryProcedure()
- Returns:
- how to restart the work if it fails
-
work
public abstract java.util.concurrent.CompletableFuture<java.lang.Void> work(java.util.Map<java.lang.String,java.lang.Object> context) throws java.lang.ExceptionExecution code of the work- Parameters:
context- a map of context that can be filled by a work to be given to a wrapped work- Throws:
java.lang.Exception
-
handleFailure
public abstract void handleFailure(java.lang.Throwable e, java.util.Map<java.lang.String,java.lang.Object> context) throws java.lang.Exception- Throws:
java.lang.Exception
-
canBeRecoveredByTheRecoveryMechanism
public boolean canBeRecoveredByTheRecoveryMechanism()
- Returns:
- true if the RecoveryService can recover this kind of failure
-
getTenantId
public long getTenantId()
-
setTenantId
public void setTenantId(long tenantId)
-
setParent
public void setParent(BonitaWork parentWork)
-
getParent
public BonitaWork getParent()
-
getRootWork
protected BonitaWork getRootWork()
-
equals
public boolean equals(java.lang.Object o)
- Overrides:
equalsin classjava.lang.Object
-
hashCode
public int hashCode()
- Overrides:
hashCodein classjava.lang.Object
-
-