Class XmlWorkflowParser
Base workflow parser, which parses not parsed process scheme serialized to XML to the object model of a scheme of a process ProcessDefinition
Inheritance
↳ object
↳ WorkflowParser<XElement>
↳ XmlWorkflowParser
Implements
IWorkflowParser<XElement>
Inherited Members
WorkflowParser<TSchemeMedium>.SerializeToString(ProcessDefinition)
WorkflowParser<TSchemeMedium>.Parse(WorkflowRuntime, TSchemeMedium, SchemeParsingType)
Equals(object)
Equals(object, object)
GetHashCode()
GetType()
MemberwiseClone()
ReferenceEquals(object, object)
ToString()
Namespace: OptimaJet.Workflow.Core.Parser
Assembly: OptimaJet.Workflow.Core.dll
Syntaxpublic class XmlWorkflowParser : WorkflowParser<XElement>, IWorkflowParser<XElement>
Methods
ParseTimers(XElement)
Parses timers from not parsed scheme in theirs object model
Declarationpublic override List<TimerDefinition> ParseTimers(XElement schemeMedium)
ParametersType | Name | Description |
---|
XElement | schemeMedium | Not parsed scheme |
ReturnsType | Description |
---|
List<TimerDefinition> | List of <xref href="OptimaJet.Workflow.Core.Model.TimerDefinition" data-throw-if-not-resolved="false"></xref> objects |
ParseActors(XElement)
Parses actors from not parsed scheme in theirs object model
Declarationpublic override List<ActorDefinition> ParseActors(XElement schemeMedium)
ParametersType | Name | Description |
---|
XElement | schemeMedium | Not parsed scheme |
ReturnsType | Description |
---|
List<ActorDefinition> | List of <xref href="OptimaJet.Workflow.Core.Model.ActorDefinition" data-throw-if-not-resolved="false"></xref> objects |
ParseLocalization(XElement)
Parses localization items from not parsed scheme in theirs object model
Declarationpublic override List<Translation> ParseLocalization(XElement schemeMedium)
ParametersType | Name | Description |
---|
XElement | schemeMedium | Not parsed scheme |
ReturnsType | Description |
---|
List<Translation> | List of <xref href="OptimaJet.Workflow.Core.Model.Translation" data-throw-if-not-resolved="false"></xref> objects |
ParseParameters(XElement, SchemeParsingType)
Parses parameters from not parsed scheme in theirs object model
Declarationpublic override List<ParameterDefinition> ParseParameters(XElement schemeMedium, SchemeParsingType schemeParsingType = SchemeParsingType.Strict)
ParametersType | Name | Description |
---|
XElement | schemeMedium | Not parsed scheme |
SchemeParsingType | schemeParsingType | Type of parsing strict or soft. Uses only for upload operations where we need softer scheme check |
ReturnsType | Description |
---|
List<ParameterDefinition> | List of <xref href="OptimaJet.Workflow.Core.Model.ParameterDefinition" data-throw-if-not-resolved="false"></xref> objects |
ParseCommands(XElement, List<ParameterDefinition>)
Parses commands from not parsed scheme in theirs object model
Declarationpublic override List<CommandDefinition> ParseCommands(XElement schemeMedium, List<ParameterDefinition> parameterDefinitions)
ParametersType | Name | Description |
---|
XElement | schemeMedium | Not parsed scheme |
List<ParameterDefinition> | parameterDefinitions | List of parsed parameters <xref href="OptimaJet.Workflow.Core.Model.ParameterDefinition" data-throw-if-not-resolved="false"></xref> |
ReturnsType | Description |
---|
List<CommandDefinition> | List of <xref href="OptimaJet.Workflow.Core.Model.CommandDefinition" data-throw-if-not-resolved="false"></xref> objects |
Declarationpublic override List<CommentDefinition> ParseComments(XElement schemeMedium)
ParametersType | Name | Description |
---|
XElement | schemeMedium | |
ReturnsType | Description |
---|
List<CommentDefinition> | |
GetCalendarName(XElement)
Declarationpublic override string GetCalendarName(XElement schemeMedium)
ParametersType | Name | Description |
---|
XElement | schemeMedium | |
ReturnsParseActivities(XElement)
Parses activities from not parsed scheme in theirs object model
Declarationpublic override List<ActivityDefinition> ParseActivities(XElement schemeMedium)
ParametersType | Name | Description |
---|
XElement | schemeMedium | Not parsed scheme |
ReturnsType | Description |
---|
List<ActivityDefinition> | List of <xref href="OptimaJet.Workflow.Core.Model.ActivityDefinition" data-throw-if-not-resolved="false"></xref> objects |
GetExecutionTimeout(XElement)
Gets execution timeout for activity
Declarationpublic override ActivityTimeout GetExecutionTimeout(XElement schemeMedium)
ParametersType | Name | Description |
---|
XElement | schemeMedium | |
ReturnsType | Description |
---|
ActivityTimeout | Execution timeout <xref href="OptimaJet.Workflow.Core.Model.ActivityTimeout" data-throw-if-not-resolved="false"></xref> |
GetIdleTimeout(XElement)
Gets idle timeout for activity
Declarationpublic override ActivityTimeout GetIdleTimeout(XElement schemeMedium)
ParametersType | Name | Description |
---|
XElement | schemeMedium | |
ReturnsType | Description |
---|
ActivityTimeout | Idle timeout <xref href="OptimaJet.Workflow.Core.Model.ActivityTimeout" data-throw-if-not-resolved="false"></xref> |
GetExceptionsHandlers(XElement)
Gets exceptions handler for activity
Declarationpublic override List<ActivityExceptionsHandler> GetExceptionsHandlers(XElement schemeMedium)
ParametersType | Name | Description |
---|
XElement | schemeMedium | |
ReturnsType | Description |
---|
List<ActivityExceptionsHandler> | Exceptions handler |
ParseCodeActions(XElement)
Parses code actions from not parsed scheme in theirs object model
Declarationpublic override List<CodeActionDefinition> ParseCodeActions(XElement schemeMedium)
ParametersType | Name | Description |
---|
XElement | schemeMedium | Not parsed scheme |
ReturnsType | Description |
---|
List<CodeActionDefinition> | List of <xref href="OptimaJet.Workflow.Core.Model.CodeActionDefinition" data-throw-if-not-resolved="false"></xref> objects |
ParseTransitions(XElement, List<ActorDefinition>, List<CommandDefinition>, List<ActivityDefinition>, List<TimerDefinition>)
Parses transitions from not parsed scheme in theirs object model
Declarationpublic override List<TransitionDefinition> ParseTransitions(XElement schemeMedium, List<ActorDefinition> actorDefinitions, List<CommandDefinition> commandDefinitions, List<ActivityDefinition> activityDefinitions, List<TimerDefinition> timerDefinitions)
ParametersType | Name | Description |
---|
XElement | schemeMedium | Not parsed scheme |
List<ActorDefinition> | actorDefinitions | List of parsed actors <xref href="OptimaJet.Workflow.Core.Model.ActorDefinition" data-throw-if-not-resolved="false"></xref> |
List<CommandDefinition> | commandDefinitions | List of parsed commands <xref href="OptimaJet.Workflow.Core.Model.CommandDefinition" data-throw-if-not-resolved="false"></xref> |
List<ActivityDefinition> | activityDefinitions | List of parsed activities <xref href="OptimaJet.Workflow.Core.Model.ActivityDefinition" data-throw-if-not-resolved="false"></xref> |
List<TimerDefinition> | timerDefinitions | List of parsed timers <xref href="OptimaJet.Workflow.Core.Model.TimerDefinition" data-throw-if-not-resolved="false"></xref> |
ReturnsType | Description |
---|
List<TransitionDefinition> | List of <xref href="OptimaJet.Workflow.Core.Model.TransitionDefinition" data-throw-if-not-resolved="false"></xref> objects |
GetSchemeCode(XElement)
Gets the code of the scheme from not parsed scheme
Declarationpublic override string GetSchemeCode(XElement schemeMedium)
ParametersType | Name | Description |
---|
XElement | schemeMedium | Not parsed scheme |
ReturnsType | Description |
---|
string | Code of the scheme |
GetCanBeInlined(XElement)
Declarationpublic override bool GetCanBeInlined(XElement schemeMedium)
ParametersType | Name | Description |
---|
XElement | schemeMedium | |
ReturnsGetLogEnabled(XElement)
Declarationpublic override bool GetLogEnabled(XElement schemeMedium)
ParametersType | Name | Description |
---|
XElement | schemeMedium | |
ReturnsGetDesignerSettings(XElement)
Gets designer settings from not parsed scheme
Declarationpublic override DesignerSettings GetDesignerSettings(XElement schemeMedium)
ParametersType | Name | Description |
---|
XElement | schemeMedium | Not parsed scheme |
ReturnsType | Description |
---|
DesignerSettings | Designer settings |
GetConditionInversion(XElement)
Declarationpublic static bool GetConditionInversion(XElement element)
ParametersType | Name | Description |
---|
XElement | element | |
ReturnsParse(WorkflowRuntime, string, SchemeParsingType)
Returns object model of the scheme of a process
Declarationpublic override ProcessDefinition Parse(WorkflowRuntime workflowRuntime, string scheme, SchemeParsingType schemeParsingType = SchemeParsingType.Strict)
ParametersType | Name | Description |
---|
WorkflowRuntime | workflowRuntime | |
string | scheme | String representation of not parsed scheme |
SchemeParsingType | schemeParsingType | |
ReturnsType | Description |
---|
ProcessDefinition | ProcessDefinition object |
SerializeToSchemeMedium(ProcessDefinition)
Declarationpublic override XElement SerializeToSchemeMedium(ProcessDefinition processDefinition)
ParametersType | Name | Description |
---|
ProcessDefinition | processDefinition | |
ReturnsDeclarationpublic override List<string> GetSchemeTags(XElement schemeMedium)
ParametersType | Name | Description |
---|
XElement | schemeMedium | |
ReturnsType | Description |
---|
List<string> | |
GetCommonUsings(XElement)
Declarationpublic override string GetCommonUsings(XElement element)
ParametersType | Name | Description |
---|
XElement | element | |
ReturnsExtension Methods