Class DbProcessState
- java.lang.Object
-
- io.camunda.zeebe.engine.state.deployment.DbProcessState
-
- All Implemented Interfaces:
ProcessState
,MutableProcessState
public final class DbProcessState extends Object implements MutableProcessState
-
-
Constructor Summary
Constructors Constructor Description DbProcessState(ZeebeDb<ZbColumnFamilies> zeebeDb, TransactionContext transactionContext)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description <T extends ExecutableFlowElement>
TgetFlowElement(long processDefinitionKey, org.agrona.DirectBuffer elementId, Class<T> elementType)
DeployedProcess
getLatestProcessVersionByProcessId(org.agrona.DirectBuffer processIdBuffer)
org.agrona.DirectBuffer
getLatestVersionDigest(org.agrona.DirectBuffer processIdBuffer)
DeployedProcess
getProcessByKey(long key)
DeployedProcess
getProcessByProcessIdAndVersion(org.agrona.DirectBuffer processId, int version)
Collection<DeployedProcess>
getProcesses()
Collection<DeployedProcess>
getProcessesByBpmnProcessId(org.agrona.DirectBuffer bpmnProcessId)
int
getProcessVersion(String bpmnProcessId)
void
putDeployment(DeploymentRecord deploymentRecord)
void
putLatestVersionDigest(org.agrona.DirectBuffer processIdBuffer, org.agrona.DirectBuffer digest)
void
putProcess(long key, ProcessRecord processRecord)
-
-
-
Constructor Detail
-
DbProcessState
public DbProcessState(ZeebeDb<ZbColumnFamilies> zeebeDb, TransactionContext transactionContext)
-
-
Method Detail
-
putDeployment
public void putDeployment(DeploymentRecord deploymentRecord)
- Specified by:
putDeployment
in interfaceMutableProcessState
-
putLatestVersionDigest
public void putLatestVersionDigest(org.agrona.DirectBuffer processIdBuffer, org.agrona.DirectBuffer digest)
- Specified by:
putLatestVersionDigest
in interfaceMutableProcessState
-
putProcess
public void putProcess(long key, ProcessRecord processRecord)
- Specified by:
putProcess
in interfaceMutableProcessState
-
getLatestProcessVersionByProcessId
public DeployedProcess getLatestProcessVersionByProcessId(org.agrona.DirectBuffer processIdBuffer)
- Specified by:
getLatestProcessVersionByProcessId
in interfaceProcessState
-
getProcessByProcessIdAndVersion
public DeployedProcess getProcessByProcessIdAndVersion(org.agrona.DirectBuffer processId, int version)
- Specified by:
getProcessByProcessIdAndVersion
in interfaceProcessState
-
getProcessByKey
public DeployedProcess getProcessByKey(long key)
- Specified by:
getProcessByKey
in interfaceProcessState
-
getProcesses
public Collection<DeployedProcess> getProcesses()
- Specified by:
getProcesses
in interfaceProcessState
-
getProcessesByBpmnProcessId
public Collection<DeployedProcess> getProcessesByBpmnProcessId(org.agrona.DirectBuffer bpmnProcessId)
- Specified by:
getProcessesByBpmnProcessId
in interfaceProcessState
-
getLatestVersionDigest
public org.agrona.DirectBuffer getLatestVersionDigest(org.agrona.DirectBuffer processIdBuffer)
- Specified by:
getLatestVersionDigest
in interfaceProcessState
-
getProcessVersion
public int getProcessVersion(String bpmnProcessId)
- Specified by:
getProcessVersion
in interfaceProcessState
-
getFlowElement
public <T extends ExecutableFlowElement> T getFlowElement(long processDefinitionKey, org.agrona.DirectBuffer elementId, Class<T> elementType)
- Specified by:
getFlowElement
in interfaceProcessState
-
-