Class WorkflowParser<TSchemeMedium>
OptimaJet.Workflow.Core.Parser.WorkflowParser<TSchemeMedium>
Base workflow parser, which parses not parsed process scheme SchemeDefinition<T> to the object model of a scheme of a process ProcessDefinition
Namespace: OptimaJet.Workflow.Core.Parser
public abstract class WorkflowParser<TSchemeMedium> : IWorkflowParser<TSchemeMedium> where TSchemeMedium : classInheritance
- System.Object
Implemented Interfaces
- OptimaJet.Workflow.Core.Parser.IWorkflowParser{{TSchemeMedium}}
Methods
public abstract List<TimerDefinition> ParseTimers(TSchemeMedium schemeMedium) #Parses timers from not parsed scheme in theirs object model
Parameters
Name
Type
Description
schemeMedium{TSchemeMedium}Not parsed scheme
Returns
Type
Description
List<TimerDefinition>List of TimerDefinition objects
public abstract List<ActorDefinition> ParseActors(TSchemeMedium schemeMedium) #Parses actors from not parsed scheme in theirs object model
Parameters
Name
Type
Description
schemeMedium{TSchemeMedium}Not parsed scheme
Returns
Type
Description
List<ActorDefinition>List of ActorDefinition objects
public abstract List<Translation> ParseLocalization(TSchemeMedium schemeMedium) #Parses localization items from not parsed scheme in theirs object model
Parameters
Name
Type
Description
schemeMedium{TSchemeMedium}Not parsed scheme
Returns
Type
Description
List<Translation>List of Translation objects
public abstract List<ParameterDefinition> ParseParameters(TSchemeMedium schemeMedium, SchemeParsingType schemeParsingType = SchemeParsingType.Strict) #Parses parameters from not parsed scheme in theirs object model
Parameters
Name
Type
Description
schemeMedium{TSchemeMedium}Not 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 abstract List<CommandDefinition> ParseCommands(TSchemeMedium schemeMedium, List<ParameterDefinition> parameterDefinitions) #Parses commands from not parsed scheme in theirs object model
Parameters
Name
Type
Description
schemeMedium{TSchemeMedium}Not parsed scheme
Returns
Type
Description
List<CommandDefinition>List of CommandDefinition objects
public abstract List<CommentDefinition> ParseComments(TSchemeMedium schemeMedium) #Parses comments from not parsed scheme in theirs object model
Parameters
Name
Type
Description
schemeMedium{TSchemeMedium}Not parsed scheme
Returns
Type
Description
List<CommentDefinition>List of CommentDefinition objects
public abstract string GetCalendarName(TSchemeMedium schemeMedium) #Parses calendar from not parsed scheme in its object model
Parameters
Name
Type
Description
schemeMedium{TSchemeMedium}Not parsed scheme
Returns
Type
Description
StringICalendar object
public abstract List<ActivityDefinition> ParseActivities(TSchemeMedium schemeMedium) #Parses activities from not parsed scheme in theirs object model
Parameters
Name
Type
Description
schemeMedium{TSchemeMedium}Not parsed scheme
Returns
Type
Description
List<ActivityDefinition>List of ActivityDefinition objects
public abstract List<CodeActionDefinition> ParseCodeActions(TSchemeMedium schemeMedium) #Parses code actions from not parsed scheme in theirs object model
Parameters
Name
Type
Description
schemeMedium{TSchemeMedium}Not parsed scheme
Returns
Type
Description
List<CodeActionDefinition>List of CodeActionDefinition objects
public abstract List<TransitionDefinition> ParseTransitions(TSchemeMedium 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{TSchemeMedium}Not parsed scheme
Returns
Type
Description
List<TransitionDefinition>List of TransitionDefinition objects
public abstract string GetSchemeCode(TSchemeMedium schemeMedium) #Gets the code of the scheme from not parsed scheme
Parameters
Name
Type
Description
schemeMedium{TSchemeMedium}Not parsed scheme
Returns
Type
Description
StringCode of the scheme
public abstract bool GetCanBeInlined(TSchemeMedium schemeMedium) #Gets the sign that the scheme can be inlined in other schemes
Parameters
Name
Type
Description
schemeMedium{TSchemeMedium}Not parsed scheme
Returns
Type
Description
BooleanCan be inlined sign
public abstract bool GetLogEnabled(TSchemeMedium schemeMedium) #Get the sign that the ProcessInstance will be logging after create
Parameters
Name
Type
Description
schemeMedium{TSchemeMedium}Not parsed scheme
Returns
Type
Description
BooleanEnable process logging
public abstract List<string> GetSchemeTags(TSchemeMedium schemeMedium) #Get list of scheme tags
Parameters
Name
Type
Description
schemeMedium{TSchemeMedium}Returns
Type
Description
List<String>public abstract string GetCommonUsings(TSchemeMedium schemeMedium) #Get list of common usings separated by ;
Parameters
Name
Type
Description
schemeMedium{TSchemeMedium}Returns
Type
Description
Stringpublic abstract DesignerSettings GetDesignerSettings(TSchemeMedium schemeMedium) #Gets designer settings from not parsed scheme
Parameters
Name
Type
Description
schemeMedium{TSchemeMedium}Not parsed scheme
Returns
Type
Description
DesignerSettingsDesigner settings DesignerSettings
public abstract ActivityTimeout GetExecutionTimeout(TSchemeMedium schemeMedium) #Gets execution timeout for activity
Parameters
Name
Type
Description
schemeMedium{TSchemeMedium}Returns
Type
Description
ActivityTimeoutExecution timeout ActivityTimeout
public abstract ActivityTimeout GetIdleTimeout(TSchemeMedium schemeMedium) #Gets idle timeout for activity
Parameters
Name
Type
Description
schemeMedium{TSchemeMedium}Returns
Type
Description
ActivityTimeoutIdle timeout ActivityTimeout
public abstract List<ActivityExceptionsHandler> GetExceptionsHandlers(TSchemeMedium schemeMedium) #Gets exceptions handler for activity
Parameters
Name
Type
Description
schemeMedium{TSchemeMedium}Returns
Type
Description
List<ActivityExceptionsHandler>Exceptions handler
public abstract 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 sheme
schemeParsingTypeSchemeParsingTypeReturns
Type
Description
ProcessDefinitionProcessDefinition object
public abstract TSchemeMedium SerializeToSchemeMedium(ProcessDefinition processDefinition) #Serializes object model of the scheme to not parsed scheme
Parameters
Name
Type
Description
processDefinitionProcessDefinitionProcessDefinition object
Returns
Type
Description
{TSchemeMedium}Not parsed scheme
public virtual string SerializeToString(ProcessDefinition processDefinition) #Serializes object model of the scheme to string
Parameters
Name
Type
Description
processDefinitionProcessDefinitionProcessDefinition object
Returns
Type
Description
StringString representation of not parsed scheme
public ProcessDefinition Parse(WorkflowRuntime workflowRuntime, TSchemeMedium schemeMedium, SchemeParsingType schemeParsingType = SchemeParsingType.Strict) #Returns object model of the scheme of a process
Parameters
Name
Type
Description
workflowRuntimeWorkflowRuntimeschemeMedium{TSchemeMedium}Not parsed scheme
schemeParsingTypeSchemeParsingTypeType of parsing strict or soft. Uses only for upload operations where we need softer scheme check
Returns
Type
Description
ProcessDefinitionProcessDefinition object