All Downloads are FREE. Search and download functionalities are using the official Maven repository.

xworker.app.userflow.UserFlow.xer.txt Maven / Gradle / Ivy

^1438934958517
@
sname
UserFlow
slabel
UserFlow
sdescriptors
xworker.lang.MetaDescriptor3
smany
true
seditCols
2
sinitialization
false
smodifier
public
sinheritDescription
false
Sdescription
#$@text#$@

简易的用户流程任务,或用户流程任务的核心框架,主要是为用户提供的流程任务。

UserFlow本身不执行任务,而是直接执行子任务,因为一下内容主要是关系子任务的。

子任务

执行效果是,用户先选择一个任务启动,启动后记录到数据库为运行中,然后可以手工或自动执行任务,任务执行完毕后调用finish结束,结束后启动下级流程。

前置任务

一个任务可以有多个前置任务,一个任务执行完后就会在数据库中记录,如果数据库中有执行过的记录就表示前置任务已完成。

其它:

  • 一个流程可以有多个前置任务。
  • 任务可以随时取消。
  • 一个流程事物只有一个当前实例,不管多少个任务汇集到此。
  • 启动的是下级节点任务。

可以重写的方法:

  • run
    执行,默认什么也不做。
     
  • isAutoRun
    是否自动执行,返回true/false,默认返回false。

不要重写的方法:

  • start
    启动,这也是系统已实现的方法。
     
  • finish
    这是任务执行完后调用的系统的方法,用来删除当前任务并启动后续任务等。

 

#$@text#$@ snotXmlAttribute false sth_createIndex false sth_registMyChilds false sth_mark false @/@actions sname actions sdescriptors xworker.lang.MetaDescriptor3/@actions sinheritDescription false sth_createIndex false sth_registMyChilds false sth_mark false @/@actions/@run sname run sisSynchronized false sthrowException true suseOtherAction false suseOuterJava true suseInnerJava false souterClassName xworker.app.userflow.UserFlowActions smethodName start sdisableGlobalContext false sattributeTemplate false sinterpretationType Action svarScope Global screateLocalVarScope false ssaveReturn false sdebugLog false sdescriptors xworker.lang.actions.Actions/@JavaAction sinheritDescription false sth_createIndex false sth_registMyChilds false sth_mark false @/@name sname name sshowLabel true sreadOnly false sinheritDescription false svalidateAllowBlank true LvalidateOnBlur true LallowDecimals true LallowNegative true snotXmlAttribute false sdescriptors xworker.lang.MetaDescriptor3/@attribute sth_createIndex false sth_registMyChilds false sth_mark false @/@label sname label sshowLabel true sreadOnly false sinheritDescription false svalidateAllowBlank true LvalidateOnBlur true LallowDecimals true LallowNegative true snotXmlAttribute false sdescriptors xworker.lang.MetaDescriptor3/@attribute sth_createIndex false sth_registMyChilds false sth_mark false @/@description sname description sinputtype html sshowLabel true sreadOnly false sinheritDescription false svalidateAllowBlank true LvalidateOnBlur true LallowDecimals true LallowNegative true snotXmlAttribute false sdescriptors xworker.lang.MetaDescriptor3/@attribute sth_createIndex false sth_registMyChilds false sth_mark false @/@NodeTask sname NodeTask sdescriptors xworker.lang.MetaDescriptor3/@thing sextends xworker.app.userflow.UserTask,xworker.app.userflow.UserFlow smany true seditCols 2 sinitialization false smodifier public sinheritDescription false sdescription

节点任务,会自动结束自己启动下级节点。

