Package org.jbpm.casemgmt.impl.generator
Class TableCaseIdGenerator
- java.lang.Object
-
- org.jbpm.casemgmt.impl.generator.TableCaseIdGenerator
-
- All Implemented Interfaces:
org.jbpm.casemgmt.api.generator.CaseIdGenerator
public class TableCaseIdGenerator extends Object implements org.jbpm.casemgmt.api.generator.CaseIdGenerator
Data base tabled backed case id generator. The underlying table keeps single entry per case prefix and updates it (by incrementing current value) on each call to generate method. Generation is done with pessimistic locking to secure correctness and since it's the only operation in transaction it should not cause any performance issues.
-
-
Constructor Summary
Constructors Constructor Description TableCaseIdGenerator(org.jbpm.shared.services.impl.TransactionalCommandService commandService)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description protected CaseIdInfofindCaseIdInfoByPrefix(String prefix)Stringgenerate(String prefix, Map<String,Object> optionalParameters)StringgetIdentifier()voidregister(String prefix)StringresolveCaseIdPrefix(String expression, Map<String,Object> optionalParameters)voidunregister(String prefix)
-
-
-
Method Detail
-
getIdentifier
public String getIdentifier()
- Specified by:
getIdentifierin interfaceorg.jbpm.casemgmt.api.generator.CaseIdGenerator
-
register
public void register(String prefix)
- Specified by:
registerin interfaceorg.jbpm.casemgmt.api.generator.CaseIdGenerator
-
unregister
public void unregister(String prefix)
- Specified by:
unregisterin interfaceorg.jbpm.casemgmt.api.generator.CaseIdGenerator
-
resolveCaseIdPrefix
public String resolveCaseIdPrefix(String expression, Map<String,Object> optionalParameters)
- Specified by:
resolveCaseIdPrefixin interfaceorg.jbpm.casemgmt.api.generator.CaseIdGenerator
-
generate
public String generate(String prefix, Map<String,Object> optionalParameters)
- Specified by:
generatein interfaceorg.jbpm.casemgmt.api.generator.CaseIdGenerator
-
findCaseIdInfoByPrefix
protected CaseIdInfo findCaseIdInfoByPrefix(String prefix)
-
-