Class SchemeInlineUtils
OptimaJet.Workflow.Core.Builder.SchemeInlineUtils
Provides helper methods for inlining data from one ProcessDefinition into another.
Namespace: OptimaJet.Workflow.Core.Builder
public static class SchemeInlineUtilsMethods
public static void InlineParameters(ProcessDefinition schemeTo, ProcessDefinition schemeFrom, List<string> errorsAccumulator) #Merges non-system ParameterDefinition instances from one process definition into another.
Parameters
Name
Type
Description
errorsAccumulatorList<String>A collection that receives incompatibility diagnostics.
public static void InlineCommands(ProcessDefinition schemeTo, ProcessDefinition schemeFrom, List<string> errorsAccumulator) #Merges CommandDefinition instances from the source process definition into the destination.
Parameters
Name
Type
Description
errorsAccumulatorList<String>A collection that receives incompatibility diagnostics.
public static void InlineTimers(ProcessDefinition schemeTo, ProcessDefinition schemeFrom, List<string> errorsAccumulator) #Merges TimerDefinition instances from the source process definition into the destination.
Parameters
Name
Type
Description
errorsAccumulatorList<String>A collection that receives incompatibility diagnostics.
public static void InlineLocalization(ProcessDefinition schemeTo, ProcessDefinition schemeFrom, List<string> errorsAccumulator) #Merges Translation entries from the source process definition into the destination.
Parameters
Name
Type
Description
errorsAccumulatorList<String>A collection that receives incompatibility diagnostics.
public static (Dictionary<string, string> ruleNameConversions, Dictionary<string, string> actionNameConversions, Dictionary<string, string> conditionNameConversions) InlineCodeActions(ProcessDefinition schemeTo, ProcessDefinition schemeFrom, List<string> errorsAccumulator) #Inlines CodeActionDefinition instances and renames newly merged actions when required.
Parameters
Name
Type
Description
errorsAccumulatorList<String>A collection that receives incompatibility diagnostics.
Returns
Type
Description
ValueTuple<String, String, String, String, String, String>A tuple with three conversion dictionaries:
ruleNameConversions, actionNameConversions, and conditionNameConversions. Each dictionary contains entries for names that change and maps the original action name to its new name in the target definition.public static (Dictionary<string, string> ruleNameConversions, Dictionary<string, string> actionNameConversions, Dictionary<string, string> conditionNameConversions) InlineCodeActionsForTemplate(ProcessDefinition schemeTo, ProcessDefinition schemeFrom, List<string> errorsAccumulator) #Inlines CodeActionDefinition instances for template processing. When the destination already contains an action with the same name and type, the existing action is left unchanged.
Parameters
Name
Type
Description
errorsAccumulatorList<String>A collection that receives incompatibility diagnostics.
Returns
Type
Description
ValueTuple<String, String, String, String, String, String>A tuple with three conversion dictionaries:
ruleNameConversions, actionNameConversions, and conditionNameConversions. Each dictionary contains entries for names that change and maps the original action name to its new name in the target definition.public static (Dictionary<string, string> actorNameConversions, Dictionary<string, ActorDefinition> allActors) InlineActors(ProcessDefinition schemeTo, ProcessDefinition schemeFrom, Dictionary<string, string> ruleNameConversions, List<string> errorsAccumulator) #Inlines non-predefined ActorDefinition instances into the destination process definition.
Parameters
Name
Type
Description
ruleNameConversionsDictionary<String, String>Rule-name mappings used to translate actor rule references.
errorsAccumulatorList<String>A collection that receives incompatibility diagnostics.
Returns
Type
Description
ValueTuple<String, String, String, ActorDefinition>A tuple containing:
actorNameConversions, which maps actor names that were renamed while inlining, and allActors, a map from actor name to the corresponding inlined ActorDefinition.public static (Dictionary<string, string> actorNameConversions, Dictionary<string, ActorDefinition> allActors) InlineActorsForTemplate(ProcessDefinition schemeTo, ProcessDefinition schemeFrom, Dictionary<string, string> ruleNameConversions, List<string> errorsAccumulator) #Inlines ActorDefinition instances for template processing and makes their names unique when needed.
Parameters
Name
Type
Description
ruleNameConversionsDictionary<String, String>Rule-name mappings used to translate actor rule references.
errorsAccumulatorList<String>A collection that receives incompatibility diagnostics.
Returns
Type
Description
ValueTuple<String, String, String, ActorDefinition>A tuple containing:
actorNameConversions, which maps actor names that were renamed while inlining, and allActors, a map from actor name to the corresponding inlined ActorDefinition.public static (ActivityDefinition initial, List<ActivityDefinition> finals, Dictionary<string, ActivityDefinition> allClonedActivities, Dictionary<string, string> activityNameConversion) InlineActivities(ProcessDefinition schemeTo, ProcessDefinition schemeFrom, string pointOfInlining, List<string> errorsAccumulator, string inlinedGroupName, string specificInlinedGroupName, Dictionary<string, string> actionNameConversions) #Inlines ActivityDefinition instances and returns the cloned initial and final activities.
Parameters
Name
Type
Description
pointOfInliningStringThe prefix used to build unique inline activity names.
errorsAccumulatorList<String>A collection that receives incompatibility diagnostics.
inlinedGroupNameStringThe inline group name expected in source activities before renaming.
specificInlinedGroupNameStringThe group name to apply to cloned inline elements.
actionNameConversionsDictionary<String, String>Mapping of old action names to renamed action names.
Returns
Type
Description
ValueTuple<ActivityDefinition, ActivityDefinition, String, ActivityDefinition, String, String>A tuple with:
initial, the cloned initial activity if one was inlined; finals, the list of cloned final activities; allClonedActivities, a map of activity name to cloned ActivityDefinition; and activityNameConversion, a map from original to new activity names.public static (ActivityDefinition initial, List<ActivityDefinition> finals, Dictionary<string, ActivityDefinition> allClonedActivities, Dictionary<string, string> activityNameConversion) InlineActivitiesForTemplate(ProcessDefinition schemeTo, ProcessDefinition schemeFrom, List<string> errorsAccumulator, Dictionary<string, string> actionNameConversions) #Inlines ActivityDefinition instances for template processing and applies action and initial-state adjustments.
Parameters
Name
Type
Description
errorsAccumulatorList<String>A collection that receives incompatibility diagnostics.
actionNameConversionsDictionary<String, String>Mapping of old action names to renamed action names.
Returns
Type
Description
ValueTuple<ActivityDefinition, ActivityDefinition, String, ActivityDefinition, String, String>A tuple with:
initial, the cloned initial activity if one was inlined; finals, the list of cloned final activities; allClonedActivities, a map of activity name to cloned ActivityDefinition; and activityNameConversion, a map from original to renamed activity names.public static string GetNewActivityName(ActivityDefinition inlinedActivity, string pointOfInlining, ProcessDefinition inlinedProcessDefinition) #Computes the inline activity name based on whether the source ActivityDefinition was already inlined.
Parameters
Name
Type
Description
pointOfInliningStringThe prefix used for generated inline names.
Returns
Type
Description
StringThe computed activity name in the inlined target scheme.
public static void InlineTransitions(ProcessDefinition schemeTo, ProcessDefinition schemeFrom, string pointOfInlining, List<string> errorsAccumulator, Dictionary<string, ActorDefinition> allActors, Dictionary<string, string> actorNameConversions, Dictionary<string, ActivityDefinition> allClonedActivities, Dictionary<string, string> activityNameConversion, Dictionary<string, string> conditionNameConversions) #Inlines TransitionDefinition instances and rewrites actor and condition references using the provided conversions.
Parameters
Name
Type
Description
pointOfInliningStringThe prefix used to build unique inline transition names.
errorsAccumulatorList<String>A collection that receives incompatibility diagnostics.
allActorsDictionary<String, ActorDefinition>Map of actor names to inlined actor definitions used for actor replacement.
actorNameConversionsDictionary<String, String>Mapping of original actor names to renamed actor names.
allClonedActivitiesDictionary<String, ActivityDefinition>Map of activity names to inlined activity definitions.
activityNameConversionDictionary<String, String>Mapping of original activity names to renamed activity names.
conditionNameConversionsDictionary<String, String>Mapping of original condition action names to renamed action names.
public static void InlineTransitionsForTemplate(ProcessDefinition schemeTo, ProcessDefinition schemeFrom, List<string> errorsAccumulator, Dictionary<string, ActorDefinition> allActors, Dictionary<string, string> actorNameConversions, Dictionary<string, ActivityDefinition> allClonedActivities, Dictionary<string, string> activityNameConversion, Dictionary<string, string> conditionNameConversions) #Inlines TransitionDefinition instances for template processing and resolves naming collisions by generating numbered names.
Parameters
Name
Type
Description
errorsAccumulatorList<String>A collection that receives incompatibility diagnostics.
allActorsDictionary<String, ActorDefinition>Map of actor names to inlined actor definitions used for actor replacement.
actorNameConversionsDictionary<String, String>Mapping of original actor names to renamed actor names.
allClonedActivitiesDictionary<String, ActivityDefinition>Map of activity names to inlined activity definitions.
activityNameConversionDictionary<String, String>Mapping of original activity names to renamed activity names.
conditionNameConversionsDictionary<String, String>Mapping of original condition action names to renamed action names.
public static (bool success, List<string> errors) InlineTemplate(ProcessDefinition schemeTo, ProcessDefinition schemeFrom) #Inlines one ProcessDefinition template into another and returns accumulated validation errors.
Parameters
Name
Type
Description
Returns
Type
Description
ValueTuple<Boolean, String>A tuple with a success flag and the list of inlining errors.
success is true when no errors were recorded.