snotXmlAttribute false sth_createIndex false sth_registMyChilds false sth_mark false @/@NodeTask/@actions sname actions sdescriptors xworker.lang.MetaDescriptor3/@actions sinheritDescription false sth_createIndex false sth_registMyChilds false sth_mark false @/@NodeTask/@actions/@run sname run sisSynchronized false sthrowException true suseOtherAction false suseOuterJava true suseInnerJava false souterClassName xworker.app.userflow.UserFlowActions smethodName finish sdisableGlobalContext false sattributeTemplate false sinterpretationType Action svarScope Global screateLocalVarScope false ssaveReturn false sdebugLog false sdescriptors xworker.lang.actions.Actions/@JavaAction sinheritDescription false sth_createIndex false sth_registMyChilds false sth_mark false @/@NodeTask/@actions/@isAutoRun sname isAutoRun sisSynchronized false sthrowException true suseOtherAction false suseOuterJava true suseInnerJava false souterClassName xworker.app.userflow.UserFlowActions smethodName isAutoRun sdisableGlobalContext false sattributeTemplate false sinterpretationType Action svarScope Global screateLocalVarScope false ssaveReturn false sdebugLog false sdescriptors xworker.lang.actions.Actions/@JavaAction sinheritDescription false sth_createIndex false sth_registMyChilds false sth_mark false @/@NodeTask/@name sname name sshowLabel true sreadOnly false sinheritDescription false svalidateAllowBlank true LvalidateOnBlur true LallowDecimals true LallowNegative true snotXmlAttribute false sdescriptors xworker.lang.MetaDescriptor3/@attribute sth_createIndex false sth_registMyChilds false sth_mark false @/@NodeTask/@label sname label sshowLabel true sreadOnly false sinheritDescription false svalidateAllowBlank true LvalidateOnBlur true LallowDecimals true LallowNegative true snotXmlAttribute false sdescriptors xworker.lang.MetaDescriptor3/@attribute sth_createIndex false sth_registMyChilds false sth_mark false @/@NodeTask/@description sname description sinputtype html sshowLabel true sreadOnly false sinheritDescription false svalidateAllowBlank true LvalidateOnBlur true LallowDecimals true LallowNegative true snotXmlAttribute false sdescriptors xworker.lang.MetaDescriptor3/@attribute sth_createIndex false sth_registMyChilds false sth_mark false @/@UserTask sname UserTask sdescriptors xworker.lang.MetaDescriptor3/@thing sextends xworker.app.userflow.UserTask,xworker.app.userflow.UserFlow smany true seditCols 2 sinitialization false smodifier public sinheritDescription false sdescription

需要用户手动执行的任务,需要重写doTask方法,如果不是自动结束,那么在doTask方法中或其他地方调用finish方法。

snotXmlAttribute false sth_createIndex false sth_registMyChilds false sth_mark false @/@UserTask/@actions sname actions sdescriptors xworker.lang.MetaDescriptor3/@actions sinheritDescription false sth_createIndex false sth_registMyChilds false sth_mark false @/@UserTask/@actions/@run sname run sisSynchronized false sthrowException true suseOtherAction false svarScope Local sdisableGlobalContext false Scode #$@text#$@ self.doAction("doTask", actionContext); if(self.getBoolean("autoFinish")){ self.doAction("finish", actionContext) } #$@text#$@ sinterpretationType Action screateLocalVarScope false ssaveReturn false sdebugLog false sdescriptors xworker.lang.actions.Actions/@GroovyAction sinheritDescription false sth_createIndex false sth_registMyChilds false sth_registDisabled false sth_mark false @/@UserTask/@actions/@isAutoRun sname isAutoRun sisSynchronized false sthrowException true suseOtherAction false svarScope Global sdisableGlobalContext false scode return self.getBoolean("autoRun"); sinterpretationType Action screateLocalVarScope false ssaveReturn false sdebugLog false sdescriptors xworker.lang.actions.Actions/@GroovyAction sinheritDescription false sth_createIndex false sth_registMyChilds false sth_registDisabled false sth_mark false @/@UserTask/@actions/@doTask sname doTask sdescriptors xworker.lang.actions.Actions/@NOOP sinheritDescription false sth_createIndex false sth_registMyChilds false sth_registDisabled false sth_mark false @/@UserTask/@name sname name sshowLabel true sreadOnly false sinheritDescription false svalidateAllowBlank true LvalidateOnBlur true LallowDecimals true LallowNegative true snotXmlAttribute false sdescriptors xworker.lang.MetaDescriptor3/@attribute sth_createIndex false sth_registMyChilds false sth_mark false @/@UserTask/@label sname label sshowLabel true ssize 60 sreadOnly false sinheritDescription false svalidateAllowBlank true LvalidateOnBlur true LallowDecimals true LallowNegative true snotXmlAttribute false sdescriptors xworker.lang.MetaDescriptor3/@attribute sth_createIndex false sth_registMyChilds false sth_mark false @/@UserTask/@autoRun sname autoRun sinputtype truefalse sshowLabel true sreadOnly false sdefault false sinheritDescription false sdescription

