public class CmmnHelper extends Object
Static helper methods operating on the structure of a CMMN XML.
Modifier and Type | Method and Description |
---|---|
static boolean |
archiveCase(String caseClientId,
String state,
String runAsUser,
AnyWorkObjectService anyWorkObjectService,
CaseArchiveManager caseArchiveManager,
CurrentUserService currentUserService)
Archive a case by setting the passed state.
|
static void |
archiveParentCaseRecursive(CasePlanModel caze,
String runAsUser,
TransitionData transitionData,
PersistenceListeners persistenceListeners,
CmmnService cmmnService,
AnyWorkObjectService anyWorkObjectService,
CaseArchiveManager caseArchiveManager,
CurrentUserService currentUserService)
If we’re archiving a non-blocking sub-case, we may have to check for terminal parent cases which can now also be archived.
|
static TransitionData |
createTransitionData(Map<String,Object> formData,
Map<String,Object> parameters,
User user) |
static TransitionData |
createTransitionData(Map<String,String[]> parameters,
User user) |
static TransitionData |
createTransitionData(User user) |
static AnyWorkObject |
findWorkObject(AnyWorkObjectService anyWorkObjectService,
String workObjectId) |
static AnyWorkObject |
findWorkObject(AnyWorkObjectService anyWorkObjectService,
String workObjectId,
boolean withVariables)
Deprecated.
|
static String |
getInitFormRef(PlanItem planItem,
AnyWorkObjectDefinitionService anyWorkObjectDefinitionService)
Implementation for ticket CLD-7314 (supporting Case Task and Process Task init forms).
|
static String |
getWorkObjectOwnerId(AnyWorkObjectService anyWorkObjectService,
String workObjectId) |
static boolean |
handleSpecificFields(AnyWorkObject builderTemplate,
AnyWorkObject.Builder builder,
String variableName,
Object variableValue,
BaseVariableHandlingService variableHandlingService) |
static boolean |
handleSpecificFields(AnyWorkObjectService workObjectService,
String workObjectId,
String variableName,
Object variableValue,
BaseVariableHandlingService variableHandlingService)
<p>Important: The same set of variables is dealt with in other methods in this class.
|
static boolean |
isSet(Object object) |
static Map<String,Object> |
processFrontendObjectMap(Map<String,Object> frontendObjectMap) |
static HashMap<String,Object> |
removeSpecialFields(Map<String,Object> inputMap) |
static void |
setMapValueWithDefault(Map<String,Object> map,
String property,
Object value,
String defaultValue)
Put a named property value into a map, using a default value if the passed value is
null . |
static void |
trySetMapValueWithDefault(Map<String,Object> map,
String property,
Object value,
String defaultValue)
Put a named property value into a map, using a default value if the passed value is
null . |
public static boolean archiveCase(String caseClientId, String state, String runAsUser, AnyWorkObjectService anyWorkObjectService, CaseArchiveManager caseArchiveManager, CurrentUserService currentUserService)
Archive a case by setting the passed state. Archives the case with the privileges of the passed runAsUser. If the
passed runAsUser is null
, will archive the case with the privileges of the owner of the case to be archived.
true
, if the case was archived (state change), false
if the case was already archived.public static void archiveParentCaseRecursive(CasePlanModel caze, String runAsUser, TransitionData transitionData, PersistenceListeners persistenceListeners, CmmnService cmmnService, AnyWorkObjectService anyWorkObjectService, CaseArchiveManager caseArchiveManager, CurrentUserService currentUserService)
If we’re archiving a non-blocking sub-case, we may have to check for terminal parent cases which can now also be archived.
Implements ticket https://jira.edorasware.com/browse/CLD-9420
public static boolean handleSpecificFields(AnyWorkObject builderTemplate, AnyWorkObject.Builder builder, String variableName, Object variableValue, BaseVariableHandlingService variableHandlingService)
public static boolean handleSpecificFields(AnyWorkObjectService workObjectService, String workObjectId, String variableName, Object variableValue, BaseVariableHandlingService variableHandlingService)
<p>Important: The same set of variables is dealt with in other methods in this class.</p>
public static Map<String,Object> processFrontendObjectMap(Map<String,Object> frontendObjectMap)
public static HashMap<String,Object> removeSpecialFields(Map<String,Object> inputMap)
public static void trySetMapValueWithDefault(Map<String,Object> map, String property, Object value, String defaultValue)
Put a named property value into a map, using a default value if the passed value is null
. The method
only puts the value into the destination map if there is no such entry yet.
public static void setMapValueWithDefault(Map<String,Object> map, String property, Object value, String defaultValue)
Put a named property value into a map, using a default value if the passed value is null
.
public static boolean isSet(Object object)
public static String getWorkObjectOwnerId(AnyWorkObjectService anyWorkObjectService, String workObjectId)
public static AnyWorkObject findWorkObject(AnyWorkObjectService anyWorkObjectService, String workObjectId)
@Deprecated public static AnyWorkObject findWorkObject(AnyWorkObjectService anyWorkObjectService, String workObjectId, boolean withVariables)
public static TransitionData createTransitionData(User user)
public static TransitionData createTransitionData(Map<String,String[]> parameters, User user)
public static TransitionData createTransitionData(Map<String,Object> formData, Map<String,Object> parameters, User user)
public static String getInitFormRef(PlanItem planItem, AnyWorkObjectDefinitionService anyWorkObjectDefinitionService)
Implementation for ticket CLD-7314 (supporting Case Task and Process Task init forms).
Copyright © 2010 - 2019 edorasware ag. All Rights Reserved.