<?xml version="1.0" encoding="UTF-8"?>

<!-- 
The valid structure of this file, along with the template for creating new Activity Class Schemas are defined in appian-internal-activities.xml. 
NOTE: New activity class schemas may be configured in appian-custom-activities.xml, or may be added to a new configuration file. NO CHANGES TO THIS DOCUMENT SHOULD BE MADE, ASIDE FROM CHANGING THE NAMES OF ACTIVITY CLASS SCHEMAS. 
-->

<activity-class-schemas namespace="core" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="/process/conf/xmlvalidation/activity-class.xsd">

  <!-- Start Node -->
    <activity-class-schema local-id="0">
        <name>Start Node</name>
        <requires-user-interaction>1</requires-user-interaction>
        <execution-environment>0</execution-environment>
        <function>.a.p.PROCESS.i.startNode</function>
    </activity-class-schema >

    <!-- End node -->
    <activity-class-schema local-id="1">
        <name>End Node</name>
        <activity-class-parameter-schemas>
            <activity-class-parameter-schema local-id="0">
                <name>pmID</name>
                <type>23</type>
                <required>0</required>
                <value></value>
                <input-to-activity-class>1</input-to-activity-class>
                <comment>Sub-Process Model Id</comment>
                <prompt>Sub-Process Model</prompt>
                <editable>0</editable>
                <supports-multiples>0</supports-multiples>
            </activity-class-parameter-schema>
            <activity-class-parameter-schema local-id="1">
                <name>inMap</name>
                <type>11</type>
                <required>0</required>
                <value>
                  <activity-class-parameter-schemas>
                    <activity-class-parameter-schema local-id="2">
                      <name>oneInputMap</name>
                      <type>11</type>
                      <required>1</required>
                      <value>
                        <activity-class-parameter-schemas>
                          <activity-class-parameter-schema local-id="3">
                              <name>sppn</name>
                              <type>3</type>
                              <required>1</required>
                              <value></value>
                              <input-to-activity-class>1</input-to-activity-class>
                              <comment>Sub-Process parameter name</comment>
                              <prompt>Sub-Process Parameter Name</prompt>
                              <editable>0</editable>
                              <supports-multiples>0</supports-multiples>
                          </activity-class-parameter-schema>
                          <activity-class-parameter-schema local-id="4">
                              <name>sppv</name>
                              <type>0</type>
                              <required>0</required>
                              <value></value>
                              <input-to-activity-class>1</input-to-activity-class>
                              <comment>Sub-Process parameter value</comment>
                              <prompt>Sub-Process Parameter value</prompt>
                              <editable>1</editable>
                              <supports-multiples>0</supports-multiples>
                          </activity-class-parameter-schema>
                        </activity-class-parameter-schemas>
                      </value>
                      <input-to-activity-class>1</input-to-activity-class>
                      <comment>Input Mapping for one sub-process parameter</comment>
                      <prompt>One Input Mapping</prompt>
                      <editable>1</editable>
                      <supports-multiples>0</supports-multiples>
                    </activity-class-parameter-schema>
                  </activity-class-parameter-schemas>
                </value>
                <input-to-activity-class>1</input-to-activity-class>
                <comment>Input Mapping for sub-process parameters</comment>
                <prompt>Input Mapping</prompt>
                <editable>1</editable>
                <supports-multiples>1</supports-multiples>
            </activity-class-parameter-schema>
            <activity-class-parameter-schema local-id="5">
                <name>procInheritsPriority</name>
                <type>1</type>
                <required>1</required>
                <value>1</value>
                <input-to-activity-class>0</input-to-activity-class>
                <comment>Inherits priority from the parent process</comment>
                <prompt></prompt>
                <editable>1</editable>
                <supports-multiples>0</supports-multiples>
            </activity-class-parameter-schema>
            <activity-class-parameter-schema local-id="6">
                <name>pmUUID</name>
                <type>3</type>
                <required>0</required>
                <value></value>
                <input-to-activity-class>1</input-to-activity-class>
                <comment>Sub-Process Model UUID</comment>
                <prompt>Sub-Process Model</prompt>
                <editable>1</editable>
                <supports-multiples>0</supports-multiples>
            </activity-class-parameter-schema>
            <activity-class-parameter-schema local-id="7">
              <name>isAsynchronous</name>
              <type>26</type>
              <required>1</required>
              <value>1</value>
              <input-to-activity-class>1</input-to-activity-class>
              <comment>Should this sub-process run asynchronously?</comment>
              <prompt>Asynchronous Sub-Process</prompt>
              <editable>0</editable>
              <supports-multiples>0</supports-multiples>
              <hidden-from-designer>1</hidden-from-designer>
            </activity-class-parameter-schema>
            <activity-class-parameter-schema local-id="14">
      			  <name>isTransparent</name>
      			  <type>26</type>
      			  <required>1</required>
      			  <value>1</value>
      			  <input-to-activity-class>1</input-to-activity-class>
      			  <comment>Should this sub-process be included in recursive reports?</comment>
      			  <prompt>Transparent Sub-Process Reporting</prompt>
      			  <editable>1</editable>
      			  <supports-multiples>0</supports-multiples>
      			  <hidden-from-designer>1</hidden-from-designer>
      			</activity-class-parameter-schema>
      			<activity-class-parameter-schema local-id="15">
      			  <name>inheritSecurity</name>
      			  <type>26</type>
      			  <required>1</required>
      			  <value>0</value>
      			  <input-to-activity-class>1</input-to-activity-class>
      			  <comment>The sub-process instance will copy its security from its parent process instance at start</comment>
      			  <prompt>Inherit Security from Parent</prompt>
      			  <editable>1</editable>
      			  <supports-multiples>0</supports-multiples>
      			  <hidden-from-designer>1</hidden-from-designer>
      			</activity-class-parameter-schema>
        </activity-class-parameter-schemas>
        <function>.a.p.PROCESS.i.endNode</function>
        <requires-user-interaction>1</requires-user-interaction>
        <execution-environment>0</execution-environment>
    </activity-class-schema >

    <!-- AND node -->
    <activity-class-schema local-id="2">
        <name>AND</name>
        <activity-class-parameter-schemas>
            <activity-class-parameter-schema local-id="0">
                <name>fired</name>
                <type>1</type>
                <required>1</required>
                <value>0</value>
                <input-to-activity-class>0</input-to-activity-class>
                <comment>Logic node not accepting input</comment>
                <prompt></prompt>
                <editable>1</editable>
                <supports-multiples>0</supports-multiples>
            </activity-class-parameter-schema>
            <activity-class-parameter-schema local-id="1">
                <name>arrivedNodes</name>
                <type>1</type>
                <required>0</required>
                <value>1</value>
                <input-to-activity-class>0</input-to-activity-class>
                <comment>N_T handles nodes arrived at a logic node</comment>
                <prompt></prompt>
                <editable>0</editable>
                <supports-multiples>1</supports-multiples>
            </activity-class-parameter-schema>
        </activity-class-parameter-schemas>
        <function>.a.p.PROCESS.i.logic_and</function>
        <requires-user-interaction>1</requires-user-interaction>
        <execution-environment>0</execution-environment>
    </activity-class-schema>

    <!-- OR node -->
    <activity-class-schema local-id="3">
        <name>OR</name>
        <activity-class-parameter-schemas>
            <activity-class-parameter-schema local-id="0">
                <name>defaultNode</name>
                <type>1</type>
                <required>1</required>
                <value>-1</value>
                <input-to-activity-class>1</input-to-activity-class>
                <comment>Default outgoing node</comment>
                <prompt></prompt>
                <editable>0</editable>
                <supports-multiples>0</supports-multiples>
            </activity-class-parameter-schema>
            <activity-class-parameter-schema local-id="1">
                <name>rules</name>
                <type>11</type>
                <required>0</required>
                <value>
                  <activity-class-parameter-schemas>
                    <activity-class-parameter-schema local-id="2">
                        <name>rule</name>
                        <type>11</type>
                        <required>0</required>
                        <value>
                          <activity-class-parameter-schemas>
                            <activity-class-parameter-schema local-id="3">
                                    <name>expression</name>
                                    <type>26</type>
                                    <required>0</required>
                                    <value>0</value>
                                    <input-to-activity-class>1</input-to-activity-class>
                                    <comment>Expression for outgoing node</comment>
                                    <prompt></prompt>
                                    <editable>1</editable>
                                    <supports-multiples>0</supports-multiples>
                                </activity-class-parameter-schema>
                                <activity-class-parameter-schema local-id="4">
                                    <name>node</name>
                                    <type>1</type>
                                    <required>0</required>
                                    <value></value>
                                    <input-to-activity-class>1</input-to-activity-class>
                                    <comment>Outgoing node guiid</comment>
                                    <prompt></prompt>
                                    <editable>0</editable>
                                    <supports-multiples>0</supports-multiples>
                                </activity-class-parameter-schema>
                                <activity-class-parameter-schema local-id="5">
                                    <name>label</name>
                                    <type>3</type>
                                    <required>0</required>
                                    <value></value>
                                    <input-to-activity-class>1</input-to-activity-class>
                                    <comment>Outgoing flow label</comment>
                                    <prompt></prompt>
                                    <editable>0</editable>
                                    <supports-multiples>0</supports-multiples>
                                </activity-class-parameter-schema>
                              </activity-class-parameter-schemas>
                        </value>
                        <input-to-activity-class>1</input-to-activity-class>
                        <comment>Rule for outgoing node</comment>
                        <prompt></prompt>
                        <editable>0</editable>
                        <supports-multiples>0</supports-multiples>
                    </activity-class-parameter-schema>
                  </activity-class-parameter-schemas>
                </value>
                <input-to-activity-class>1</input-to-activity-class>
                <comment>Rules for outgoing nodes</comment>
                <prompt></prompt>
                <editable>0</editable>
                <supports-multiples>1</supports-multiples>
            </activity-class-parameter-schema>
            <activity-class-parameter-schema local-id="6">
                <name>fired</name>
                <type>1</type>
                <required>1</required>
                <value>0</value>
                <input-to-activity-class>0</input-to-activity-class>
                <comment>Logic node not accepting input</comment>
                <prompt></prompt>
                <editable>1</editable>
                <supports-multiples>0</supports-multiples>
            </activity-class-parameter-schema>
            <activity-class-parameter-schema local-id="7">
                <name>arrivedNodes</name>
                <type>1</type>
                <required>0</required>
                <value>1</value>
                <input-to-activity-class>0</input-to-activity-class>
                <comment>N_T handles nodes arrived at a logic node</comment>
                <prompt></prompt>
                <editable>0</editable>
                <supports-multiples>1</supports-multiples>
            </activity-class-parameter-schema>
        </activity-class-parameter-schemas>
        <function>.a.p.PROCESS.i.logic_or</function>
        <requires-user-interaction>1</requires-user-interaction>
        <execution-environment>0</execution-environment>
    </activity-class-schema>

    <!-- XOR node -->
    <activity-class-schema local-id="4">
        <name>XOR</name>
        <activity-class-parameter-schemas>
            <activity-class-parameter-schema local-id="0">
                <name>defaultNode</name>
                <type>1</type>
                <required>1</required>
                <value>-1</value>
                <input-to-activity-class>1</input-to-activity-class>
                <comment>Default outgoing node</comment>
                <prompt></prompt>
                <editable>0</editable>
                <supports-multiples>0</supports-multiples>
            </activity-class-parameter-schema>
            <activity-class-parameter-schema local-id="1">
                <name>rules</name>
                <type>11</type>
                <required>0</required>
                <value>
                  <activity-class-parameter-schemas>
                    <activity-class-parameter-schema local-id="2">
                        <name>rule</name>
                        <type>11</type>
                        <required>0</required>
                        <value>
                          <activity-class-parameter-schemas>
                                <activity-class-parameter-schema local-id="3">
                                    <name>expression</name>
                                    <type>26</type>
                                    <required>0</required>
                                    <value>0</value>
                                    <input-to-activity-class>1</input-to-activity-class>
                                    <comment>Expression for outgoing node</comment>
                                    <prompt></prompt>
                                    <editable>1</editable>
                                    <supports-multiples>0</supports-multiples>
                                </activity-class-parameter-schema>
                                <activity-class-parameter-schema local-id="4">
                                    <name>node</name>
                                    <type>1</type>
                                    <required>0</required>
                                    <value></value>
                                    <input-to-activity-class>1</input-to-activity-class>
                                    <comment>Outgoing node guiid</comment>
                                    <prompt></prompt>
                                    <editable>0</editable>
                                    <supports-multiples>0</supports-multiples>
                                </activity-class-parameter-schema>
                                <activity-class-parameter-schema local-id="5">
                                    <name>label</name>
                                    <type>3</type>
                                    <required>0</required>
                                    <value></value>
                                    <input-to-activity-class>1</input-to-activity-class>
                                    <comment>Outgoing flow label</comment>
                                    <prompt></prompt>
                                    <editable>0</editable>
                                    <supports-multiples>0</supports-multiples>
                                </activity-class-parameter-schema>
                              </activity-class-parameter-schemas>
                        </value>
                        <input-to-activity-class>1</input-to-activity-class>
                        <comment>Rule for outgoing node</comment>
                        <prompt></prompt>
                        <editable>0</editable>
                        <supports-multiples>0</supports-multiples>
                    </activity-class-parameter-schema>
                  </activity-class-parameter-schemas>
                </value>
                <input-to-activity-class>1</input-to-activity-class>
                <comment>Rules for outgoing nodes</comment>
                <prompt></prompt>
                <editable>0</editable>
                <supports-multiples>1</supports-multiples>
            </activity-class-parameter-schema>
            <activity-class-parameter-schema local-id="6">
                <name>fired</name>
                <type>1</type>
                <required>1</required>
                <value>0</value>
                <input-to-activity-class>0</input-to-activity-class>
                <comment>Logic node not accepting input</comment>
                <prompt></prompt>
                <editable>1</editable>
                <supports-multiples>0</supports-multiples>
            </activity-class-parameter-schema>
            <activity-class-parameter-schema local-id="7">
                <name>arrivedNodes</name>
                <type>1</type>
                <required>0</required>
                <value>1</value>
                <input-to-activity-class>0</input-to-activity-class>
                <comment>N_T handles nodes arrived at a logic node</comment>
                <prompt></prompt>
                <editable>0</editable>
                <supports-multiples>1</supports-multiples>
            </activity-class-parameter-schema>
        </activity-class-parameter-schemas>
        <function>.a.p.PROCESS.i.logic_xor</function>
        <requires-user-interaction>1</requires-user-interaction>
        <execution-environment>0</execution-environment>
    </activity-class-schema>

    <!-- Complex node -->
    <activity-class-schema local-id="5">
        <name>Complex</name>
        <activity-class-parameter-schemas>
            <activity-class-parameter-schema local-id="0">
                <name>defaultNode</name>
                <type>1</type>
                <required>1</required>
                <value>-1</value>
                <input-to-activity-class>1</input-to-activity-class>
                <comment>Default outgoing node</comment>
                <prompt></prompt>
                <editable>0</editable>
                <supports-multiples>0</supports-multiples>
            </activity-class-parameter-schema>
            <activity-class-parameter-schema local-id="1">
                <name>rules</name>
                <type>11</type>
                <required>0</required>
                <value>
                  <activity-class-parameter-schemas>
                    <activity-class-parameter-schema local-id="2">
                        <name>rule</name>
                        <type>11</type>
                        <required>0</required>
                        <value>
                          <activity-class-parameter-schemas>
                                <activity-class-parameter-schema local-id="3">
                                    <name>expression</name>
                                    <type>26</type>
                                    <required>0</required>
                                    <value>0</value>
                                    <input-to-activity-class>1</input-to-activity-class>
                                    <comment>Expression for outgoing node</comment>
                                    <prompt></prompt>
                                    <editable>1</editable>
                                    <supports-multiples>0</supports-multiples>
                                </activity-class-parameter-schema>
                                <activity-class-parameter-schema local-id="4">
                                    <name>node</name>
                                    <type>1</type>
                                    <required>0</required>
                                    <value></value>
                                    <input-to-activity-class>1</input-to-activity-class>
                                    <comment>Outgoing node guiid</comment>
                                    <prompt></prompt>
                                    <editable>0</editable>
                                    <supports-multiples>0</supports-multiples>
                                </activity-class-parameter-schema>
                                <activity-class-parameter-schema local-id="5">
                                    <name>label</name>
                                    <type>3</type>
                                    <required>0</required>
                                    <value></value>
                                    <input-to-activity-class>1</input-to-activity-class>
                                    <comment>Outgoing flow label</comment>
                                    <prompt></prompt>
                                    <editable>0</editable>
                                    <supports-multiples>0</supports-multiples>
                                </activity-class-parameter-schema>
                              </activity-class-parameter-schemas>
                        </value>
                        <input-to-activity-class>1</input-to-activity-class>
                        <comment>Rule for outgoing node</comment>
                        <prompt></prompt>
                        <editable>0</editable>
                        <supports-multiples>0</supports-multiples>
                    </activity-class-parameter-schema>
                  </activity-class-parameter-schemas>
                </value>
                <input-to-activity-class>1</input-to-activity-class>
                <comment>Rules for outgoing nodes</comment>
                <prompt></prompt>
                <editable>0</editable>
                <supports-multiples>1</supports-multiples>
            </activity-class-parameter-schema>
            <activity-class-parameter-schema local-id="6">
                <name>outType</name>
                <type>1</type>
                <required>1</required>
                <value>0</value>
                <input-to-activity-class>1</input-to-activity-class>
                <comment>Outgoing flow logic type</comment>
                <prompt></prompt>
                <editable>0</editable>
                <supports-multiples>0</supports-multiples>
            </activity-class-parameter-schema>
            <activity-class-parameter-schema local-id="7">
                <name>inType</name>
                <type>1</type>
                <required>1</required>
                <value>0</value>
                <input-to-activity-class>0</input-to-activity-class>
                <comment>Incoming flow logic type</comment>
                <prompt></prompt>
                <editable>0</editable>
                <supports-multiples>0</supports-multiples>
            </activity-class-parameter-schema>
            <activity-class-parameter-schema local-id="8">
                <name>numIncomingNodes</name>
                <type>1</type>
                <required>0</required>
                <value></value>
                <input-to-activity-class>1</input-to-activity-class>
                <comment>Required completed incoming</comment>
                <prompt></prompt>
                <editable>0</editable>
                <supports-multiples>0</supports-multiples>
            </activity-class-parameter-schema>
            <activity-class-parameter-schema local-id="9">
                <name>guiIdIn</name>
                <type>1</type>
                <required>0</required>
                <value></value>
                <input-to-activity-class>1</input-to-activity-class>
                <comment>GUI Id of req'd incoming</comment>
                <prompt></prompt>
                <editable>0</editable>
                <supports-multiples>1</supports-multiples>
            </activity-class-parameter-schema>
            <activity-class-parameter-schema local-id="10">
                <name>expressionIn</name>
                <type>3</type>
                <required>0</required>
                <value></value>
                <input-to-activity-class>1</input-to-activity-class>
                <comment>Incoming expression</comment>
                <prompt></prompt>
                <editable>0</editable>
                <supports-multiples>0</supports-multiples>
            </activity-class-parameter-schema>
            <activity-class-parameter-schema local-id="11">
                <name>fired</name>
                <type>1</type>
                <required>1</required>
                <value>0</value>
                <input-to-activity-class>0</input-to-activity-class>
                <comment>Logic node not accepting input</comment>
                <prompt></prompt>
                <editable>1</editable>
                <supports-multiples>0</supports-multiples>
            </activity-class-parameter-schema>
            <activity-class-parameter-schema local-id="12">
                <name>arrivedNodes</name>
                <type>1</type>
                <required>0</required>
                <value>1</value>
                <input-to-activity-class>0</input-to-activity-class>
                <comment>N_T handles nodes arrived at a logic node</comment>
                <prompt></prompt>
                <editable>0</editable>
                <supports-multiples>1</supports-multiples>
            </activity-class-parameter-schema>
        </activity-class-parameter-schemas>
        <function>.a.p.PROCESS.i.logic_complex</function>
        <requires-user-interaction>1</requires-user-interaction>
        <execution-environment>0</execution-environment>
    </activity-class-schema>
    
    <activity-class-schema local-id="6">
        <name>Intermediate Producing Event</name>
        <requires-user-interaction>1</requires-user-interaction>
        <execution-environment>0</execution-environment>
        <function>.a.p.PROCESS.i.NQuestions</function>
    </activity-class-schema >
    
    <activity-class-schema local-id="7">
        <name>Intermediate Consuming Event</name>
        <requires-user-interaction>1</requires-user-interaction>
        <execution-environment>0</execution-environment>
        <function>.a.p.PROCESS.i.NQuestions</function>
    </activity-class-schema >
</activity-class-schemas>

