Workflow Engine .NET

Assembly: OptimaJet.Workflow.Core

Class XmlWorkflowParser

OptimaJet.Workflow.Core.Parser.XmlWorkflowParser

Base workflow parser, which parses not parsed process scheme serialized to XML to the object model of a scheme of a process ProcessDefinition

public class XmlWorkflowParser : WorkflowParser<XElement>, IWorkflowParser<XElement>

Inheritance

  • System.Object
  • OptimaJet.Workflow.Core.Parser.WorkflowParser{System.Xml.Linq.XElement}

Implemented Interfaces

  • OptimaJet.Workflow.Core.Parser.IWorkflowParser{System.Xml.Linq.XElement}

Methods

public override List<TimerDefinition> ParseTimers(XElement schemeMedium) #
Parses timers from not parsed scheme in theirs object model

Parameters

Name
Type
Description
schemeMedium
XElement
Not parsed scheme

Returns

Type
Description
List<TimerDefinition>
List of TimerDefinition objects
public override List<ActorDefinition> ParseActors(XElement schemeMedium) #
Parses actors from not parsed scheme in theirs object model

Parameters

Name
Type
Description
schemeMedium
XElement
Not parsed scheme

Returns

Type
Description
List<ActorDefinition>
List of ActorDefinition objects
public override List<Translation> ParseLocalization(XElement schemeMedium) #
Parses localization items from not parsed scheme in theirs object model

Parameters

Name
Type
Description
schemeMedium
XElement
Not parsed scheme

Returns

Type
Description
List<Translation>
List of Translation objects
public override List<ParameterDefinition> ParseParameters(XElement schemeMedium, SchemeParsingType schemeParsingType = SchemeParsingType.Strict) #
Parses parameters from not parsed scheme in theirs object model

Parameters

Name
Type
Description
schemeMedium
XElement
Not parsed scheme
schemeParsingType
SchemeParsingType
Type of parsing strict or soft. Uses only for upload operations where we need softer scheme check

Returns

Type
Description
List<ParameterDefinition>
List of ParameterDefinition objects
public override List<CommandDefinition> ParseCommands(XElement schemeMedium, List<ParameterDefinition> parameterDefinitions) #
Parses commands from not parsed scheme in theirs object model

Parameters

Name
Type
Description
schemeMedium
XElement
Not parsed scheme
parameterDefinitions
List<ParameterDefinition>
List of parsed parameters ParameterDefinition

Returns

Type
Description
List<CommandDefinition>
List of CommandDefinition objects
public override List<CommentDefinition> ParseComments(XElement schemeMedium) #
Parses comments from not parsed scheme in theirs object model

Parameters

Name
Type
Description
schemeMedium
XElement
Not parsed scheme

Returns

Type
Description
List<CommentDefinition>
List of CommentDefinition objects
public override string GetCalendarName(XElement schemeMedium) #
Parses calendar from not parsed scheme in its object model

Parameters

Name
Type
Description
schemeMedium
XElement

Returns

Type
Description
String
public override List<ActivityDefinition> ParseActivities(XElement schemeMedium) #
Parses activities from not parsed scheme in theirs object model

Parameters

Name
Type
Description
schemeMedium
XElement
Not parsed scheme

Returns

Type
Description
List<ActivityDefinition>
List of ActivityDefinition objects
public override ActivityTimeout GetExecutionTimeout(XElement schemeMedium) #
Gets execution timeout for activity

Parameters

Name
Type
Description
schemeMedium
XElement

Returns

Type
Description
ActivityTimeout
Execution timeout ActivityTimeout
public override ActivityTimeout GetIdleTimeout(XElement schemeMedium) #
Gets idle timeout for activity

Parameters

Name
Type
Description
schemeMedium
XElement

Returns

Type
Description
ActivityTimeout
Idle timeout ActivityTimeout
public override List<ActivityExceptionsHandler> GetExceptionsHandlers(XElement schemeMedium) #
Gets exceptions handler for activity

Parameters

Name
Type
Description
schemeMedium
XElement

Returns

Type
Description
List<ActivityExceptionsHandler>
Exceptions handler
public override List<CodeActionDefinition> ParseCodeActions(XElement schemeMedium) #
Parses code actions from not parsed scheme in theirs object model

Parameters

Name
Type
Description
schemeMedium
XElement
Not parsed scheme

Returns

Type
Description
List<CodeActionDefinition>
List of CodeActionDefinition objects
public override List<TransitionDefinition> ParseTransitions(XElement schemeMedium, List<ActorDefinition> actorDefinitions, List<CommandDefinition> commandDefinitions, List<ActivityDefinition> activityDefinitions, List<TimerDefinition> timerDefinitions) #
Parses transitions from not parsed scheme in theirs object model

Parameters

Name
Type
Description
schemeMedium
XElement
Not parsed scheme
actorDefinitions
List<ActorDefinition>
List of parsed actors ActorDefinition
commandDefinitions
List<CommandDefinition>
List of parsed commands CommandDefinition
activityDefinitions
List<ActivityDefinition>
List of parsed activities ActivityDefinition
timerDefinitions
List<TimerDefinition>
List of parsed timers TimerDefinition

Returns

Type
Description
List<TransitionDefinition>
List of TransitionDefinition objects
public override string GetSchemeCode(XElement schemeMedium) #
Gets the code of the scheme from not parsed scheme

Parameters

Name
Type
Description
schemeMedium
XElement
Not parsed scheme

Returns

Type
Description
String
Code of the scheme
public override bool GetCanBeInlined(XElement schemeMedium) #
Gets the sign that the scheme can be inlined in other schemes

Parameters

Name
Type
Description
schemeMedium
XElement
Not parsed scheme

Returns

Type
Description
Boolean
Can be inlined sign
public override bool GetLogEnabled(XElement schemeMedium) #
Get the sign that the ProcessInstance will be logging after create

Parameters

Name
Type
Description
schemeMedium
XElement
Not parsed scheme

Returns

Type
Description
Boolean
Enable process logging
public override DesignerSettings GetDesignerSettings(XElement schemeMedium) #
Gets designer settings from not parsed scheme

Parameters

Name
Type
Description
schemeMedium
XElement
Not parsed scheme

Returns

Type
Description
DesignerSettings
Designer settings
public static bool GetConditionInversion(XElement element) #

Parameters

Name
Type
Description
element
XElement

Returns

Type
Description
Boolean
public override ProcessDefinition Parse(WorkflowRuntime workflowRuntime, string scheme, SchemeParsingType schemeParsingType = SchemeParsingType.Strict) #
Returns object model of the scheme of a process

Parameters

Name
Type
Description
workflowRuntime
WorkflowRuntime
scheme
String
String representation of not parsed scheme
schemeParsingType
SchemeParsingType

Returns

Type
Description
ProcessDefinition
ProcessDefinition object
public override XElement SerializeToSchemeMedium(ProcessDefinition processDefinition) #
Serializes object model of the scheme to not parsed scheme

Parameters

Name
Type
Description
processDefinition
ProcessDefinition
ProcessDefinition object

Returns

Type
Description
XElement
Not parsed scheme
public override List<string> GetSchemeTags(XElement schemeMedium) #
Get list of scheme tags

Parameters

Name
Type
Description
schemeMedium
XElement

Returns

Type
Description
List<String>
public override string GetCommonUsings(XElement element) #
Get list of common usings separated by ;

Parameters

Name
Type
Description
element
XElement

Returns

Type
Description
String