当运行的条件满足时是否自动执行,否则需要用户在流程管理界面中手动执行。

svalidateAllowBlank true LvalidateOnBlur true LallowDecimals true LallowNegative true snotXmlAttribute false sdescriptors xworker.lang.MetaDescriptor3/@attribute sth_createIndex false sth_registMyChilds false sth_registDisabled false sth_mark false @/@UserTask/@autoFinish sname autoFinish sinputtype truefalse sshowLabel true sreadOnly false sdefault true sinheritDescription false sdescription

是否执行了 doTask方法后就自动结束,如果为false,那么需要自行调用finish方法结束任务。

svalidateAllowBlank true LvalidateOnBlur true LallowDecimals true LallowNegative true snotXmlAttribute false sdescriptors xworker.lang.MetaDescriptor3/@attribute sth_createIndex false sth_registMyChilds false sth_registDisabled false sth_mark false @/@UserTask/@daily sname daily sinputtype truefalse sshowLabel true sreadOnly false sdefault false sinheritDescription false svalidateAllowBlank true LvalidateOnBlur true LallowDecimals true LallowNegative true snotXmlAttribute false sdescriptors xworker.lang.MetaDescriptor3/@attribute sth_createIndex false sth_registMyChilds false sth_registDisabled false sth_mark false @/@UserTask/@extends sname referenceTask ssize 60 sinputtype dataSelector scolspan 2 sdescription

如果不为空,那么将启动被引用的任务。

sid extends sdescriptors xworker.lang.MetaDescriptor2/@attribute sinheritDescription false sth_createIndex false sth_registMyChilds false sth_registDisabled false sth_mark false @/@UserTask/@description sname description sinputtype html sshowLabel true sreadOnly false sinheritDescription false svalidateAllowBlank true LvalidateOnBlur true LallowDecimals true LallowNegative true snotXmlAttribute false sdescriptors xworker.lang.MetaDescriptor3/@attribute sth_createIndex false sth_registMyChilds false sth_mark false @/@UserTask/@actions1 sname actions slabel Actions sdescriptors xworker.lang.MetaDescriptor2/@thing sextends xworker.lang.actions.Actions smany true seditCols 2 Sdescription #$@text#$@

动作集合,通过子节点可以添加各种动作,动作通常是一个可执行的程序。

事物的第一个动作集合的子事物才可以作为事物的行为,第二个及其他动作集合就不能作为事物的行为使用了,事物的行为默认找第一个动作集合。

事物的run方法一般是这个事物转化为动作之后执行的方法。

#$@text#$@ sid actions szh_label 动作 sth_createIndex false @/@UserTask/@actions1/@name sname name sid name sdescriptors xworker.lang.MetaDescriptor2/@attribute @/@ThingTask sname ThingTask sdescriptors xworker.lang.MetaDescriptor3/@thing sextends xworker.app.userflow.UserTask,xworker.app.userflow.UserFlow smany true seditCols 2 sinitialization false smodifier public sinheritDescription false sdescription

需要用户手动执行的任务,需要重写doTask方法,如果不是自动结束,那么在doTask方法中或其他地方调用finish方法。

