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
Namespace: OptimaJet.Workflow.Core.Parser
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
schemeMediumXElementNot 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
schemeMediumXElementNot 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
schemeMediumXElementNot 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
schemeMediumXElementNot parsed scheme
schemeParsingTypeSchemeParsingTypeType 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
schemeMediumXElementNot parsed scheme
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
schemeMediumXElementNot 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
schemeMediumXElementReturns
Type
Description
Stringpublic override List<ActivityDefinition> ParseActivities(XElement schemeMedium) #Parses activities from not parsed scheme in theirs object model
Parameters
Name
Type
Description
schemeMediumXElementNot 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
schemeMediumXElementReturns
Type
Description
ActivityTimeoutExecution timeout ActivityTimeout
public override ActivityTimeout GetIdleTimeout(XElement schemeMedium) #Gets idle timeout for activity
Parameters
Name
Type
Description
schemeMediumXElementReturns
Type
Description
ActivityTimeoutIdle timeout ActivityTimeout
public override List<ActivityExceptionsHandler> GetExceptionsHandlers(XElement schemeMedium) #Gets exceptions handler for activity
Parameters
Name
Type
Description
schemeMediumXElementReturns
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
schemeMediumXElementNot 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
schemeMediumXElementNot parsed scheme
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
schemeMediumXElementNot parsed scheme
Returns
Type
Description
StringCode 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
schemeMediumXElementNot parsed scheme
Returns
Type
Description
BooleanCan be inlined sign
public override bool GetLogEnabled(XElement schemeMedium) #Get the sign that the ProcessInstance will be logging after create
Parameters
Name
Type
Description
schemeMediumXElementNot parsed scheme
Returns
Type
Description
BooleanEnable process logging
public override DesignerSettings GetDesignerSettings(XElement schemeMedium) #Gets designer settings from not parsed scheme
Parameters
Name
Type
Description
schemeMediumXElementNot parsed scheme
Returns
Type
Description
DesignerSettingsDesigner settings
public static bool GetConditionInversion(XElement element) #Parameters
Name
Type
Description
elementXElementReturns
Type
Description
Booleanpublic override ProcessDefinition Parse(WorkflowRuntime workflowRuntime, string scheme, SchemeParsingType schemeParsingType = SchemeParsingType.Strict) #Returns object model of the scheme of a process
Parameters
Name
Type
Description
workflowRuntimeWorkflowRuntimeschemeStringString representation of not parsed scheme
schemeParsingTypeSchemeParsingTypeReturns
Type
Description
ProcessDefinitionProcessDefinition object
public override XElement SerializeToSchemeMedium(ProcessDefinition processDefinition) #Serializes object model of the scheme to not parsed scheme
Parameters
Name
Type
Description
processDefinitionProcessDefinitionProcessDefinition object
Returns
Type
Description
XElementNot parsed scheme
public override List<string> GetSchemeTags(XElement schemeMedium) #Get list of scheme tags
Parameters
Name
Type
Description
schemeMediumXElementReturns
Type
Description
List<String>public override string GetCommonUsings(XElement element) #Get list of common usings separated by ;
Parameters
Name
Type
Description
elementXElementReturns
Type
Description
String