^1649645914730
@
sname
CommandDomain
slabel
CommandDomain
sdescriptors
xworker.lang.MetaDescriptor3
smany
true
seditCols
2
sformNoLabel
false
sinitialization
false
smodifier
public
sinheritDescription
false
sicon
icons/folder_go.png
Sdescription
#$@text#$@
<p><strong>命令域</strong></p>

<p>&nbsp;&nbsp;&nbsp; 用于定义各种命令。命令相当于函数，命令可以设置参数，参数的实现也是命令（函数）。</p>

<p><strong>作用</strong></p>

<p>&nbsp;&nbsp;&nbsp; 命令域可以通过命令执行器来执行，可用于交互式的执行某个领域下的指令。比如XWorker中的模型编辑器中可以使用命令，可以通过命令（如add、edit等等指令）快速编辑模型。</p>

<p><strong>命令域变量</strong></p>

<p>&nbsp;&nbsp;&nbsp; 命令域的实例可以设置变量，这些变量在执行命令时会作为参数传入。可以通过命令域的put(String key, Object value)，putAll(Map&lt;String, Object&gt;)方法设置。</p>

<p>&nbsp;&nbsp;&nbsp; 要获得父变量域的设置的变量，可以通过命令域的getParentDomain()方法获取，如果没有父变量域会返回null。</p>

<p><strong>父命令域</strong></p>

<p>&nbsp;&nbsp;&nbsp; 在命令里可以调用其它命令域，此时命令所属的域就会设置为子域的父命令域。</p>

<p><strong>可以重写的方法</strong></p>

<ul>
	<li><strong>void init(CommandExecutor executor, CommandDomain commandDomain)</strong><br />
	执行初始化。executor是命令执行器，是执行命令的界面。<br />
	&nbsp;</li>
	<li><strong>List&lt;Thing&gt; getCommands(CommandExecutor executor)</strong><br />
	返回可以命令事物列表。默认读取命令相关的子节点。</li>
</ul>

<p>&nbsp;&nbsp;更多内容请参看帮助小精灵。</p>
#$@text#$@
snotXmlAttribute
false
sjson_isArray
false
sth_createIndex
false
sth_registMyChilds
false
sth_registDisabled
false
sth_mark
false
  @/@actions
  sname
  actions
  sdescriptors
  xworker.lang.MetaDescriptor3/@actions
  sinheritDescription
  false
  sth_createIndex
  false
  sth_registMyChilds
  false
  sth_registDisabled
  false
  sth_mark
  false
  sid
  actions
    @/@actions/@run
    sname
    run
    sisSynchronized
    false
    sthrowException
    true
    suseOtherAction
    false
    suseOuterJava
    true
    suseInnerJava
    false
    souterClassName
    xworker.swt.lang.command.CommandExecutor
    smethodName
    domainRun
    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_registDisabled
    false
    sth_mark
    false
    sid
    run
    @/@actions/@init
    sname
    init
    sunimplementedException
    false
    sdescriptors
    xworker.lang.actions.Actions/@NOOP
    sinterpretationType
    Self
    sattributeTemplate
    false
    schildsAttributeTemplate
    false
    svarScope
    Local
    sisSynchronized
    false
    sthrowException
    true
    screateLocalVarScope
    false
    ssaveReturn
    false
    sdisableGlobalContext
    false
    sdebugLog
    false
    sinheritDescription
    false
    sth_createIndex
    false
    sth_registMyChilds
    false
    sth_registDisabled
    false
    sth_mark
    false
    sid
    init
    @/@actions/@getCommands
    sname
    getCommands
    sisSynchronized
    false
    sthrowException
    true
    suseOtherAction
    false
    suseOuterJava
    true
    suseInnerJava
    false
    souterClassName
    xworker.swt.lang.command.CommandDomain
    smethodName
    getCommands
    sdisableGlobalContext
    false
    sattributeTemplate
    false
    sinterpretationType
    Action
    svarScope
    Global
    screateLocalVarScope
    false
    ssaveReturn
    false
    sswitchResult
    false
    sdebugLog
    false
    sdescriptors
    xworker.lang.actions.Actions/@JavaAction
    sinheritDescription
    false
    sth_createIndex
    false
    sth_registMyChilds
    false
    sth_registDisabled
    false
    sth_mark
    false
    sid
    getCommands
    @/@actions/@getLabel
    sname
    getLabel
    sisSynchronized
    false
    sthrowException
    true
    suseOtherAction
    false
    svarScope
    Local
    sdisableGlobalContext
    false
    scode
    return self.getMetadata().getLabel();
    sinterpretationType
    Action
    screateLocalVarScope
    false
    ssaveReturn
    false
    sswitchResult
    false
    sdebugLog
    false
    sdescriptors
    xworker.lang.actions.Actions/@GroovyAction
    sinheritDescription
    false
    sth_createIndex
    false
    sth_registMyChilds
    false
    sth_registDisabled
    false
    sth_noThingRegistViewer
    false
    sth_fileMonitor
    false
    sth_mark
    false
    sth_registQueryOnlySelf
    false
    sid
    getLabel
  @/@VariablesDescs
  sname
  VariablesDescs
  sdescriptors
  xworker.lang.MetaThing/@VariablesDesc
  sinheritDescription
  false
  sth_createIndex
  false
  sth_registMyChilds
  false
  sth_registDisabled
  false
  sth_noThingRegistViewer
  false
  sth_fileMonitor
  false
  sth_mark
  false
  sth_registQueryOnlySelf
  false
  sid
  VariablesDescs
    @/@VariablesDescs/@executor
    sname
    executor
    svarName
    executor
    spassive
    false
    sscope
    0
    stype
    object
    sclassName
    xworker.swt.lang.command.CommandExecutor
    sdescriptors
    xworker.lang.MetaThing/@VariablesDesc/@Object
    sinheritDescription
    false
    sth_createIndex
    false
    sth_registMyChilds
    false
    sth_registDisabled
    false
    sth_noThingRegistViewer
    false
    sth_fileMonitor
    false
    sth_mark
    false
    sth_registQueryOnlySelf
    false
    sid
    executor
    @/@VariablesDescs/@commandExecutor
    sname
    commandExecutor
    svarName
    commandExecutor
    spassive
    false
    sscope
    0
    stype
    object
    sclassName
    xworker.swt.lang.command.CommandExecutor
    sdescriptors
    xworker.lang.MetaThing/@VariablesDesc/@Object
    sinheritDescription
    false
    sth_createIndex
    false
    sth_registMyChilds
    false
    sth_registDisabled
    false
    sth_noThingRegistViewer
    false
    sth_fileMonitor
    false
    sth_mark
    false
    sth_registQueryOnlySelf
    false
    sid
    commandExecutor
    @/@VariablesDescs/@commandDomain
    sname
    commandDomain
    svarName
    commandDomain
    spassive
    false
    sscope
    0
    stype
    object
    sclassName
    xworker.core.command.CommandDomain
    sdescriptors
    xworker.lang.MetaThing/@VariablesDesc/@Object
    sinheritDescription
    false
    sth_createIndex
    false
    sth_registMyChilds
    false
    sth_registDisabled
    false
    sth_noThingRegistViewer
    false
    sth_fileMonitor
    false
    sth_mark
    false
    sth_registQueryOnlySelf
    false
    sid
    commandDomain
    @/@VariablesDescs/@parentCommand
    sname
    parentCommand
    svarName
    parentCommand
    spassive
    false
    sscope
    0
    stype
    object
    sclassName
    xworker.swt.lang.command.Command
    sdescriptors
    xworker.lang.MetaThing/@VariablesDesc/@Object
    sinheritDescription
    false
    sth_createIndex
    false
    sth_registMyChilds
    false
    sth_registDisabled
    false
    sth_noThingRegistViewer
    false
    sth_fileMonitor
    false
    sth_mark
    false
    sth_registQueryOnlySelf
    false
    sid
    parentCommand
  @/@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_registDisabled
  false
  sth_mark
  false
  sid
  name
  @/@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_registDisabled
  false
  sth_mark
  false
  sid
  label
  @/@extends
  sname
  extends
  sinputtype
  dataSelector
  ssize
  60
  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
  sid
  extends
  @/@tags
  sname
  tags
  sinputtype
  text
  ssize
  60
  sshowLabel
  true
  slabelAlign
  right
  slabelVAlign
  baseline
  smodifier
  public
  sreadOnly
  false
  sinheritDescription
  false
  sdescription
  <p>tags是保留的标签，用途自定。</p>
  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_noThingRegistViewer
  false
  sth_fileMonitor
  false
  sth_mark
  false
  sth_registQueryOnlySelf
  false
  sid
  tags
  @/@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_registDisabled
  false
  sth_mark
  false
  sid
  description
  @/@Command1
  sname
  Command
  sdescriptors
  xworker.lang.MetaDescriptor3/@thing
  smany
  true
  seditCols
  2
  sformNoLabel
  false
  sinitialization
  false
  smodifier
  public
  sinheritDescription
  false
  sicon
  icons/arrow_right.png
  Sdescription
#$@text#$@
<p>命令相当于函数，可以包含0到多个参数。</p>

<p><strong>执行规则</strong></p>

<p>&nbsp;&nbsp;&nbsp; 执行时先执行参数（Parameter）和常量参数（Constant），参数都已执行后执行run方法。在执行run方法时参数会作为变量传入，变量名就是参数的名字。</p>