snotXmlAttribute false sth_createIndex false sth_registMyChilds false sth_registDisabled false sth_mark false @/@ThingTask/@actions sname actions sdescriptors xworker.lang.MetaDescriptor3/@actions sinheritDescription false sth_createIndex false sth_registMyChilds false sth_mark false @/@ThingTask/@actions/@run sname run sisSynchronized false sthrowException true suseOtherAction false svarScope Local sdisableGlobalContext false Scode #$@text#$@ def thing = world.getThing(self.getString("thingPath")); def actionName = self.getString("thingAction"); if(thing != null){ if(actionName == null || actionName.trim() != ""){ actionName = "run"; } //log.info("ThingTask: thing=" + thing + ", action=" + actionName); thing.doAction(actionName, actionContext); }else{ log.warn("ThingTask: thing is null"); } if(self.getBoolean("autoFinish")){ self.doAction("finish", actionContext) } #$@text#$@ sinterpretationType Action screateLocalVarScope false ssaveReturn false sdebugLog false sdescriptors xworker.lang.actions.Actions/@GroovyAction sinheritDescription false sth_createIndex false sth_registMyChilds false sth_registDisabled false sth_mark false @/@ThingTask/@actions/@isAutoRun sname isAutoRun sisSynchronized false sthrowException true suseOtherAction false svarScope Global sdisableGlobalContext false scode return self.getBoolean("autoRun"); sinterpretationType Action screateLocalVarScope false ssaveReturn false sdebugLog false sdescriptors xworker.lang.actions.Actions/@GroovyAction sinheritDescription false sth_createIndex false sth_registMyChilds false sth_registDisabled false sth_mark false @/@ThingTask/@name sname name sshowLabel true sreadOnly false sinheritDescription false svalidateAllowBlank true LvalidateOnBlur true LallowDecimals true LallowNegative true snotXmlAttribute false sdescriptors xworker.lang.MetaDescriptor3/@attribute sth_createIndex false sth_registMyChilds false sth_mark false @/@ThingTask/@label sname label sshowLabel true ssize 60 sreadOnly false sinheritDescription false svalidateAllowBlank true LvalidateOnBlur true LallowDecimals true LallowNegative true snotXmlAttribute false sdescriptors xworker.lang.MetaDescriptor3/@attribute sth_createIndex false sth_registMyChilds false sth_mark false @/@ThingTask/@autoRun sname autoRun sinputtype truefalse sshowLabel true sreadOnly false sdefault false sinheritDescription false sdescription

当运行的条件满足时是否自动执行,否则需要用户在流程管理界面中手动执行。

svalidateAllowBlank true LvalidateOnBlur true LallowDecimals true LallowNegative true snotXmlAttribute false sdescriptors xworker.lang.MetaDescriptor3/@attribute sth_createIndex false sth_registMyChilds false sth_registDisabled false sth_mark false @/@ThingTask/@autoFinish sname autoFinish sinputtype truefalse sshowLabel true sreadOnly false sdefault true sinheritDescription false sdescription

是否执行了 doTask方法后就自动结束,如果为false,那么需要自行调用finish方法结束任务。

svalidateAllowBlank true LvalidateOnBlur true LallowDecimals true LallowNegative true snotXmlAttribute false sdescriptors xworker.lang.MetaDescriptor3/@attribute sth_createIndex false sth_registMyChilds false sth_registDisabled false sth_mark false @/@ThingTask/@daily sname daily sinputtype truefalse sshowLabel true sreadOnly false sdefault false sinheritDescription false svalidateAllowBlank true LvalidateOnBlur true LallowDecimals true LallowNegative true snotXmlAttribute false sdescriptors xworker.lang.MetaDescriptor3/@attribute sth_createIndex false sth_registMyChilds false sth_registDisabled false sth_mark false @/@ThingTask/@thingPath sname thingPath sinputtype dataSelector sshowLabel true ssize 60 sreadOnly false sinheritDescription false svalidateAllowBlank true LvalidateOnBlur true LallowDecimals true LallowNegative true snotXmlAttribute false sdescriptors xworker.lang.MetaDescriptor3/@attribute sth_createIndex false sth_registMyChilds false sth_registDisabled false sth_mark false @/@ThingTask/@thingAction sname thingAction sshowLabel true sreadOnly false sinheritDescription false svalidateAllowBlank true LvalidateOnBlur true LallowDecimals true LallowNegative true snotXmlAttribute false sdescriptors xworker.lang.MetaDescriptor3/@attribute sth_createIndex false sth_registMyChilds false sth_registDisabled false sth_mark false @/@ThingTask/@description sname description sinputtype html sshowLabel true sreadOnly false sinheritDescription false svalidateAllowBlank true LvalidateOnBlur true LallowDecimals true LallowNegative true snotXmlAttribute false sdescriptors xworker.lang.MetaDescriptor3/@attribute sth_createIndex false sth_registMyChilds false sth_mark false




© 2015 - 2025 Weber Informatics LLC | Privacy Policy