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,
com.edorasware.commons.core.any.AnyWorkObjectService anyWorkObjectService,
CaseArchiveManager caseArchiveManager,
com.edorasware.commons.core.identity.CurrentUserService currentUserService)
Archive a case by setting the passed state.
|
static void |
archiveParentCaseRecursive(com.edorasware.cmmn.model.structure.CasePlanModel caze,
String runAsUser,
com.edorasware.cmmn.model.TransitionData transitionData,
com.edorasware.cmmn.engine.hooks.PersistenceListeners persistenceListeners,
com.edorasware.cmmn.engine.core.CmmnService cmmnService,
com.edorasware.commons.core.any.AnyWorkObjectService anyWorkObjectService,
CaseArchiveManager caseArchiveManager,
com.edorasware.commons.core.identity.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 com.edorasware.cmmn.model.TransitionData |
createTransitionData(Map<String,Object> formData,
Map<String,Object> parameters,
User user) |
static com.edorasware.cmmn.model.TransitionData |
createTransitionData(Map<String,String[]> parameters,
User user) |
static com.edorasware.cmmn.model.TransitionData |
createTransitionData(User user) |
static com.edorasware.commons.core.any.AnyWorkObject |
findWorkObject(com.edorasware.commons.core.any.AnyWorkObjectService anyWorkObjectService,
String workObjectId) |
static com.edorasware.commons.core.any.AnyWorkObject |
findWorkObject(com.edorasware.commons.core.any.AnyWorkObjectService anyWorkObjectService,
String workObjectId,
boolean withVariables)
Deprecated.
|
static String |
getInitFormRef(com.edorasware.cmmn.model.structure.PlanItem planItem,
com.edorasware.commons.core.any.AnyWorkObjectDefinitionService anyWorkObjectDefinitionService)
Implementation for ticket CLD-7314 (supporting Case Task and Process Task init forms).
|
static String |
getWorkObjectOwnerId(com.edorasware.commons.core.any.AnyWorkObjectService anyWorkObjectService,
String workObjectId) |
static boolean |
handleSpecificFields(com.edorasware.commons.core.any.AnyWorkObject builderTemplate,
com.edorasware.commons.core.any.AnyWorkObject.Builder builder,
String variableName,
Object variableValue,
BaseVariableHandlingService variableHandlingService) |
static boolean |
handleSpecificFields(com.edorasware.commons.core.any.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, com.edorasware.commons.core.any.AnyWorkObjectService anyWorkObjectService, CaseArchiveManager caseArchiveManager, com.edorasware.commons.core.identity.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(com.edorasware.cmmn.model.structure.CasePlanModel caze, String runAsUser, com.edorasware.cmmn.model.TransitionData transitionData, com.edorasware.cmmn.engine.hooks.PersistenceListeners persistenceListeners, com.edorasware.cmmn.engine.core.CmmnService cmmnService, com.edorasware.commons.core.any.AnyWorkObjectService anyWorkObjectService, CaseArchiveManager caseArchiveManager, com.edorasware.commons.core.identity.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(com.edorasware.commons.core.any.AnyWorkObject builderTemplate, com.edorasware.commons.core.any.AnyWorkObject.Builder builder, String variableName, Object variableValue, BaseVariableHandlingService variableHandlingService)
public static boolean handleSpecificFields(com.edorasware.commons.core.any.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(com.edorasware.commons.core.any.AnyWorkObjectService anyWorkObjectService, String workObjectId)
public static com.edorasware.commons.core.any.AnyWorkObject findWorkObject(com.edorasware.commons.core.any.AnyWorkObjectService anyWorkObjectService, String workObjectId)
@Deprecated public static com.edorasware.commons.core.any.AnyWorkObject findWorkObject(com.edorasware.commons.core.any.AnyWorkObjectService anyWorkObjectService, String workObjectId, boolean withVariables)
public static com.edorasware.cmmn.model.TransitionData createTransitionData(User user)
public static com.edorasware.cmmn.model.TransitionData createTransitionData(Map<String,String[]> parameters, User user)
public static com.edorasware.cmmn.model.TransitionData createTransitionData(Map<String,Object> formData, Map<String,Object> parameters, User user)
public static String getInitFormRef(com.edorasware.cmmn.model.structure.PlanItem planItem, com.edorasware.commons.core.any.AnyWorkObjectDefinitionService anyWorkObjectDefinitionService)
Implementation for ticket CLD-7314 (supporting Case Task and Process Task init forms).
Copyright © 2010 - 2018 edorasware ag. All Rights Reserved.