<p>&nbsp;&nbsp;&nbsp; 如果命令作为参数的函数，那么run(）方法的返回值作为参数的值。</p>

<p><strong>设置为已执行</strong></p>

<p>&nbsp;&nbsp;&nbsp; 当执行了命令的setResult(Object value)、run(ActionContext)或setExecuted(true)方法时，会把状态设置为已执行（isExecuted()=true）。如果一个命令已执行，那么当它作为其它命令的参数时可以避免重复执行。</p>

<p><strong>可以重写的方法</strong></p>

<ul>
	<li><strong>Object&nbsp;run()</strong><br />
	执行命令。<br />
	&nbsp;</li>
	<li><strong>void init(Command command, CommandExecutor commandExecutor, ActionContext executorContext)</strong><br />
	初始化。变量上下文是domainContext。</li>
</ul>

<p>&nbsp;&nbsp;&nbsp;&nbsp; run方法可以访问的变量：</p>

<ul>
	<li><strong>参数(Parameter)和常量(Constant)</strong></li>
	<li><strong>executor:</strong> xworker.swt.lang.command.CommandExecutor<br />
	命令执行器。</li>
	<li><strong>commandExecutor: </strong>xworker.swt.lang.command.CommandExecutor<br />
	同executor。</li>
	<li><strong>commandDomain:</strong> xworker.core.command.CommandDomain<br />
	命令域。</li>
	<li><strong>parentCommand: </strong>xworker.swt.lang.command.Command<br />
	父命令，如果当前命令域是被其它命令所调用的。</li>
	<li><strong>command:</strong> xworker.swt.lang.command.Command<br />
	当前命令。</li>
</ul>
#$@text#$@
  snotXmlAttribute
  false
  sjson_isArray
  false
  sth_createIndex
  false
  sth_registMyChilds
  false
  sth_registDisabled
  false
  sth_noThingRegistViewer
  false
  sth_fileMonitor
  false
  sth_mark
  false
  sth_registQueryOnlySelf
  false
  sid
  Command1
    @/@Command1/@actions
    sname
    actions
    sdescriptors
    xworker.lang.MetaDescriptor3/@actions
    sinheritDescription
    false
    sth_createIndex
    false
    sth_registMyChilds
    false
    sth_registDisabled
    false
    sth_noThingRegistViewer
    false
    sth_fileMonitor
    false
    sth_mark
    false
    sth_registQueryOnlySelf
    false
    sid
    actions
      @/@Command1/@actions/@run
      sname
      run
      sunimplementedException
      false
      sdescriptors
      xworker.lang.actions.Actions/@NOOP
      sinterpretationType
      Self
      sattributeTemplate
      false
      schildsAttributeTemplate
      false
      svarScope
      Local
      sisSynchronized
      false
      sthrowException
      true
      screateLocalVarScope
      false
      ssaveReturn
      false
      sswitchResult
      false
      sdisableGlobalContext
      false
      sdebugLog
      false
      sinheritDescription
      false
      sth_createIndex
      false
      sth_registMyChilds
      false
      sth_registDisabled
      false
      sth_noThingRegistViewer
      false
      sth_fileMonitor
      false
      sth_mark
      false
      sth_registQueryOnlySelf
      false
      sid
      run
      @/@Command1/@actions/@init
      sname
      init
      sunimplementedException
      false
      sdescriptors
      xworker.lang.actions.Actions/@NOOP
      sinterpretationType
      Self
      sattributeTemplate
      false
      schildsAttributeTemplate
      false
      svarScope
      Local
      sisSynchronized
      false
      sthrowException
      true
      screateLocalVarScope
      false
      ssaveReturn
      false
      sswitchResult
      false
      sdisableGlobalContext
      false
      sdebugLog
      false
      sinheritDescription
      false
      sth_createIndex
      false
      sth_registMyChilds
      false
      sth_registDisabled
      false
      sth_noThingRegistViewer
      false
      sth_fileMonitor
      false
      sth_mark
      false
      sth_registQueryOnlySelf
      false
      sid
      init
    @/@Command1/@VariablesDescs
    sname
    VariablesDescs
    sdescriptors
    xworker.lang.MetaThing/@VariablesDesc
    sinheritDescription
    false
    sth_createIndex
    false
    sth_registMyChilds
    false
    sth_registDisabled
    false
    sth_noThingRegistViewer
    false
    sth_fileMonitor
    false
    sth_mark
    false
    sth_registQueryOnlySelf
    false
    sid
    VariablesDescs
      @/@Command1/@VariablesDescs/@command
      sname
      command
      svarName
      command
      spassive
      false
      sscope
      0
      stype
      object
      sclassName
      xworker.swt.lang.command.Command
      sdescriptors
      xworker.lang.MetaThing/@VariablesDesc/@Object
      sinheritDescription
      false
      sth_createIndex
      false
      sth_registMyChilds
      false
      sth_registDisabled
      false
      sth_noThingRegistViewer
      false
      sth_fileMonitor
      false
      sth_mark
      false
      sth_registQueryOnlySelf
      false
      sid
      command
    @/@Command1/@name
    sname
    name
    sshowLabel
    true
    slabelAlign
    right
    slabelVAlign
    baseline
    smodifier
    public
    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_noThingRegistViewer
    false
    sth_fileMonitor
    false
    sth_mark
    false
    sth_registQueryOnlySelf
    false
    sid
    name
    @/@Command1/@label
    sname
    label
    sshowLabel
    true
    slabelAlign
    right
    slabelVAlign
    baseline
    smodifier
    public
    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_noThingRegistViewer
    false
    sth_fileMonitor
    false
    sth_mark
    false
    sth_registQueryOnlySelf
    false
    sid
    label
    @/@Command1/@tags
    sname
    tags
    ssize
    60
    sshowLabel
    true
    slabelAlign
    right
    slabelVAlign
    baseline
    smodifier
    public
    sreadOnly
    false
    sinheritDescription
    false
    sdescription
    <p>自定义的标签，是一个保留字段，由定义者自行使用。</p>
    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
    sid
    tags
    @/@Command1/@description
    sname
    description
    sinputtype
    html
    sshowLabel
    true
    slabelAlign
    right
    slabelVAlign
    baseline
    smodifier
    public
    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_noThingRegistViewer
    false
    sth_fileMonitor
    false
    sth_mark
    false
    sth_registQueryOnlySelf
    false
    sid
    description
    @/@Command1/@actions1
    sname
    actions
    slabel
    Actions
    sdescriptors
    xworker.lang.MetaDescriptor2/@thing
    sextends
    xworker.lang.actions.Actions
    smany
    true
    seditCols
    2
    Sdescription
#$@text#$@
<p><strong>动作集合</strong></p>

<p>&nbsp;&nbsp;&nbsp; 通过动作可以定义事物的行为，事物的行为即动作，可以用多种语言和方式编写。</p>

<p><strong>self变量</strong></p>

<p>&nbsp;&nbsp;&nbsp; 当一个动作作为一个事物的行为执行时，会把该事物以self变量传给动作。</p>

<p><strong>第一个动作集合生效</strong></p>

<p>&nbsp;&nbsp;&nbsp; 只有事物的第一个actions子节点才被认为是行为的定义集合，第二个及以后不算。</p>
#$@text#$@
    szh_label
    动作
    sinheritDescription
    false
    sth_createIndex
    false
    sth_registMyChilds
    false
    sth_registDisabled
    false
    Sen_description
#$@text#$@
<p><strong>Actions</strong></p>

<p>&nbsp;&nbsp;&nbsp; Use actions can define behaviors of the&nbsp;thing. Behavior is action, can be defined by many program languages or other things.</p>

<p><strong>Variable self</strong></p>

<p>&nbsp;&nbsp;&nbsp; When a action is executed as a behavior, in the actionContext will have a virable named &#39;self&#39;, self like this in java, self is it&#39;s onwer thing.</p>

<p><strong>First actions is validate</strong></p>

<p>&nbsp;&nbsp;&nbsp; Only first actions node is behaviros collections.</p>
#$@text#$@
    sth_mark
    false
    sid
    actions1
      @/@Command1/@actions1/@name
      sname
      name
      sdescriptors
      xworker.lang.MetaDescriptor2/@attribute
      sid
      name
    @/@Command1/@Parameter
    sname
    Parameter
    sdescriptors
    xworker.lang.MetaDescriptor3/@thing
    smany
    true
    seditCols
    2
    sinitialization
    false
    smodifier
    public
    sinheritDescription
    false
    sicon
    icons/map_go.png
    sdescription
    <p>参数，定义命令的参数。</p>
    snotXmlAttribute
    false
    sjson_isArray
    false
    sth_createIndex
    false
    sth_registMyChilds
    false
    sth_registDisabled
    false
    sth_mark
    false
    sid
    Parameter
      @/@Command1/@Parameter/@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_registDisabled
      false
      sth_mark
      false
      sid
      name
      @/@Command1/@Parameter/@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_registDisabled
      false
      sth_mark
      false
      sid
      label
      @/@Command1/@Parameter/@command
      sname
      command
      sinputtype
      openWindow
      ssize
      60
      sshowLabel
      true
      slabelAlign
      right
      slabelVAlign
      baseline
      smodifier
      public
      sinputattrs
      xworker.core.command.prototypes.CommandSelector|
      sreadOnly
      false
      sinheritDescription
      false
      sdescription
      <p>是事物，是指参数的默认的命令事物。</p>
      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
      sid
      command
      @/@Command1/@Parameter/@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_registDisabled
      false
      sth_mark
      false
      sid
      description
    @/@Command1/@Constant
    sname
    Constant
    sdescriptors
    xworker.lang.MetaDescriptor3/@thing
    smany
    true
    seditCols
    2
    sformNoLabel
    false
    sinitialization
    false
    smodifier
    public
    sinheritDescription
    false
    sicon
    icons/page_green.png
    Sdescription
#$@text#$@
<p>常量参数也是默认参数，调用命令的run方法时值总是会作为参数传入。</p>

<p><strong>可以重写的方法</strong></p>

<ul>
	<li><strong>Object getValue()</strong><br />
	获取值，默认执行get&lt;Type&gt;方法来获取值，值在value属性中设置。<br />
	&nbsp;</li>
	<li><strong>String getType()</strong><br />
	返回type的设置。&nbsp;&nbsp;&nbsp;</li>
</ul>

<p>&nbsp;&nbsp;</p>
#$@text#$@
    snotXmlAttribute
    false
    sjson_isArray
    false
    sth_createIndex
    false
    sth_registMyChilds
    false
    sth_registDisabled
    false
    sth_mark
    false
    sid
    Constant
      @/@Command1/@Constant/@actions
      sname
      actions
      sdescriptors
      xworker.lang.MetaDescriptor3/@actions
      sinheritDescription
      false
      sth_createIndex
      false
      sth_registMyChilds
      false
      sth_registDisabled
      false
      sth_mark
      false
      sid
      actions
        @/@Command1/@Constant/@actions/@getValue
        sname
        getValue
        sisSynchronized
        false
        sthrowException
        true
        suseOtherAction
        false
        svarScope
        Local
        sdisableGlobalContext
        false
        Scode
#$@text#$@
def type = self.doAction("getType", actionContext);
if(type == null){
    type = "String";
}

return self.doAction("get" + type, 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
        sid
        getValue
        @/@Command1/@Constant/@actions/@getBigDecimal
        sname
        getBigDecimal
        sattributeName
        value
        sinterpretationType
        Self
        sattributeTemplate
        false
        schildsAttributeTemplate
        false
        svarScope
        Local
        sisSynchronized
        false
        sthrowException
        true
        screateLocalVarScope
        false
        ssaveReturn
        false
        sdisableGlobalContext
        false
        sdebugLog
        false
        sdescriptors
        xworker.lang.actions.ActionUtil/@GetBigDecimal
        sinheritDescription
        false
        sth_createIndex
        false
        sth_registMyChilds
        false
        sth_registDisabled
        false
        sth_mark
        false
        sid
        getBigDecimal
        @/@Command1/@Constant/@actions/@getBigInteger
        sname
        getBigInteger
        sattributeName
        value
        sinterpretationType
        Self
        sattributeTemplate
        false
        schildsAttributeTemplate
        false
        svarScope
        Local
        sisSynchronized
        false
        sthrowException
        true
        screateLocalVarScope
        false
        ssaveReturn
        false
        sdisableGlobalContext
        false
        sdebugLog
        false
        sdescriptors
        xworker.lang.actions.ActionUtil/@GetBigInteger
        sinheritDescription
        false
        sth_createIndex
        false
        sth_registMyChilds
        false
        sth_registDisabled
        false
        sth_mark
        false
        sid
        getBigInteger
        @/@Command1/@Constant/@actions/@getBoolean
        sname
        getBoolean
        sattributeName
        value
        sBoolean
        false
        sinterpretationType
        Self
        sattributeTemplate
        false
        schildsAttributeTemplate
        false
        svarScope
        Local
        sisSynchronized
        false
        sthrowException
        true
        screateLocalVarScope
        false
        ssaveReturn
        false
        sdisableGlobalContext
        false
        sdebugLog
        false
        sdescriptors
        xworker.lang.actions.ActionUtil/@GetBoolean
        sinheritDescription
        false
        sth_createIndex
        false
        sth_registMyChilds
        false
        sth_registDisabled
        false
        sth_mark
        false
        sid
        getBoolean
        @/@Command1/@Constant/@actions/@getByte
        sname
        getByte
        sattributeName
        value
        sinterpretationType
        Self
        sattributeTemplate
        false
        schildsAttributeTemplate
        false
        svarScope
        Local
        sisSynchronized
        false
        sthrowException
        true
        screateLocalVarScope
        false
        ssaveReturn
        false
        sdisableGlobalContext
        false
        sdebugLog
        false
        sdescriptors
        xworker.lang.actions.ActionUtil/@GetByte
        sinheritDescription
        false
        sth_createIndex
        false
        sth_registMyChilds
        false
        sth_registDisabled
        false
        sth_mark
        false
        sid
        getByte
        @/@Command1/@Constant/@actions/@getBytes
        sname
        getBytes
        sattributeName
        value
        sinterpretationType
        Self
        sattributeTemplate
        false
        schildsAttributeTemplate
        false
        svarScope
        Local
        sisSynchronized
        false
        sthrowException
        true
        screateLocalVarScope
        false
        ssaveReturn
        false
        sdisableGlobalContext
        false
        sdebugLog
        false
        sdescriptors
        xworker.lang.actions.ActionUtil/@GetBytes
        sinheritDescription
        false
        sth_createIndex
        false
        sth_registMyChilds
        false
        sth_registDisabled
        false
        sth_mark
        false
        sid
        getBytes
        @/@Command1/@Constant/@actions/@getChar
        sname
        getChar
        sattributeName
        value
        snotNull
        false
        sinterpretationType
        Self
        sattributeTemplate
        false
        schildsAttributeTemplate
        false
        svarScope
        Local
        sisSynchronized
        false
        sthrowException
        true
        screateLocalVarScope
        false
        ssaveReturn
        false
        sdisableGlobalContext
        false
        sdebugLog
        false
        sdescriptors
        xworker.lang.actions.ActionUtil/@GetChar
        sinheritDescription
        false
        sth_createIndex
        false
        sth_registMyChilds
        false
        sth_registDisabled
        false
        sth_mark
        false
        sid
        getChar
        @/@Command1/@Constant/@actions/@getClass
        sname
        getClass
        sattributeName
        value
        snotNull
        false
        sinterpretationType
        Self
        sattributeTemplate
        false
        schildsAttributeTemplate
        false
        svarScope
        Local
        sisSynchronized
        false
        sthrowException
        true
        screateLocalVarScope
        false
        ssaveReturn
        false
        sdisableGlobalContext
        false
        sdebugLog
        false
        sdescriptors
        xworker.lang.actions.ActionUtil/@GetClass
        sinheritDescription
        false
        sth_createIndex
        false
        sth_registMyChilds
        false
        sth_registDisabled
        false
        sth_mark
        false
        sid
        getClass
        @/@Command1/@Constant/@actions/@getClasses
        sname
        getClasses
        sattributeName
        value
        snotNull
        false
        sinterpretationType
        Self
        sattributeTemplate
        false
        schildsAttributeTemplate
        false
        svarScope
        Local
        sisSynchronized
        false
        sthrowException
        true
        screateLocalVarScope
        false
        ssaveReturn
        false
        sdisableGlobalContext
        false
        sdebugLog
        false
        sdescriptors
        xworker.lang.actions.ActionUtil/@GetClasses
        sinheritDescription
        false
        sth_createIndex
        false
        sth_registMyChilds
        false
        sth_registDisabled
        false
        sth_mark
        false
        sid
        getClasses
        @/@Command1/@Constant/@actions/@getDate
        sname
        getDate
        sattributeName
        value
        sinterpretationType
        Self
        sattributeTemplate
        false
        schildsAttributeTemplate
        false
        svarScope
        Local
        sisSynchronized
        false
        sthrowException
        true
        screateLocalVarScope
        false
        ssaveReturn
        false
        sdisableGlobalContext
        false
        sdebugLog
        false
        sdescriptors
        xworker.lang.actions.ActionUtil/@GetDate
        sinheritDescription
        false
        sth_createIndex
        false
        sth_registMyChilds
        false
        sth_registDisabled
        false
        sth_mark
        false
        sid
        getDate
        @/@Command1/@Constant/@actions/@getDouble
        sname
        getDouble
        sattributeName
        value
        sinterpretationType
        Self
        sattributeTemplate
        false
        schildsAttributeTemplate
        false
        svarScope
        Local
        sisSynchronized
        false
        sthrowException
        true
        screateLocalVarScope
        false
        ssaveReturn
        false
        sdisableGlobalContext
        false
        sdebugLog
        false
        sdescriptors
        xworker.lang.actions.ActionUtil/@GetDouble
        sinheritDescription
        false
        sth_createIndex
        false
        sth_registMyChilds
        false
        sth_registDisabled
        false
        sth_mark
        false
        sid
        getDouble
        @/@Command1/@Constant/@actions/@getFile
        sname
        getFile
        sattributeName
        value
        snotNull
        false
        sinterpretationType
        Self
        sattributeTemplate
        false
        schildsAttributeTemplate
        false
        svarScope
        Local
        sisSynchronized
        false
        sthrowException
        true
        screateLocalVarScope
        false
        ssaveReturn
        false
        sdisableGlobalContext
        false
        sdebugLog
        false
        sdescriptors
        xworker.lang.actions.ActionUtil/@GetFile
        sinheritDescription
        false
        sth_createIndex
        false
        sth_registMyChilds
        false
        sth_registDisabled
        false
        sth_mark
        false
        sid
        getFile
        @/@Command1/@Constant/@actions/@getFloat
        sname
        getFloat
        sattributeName
        value
        sinterpretationType
        Self
        sattributeTemplate
        false
        schildsAttributeTemplate
        false
        svarScope
        Local
        sisSynchronized
        false
        sthrowException
        true
        screateLocalVarScope
        false
        ssaveReturn
        false
        sdisableGlobalContext
        false
        sdebugLog
        false
        sdescriptors
        xworker.lang.actions.ActionUtil/@GetFloat
        sinheritDescription
        false
        sth_createIndex
        false
        sth_registMyChilds
        false
        sth_registDisabled
        false
        sth_mark
        false
        sid
        getFloat
        @/@Command1/@Constant/@actions/@getInt
        sname
        getInt
        sattributeName
        value
        sinterpretationType
        Self
        sattributeTemplate
        false
        schildsAttributeTemplate
        false
        svarScope
        Local
        sisSynchronized
        false
        sthrowException
        true
        screateLocalVarScope
        false
        ssaveReturn
        false
        sdisableGlobalContext
        false
        sdebugLog
        false
        sdescriptors
        xworker.lang.actions.ActionUtil/@GetInt
        sinheritDescription
        false
        sth_createIndex
        false
        sth_registMyChilds
        false
        sth_registDisabled
        false
        sth_mark
        false
        sid
        getInt
        @/@Command1/@Constant/@actions/@getJsonObject
        sname
        getJsonObject
        sattributeName
        value
        snotNull
        false
        sinterpretationType
        Self
        sattributeTemplate
        false
        schildsAttributeTemplate
        false
        svarScope
        Local
        sisSynchronized
        false
        sthrowException
        true
        screateLocalVarScope
        false
        ssaveReturn
        false
        sdisableGlobalContext
        false
        sdebugLog
        false
        sdescriptors
        xworker.lang.actions.ActionUtil/@GetJsonObject
        sinheritDescription
        false
        sth_createIndex
        false
        sth_registMyChilds
        false
        sth_registDisabled
        false
        sth_mark
        false
        sid
        getJsonObject
        @/@Command1/@Constant/@actions/@getLong
        sname
        getLong
        sattributeName
        value
        sinterpretationType
        Self
        sattributeTemplate
        false
        schildsAttributeTemplate
        false
        svarScope
        Local
        sisSynchronized
        false
        sthrowException
        true
        screateLocalVarScope
        false
        ssaveReturn
        false
        sdisableGlobalContext
        false
        sdebugLog
        false
        sdescriptors
        xworker.lang.actions.ActionUtil/@GetLong
        sinheritDescription
        false
        sth_createIndex
        false
        sth_registMyChilds
        false
        sth_registDisabled
        false
        sth_mark
        false
        sid
        getLong
        @/@Command1/@Constant/@actions/@getObject
        sname
        getObject
        sattributeName
        value
        snotNull
        false
        sinterpretationType
        Self
        sattributeTemplate
        false
        schildsAttributeTemplate
        false
        svarScope
        Local
        sisSynchronized
        false
        sthrowException
        true
        screateLocalVarScope
        false
        ssaveReturn
        false
        sdisableGlobalContext
        false
        sdebugLog
        false
        sdescriptors
        xworker.lang.actions.ActionUtil/@GetData
        sinheritDescription
        false
        sth_createIndex
        false
        sth_registMyChilds
        false
        sth_registDisabled
        false
        sth_mark
        false
        sid
        getObject
        @/@Command1/@Constant/@actions/@getObjectArray
        sname
        getObjectArray
        sattributeName
        value
        sinterpretationType
        Self
        sattributeTemplate
        false
        schildsAttributeTemplate
        false
        svarScope
        Local
        sisSynchronized
        false
        sthrowException
        true
        screateLocalVarScope
        false
        ssaveReturn
        false
        sdisableGlobalContext
        false
        sdebugLog
        false
        sdescriptors
        xworker.lang.actions.ActionUtil/@GetObjectArray
        sinheritDescription
        false
        sth_createIndex
        false
        sth_registMyChilds
        false
        sth_registDisabled
        false
        sth_mark
        false
        sid
        getObjectArray
        @/@Command1/@Constant/@actions/@getParameters
        sname
        getParameters
        sattributeName
        value
        sinterpretationType
        Self
        sattributeTemplate
        false
        schildsAttributeTemplate
        false
        svarScope
        Local
        sisSynchronized
        false
        sthrowException
        true
        screateLocalVarScope
        false
        ssaveReturn
        false
        sdisableGlobalContext
        false
        sdebugLog
        false
        sdescriptors
        xworker.lang.actions.ActionUtil/@GetData1
        sinheritDescription
        false
        sth_createIndex
        false
        sth_registMyChilds
        false
        sth_registDisabled
        false
        sth_mark
        false
        sid
        getParameters
        @/@Command1/@Constant/@actions/@getShell
        sname
        getShell
        sattributeName
        shell
        snotNull
        false
        sdefaultIDEShell
        true
        sinterpretationType
        Self
        sattributeTemplate
        false
        schildsAttributeTemplate
        false
        svarScope
        Local
        sisSynchronized
        false
        sthrowException
        true
        screateLocalVarScope
        false
        ssaveReturn
        false
        sdisableGlobalContext
        false
        sdebugLog
        false
        sdescriptors
        xworker.lang.actions.ActionUtil/@GetShell
        sinheritDescription
        false
        sth_createIndex
        false
        sth_registMyChilds
        false
        sth_registDisabled
        false
        sth_mark
        false
        sid
        getShell
        @/@Command1/@Constant/@actions/@getShort
        sname
        getShort
        sattributeName
        short
        sinterpretationType
        Self
        sattributeTemplate
        false
        schildsAttributeTemplate
        false
        svarScope
        Local
        sisSynchronized
        false
        sthrowException
        true
        screateLocalVarScope
        false
        ssaveReturn
        false
        sdisableGlobalContext
        false
        sdebugLog
        false
        sdescriptors
        xworker.lang.actions.ActionUtil/@GetShort
        sinheritDescription
        false
        sth_createIndex
        false
        sth_registMyChilds
        false
        sth_registDisabled
        false
        sth_mark
        false
        sid
        getShort
        @/@Command1/@Constant/@actions/@getString
        sname
        getString
        sattributeName
        value
        snotNull
        false
        sinterpretationType
        Self
        sattributeTemplate
        false
        schildsAttributeTemplate
        false
        svarScope
        Local
        sisSynchronized
        false
        sthrowException
        true
        screateLocalVarScope
        false
        ssaveReturn
        false
        sdisableGlobalContext
        false
        sdebugLog
        false
        sdescriptors
        xworker.lang.actions.ActionUtil/@GetString
        sinheritDescription
        false
        sth_createIndex
        false
        sth_registMyChilds
        false
        sth_registDisabled
        false
        sth_mark
        false
        sid
        getString
        @/@Command1/@Constant/@actions/@getStringArray
        sname
        getStringArray
        sattributeName
        value
        snotNull
        false
        sdelimiter
        ,
        sinterpretationType
        Self
        sattributeTemplate
        false
        schildsAttributeTemplate
        false
        svarScope
        Local
        sisSynchronized
        false
        sthrowException
        true
        screateLocalVarScope
        false
        ssaveReturn
        false
        sdisableGlobalContext
        false
        sdebugLog
        false
        sdescriptors
        xworker.lang.actions.ActionUtil/@getStringArray
        sinheritDescription
        false
        sth_createIndex
        false
        sth_registMyChilds
        false
        sth_registDisabled
        false
        sth_mark
        false
        sid
        getStringArray
        @/@Command1/@Constant/@actions/@getStringList
        sname
        getStringList
        sattributeName
        value
        snotNull
        false
        sdelimiter
        ,
        sinterpretationType
        Self
        sattributeTemplate
        false
        schildsAttributeTemplate
        false
        svarScope
        Local
        sisSynchronized
        false
        sthrowException
        true
        screateLocalVarScope
        false
        ssaveReturn
        false
        sdisableGlobalContext
        false
        sdebugLog
        false
        sdescriptors
        xworker.lang.actions.ActionUtil/@GetStringList
        sinheritDescription
        false
        sth_createIndex
        false
        sth_registMyChilds
        false
        sth_registDisabled
        false
        sth_mark
        false
        sid
        getStringList
        @/@Command1/@Constant/@actions/@getThing
        sname
        getThing
        sattributeName
        value
        schildThingFirstChild
        false
        sreturnSelf
        false
        snotNull
        false
        sinterpretationType
        Self
        sattributeTemplate
        false
        schildsAttributeTemplate
        false
        svarScope
        Local
        sisSynchronized
        false
        sthrowException
        true
        screateLocalVarScope
        false
        ssaveReturn
        false
        sdisableGlobalContext
        false
        sdebugLog
        false
        sdescriptors
        xworker.lang.actions.ActionUtil/@getThing
        sinheritDescription
        false
        sth_createIndex
        false
        sth_registMyChilds
        false
        sth_registDisabled
        false
        sth_mark
        false
        sid
        getThing
        @/@Command1/@Constant/@actions/@getThingManager
        sname
        getThingManager
        sattributeName
        value
        snotNull
        false
        sinterpretationType
        Self
        sattributeTemplate
        false
        schildsAttributeTemplate
        false
        svarScope
        Local
        sisSynchronized
        false
        sthrowException
        true
        screateLocalVarScope
        false
        ssaveReturn
        false
        sdisableGlobalContext
        false
        sdebugLog
        false
        sdescriptors
        xworker.lang.actions.ActionUtil/@GetThingManager
        sinheritDescription
        false
        sth_createIndex
        false
        sth_registMyChilds
        false
        sth_registDisabled
        false
        sth_mark
        false
        sid
        getThingManager
        @/@Command1/@Constant/@actions/@getThings
        sname
        getThings
        sattributeName
        value
        schildThingOnly
        false
        sinterpretationType
        Self
        sattributeTemplate
        false
        schildsAttributeTemplate
        false
        svarScope
        Local
        sisSynchronized
        false
        sthrowException
        true
        screateLocalVarScope
        false
        ssaveReturn
        false
        sdisableGlobalContext
        false
        sdebugLog
        false
        sdescriptors
        xworker.lang.actions.ActionUtil/@GetThins
        sinheritDescription
        false
        sth_createIndex
        false
        sth_registMyChilds
        false
        sth_registDisabled
        false
        sth_mark
        false
        sid
        getThings
        @/@Command1/@Constant/@actions/@getURL
        sname
        getURL
        sattributeName
        value
        snotNull
        false
        sinterpretationType
        Self
        sattributeTemplate
        false
        schildsAttributeTemplate
        false
        svarScope
        Local
        sisSynchronized
        false
        sthrowException
        true
        screateLocalVarScope
        false
        ssaveReturn
        false
        sdisableGlobalContext
        false
        sdebugLog
        false
        sdescriptors
        xworker.lang.actions.ActionUtil/@GetURL
        sinheritDescription
        false
        sth_createIndex
        false
        sth_registMyChilds
        false
        sth_registDisabled
        false
        sth_mark
        false
        sid
        getURL
        @/@Command1/@Constant/@actions/@getOgnl
        sname
        getOgnl
        sattributeName
        value
        snotNull
        false
        sinterpretationType
        Self
        sattributeTemplate
        false
        schildsAttributeTemplate
        false
        svarScope
        Local
        sisSynchronized
        false
        sthrowException
        true
        screateLocalVarScope
        false
        ssaveReturn
        false
        sdisableGlobalContext
        false
        sdebugLog
        false
        sdescriptors
        xworker.lang.actions.ActionUtil/@getOgnl
        sinheritDescription
        false
        sth_createIndex
        false
        sth_registMyChilds
        false
        sth_registDisabled
        false
        sth_mark
        false
        sid
        getOgnl
        @/@Command1/@Constant/@actions/@getType
        sname
        getType
        sattributeName
        type
        snotNull
        false
        sinterpretationType
        Self
        sattributeTemplate
        false
        schildsAttributeTemplate
        false
        svarScope
        Local
        sisSynchronized
        false
        sthrowException
        true
        screateLocalVarScope
        false
        ssaveReturn
        false
        sdisableGlobalContext
        false
        sdebugLog
        false
        sdescriptors
        xworker.lang.actions.ActionUtil/@GetString
        sinheritDescription
        false
        sth_createIndex
        false
        sth_registMyChilds
        false
        sth_registDisabled
        false
        sth_mark
        false
        sid
        getType
      @/@Command1/@Constant/@name
      sname
      name
      sshowLabel
      true
      slabelAlign
      right
      slabelVAlign
      baseline
      smodifier
      public
      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
      sid
      name
      @/@Command1/@Constant/@label
      sname
      label
      sshowLabel
      true
      slabelAlign
      right
      slabelVAlign
      baseline
      smodifier
      public
      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
      sid
      label
      @/@Command1/@Constant/@type
      sname
      type
      sinputtype
      select
      sshowLabel
      true
      slabelAlign
      right
      slabelVAlign
      baseline
      smodifier
      public
      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
      sid
      type
        @/@Command1/@Constant/@type/@BigDecimal
        sname
        BigDecimal
        svalue
        BigDecimal
        sdescriptors
        xworker.lang.MetaDescriptor3/@attribute/@value
        sinheritDescription
        false
        sth_createIndex
        false
        sth_registMyChilds
        false
        sth_registDisabled
        false
        sth_mark
        false
        sid
        BigDecimal
        @/@Command1/@Constant/@type/@BigInteger
        sname
        BigInteger
        svalue
        BigInteger
        sdescriptors
        xworker.lang.MetaDescriptor3/@attribute/@value
        sinheritDescription
        false
        sth_createIndex
        false
        sth_registMyChilds
        false
        sth_registDisabled
        false
        sth_mark
        false
        sid
        BigInteger
        @/@Command1/@Constant/@type/@Boolean
        sname
        Boolean
        svalue
        Boolean
        sdescriptors
        xworker.lang.MetaDescriptor3/@attribute/@value
        sinheritDescription
        false
        sth_createIndex
        false
        sth_registMyChilds
        false
        sth_registDisabled
        false
        sth_mark
        false
        sid
        Boolean
        @/@Command1/@Constant/@type/@Byte
        sname
        Byte
        svalue
        Byte
        sdescriptors
        xworker.lang.MetaDescriptor3/@attribute/@value
        sinheritDescription
        false
        sth_createIndex
        false
        sth_registMyChilds
        false
        sth_registDisabled
        false
        sth_mark
        false
        sid
        Byte
        @/@Command1/@Constant/@type/@Bytes
        sname
        Bytes
        svalue
        Bytes
        sdescriptors
        xworker.lang.MetaDescriptor3/@attribute/@value
        sinheritDescription
        false
        sth_createIndex
        false
        sth_registMyChilds
        false
        sth_registDisabled
        false
        sth_mark
        false
        sid
        Bytes
        @/@Command1/@Constant/@type/@Char
        sname
        Char
        svalue
        Char
        sdescriptors
        xworker.lang.MetaDescriptor3/@attribute/@value
        sinheritDescription
        false
        sth_createIndex
        false
        sth_registMyChilds
        false
        sth_registDisabled
        false
        sth_mark
        false
        sid
        Char
        @/@Command1/@Constant/@type/@Class
        sname
        Class
        svalue
        Class
        sdescriptors
        xworker.lang.MetaDescriptor3/@attribute/@value
        sinheritDescription
        false
        sth_createIndex
        false
        sth_registMyChilds
        false
        sth_registDisabled
        false
        sth_mark
        false
        sid
        Class
        @/@Command1/@Constant/@type/@Classes
        sname
        Classes
        svalue
        Classes
        sdescriptors
        xworker.lang.MetaDescriptor3/@attribute/@value
        sinheritDescription
        false
        sth_createIndex
        false
        sth_registMyChilds
        false
        sth_registDisabled
        false
        sth_mark
        false
        sid
        Classes
        @/@Command1/@Constant/@type/@Date
        sname
        Date
        svalue
        Date
        sdescriptors
        xworker.lang.MetaDescriptor3/@attribute/@value
        sinheritDescription
        false
        sth_createIndex
        false
        sth_registMyChilds
        false
        sth_registDisabled
        false
        sth_mark
        false
        sid
        Date
        @/@Command1/@Constant/@type/@Double
        sname
        Double
        svalue
        Double
        sdescriptors
        xworker.lang.MetaDescriptor3/@attribute/@value
        sinheritDescription
        false
        sth_createIndex
        false
        sth_registMyChilds
        false
        sth_registDisabled
        false
        sth_mark
        false
        sid
        Double
        @/@Command1/@Constant/@type/@File
        sname
        File
        svalue
        File
        sdescriptors
        xworker.lang.MetaDescriptor3/@attribute/@value
        sinheritDescription
        false
        sth_createIndex
        false
        sth_registMyChilds
        false
        sth_registDisabled
        false
        sth_mark
        false
        sid
        File
        @/@Command1/@Constant/@type/@Float
        sname
        Float
        svalue
        Float
        sdescriptors
        xworker.lang.MetaDescriptor3/@attribute/@value
        sinheritDescription
        false
        sth_createIndex
        false
        sth_registMyChilds
        false
        sth_registDisabled
        false
        sth_mark
        false
        sid
        Float
        @/@Command1/@Constant/@type/@Int
        sname
        Int
        svalue
        Int
        sdescriptors
        xworker.lang.MetaDescriptor3/@attribute/@value
        sinheritDescription
        false
        sth_createIndex
        false
        sth_registMyChilds
        false
        sth_registDisabled
        false
        sth_mark
        false
        sid
        Int
        @/@Command1/@Constant/@type/@JsonObject
        sname
        JsonObject
        svalue
        JsonObject
        sdescriptors
        xworker.lang.MetaDescriptor3/@attribute/@value
        sinheritDescription
        false
        sth_createIndex
        false
        sth_registMyChilds
        false
        sth_registDisabled
        false
        sth_mark
        false
        sid
        JsonObject
        @/@Command1/@Constant/@type/@Long
        sname
        Long
        svalue
        Long
        sdescriptors
        xworker.lang.MetaDescriptor3/@attribute/@value
        sinheritDescription
        false
        sth_createIndex
        false
        sth_registMyChilds
        false
        sth_registDisabled
        false
        sth_mark
        false
        sid
        Long
        @/@Command1/@Constant/@type/@Object
        sname
        Object
        svalue
        Object
        sdescriptors
        xworker.lang.MetaDescriptor3/@attribute/@value
        sinheritDescription
        false
        sth_createIndex
        false
        sth_registMyChilds
        false
        sth_registDisabled
        false
        sth_mark
        false
        sid
        Object
        @/@Command1/@Constant/@type/@ObjectArray
        sname
        ObjectArray
        svalue
        ObjectArray
        sdescriptors
        xworker.lang.MetaDescriptor3/@attribute/@value
        sinheritDescription
        false
        sth_createIndex
        false
        sth_registMyChilds
        false
        sth_registDisabled
        false
        sth_mark
        false
        sid
        ObjectArray
        @/@Command1/@Constant/@type/@Parameters
        sname
        Parameters
        svalue
        Parameters
        sdescriptors
        xworker.lang.MetaDescriptor3/@attribute/@value
        sinheritDescription
        false
        sth_createIndex
        false
        sth_registMyChilds
        false
        sth_registDisabled
        false
        sth_mark
        false
        sid
        Parameters
        @/@Command1/@Constant/@type/@Shell
        sname
        Shell
        svalue
        Shell
        sdescriptors
        xworker.lang.MetaDescriptor3/@attribute/@value
        sinheritDescription
        false
        sth_createIndex
        false
        sth_registMyChilds
        false
        sth_registDisabled
        false
        sth_mark
        false
        sid
        Shell
        @/@Command1/@Constant/@type/@Short
        sname
        Short
        svalue
        Short
        sdescriptors
        xworker.lang.MetaDescriptor3/@attribute/@value
        sinheritDescription
        false
        sth_createIndex
        false
        sth_registMyChilds
        false
        sth_registDisabled
        false
        sth_mark
        false
        sid
        Short
        @/@Command1/@Constant/@type/@String
        sname
        String
        svalue
        String
        sdescriptors
        xworker.lang.MetaDescriptor3/@attribute/@value
        sinheritDescription
        false
        sth_createIndex
        false
        sth_registMyChilds
        false
        sth_registDisabled
        false
        sth_mark
        false
        sid
        String
        @/@Command1/@Constant/@type/@StringArray
        sname
        StringArray
        svalue
        StringArray
        sdescriptors
        xworker.lang.MetaDescriptor3/@attribute/@value
        sinheritDescription
        false
        sth_createIndex
        false
        sth_registMyChilds
        false
        sth_registDisabled
        false
        sth_mark
        false
        sid
        StringArray
        @/@Command1/@Constant/@type/@StringList
        sname
        StringList
        svalue
        StringList
        sdescriptors
        xworker.lang.MetaDescriptor3/@attribute/@value
        sinheritDescription
        false
        sth_createIndex
        false
        sth_registMyChilds
        false
        sth_registDisabled
        false
        sth_mark
        false
        sid
        StringList
        @/@Command1/@Constant/@type/@Thing
        sname
        Thing
        svalue
        Thing
        sdescriptors
        xworker.lang.MetaDescriptor3/@attribute/@value
        sinheritDescription
        false
        sth_createIndex
        false
        sth_registMyChilds
        false
        sth_registDisabled
        false
        sth_mark
        false
        sid
        Thing
        @/@Command1/@Constant/@type/@ThingManager
        sname
        ThingManager
        svalue
        ThingManager
        sdescriptors
        xworker.lang.MetaDescriptor3/@attribute/@value
        sinheritDescription
        false
        sth_createIndex
        false
        sth_registMyChilds
        false
        sth_registDisabled
        false
        sth_mark
        false
        sid
        ThingManager
        @/@Command1/@Constant/@type/@Things
        sname
        Things
        svalue
        Things
        sdescriptors
        xworker.lang.MetaDescriptor3/@attribute/@value
        sinheritDescription
        false
        sth_createIndex
        false
        sth_registMyChilds
        false
        sth_registDisabled
        false
        sth_mark
        false
        sid
        Things
        @/@Command1/@Constant/@type/@URL
        sname
        URL
        svalue
        URL
        sdescriptors
        xworker.lang.MetaDescriptor3/@attribute/@value
        sinheritDescription
        false
        sth_createIndex
        false
        sth_registMyChilds
        false
        sth_registDisabled
        false
        sth_mark
        false
        sid
        URL
        @/@Command1/@Constant/@type/@Ognl
        sname
        Ognl
        svalue
        Ognl
        sdescriptors
        xworker.lang.MetaDescriptor3/@attribute/@value
        sinheritDescription
        false
        sth_createIndex
        false
        sth_registMyChilds
        false
        sth_registDisabled
        false
        sth_mark
        false
        sid
        Ognl
      @/@Command1/@Constant/@value
      sname
      value
      sinputtype
      textarea
      sshowLabel
      true
      slabelAlign
      right
      slabelVAlign
      baseline
      smodifier
      public
      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
      sid
      value
      @/@Command1/@Constant/@description
      sname
      description
      sinputtype
      html
      sshowLabel
      true
      slabelAlign
      right
      slabelVAlign
      baseline
      smodifier
      public
      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
      sid
      description
  @/@Command
  sname
  ContentSelector
  sdescriptors
  xworker.lang.MetaDescriptor3/@thing
  sextends
  xworker.core.command.CommandDomain/@Command1
  smany
  true
  seditCols
  2
  sformNoLabel
  false
  sinitialization
  false
  smodifier
  public
  sinheritDescription
  false
  sicon
  icons/text_list_bullets.png
  Sdescription
#$@text#$@
<p>内容选择器，执行时会列出内容供选择，选择的结果是命令的返回值。</p>

<p><strong>替换当前命令</strong></p>

<p>&nbsp;&nbsp;&nbsp; 如果<strong>commandContent=true</strong>，那么选择的结果（模型）会作为命令来替换当前命令。</p>

<p><strong>事件</strong></p>

<ul>
	<li><strong>void onContent(Object content)</strong><br />
	当选择一个content是时触发。content可能是列表中选中的值，或者是输入文本（当没有内容可选择时的输入框的值）。<br />
	默认实现是如果manualFinish=false，那么在onContent中会自动调用setResult()方法。</li>
</ul>

<p><strong>需要重写的方法</strong></p>

<ul>
	<li><strong>List&lt;SelectContent&gt; getContents(Command command)</strong><br />
	获取对应索引的参数的可选内容列表，内容使用SelectContent返回，SelectContent的object属性是参数对象。</li>
</ul>

<p>&nbsp;</p>
#$@text#$@
  snotXmlAttribute
  false
  sjson_isArray
  false
  sth_createIndex
  false
  sth_registMyChilds
  false
  sth_registDisabled
  false
  sth_mark
  false
  sid
  Command
    @/@Command/@actions1
    sname
    actions
    sdescriptors
    xworker.lang.MetaDescriptor3/@actions
    sinheritDescription
    false
    sth_createIndex
    false
    sth_registMyChilds
    false
    sth_registDisabled
    false
    sth_mark
    false
    sid
    actions1
      @/@Command/@actions1/@getContents
      sname
      getContents
      sisSynchronized
      false
      sthrowException
      true
      suseOtherAction
      false
      svarScope
      Local
      sdisableGlobalContext
      false
      Scode
#$@text#$@
import xworker.swt.xwidgets.SelectContent;

def list = self.doAction("getContentList", actionContext);
def contentList = [];
for(value in list){
    contentList.add(new SelectContent(value));
}

return contentList;
#$@text#$@
      sinterpretationType
      Action
      screateLocalVarScope
      false
      ssaveReturn
      false
      sswitchResult
      false
      sdebugLog
      false
      sdescriptors
      xworker.lang.actions.Actions/@GroovyAction
      sinheritDescription
      false
      sth_createIndex
      false
      sth_registMyChilds
      false
      sth_registDisabled
      false
      sth_mark
      false
      sid
      getContents
      @/@Command/@actions1/@run
      sname
      run
      sisSynchronized
      false
      sthrowException
      true
      suseOtherAction
      false
      svarScope
      Local
      sdisableGlobalContext
      false
      scode
      return command.getResult();
      sinterpretationType
      Action
      screateLocalVarScope
      false
      ssaveReturn
      false
      sswitchResult
      false
      sdebugLog
      false
      sdescriptors
      xworker.lang.actions.Actions/@GroovyAction
      sinheritDescription
      false
      sth_createIndex
      false
      sth_registMyChilds
      false
      sth_registDisabled
      false
      sth_mark
      false
      sid
      run
      @/@Command/@actions1/@init
      sname
      init
      sunimplementedException
      false
      sdescriptors
      xworker.lang.actions.Actions/@NOOP
      sinterpretationType
      Self
      sattributeTemplate
      false
      schildsAttributeTemplate
      false
      svarScope
      Local
      sisSynchronized
      false
      sthrowException
      true
      screateLocalVarScope
      false
      ssaveReturn
      false
      sdisableGlobalContext
      false
      sdebugLog
      false
      sinheritDescription
      false
      sth_createIndex
      false
      sth_registMyChilds
      false
      sth_registDisabled
      false
      sth_mark
      false
      sid
      init
      @/@Command/@actions1/@getContentList
      sname
      getContentList
      sattributeName
      contentList
      snotNull
      false
      ssplitLine
      true
      sdelimiter
      ,
      sinterpretationType
      Self
      sattributeTemplate
      false
      schildsAttributeTemplate
      false
      svarScope
      Local
      sisSynchronized
      false
      sthrowException
      true
      screateLocalVarScope
      false
      ssaveReturn
      false
      sswitchResult
      false
      sdisableGlobalContext
      false
      sdebugLog
      false
      sdescriptors
      xworker.lang.actions.ActionUtil/@GetStringList
      sinheritDescription
      false
      sth_createIndex
      false
      sth_registMyChilds
      false
      sth_registDisabled
      false
      sth_noThingRegistViewer
      false
      sth_fileMonitor
      false
      sth_mark
      false
      sth_registQueryOnlySelf
      false
      sid
      getContentList
      @/@Command/@actions1/@onResult
      sname
      onContent
      sisSynchronized
      false
      sthrowException
      true
      suseOtherAction
      false
      svarScope
      Local
      sdisableGlobalContext
      false
      Scode
#$@text#$@
if(self.getBoolean("manualFinish") == false){
    command.setResult(content);
}
#$@text#$@
      sinterpretationType
      Self
      screateLocalVarScope
      false
      ssaveReturn
      false
      sswitchResult
      false
      sdebugLog
      false
      sdescriptors
      xworker.lang.actions.Actions/@GroovyAction
      sinheritDescription
      false
      sth_createIndex
      false
      sth_registMyChilds
      false
      sth_registDisabled
      false
      sth_noThingRegistViewer
      false
      sth_fileMonitor
      false
      sth_deprecated
      false
      sth_mark
      false
      sth_registQueryOnlySelf
      false
      sid
      onResult
        @/@Command/@actions1/@onResult/@ins
        sisValidate
        false
        sname
        ins
        sdescriptors
        xworker.lang.actions.Inout/@ins
        sinheritDescription
        false
        sth_createIndex
        false
        sth_registMyChilds
        false
        sth_registDisabled
        false
        sth_noThingRegistViewer
        false
        sth_fileMonitor
        false
        sth_mark
        false
        sth_registQueryOnlySelf
        false
        sid
        ins
          @/@Command/@actions1/@onResult/@ins/@object
          sname
          content
          stype
          java.lang.Object
          stypeCheck
          false
          soptional
          true
          scheck
          false
          scheckLevel
          exception
          sdescriptors
          xworker.lang.actions.Inout/@ins/@param
          sinheritDescription
          false
          sth_createIndex
          false
          sth_registMyChilds
          false
          sth_registDisabled
          false
          sth_noThingRegistViewer
          false
          sth_fileMonitor
          false
          sth_mark
          false
          sth_registQueryOnlySelf
          false
          sid
          object
    @/@Command/@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_registDisabled
    false
    sth_mark
    false
    sid
    name
    @/@Command/@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_registDisabled
    false
    sth_mark
    false
    sid
    label
    @/@Command/@hasContents
    sname
    hasContents
    sinputtype
    truefalse
    sshowLabel
    true
    slabelAlign
    right
    slabelVAlign
    baseline
    smodifier
    public
    sreadOnly
    false
    sdefault
    true
    sinheritDescription
    false
    sdescription
    <p>默认为true，不要修改。</p>
    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
    sid
    hasContents
    @/@Command/@manualFinish
    sname
    manualFinish
    sinputtype
    truefalse
    sshowLabel
    true
    slabelAlign
    right
    slabelVAlign
    baseline
    smodifier
    public
    sreadOnly
    false
    sinheritDescription
    false
    sdescription
    <p>如果手工结束（true)，那么再选择了内容后不会总结束。即在默认onContent方法里不会调用setResult方法。</p>
    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_noThingRegistViewer
    false
    sth_fileMonitor
    false
    sth_mark
    false
    sth_registQueryOnlySelf
    false
    sid
    manualFinish
    @/@Command/@commandContent
    sname
    commandContent
    sinputtype
    truefalse
    sshowLabel
    true
    slabelAlign
    right
    slabelVAlign
    baseline
    smodifier
    public
    sreadOnly
    false
    sdefault
    false
    sinheritDescription
    false
    sdescription
    <p>如果为true，那么表示选择的内容是参数的命令，用于替换当前命令，此时选择的内容object为命令(Thing)。</p>
    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
    sid
    commandContent
    @/@Command/@tags
    sname
    tags
    ssize
    60
    sshowLabel
    true
    slabelAlign
    right
    slabelVAlign
    baseline
    smodifier
    public
    sreadOnly
    false
    sinheritDescription
    false
    sdescription
    <p>自定义的标签，是一个保留字段，由定义者自行使用。</p>
    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
    sid
    tags
    @/@Command/@contents
    sname
    contentList
    sinputtype
    textarea
    sshowLabel
    true
    slabelAlign
    right
    slabelVAlign
    baseline
    smodifier
    public
    sreadOnly
    false
    sinheritDescription
    false
    sdescription
    <p>用于设置快速选择的值，会转换成List&lt;String&gt;，然后再getContents（）方法转化为List&lt;SelectContent&gt;；</p>
    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_noThingRegistViewer
    false
    sth_fileMonitor
    false
    sth_mark
    false
    sth_registQueryOnlySelf
    false
    sid
    contents
    @/@Command/@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_registDisabled
    false
    sth_mark
    false
    sid
    description
    @/@Command/@actions
    sname
    actions
    slabel
    Actions
    sdescriptors
    xworker.lang.MetaDescriptor2/@thing
    sextends
    xworker.lang.actions.Actions
    smany
    true
    seditCols
    2
    Sdescription
#$@text#$@
<p><strong>动作集合</strong></p>

<p>&nbsp;&nbsp;&nbsp; 通过动作可以定义事物的行为，事物的行为即动作，可以用多种语言和方式编写。</p>

<p><strong>self变量</strong></p>

<p>&nbsp;&nbsp;&nbsp; 当一个动作作为一个事物的行为执行时，会把该事物以self变量传给动作。</p>

<p><strong>第一个动作集合生效</strong></p>

<p>&nbsp;&nbsp;&nbsp; 只有事物的第一个actions子节点才被认为是行为的定义集合，第二个及以后不算。</p>
#$@text#$@
    szh_label
    动作
    sinheritDescription
    false
    sth_createIndex
    false
    sth_registMyChilds
    false
    sth_registDisabled
    false
    Sen_description
#$@text#$@
<p><strong>Actions</strong></p>

<p>&nbsp;&nbsp;&nbsp; Use actions can define behaviors of the&nbsp;thing. Behavior is action, can be defined by many program languages or other things.</p>

<p><strong>Variable self</strong></p>

<p>&nbsp;&nbsp;&nbsp; When a action is executed as a behavior, in the actionContext will have a virable named &#39;self&#39;, self like this in java, self is it&#39;s onwer thing.</p>

<p><strong>First actions is validate</strong></p>

<p>&nbsp;&nbsp;&nbsp; Only first actions node is behaviros collections.</p>
#$@text#$@
    sth_mark
    false
    sid
    actions
      @/@Command/@actions/@name
      sname
      name
      sdescriptors
      xworker.lang.MetaDescriptor2/@attribute
      sid
      name
  @/@CompoisteCommand
  sname
  CompoisteCommand
  sdescriptors
  xworker.lang.MetaDescriptor3/@thing
  sextends
  xworker.core.command.CommandDomain/@Command1
  smany
  true
  seditCols
  2
  sformNoLabel
  false
  sinitialization
  false
  smodifier
  public
  sinheritDescription
  false
  sicon
  icons/application_go.png
  Sdescription
#$@text#$@
<p>实现了run方法，执行后切换到设置的Composite。</p>

<p><strong>返回值</strong></p>

<p>&nbsp;&nbsp;&nbsp; 使用command.setResult(Object value)方法设置当前命令的返回值。</p>

<p><strong>回到命令界面</strong></p>

<p>&nbsp;&nbsp;&nbsp; 必须先执行command.setResult(Object value)方法，然后使用commandExecutor.checkStatus()方法。默认有一个返回按钮。</p>

<p><strong>变量上下文</strong></p>

<p>&nbsp;&nbsp;&nbsp; Composite使用新建的独立的变量上下文。常用的变量如下：</p>

<ul>
	<li><strong>domainContext: ActionContext</strong><br />
	命令所在的环境的变量上下文，如模型编辑器的变量上下文。<br />
	&nbsp;</li>
	<li><strong>executorContext: ActionContext</strong><br />
	命令执行器的变量上下文。&nbsp;&nbsp;&nbsp;<br />
	&nbsp;</li>
	<li><strong>command: Command</strong><br />
	当前命令。<br />
	&nbsp;</li>
	<li><strong>commandDomain: CommandDomain</strong><br />
	当前命令所属的域。<br />
	&nbsp;</li>
	<li><strong>executor或commandExecutor: CommandExecutor</strong><br />
	命令执行器。<br />
	&nbsp;</li>
	<li><strong>域参数</strong><br />
	commandDomain所设置的参数也会全部放入到变量上下文中。</li>
</ul>

<p>&nbsp;&nbsp;&nbsp; 新创建的变量上下文会以<strong>domainCompositeContext</strong>或<strong>compositeContext</strong>保存到命令执行器的变量上下文中。</p>

<p><strong>按钮</strong></p>

<p>&nbsp;&nbsp;&nbsp; 默认有一个返回按钮，可以通过Buttons子节点添加新的按钮。按钮和Composite在同一个变量上下文中。</p>

<p><strong>可以重写的方法</strong></p>

<ul>
	<li><strong>Thing getComposite()</strong><br />
	返回Composite事物。<br />
	&nbsp;</li>
	<li><strong>boolean isDomainComposite()</strong><br />
	是否是作用于domainContext的Composite。<br />
	&nbsp;</li>
	<li><strong>Composite getDomainParent()</strong><br />
	返回domainContext中的父Composite。<br />
	&nbsp;</li>
	<li><strong>isDomainParentClear()</strong><br />
	是否在创建时清空domainParent的所有子节点。&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</li>
</ul>

<p>参看<a href="do?sc=xworker.ide.worldexplorer.swt.http.ThingDoc/@desc&amp;thing=xworker.core.command.CommandDomain/@Command">Command</a>。</p>

<p>&nbsp;</p>
#$@text#$@
  snotXmlAttribute
  false
  sjson_isArray
  false
  sth_createIndex
  false
  sth_registMyChilds
  false
  sth_registDisabled
  false
  sth_mark
  false
  sid
  CompoisteCommand
    @/@CompoisteCommand/@actions
    sname
    actions
    sdescriptors
    xworker.lang.MetaDescriptor3/@actions
    sinheritDescription
    false
    sth_createIndex
    false
    sth_registMyChilds
    false
    sth_registDisabled
    false
    sth_mark
    false
    sid
    actions
      @/@CompoisteCommand/@actions/@run
      sname
      run
      sisSynchronized
      false
      sthrowException
      true
      suseOtherAction
      false
      svarScope
      Local
      sdisableGlobalContext
      false
      Scode
#$@text#$@
import org.xmeta.ActionContext;
import org.xmeta.util.UtilString;

def composite = self.doAction("getComposite", actionContext);
if(composite == null){
   def tip = UtilString.getString("lang:d=Composite为空!&en=Composite not setted!", actionContext);
   commandExecutor.setTip(tip);   
   return;
}

//使用独立的变量上下文
def ac = new ActionContext();
for(param in command.getParams()){
    String name = param.paramThing.getMetadata().getName();
    ac.put(name, param.getResult(actionContext));
}
ac.putAll(commandDomain.getParams());
ac.put("domainContext", actionContext);
ac.put("executorContext", executorContext);
ac.put("command", command);	
ac.put("commandExecutor", commandExecutor);
ac.put("executor", commandExecutor);
ac.put("commandDomain", commandDomain);

executorContext.g().put("compositeContext", ac);

//运行在命令的
ac.put("parent", executorContext.get("contentComposite"));	
command.setExecuted(false);

//先清除原来的内容
for(child in executorContext.contentComposite.getChildren()){
    child.dispose();
}

//创建界面
def prototype = world.getThing("xworker.core.command.prototypes.CompositeCommoand/@composite");
def parentComposite = prototype.doAction("create", ac);
def buttonComposite = ac.buttonComposite;

//创建命令的Composite
ac.peek().put("parent", ac.contentComposite);
if(composite != null){
    composite.doAction("create", ac);
}

//创建按钮
ac.peek().put("parent", buttonComposite);
for(buttons in self.getChilds("Buttons")){
    for(button in buttons.getChilds("Button")){
        button.doAction("create", ac);
    }
}

//常用按钮
def moveToTabButton = world.getThing("xworker.core.command.prototypes.CompositeCommoand/@11780");
ac.g().put("__executor_moveButton__", moveToTabButton.doAction("create", ac));
def returnButton = world.getThing("xworker.core.command.prototypes.CompositeCommoand/@117801");
ac.g().put("__executor_returnButton__", returnButton.doAction("create", ac));
ac.g().put("__executor_root_composite__", parentComposite);

//切换界面
executorContext.contentComposite.layout();
executorContext.mainStackLayout.topControl = executorContext.contentComposite;
executorContext.mainComposite.layout();
executorContext.contentComposite.setFocus();
#$@text#$@
      sinterpretationType
      Action
      screateLocalVarScope
      false
      ssaveReturn
      false
      sswitchResult
      false
      sdebugLog
      false
      sdescriptors
      xworker.lang.actions.Actions/@GroovyAction
      sinheritDescription
      false
      sth_createIndex
      false
      sth_registMyChilds
      false
      sth_registDisabled
      false
      sth_mark
      false
      sid
      run
      @/@CompoisteCommand/@actions/@getComposite
      sname
      getComposite
      sattributeName
      composite
      schildThingName
      Composite
      schildThingFirstChild
      false
      sreturnSelf
      false
      snotNull
      false
      sinterpretationType
      Self
      sattributeTemplate
      false
      schildsAttributeTemplate
      false
      svarScope
      Local
      sisSynchronized
      false
      sthrowException
      true
      screateLocalVarScope
      false
      ssaveReturn
      false
      sdisableGlobalContext
      false
      sdebugLog
      false
      sdescriptors
      xworker.lang.actions.ActionUtil/@getThing
      sinheritDescription
      false
      sth_createIndex
      false
      sth_registMyChilds
      false
      sth_registDisabled
      false
      sth_mark
      false
      sid
      getComposite
    @/@CompoisteCommand/@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_registDisabled
    false
    sth_mark
    false
    sid
    name
    @/@CompoisteCommand/@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_registDisabled
    false
    sth_mark
    false
    sid
    label
    @/@CompoisteCommand/@composite
    sname
    composite
    sinputtype
    dataSelector
    ssize
    60
    sshowLabel
    true
    slabelAlign
    right
    slabelVAlign
    baseline
    smodifier
    public
    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
    sid
    composite
    @/@CompoisteCommand/@Composite
    sname
    Composite
    sdescriptors
    xworker.lang.MetaDescriptor3/@thing
    sextends
    xworker.swt.widgets.Composite
    smany
    true
    seditCols
    2
    sinitialization
    false
    smodifier
    public
    sinheritDescription
    true
    snotXmlAttribute
    false
    sjson_isArray
    false
    sth_createIndex
    false
    sth_registMyChilds
    false
    sth_registDisabled
    false
    sth_mark
    false
    sid
    Composite
    @/@CompoisteCommand/@Buttons
    sname
    Buttons
    sdescriptors
    xworker.lang.MetaDescriptor3/@thing
    smany
    true
    seditCols
    2
    sinitialization
    false
    smodifier
    public
    sinheritDescription
    false
    sdescription
    <p>按钮的设置。</p>
    snotXmlAttribute
    false
    sjson_isArray
    false
    sth_createIndex
    false
    sth_registMyChilds
    false
    sth_registDisabled
    false
    sth_mark
    false
    sid
    Buttons
      @/@CompoisteCommand/@Buttons/@name
      sname
      name
      sshowLabel
      true
      slabelAlign
      right
      slabelVAlign
      baseline
      smodifier
      public
      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
      sid
      name
      @/@CompoisteCommand/@Buttons/@label
      sname
      label
      sshowLabel
      true
      slabelAlign
      right
      slabelVAlign
      baseline
      smodifier
      public
      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
      sid
      label
      @/@CompoisteCommand/@Buttons/@description
      sname
      description
      sinputtype
      html
      sshowLabel
      true
      slabelAlign
      right
      slabelVAlign
      baseline
      smodifier
      public
      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
      sid
      description
      @/@CompoisteCommand/@Buttons/@Button
      sname
      Button
      sdescriptors
      xworker.lang.MetaDescriptor3/@thing
      sextends
      xworker.swt.widgets.Button
      smany
      true
      seditCols
      2
      sinitialization
      false
      smodifier
      public
      sinheritDescription
      true
      snotXmlAttribute
      false
      sjson_isArray
      false
      sth_createIndex
      false
      sth_registMyChilds
      false
      sth_registDisabled
      false
      sth_mark
      false
      sid
      Button
  @/@CompoisteCommand1
  sname
  TabCompoisteCommand
  sdescriptors
  xworker.lang.MetaDescriptor3/@thing
  sextends
  xworker.core.command.CommandDomain/@Command1
  smany
  true
  seditCols
  2
  sformNoLabel
  false
  sinitialization
  false
  smodifier
  public
  sinheritDescription
  false
  sicon
  icons/org/eclipse/swt/custom/CTabFolder.gif
  Sdescription
#$@text#$@
<p>实现了run方法，执行后在TabFolder部分打开一个Composite。</p>

<p><strong>返回值</strong></p>

<p>&nbsp;&nbsp;&nbsp;&nbsp; null.</p>

<p><strong>变量上下文</strong></p>

<p>&nbsp;&nbsp;&nbsp; Composite使用新建的独立的变量上下文。常用的变量如下：</p>

<ul>
	<li><strong>domainContext: ActionContext</strong><br />
	命令所在的环境的变量上下文，如模型编辑器的变量上下文。<br />
	&nbsp;</li>
	<li><strong>executorContext: ActionContext</strong><br />
	命令执行器的变量上下文。&nbsp;&nbsp;&nbsp;<br />
	&nbsp;</li>
	<li><strong>command: Command</strong><br />
	当前命令。<br />
	&nbsp;</li>
	<li><strong>commandDomain: CommandDomain</strong><br />
	当前命令所属的域。<br />
	&nbsp;</li>
	<li><strong>executor或commandExecutor: CommandExecutor</strong><br />
	命令执行器。<br />
	&nbsp;</li>
	<li><strong>域参数</strong><br />
	commandDomain所设置的参数也会全部放入到变量上下文中。</li>
</ul>

<p><strong>可以重写的方法</strong></p>

<ul>
	<li><strong>Thing getComposite()</strong><br />
	返回Composite事物。<br />
	&nbsp;</li>
	<li><strong>String getLabel()</strong><br />
	放回标题。默认是返回自己的Label。<br />
	&nbsp;</li>
</ul>

<p>&nbsp;</p>
#$@text#$@
  snotXmlAttribute
  false
  sjson_isArray
  false
  sth_createIndex
  false
  sth_registMyChilds
  false
  sth_registDisabled
  false
  sth_mark
  false
  sid
  CompoisteCommand1
    @/@CompoisteCommand1/@actions
    sname
    actions
    sdescriptors
    xworker.lang.MetaDescriptor3/@actions
    sinheritDescription
    false
    sth_createIndex
    false
    sth_registMyChilds
    false
    sth_registDisabled
    false
    sth_mark
    false
    sid
    actions
      @/@CompoisteCommand1/@actions/@run
      sname
      run
      sisSynchronized
      false
      sthrowException
      true
      suseOtherAction
      false
      svarScope
      Local
      sdisableGlobalContext
      false
      Scode
#$@text#$@
import org.xmeta.ActionContext;
import org.xmeta.util.UtilString;

import org.eclipse.swt.SWT;
import org.eclipse.swt.custom.CTabItem;

def composite = self.doAction("getComposite", actionContext);
if(composite == null){
   def tip = UtilString.getString("lang:d=Composite为空!&en=Composite not setted!", actionContext);
   commandExecutor.setTip(tip);   
   return;
}

def tabItem = new CTabItem(executorContext.mainTabFolder, SWT.CLOSE);

//使用独立的变量上下文
def ac = new ActionContext();
for(param in command.getParams()){
    String name = param.paramThing.getMetadata().getName();
    ac.put(name, param.getResult(actionContext));
}
ac.putAll(commandDomain.getParams());
ac.put("domainContext", actionContext);
ac.put("executorContext", executorContext);
ac.put("command", command);	
ac.put("commandExecutor", commandExecutor);
ac.put("executor", commandExecutor);
ac.put("commandDomain", commandDomain);
ac.put("parent", executorContext.mainTabFolder);
def control = composite.doAction("create", ac);

def label = self.doAction("getLabel", ac);
if(label != null && label != ""){
    tabItem.setText(label);
}else{
    tabItem.setText(self.getMetadata().getLabel());
}   
tabItem.setControl(control);
executorContext.mainTabFolder.setSelection(tabItem);
#$@text#$@
      sinterpretationType
      Action
      screateLocalVarScope
      false
      ssaveReturn
      false
      sswitchResult
      false
      sdebugLog
      false
      sdescriptors
      xworker.lang.actions.Actions/@GroovyAction
      sinheritDescription
      false
      sth_createIndex
      false
      sth_registMyChilds
      false
      sth_registDisabled
      false
      sth_mark
      false
      sid
      run
      @/@CompoisteCommand1/@actions/@getComposite
      sname
      getComposite
      sattributeName
      composite
      schildThingName
      Composite
      schildThingFirstChild
      false
      sreturnSelf
      false
      snotNull
      false
      sinterpretationType
      Self
      sattributeTemplate
      false
      schildsAttributeTemplate
      false
      svarScope
      Local
      sisSynchronized
      false
      sthrowException
      true
      screateLocalVarScope
      false
      ssaveReturn
      false
      sdisableGlobalContext
      false
      sdebugLog
      false
      sdescriptors
      xworker.lang.actions.ActionUtil/@getThing
      sinheritDescription
      false
      sth_createIndex
      false
      sth_registMyChilds
      false
      sth_registDisabled
      false
      sth_mark
      false
      sid
      getComposite
      @/@CompoisteCommand1/@actions/@getLabel
      sname
      getLabel
      sisSynchronized
      false
      sthrowException
      true
      suseOtherAction
      false
      svarScope
      Local
      sdisableGlobalContext
      false
      scode
      return self.getMetadata().getLabel();
      sinterpretationType
      Action
      screateLocalVarScope
      false
      ssaveReturn
      false
      sswitchResult
      false
      sdebugLog
      false
      sdescriptors
      xworker.lang.actions.Actions/@GroovyAction
      sinheritDescription
      false
      sth_createIndex
      false
      sth_registMyChilds
      false
      sth_registDisabled
      false
      sth_noThingRegistViewer
      false
      sth_fileMonitor
      false
      sth_mark
      false
      sth_registQueryOnlySelf
      false
      sid
      getLabel
    @/@CompoisteCommand1/@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_registDisabled
    false
    sth_mark
    false
    sid
    name
    @/@CompoisteCommand1/@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_registDisabled
    false
    sth_mark
    false
    sid
    label
    @/@CompoisteCommand1/@hasContents
    sname
    hasContents
    sinputtype
    truefalse
    sshowLabel
    true
    slabelAlign
    right
    slabelVAlign
    baseline
    smodifier
    public
    sreadOnly
    false
    sdefault
    false
    sinheritDescription
    false
    sdescription
    <p>是否有可选择的内容，如果有当选择这个命令后命令执行器即选择内容，否则命令执行器执行其它操作，如检查参数等。</p>
    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
    sid
    hasContents
    @/@CompoisteCommand1/@composite
    sname
    composite
    sinputtype
    dataSelector
    ssize
    60
    sshowLabel
    true
    slabelAlign
    right
    slabelVAlign
    baseline
    smodifier
    public
    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
    sid
    composite
    @/@CompoisteCommand1/@Composite
    sname
    Composite
    sdescriptors
    xworker.lang.MetaDescriptor3/@thing
    sextends
    xworker.swt.widgets.Composite
    smany
    true
    seditCols
    2
    sinitialization
    false
    smodifier
    public
    sinheritDescription
    true
    snotXmlAttribute
    false
    sjson_isArray
    false
    sth_createIndex
    false
    sth_registMyChilds
    false
    sth_registDisabled
    false
    sth_mark
    false
    sid
    Composite
  @/@CallCommand
  sname
  CallCommandDomain
  sdescriptors
  xworker.lang.MetaDescriptor3/@thing
  sextends
  xworker.core.command.CommandDomain/@Command1
  smany
  true
  seditCols
  2
  sformNoLabel
  false
  sinitialization
  false
  smodifier
  public
  sinheritDescription
  false
  sicon
  icons/flag_green.png
  Sdescription
#$@text#$@
<p>执行一个子命令域，其中参数会放到命令域的参数中，这样命令域中所有的命令都可以看到这些参数变量。</p>

<p><strong>变量上下文</strong></p>

<p>&nbsp;&nbsp;&nbsp;&nbsp;使用上级命令域的变量上下文，可以保存<strong>参数</strong>，参数的变量在执行命令相关方法时会带入到变量上下文中。</p>

<p>&nbsp;&nbsp;&nbsp;&nbsp;注意以下变量名不能用于参数中，默认已经使用了：</p>

<ul>
	<li><strong>text: String</strong><br />
	命令执行器界面中输入的文本。<br />
	&nbsp;</li>
	<li><strong>executor、commandExecutor: CommandExecutor</strong><br />
	命令执行器。<br />
	&nbsp;</li>
	<li><strong>command: Command</strong><br />
	当前选中的命令。</li>
</ul>

<p><strong>返回上级命令域的方法</strong></p>

<p>&nbsp;&nbsp;&nbsp; 可以调用executor.popDomain()方法，也可以使用ReturnToParentDomain命令。</p>

<p><strong>可以重写的方法</strong></p>

<ul>
	<li><strong>Thing getCommandDomain()</strong><br />
	返回要执行的CommandDomain事物。&nbsp;&nbsp;</li>
</ul>

<p>&nbsp;&nbsp;参看<a href="do?sc=xworker.ide.worldexplorer.swt.http.ThingDoc/@desc&amp;thing=xworker.core.command.CommandDomain/@Command"><font color="#0066cc">Command</font></a>。</p>
#$@text#$@
  snotXmlAttribute
  false
  sjson_isArray
  false
  sth_createIndex
  false
  sth_registMyChilds
  false
  sth_registDisabled
  false
  sth_mark
  false
  sid
  CallCommand
    @/@CallCommand/@actions
    sname
    actions
    sdescriptors
    xworker.lang.MetaDescriptor3/@actions
    sinheritDescription
    false
    sth_createIndex
    false
    sth_registMyChilds
    false
    sth_registDisabled
    false
    sth_mark
    false
    sid
    actions
      @/@CallCommand/@actions/@run
      sname
      run
      sisSynchronized
      false
      sthrowException
      true
      suseOtherAction
      false
      svarScope
      Local
      sdisableGlobalContext
      false
      Scode
#$@text#$@
import org.xmeta.ActionContext;

//要调用的子域
def commandDomain = self.doAction("getCommandDomain", actionContext);
if(commandDomain == null){
    return null;
}

//参数
def params = [:];
params.put("parentCommand", command);
for(param in command.getParams()){
    String name = param.paramThing.getMetadata().getName();
    params.put(name, param.getResult(actionContext));
}

executor.pushDomain(commandDomain, actionContext, params);

/*
//先清除原来的内容
for(child in executorContext.contentComposite.getChildren()){
    child.dispose();
}


//使用独立的变量上下文
def ac = new ActionContext();
//变量上下文放入参数的值
for(param in command.getParams()){
    String name = param.paramThing.getMetadata().getName();
    ac.put(name, param.getResult(actionContext));
}
ac.put("parentContext", executorContext);
ac.put("domainContext", actionContext);    //命令是在domainContext下执行的
ac.put("parentCommand", command);
ac.put("parent", executorContext.get("contentComposite"));	
ac.put("commandDomain", commandDomain);

def prototype = world.getThing("xworker.core.command.prototypes.CallCommandDomain/@CommandExecutor").detach();
//使用父执行器的是否可编辑CommandDoamin
def openCommandButton = executorContext.get("openCommandButton");
if(openCommandButton == null || openCommandButton.isDisposed()){
    prototype.put("commandEditable", "false");
}
command.setExecuted(false);

//创建命令的Composite
def composite = prototype.doAction("create", ac);
def executor = ac.get("commandExecutor");
executor.getActionContext().g().put("parentCommand", command);
executor.reset();

//切换界面
executorContext.contentComposite.layout();
executorContext.mainStackLayout.topControl = executorContext.contentComposite;
executorContext.mainComposite.layout();

//设置焦点 
ac.commandExecutor.getActionContext().commandSelector.doAction("setFocus", ac);
*/
#$@text#$@
      sinterpretationType
      Action
      screateLocalVarScope
      false
      ssaveReturn
      false
      sswitchResult
      false
      sdebugLog
      false
      sdescriptors
      xworker.lang.actions.Actions/@GroovyAction
      sinheritDescription
      false
      sth_createIndex
      false
      sth_registMyChilds
      false
      sth_registDisabled
      false
      sth_mark
      false
      sid
      run
      @/@CallCommand/@actions/@getCommandDomain
      sname
      getCommandDomain
      sattributeName
      commandDomain
      schildThingName
      CommandDomain
      schildThingFirstChild
      false
      sreturnSelf
      false
      snotNull
      false
      sinterpretationType
      Self
      sattributeTemplate
      false
      schildsAttributeTemplate
      false
      svarScope
      Local
      sisSynchronized
      false
      sthrowException
      true
      screateLocalVarScope
      false
      ssaveReturn
      false
      sdisableGlobalContext
      false
      sdebugLog
      false
      sdescriptors
      xworker.lang.actions.ActionUtil/@getThing
      sinheritDescription
      false
      sth_createIndex
      false
      sth_registMyChilds
      false
      sth_registDisabled
      false
      sth_mark
      false
      sid
      getCommandDomain
      @/@CallCommand/@actions/@onEnter
      sname
      onEnter
      sunimplementedException
      false
      sdescriptors
      xworker.lang.actions.Actions/@NOOP
      sinterpretationType
      Self
      sattributeTemplate
      false
      schildsAttributeTemplate
      false
      svarScope
      Local
      sisSynchronized
      false
      sthrowException
      true
      screateLocalVarScope
      false
      ssaveReturn
      false
      sdisableGlobalContext
      false
      sdebugLog
      false
      sinheritDescription
      false
      sth_createIndex
      false
      sth_registMyChilds
      false
      sth_registDisabled
      false
      sth_mark
      false
      sid
      onEnter
    @/@CallCommand/@name
    sname
    name
    sshowLabel
    true
    slabelAlign
    right
    slabelVAlign
    baseline
    smodifier
    public
    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
    sid
    name
    @/@CallCommand/@label
    sname
    label
    sshowLabel
    true
    slabelAlign
    right
    slabelVAlign
    baseline
    smodifier
    public
    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
    sid
    label
    @/@CallCommand/@commandDomain
    sname
    commandDomain
    sinputtype
    dataSelector
    ssize
    60
    sshowLabel
    true
    slabelAlign
    right
    slabelVAlign
    baseline
    smodifier
    public
    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
    sid
    commandDomain
    @/@CallCommand/@CommandDomain
    sname
    CommandDomain
    sdescriptors
    xworker.lang.MetaDescriptor3/@thing
    sextends
    xworker.core.command.CommandDomain
    smany
    true
    seditCols
    2
    sinitialization
    false
    smodifier
    public
    sinheritDescription
    true
    snotXmlAttribute
    false
    sjson_isArray
    false
    sth_createIndex
    false
    sth_registMyChilds
    false
    sth_registDisabled
    false
    sth_mark
    false
    sid
    CommandDomain
  @/@OtherCommands
  sname
  PredefinedCommands
  sdescriptors
  xworker.lang.MetaDescriptor3/@thing
  smany
  true
  seditCols
  2
  sinitialization
  false
  smodifier
  public
  sinheritDescription
  false
  sicon
  icons/folder.gif
  sdescription
  <p>预定义的命令，不是直接可用的命令，一般是作为其它命令的参数而用的。</p>
  snotXmlAttribute
  false
  sjson_isArray
  false
  sth_createIndex
  false
  sth_registMyChilds
  false
  sth_registDisabled
  false
  sth_mark
  false
  sid
  OtherCommands
    @/@OtherCommands/@name
    sname
    name
    sshowLabel
    true
    slabelAlign
    right
    slabelVAlign
    baseline
    smodifier
    public
    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
    sid
    name
    @/@OtherCommands/@label
    sname
    label
    sshowLabel
    true
    slabelAlign
    right
    slabelVAlign
    baseline
    smodifier
    public
    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
    sid
    label
    @/@OtherCommands/@description
    sname
    description
    sinputtype
    html
    sshowLabel
    true
    slabelAlign
    right
    slabelVAlign
    baseline
    smodifier
    public
    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
    sid
    description
    @/@OtherCommands/@Command
    sname
    ContentSelector
    sdescriptors
    xworker.lang.MetaDescriptor3/@thing
    sextends
    xworker.core.command.CommandDomain/@Command
    smany
    true
    seditCols
    2
    sformNoLabel
    false
    sinitialization
    false
    smodifier
    public
    sinheritDescription
    true
    snotXmlAttribute
    false
    sjson_isArray
    false
    sth_createIndex
    false
    sth_registMyChilds
    false
    sth_registDisabled
    false
    sth_mark
    false
    sid
    Command
    @/@OtherCommands/@CompositeCommand
    sname
    CompositeCommand
    sdescriptors
    xworker.lang.MetaDescriptor3/@thing
    sextends
    xworker.core.command.CommandDomain/@CompoisteCommand
    smany
    true
    seditCols
    2
    sformNoLabel
    false
    sinitialization
    false
    smodifier
    public
    sinheritDescription
    true
    sicon
    icons/application_go.png
    snotXmlAttribute
    false
    sjson_isArray
    false
    sth_createIndex
    false
    sth_registMyChilds
    false
    sth_registDisabled
    false
    sth_mark
    false
    sid
    CompositeCommand
    @/@OtherCommands/@CallCommand
    sname
    CallCommandDomain
    sdescriptors
    xworker.lang.MetaDescriptor3/@thing
    sextends
    xworker.core.command.CommandDomain/@CallCommand
    smany
    true
    seditCols
    2
    sinitialization
    false
    smodifier
    public
    sinheritDescription
    true
    snotXmlAttribute
    false
    sjson_isArray
    false
    sth_createIndex
    false
    sth_registMyChilds
    false
    sth_registDisabled
    false
    sth_mark
    false
    sid
    CallCommand
    @/@OtherCommands/@ContentSelector
    sname
    Command
    sdescriptors
    xworker.lang.MetaDescriptor3/@thing
    sextends
    xworker.core.command.CommandDomain/@Command1
    smany
    true
    seditCols
    2
    sformNoLabel
    false
    sinitialization
    false
    smodifier
    public
    sinheritDescription
    true
    snotXmlAttribute
    false
    sjson_isArray
    false
    sth_createIndex
    false
    sth_registMyChilds
    false
    sth_registDisabled
    false
    sth_noThingRegistViewer
    false
    sth_fileMonitor
    false
    sth_mark
    false
    sth_registQueryOnlySelf
    false
    sid
    ContentSelector
    @/@OtherCommands/@thing
    sname
    TabCompoisteCommand
    sdescriptors
    xworker.lang.MetaDescriptor3/@thing
    sextends
    xworker.core.command.CommandDomain/@CompoisteCommand1
    smany
    true
    seditCols
    2
    sformNoLabel
    false
    sinitialization
    false
    smodifier
    public
    sinheritDescription
    true
    snotXmlAttribute
    false
    sjson_isArray
    false
    sth_createIndex
    false
    sth_registMyChilds
    false
    sth_registDisabled
    false
    sth_noThingRegistViewer
    false
    sth_fileMonitor
    false
    sth_mark
    false
    sth_registQueryOnlySelf
    false
    sid
    thing
    @/@OtherCommands/@ReferenceCommand
    sname
    ReferenceCommand
    sdescriptors
    xworker.lang.MetaDescriptor3/@thing
    sextends
    xworker.core.command.CommandDomain/@ReferenceCommand
    smany
    true
    seditCols
    2
    sformNoLabel
    false
    sinitialization
    false
    smodifier
    public
    sinheritDescription
    true
    snotXmlAttribute
    false
    sjson_isArray
    false
    sth_createIndex
    false
    sth_registMyChilds
    false
    sth_registDisabled
    false
    sth_noThingRegistViewer
    false
    sth_fileMonitor
    false
    sth_mark
    false
    sth_registQueryOnlySelf
    false
    sid
    ReferenceCommand
    @/@OtherCommands/@QuickContent
    sname
    QuickContent
    sdescriptors
    xworker.lang.MetaDescriptor3/@thing
    sextends
    xworker.core.command.CommandDomain/@QuickContent
    smany
    true
    seditCols
    2
    sformNoLabel
    false
    sinitialization
    false
    smodifier
    public
    sinheritDescription
    true
    snotXmlAttribute
    false
    sjson_isArray
    false
    sth_createIndex
    false
    sth_registMyChilds
    false
    sth_registDisabled
    false
    sth_noThingRegistViewer
    false
    sth_fileMonitor
    false
    sth_mark
    false
    sth_registQueryOnlySelf
    false
    sid
    QuickContent
  @/@actions1
  sname
  actions
  slabel
  Actions
  sdescriptors
  xworker.lang.MetaDescriptor2/@thing
  sextends
  xworker.lang.actions.Actions
  smany
  true
  seditCols
  2
  Sdescription
#$@text#$@
<p><strong>动作集合</strong></p>

<p>&nbsp;&nbsp;&nbsp; 通过动作可以定义事物的行为，事物的行为即动作，可以用多种语言和方式编写。</p>

<p><strong>self变量</strong></p>

<p>&nbsp;&nbsp;&nbsp; 当一个动作作为一个事物的行为执行时，会把该事物以self变量传给动作。</p>

<p><strong>第一个动作集合生效</strong></p>

<p>&nbsp;&nbsp;&nbsp; 只有事物的第一个actions子节点才被认为是行为的定义集合，第二个及以后不算。</p>
#$@text#$@
  szh_label
  动作
  sinheritDescription
  false
  sth_createIndex
  false
  sth_registMyChilds
  false
  sth_registDisabled
  false
  Sen_description
#$@text#$@
<p><strong>Actions</strong></p>

<p>&nbsp;&nbsp;&nbsp; Use actions can define behaviors of the&nbsp;thing. Behavior is action, can be defined by many program languages or other things.</p>

<p><strong>Variable self</strong></p>

<p>&nbsp;&nbsp;&nbsp; When a action is executed as a behavior, in the actionContext will have a virable named &#39;self&#39;, self like this in java, self is it&#39;s onwer thing.</p>

<p><strong>First actions is validate</strong></p>

<p>&nbsp;&nbsp;&nbsp; Only first actions node is behaviros collections.</p>
#$@text#$@
  sth_mark
  false
  sid
  actions1
    @/@actions1/@name
    sname
    name
    sdescriptors
    xworker.lang.MetaDescriptor2/@attribute
    sid
    name
  @/@ReferenceCommand
  sname
  ReferenceCommand
  sdescriptors
  xworker.lang.MetaDescriptor3/@thing
  sextends
  xworker.core.command.CommandDomain/@Command1
  smany
  true
  seditCols
  2
  sformNoLabel
  false
  sinitialization
  false
  smodifier
  public
  sinheritDescription
  false
  sicon
  icons/arrow_up.png
  sdescription
  <p>用来引用其它命令。</p>
  snotXmlAttribute
  false
  sjson_isArray
  false
  sth_createIndex
  false
  sth_registMyChilds
  false
  sth_registDisabled
  false
  sth_mark
  false
  sid
  ReferenceCommand
    @/@ReferenceCommand/@actions1
    sname
    actions
    sdescriptors
    xworker.lang.MetaDescriptor3/@actions
    sinheritDescription
    false
    sth_createIndex
    false
    sth_registMyChilds
    false
    sth_registDisabled
    false
    sth_mark
    false
    sid
    actions1
      @/@ReferenceCommand/@actions1/@getContents
      sname
      getContents
      sisSynchronized
      false
      sthrowException
      true
      suseOtherAction
      false
      svarScope
      Local
      sdisableGlobalContext
      false
      Scode
#$@text#$@
def exts = self.getExtends();
if(exts.size() > 0){
    return exts.get(0).doAction("getContents", actionContext);
}else{
    return [];
}
#$@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
      sid
      getContents
      @/@ReferenceCommand/@actions1/@run
      sname
      run
      sisSynchronized
      false
      sthrowException
      true
      suseOtherAction
      false
      svarScope
      Local
      sdisableGlobalContext
      false
      Scode
#$@text#$@
def exts = self.getExtends();
if(exts.size() > 0){
    return exts.get(0).doAction("run", actionContext);
}else{
    return null;
}
#$@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
      sid
      run
      @/@ReferenceCommand/@actions1/@init
      sname
      init
      sisSynchronized
      false
      sthrowException
      true
      suseOtherAction
      false
      svarScope
      Local
      sdisableGlobalContext
      false
      Scode
#$@text#$@
def exts = self.getExtends();
if(exts.size() > 0){
    return exts.get(0).doAction("init", actionContext);
}else{
    return null;
}
#$@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
      sid
      init
    @/@ReferenceCommand/@name
    sname
    name
    sshowLabel
    true
    slabelAlign
    right
    slabelVAlign
    baseline
    smodifier
    public
    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
    sid
    name
    @/@ReferenceCommand/@label
    sname
    label
    sshowLabel
    true
    slabelAlign
    right
    slabelVAlign
    baseline
    smodifier
    public
    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
    sid
    label
    @/@ReferenceCommand/@extends
    sname
    extends
    sinputtype
    openWindow
    ssize
    60
    sshowLabel
    true
    slabelAlign
    right
    slabelVAlign
    baseline
    smodifier
    public
    sinputattrs
    xworker.things.p2016.p11.p15.ThingRegistSelector|registType=child,viewType=default,thing=xworker.swt.lang.command.CommandInstancesIndex,seperator=%2C,returnType=path,append=false
    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
    sid
    extends
    @/@ReferenceCommand/@description
    sname
    description
    sinputtype
    html
    sshowLabel
    true
    slabelAlign
    right
    slabelVAlign
    baseline
    smodifier
    public
    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
    sid
    description
    @/@ReferenceCommand/@actions
    sname
    actions
    slabel
    Actions
    sdescriptors
    xworker.lang.MetaDescriptor2/@thing
    sextends
    xworker.lang.actions.Actions
    smany
    true
    seditCols
    2
    Sdescription
#$@text#$@
<p><strong>动作集合</strong></p>

<p>&nbsp;&nbsp;&nbsp; 通过动作可以定义事物的行为，事物的行为即动作，可以用多种语言和方式编写。</p>

<p><strong>self变量</strong></p>

<p>&nbsp;&nbsp;&nbsp; 当一个动作作为一个事物的行为执行时，会把该事物以self变量传给动作。</p>

<p><strong>第一个动作集合生效</strong></p>

<p>&nbsp;&nbsp;&nbsp; 只有事物的第一个actions子节点才被认为是行为的定义集合，第二个及以后不算。</p>
#$@text#$@
    szh_label
    动作
    sinheritDescription
    false
    sth_createIndex
    false
    sth_registMyChilds
    false
    sth_registDisabled
    false
    Sen_description
#$@text#$@
<p><strong>Actions</strong></p>

<p>&nbsp;&nbsp;&nbsp; Use actions can define behaviors of the&nbsp;thing. Behavior is action, can be defined by many program languages or other things.</p>

<p><strong>Variable self</strong></p>

<p>&nbsp;&nbsp;&nbsp; When a action is executed as a behavior, in the actionContext will have a virable named &#39;self&#39;, self like this in java, self is it&#39;s onwer thing.</p>

<p><strong>First actions is validate</strong></p>

<p>&nbsp;&nbsp;&nbsp; Only first actions node is behaviros collections.</p>
#$@text#$@
    sth_mark
    false
    sid
    actions
      @/@ReferenceCommand/@actions/@name
      sname
      name
      sdescriptors
      xworker.lang.MetaDescriptor2/@attribute
      sid
      name
    @/@ReferenceCommand/@Parameter
    sname
    Parameter
    sdescriptors
    xworker.lang.MetaDescriptor3/@thing
    sextends
    xworker.core.command.CommandDomain/@Command/@Parameter
    smany
    true
    seditCols
    2
    sinitialization
    false
    smodifier
    public
    sinheritDescription
    true
    snotXmlAttribute
    false
    sjson_isArray
    false
    sth_createIndex
    false
    sth_registMyChilds
    false
    sth_registDisabled
    false
    sth_mark
    false
    sid
    Parameter
    @/@ReferenceCommand/@Constant
    sname
    Constant
    sdescriptors
    xworker.lang.MetaDescriptor3/@thing
    sextends
    xworker.core.command.CommandDomain/@Command/@Constant
    smany
    true
    seditCols
    2
    sinitialization
    false
    smodifier
    public
    sinheritDescription
    true
    snotXmlAttribute
    false
    sjson_isArray
    false
    sth_createIndex
    false
    sth_registMyChilds
    false
    sth_registDisabled
    false
    sth_mark
    false
    sid
    Constant
  @/@ReturnToParentDomain
  sname
  ReturnToParentDomain
  sdescriptors
  xworker.lang.MetaDescriptor3/@thing
  sextends
  xworker.core.command.CommandDomain/@Command1
  smany
  true
  seditCols
  2
  sformNoLabel
  false
  sinitialization
  false
  smodifier
  public
  sinheritDescription
  false
  sicon
  icons/arrow_turn_left.png
  sdescription
  <p>在被调用的CommandDomain中使用，用于返回上一级CommandDomain。</p>
  snotXmlAttribute
  false
  sjson_isArray
  false
  sth_createIndex
  false
  sth_registMyChilds
  false
  sth_registDisabled
  false
  sth_noThingRegistViewer
  false
  sth_fileMonitor
  false
  sth_mark
  false
  sth_registQueryOnlySelf
  false
  sid
  ReturnToParentDomain
    @/@ReturnToParentDomain/@actions
    sname
    actions
    sdescriptors
    xworker.core.command.CommandDomain/@Command/@actions
    sinheritDescription
    false
    sth_createIndex
    false
    sth_registMyChilds
    false
    sth_registDisabled
    false
    sth_mark
    false
    sid
    actions
      @/@ReturnToParentDomain/@actions/@run
      sname
      run
      sdescriptors
      xworker.command.CommandActions/@ReturnToParentExecutor
      sinheritDescription
      false
      sth_createIndex
      false
      sth_registMyChilds
      false
      sth_registDisabled
      false
      sth_noThingRegistViewer
      false
      sth_fileMonitor
      false
      sth_deprecated
      false
      sth_mark
      false
      sth_registQueryOnlySelf
      false
      snotXmlAttribute
      false
      sjson_isArray
      false
      sid
      run
  @/@PredefinedDomains
  sname
  PredefinedDomains
  sdescriptors
  xworker.lang.MetaDescriptor3/@thing
  smany
  true
  seditCols
  2
  sformNoLabel
  false
  sinitialization
  false
  smodifier
  public
  sinheritDescription
  false
  sicon
  icons/folder_go.png
  snotXmlAttribute
  false
  sjson_isArray
  false
  sth_createIndex
  false
  sth_registMyChilds
  false
  sth_registDisabled
  false
  sth_noThingRegistViewer
  false
  sth_fileMonitor
  false
  sth_mark
  false
  sth_registQueryOnlySelf
  false
  sid
  PredefinedDomains
    @/@PredefinedDomains/@CommandDomain
    sname
    CommandDomain
    sdescriptors
    xworker.lang.MetaDescriptor3/@thing
    sextends
    xworker.core.command.CommandDomain
    smany
    true
    seditCols
    2
    sformNoLabel
    false
    sinitialization
    false
    smodifier
    public
    sinheritDescription
    true
    snotXmlAttribute
    false
    sjson_isArray
    false
    sth_createIndex
    false
    sth_registMyChilds
    false
    sth_registDisabled
    false
    sth_noThingRegistViewer
    false
    sth_fileMonitor
    false
    sth_mark
    false
    sth_registQueryOnlySelf
    false
    sid
    CommandDomain
  @/@QuickContent
  sname
  QuickContent
  sdescriptors
  xworker.lang.MetaDescriptor3/@thing,xworker.lang.MetaDescriptor3/@actions
  sextends
  xworker.swt.xwidgets.QuickContent,xworker.core.command.CommandDomain/@Command1
  smany
  true
  seditCols
  2
  sformNoLabel
  false
  sinitialization
  false
  smodifier
  public
  sinheritDescription
  false
  sicon
  icons/application_cascade.png
  snotXmlAttribute
  false
  sjson_isArray
  false
  sth_createIndex
  false
  sth_registMyChilds
  false
  sth_registDisabled
  false
  sth_noThingRegistViewer
  false
  sth_fileMonitor
  false
  sth_mark
  false
  sth_registQueryOnlySelf
  false
  sid
  QuickContent
    @/@QuickContent/@actions
    sname
    actions
    sdescriptors
    xworker.lang.MetaDescriptor3/@actions
    sinheritDescription
    false
    sth_createIndex
    false
    sth_registMyChilds
    false
    sth_registDisabled
    false
    sth_noThingRegistViewer
    false
    sth_fileMonitor
    false
    sth_mark
    false
    sth_registQueryOnlySelf
    false
    sid
    actions
      @/@QuickContent/@actions/@run
      sname
      run
      sisSynchronized
      false
      sthrowException
      true
      suseOtherAction
      false
      svarScope
      Local
      sdisableGlobalContext
      false
      Scode
#$@text#$@
import org.xmeta.ActionContext;
import org.xmeta.util.UtilString;

def composite = self;

//使用独立的变量上下文
def ac = new ActionContext();
for(param in command.getParams()){
    String name = param.paramThing.getMetadata().getName();
    ac.put(name, param.getResult(actionContext));
}
ac.putAll(commandDomain.getParams());
ac.put("domainContext", actionContext);
ac.put("executorContext", executorContext);
ac.put("command", command);	
ac.put("commandExecutor", commandExecutor);
ac.put("executor", commandExecutor);
ac.put("commandDomain", commandDomain);

executorContext.g().put("compositeContext", ac);

//运行在命令的
ac.put("parent", executorContext.get("contentComposite"));	
command.setExecuted(false);

//先清除原来的内容
for(child in executorContext.contentComposite.getChildren()){
    child.dispose();
}

//创建界面
def prototype = world.getThing("xworker.core.command.prototypes.CompositeCommoand/@composite");
def parentComposite = prototype.doAction("create", ac);

//创建命令的Composite
ac.peek().put("parent", ac.contentComposite);
if(composite != null){
    composite.doAction("create", ac);
}

//创建按钮
ac.peek().put("parent", ac.buttonComposite);
for(buttons in self.getChilds("Buttons")){
    for(button in buttons.getChilds("Button")){
        button.doAction("create", ac);
    }
}

//常用按钮
def moveToTabButton = world.getThing("xworker.core.command.prototypes.CompositeCommoand/@11780");
ac.g().put("__executor_moveButton__", moveToTabButton.doAction("create", ac));
def returnButton = world.getThing("xworker.core.command.prototypes.CompositeCommoand/@117801");
ac.g().put("__executor_returnButton__", returnButton.doAction("create", ac));

ac.g().put("__executor_root_composite__", parentComposite);

//切换界面
executorContext.contentComposite.layout();
executorContext.mainStackLayout.topControl = executorContext.contentComposite;
executorContext.mainComposite.layout();
executorContext.contentComposite.setFocus();
#$@text#$@
      sinterpretationType
      Action
      screateLocalVarScope
      false
      ssaveReturn
      false
      sswitchResult
      false
      sdebugLog
      false
      sdescriptors
      xworker.lang.actions.Actions/@GroovyAction
      sinheritDescription
      false
      sth_createIndex
      false
      sth_registMyChilds
      false
      sth_registDisabled
      false
      sth_mark
      false
      sid
      run
  @/@30960
  sname
  MenuBar
  sdescriptors
  xworker.lang.MetaDescriptor3/@MenuBar
  sinheritDescription
  false
  sth_createIndex
  false
  sth_registMyChilds
  false
  sth_registDisabled
  false
  sth_noThingRegistViewer
  false
  sth_fileMonitor
  false
  sth_mark
  false
  sth_registQueryOnlySelf
  false
  snotXmlAttribute
  false
  sjson_isArray
  false
  sid
  30960
    @/@30960/@30961
    sname
    menuSetting
    slabel
    Command
    ssortWeight
    0
    sdescriptors
    xworker.lang.ThingMenuBar/@Menu
    sinheritDescription
    false
    sth_createIndex
    false
    sth_registMyChilds
    false
    sth_registDisabled
    false
    sth_noThingRegistViewer
    false
    sth_fileMonitor
    false
    sth_mark
    false
    sth_registQueryOnlySelf
    false
    snotXmlAttribute
    false
    sjson_isArray
    false
    sid
    30961
      @/@30960/@30961/@30962
      sname
      Execute
      slabel
      Execute
      swindow
      xworker.core.command.prototypes.CommandDomainExecutor
      ssortWeight
      0
      sdescriptors
      xworker.lang.ThingMenuBar/@Menu
      sinheritDescription
      false
      sth_createIndex
      false
      sth_registMyChilds
      false
      sth_registDisabled
      false
      sth_noThingRegistViewer
      false
      sth_fileMonitor
      false
      sth_mark
      false
      sth_registQueryOnlySelf
      false
      snotXmlAttribute
      false
      sjson_isArray
      false
      sid
      30962
