<actions>
    <action path="actions/first.ant" priority="01" isFatal="true">
        <argument key="profileName" values="1" required="true" >
            <defaulter path="defaulters/profileNameDefaulter.ijc" priority="10"/>
            <validator path="validators/profileNameValidator.ijc"/>
            <validator path="validators/noSpacesValidator.ijc"/>
            <validator path="validators/noInvalidCharactersValidator.ijc"/>
        </argument>
        <argument key="profilePath" values="1" required="true" >
            <defaulter path="defaulters/profileLocationDefaulter.ijc" priority="20"/>
            <validator path="validators/noStartingOrTrailingSpacesValidator.ijc"/>
            <validator path="validators/directoryValidator.ijc"/>
            <validator path="validators/nonRootUserValidator.ijc"/>
            <validator path="validators/profilePathLengthValidator.ijc"/>
            <validator path="validators/diskSpaceValidator.ijc"/>
        </argument>
        <argument key="hostName" values="1" required="true" >
            <defaulter path="defaulters/hostNameDefaulter.ijc" priority="10"/>
            <validator path="validators/hostnameValidator.ijc"/>
        </argument>
        <argument key="nodeName" values="1" required="true" >
            <defaulter path="defaulters/nodeNameDefaulter.ijc" priority="20"/>
            <validator path="validators/noSpacesValidator.ijc"/>
            <validator path="validators/noInvalidCharactersValidator.ijc"/>
        </argument>
        <argument key="cellName" values="1" required="true" >
            <defaulter path="defaulters/cellNameDefaulter.ijc" priority="20"/>
            <validator path="validators/noSpacesValidator.ijc"/>
            <validator path="validators/noInvalidCharactersValidator.ijc"/>
        </argument>
        <argument key="appServerNodeName" values="1" required="true" >
            <defaulter path="defaulters/appServerNodeNameDefaulter.ijc" priority="20"/>
            <validator path="validators/noSpacesValidator.ijc"/>
            <validator path="validators/noInvalidCharactersValidator.ijc"/>
        </argument>
    </action>
    <action path="actions/generateBin.ant" priority="10" isFatal="true"/>
    <action path="actions/postinstallManagement.ant" priority="10" isFatal="true"/>
    <action path="actions/bootStrapWCCMFiles.ant" priority="10" isFatal="true">  
          <argument key="serverName" values="1" required="false" platform="os400">
              <defaulter path="defaulters/serverNameDefaulter.ijc" priority="25"/>
          </argument>
          <argument key="nodeProfilePath" values="1" required="true" >
              <validator path="validators/pathIsValidAndWritableValidator.ijc"/>
              <validator path="validators/profilePathLengthValidator.ijc"/>
          </argument>
    </action>
    <action path="actions/updateProxyWCCMFiles.ant" priority="10" isFatal="false"/>
    <action path="actions/updateSetupSdk.ant" priority="10" isFatal="true"/>
    <action path="actions/convertCodepageForProfileBatchFiles.ant" priority="10" isFatal="false"/>
    <action path="actions/collectNodeMetadata.ant" priority="10" isFatal="true"/>  
    <action path="actions/bootStrapSASClient.ant" priority="10" isFatal="true"/>
    <action path="actions/os400.ant" priority="11" isFatal="true">
          <argument key="serverName" values="1" required="false" platform="os400"/>
    </action>
    <action path="actions/launchWsAdminListener.ant" priority="11" isFatal="true"/>
    <action path="actions/generateProfileKey.ant" priority="11" isFatal="true"/>
    <action path="actions/generateKeysForCellProfile.ant" priority="11" isFatal="true">  
     		<!--START: Creating a personal certificate -->
        <argument key="personalCertDN" values="1" required="false" >
            <defaulter path="defaulters/personalCertDNDefaulter.ijc" priority="25"/>
            <validator path="validators/certificateDNValidator.ijc"/>
        </argument>
        <argument key="personalCertValidityPeriod" values="1" required="false" >		
            <defaulter path="defaulters/personalCertValidityPeriodDefaulter.ijc" priority="20"/>
            <validator path="validators/personalCertValidityPeriodValidator.ijc"/>
        </argument>
        <!--END: Creating a personal certificate -->
        
        <!--START: Creating a signing certificate -->
        <argument key="signingCertDN" values="1" required="false" >
            <defaulter path="defaulters/signingCertDNDefaulter.ijc" priority="25"/>
            <validator path="validators/certificateDNValidator.ijc"/>
        </argument>
        <argument key="signingCertValidityPeriod" values="1" required="false" >
            <defaulter path="defaulters/signingCertValidityPeriodDefaulter.ijc" priority="20"/>
						<validator path="validators/signingCertValidityPeriodValidator.ijc"/>
        </argument>        
        <argument key="keyStorePassword" values="1" required="false">
            <defaulter path="defaulters/keyStorePasswordDefaulter.ijc" priority="20"/>
            <validator path="validators/noSpacesValidator.ijc"/>
            <validator path="validators/noInvalidCharactersValidator.ijc"/>
        </argument>
        <!--END: Creating a signing certificate -->
        
        <!--START: Importing a personal certificate -->
        <argument key="importPersonalCertKS" values="1" required="false">
            <validator path="validators/importCertKSValidator.ijc"/>
            <validator path="validators/fileValidator.ijc"/>
        </argument>
        <argument key="importPersonalCertKSType" values="1" required="false" >				
            <validator path="validators/importCertKSTypeValidator.ijc"/>
        </argument>
        <argument key="importPersonalCertKSPassword" values="1" required="false"/>        
        <argument key="importPersonalCertKSAlias" values="1" required="false" >			
            <validator path="validators/importCertKSAliasValidator.ijc"/>
        </argument>
        <!--END: Importing a personal certificate -->
        
        <!--START: Importing a signing certificate -->
        <argument key="importSigningCertKS" values="1" required="false">
            <validator path="validators/importCertKSValidator.ijc"/>
            <validator path="validators/fileValidator.ijc"/>
        </argument>
        <argument key="importSigningCertKSType" values="1" required="false" >
            <validator path="validators/importCertKSTypeValidator.ijc"/>
        </argument>
        <argument key="importSigningCertKSPassword" values="1" required="false" />
        <argument key="importSigningCertKSAlias" values="1" required="false" >
            <validator path="validators/importCertKSAliasValidator.ijc"/>
        </argument>
        <!--END: Importing a signing certificate -->            
    </action>
    <action path="actions/executeSecuritySettingConfig.ant" priority="12" isFatal="true">
          <argument key="enableAdminSecurity" values="1" required="true">
              <defaulter path="defaulters/enableAdminSecurityDefaulter.ijc"/>
              <validator path="validators/booleanValidator.ijc"/>
          </argument>
          <argument key="adminUserName" values="1" required="false">
              <validator path="validators/adminSecurityNoInvalidCharactersValidator.ijc"/>
              <validator path="validators/adminSecurityArgIsSetValidator.ijc"/>
          </argument>
          <argument key="adminPassword" values="1" required="false">
              <validator path="validators/adminSecurityArgIsSetValidator.ijc"/>
          </argument>
          <argument key="useSAFSecurity" values="1" required="false">
              <defaulter path="defaulters/falseDefaulter.ijc"/>
              <validator path="validators/useSAFValidator.ijc"/>
          </argument>
    </action>
    <action path="actions/zInitialSecuritySetup.ant" priority="12" isFatal="true">
          <argument key="enableAdminSecurity" values="1" required="true"/>
          <argument key="useSAFSecurity" values="1" required="false"/>
          <argument key="zUseVirtualKeyring" values="1" required="true">
              <defaulter path="defaulters/falseDefaulter.ijc"/>
              <validator path="validators/booleanValidator.ijc"/>
          </argument>
    </action>
    <action path="actions/executeSIBTemplateConfig.ant" priority="12" isFatal="true"/>
    <action path="actions/installFileTransferApp.ant" priority="20" isFatal="true">
          <argument key="serverName" values="1" required="false" platform="os400"/>
    </action>
    <action path="actions/installMEJBApp.ant" priority="20" isFatal="true">
          <argument key="serverName" values="1" required="false" platform="os400"/>
    </action>
    <action path="actions/createDefaultLibraries.ant" priority="20" isFatal="false"/>
    <action path="actions/deployWSDM.ant" priority="20" isFatal="true">
          <argument key="serverName" values="1" required="false" platform="os400"/>
    </action>
    <action path="actions/deployAdminConsole.ant" priority="90" isFatal="false" isOptional="true" alias="deployAdminConsole" descriptionBundle="com.ibm.ws.profiletemplates.resourcebundle.CellDmgrActionDescriptions">
          <argument key="serverName" values="1" required="false" platform="os400"/>
    </action>
    <action path="actions/configFirstStepsCellDmgr.ant" priority="90" isFatal="false"/>    
    <action path="actions/hamanagerConfig.ant" priority="90" isFatal="false"/>
    <action path="actions/createLinuxServiceDmgr.ant" priority="90" isFatal="false">
           <argument key="enableService" values="1" required="false" platform="linux">
               <defaulter path="defaulters/falseDefaulter.ijc" priority="45"/>
               <validator path="validators/booleanValidator.ijc" />
               <validator path="validators/enableServiceValidator.ijc" />
           </argument>
           <argument key="serviceUserName" values="1" required="false" platform="linux">
               <validator path="validators/serviceUserAccountValidator.ijc"/>
           </argument>
    </action>    
    <action path="actions/createWinServiceDmgr.ant" priority="90" isFatal="false">
           <argument key="winserviceCheck" values="1" required="false" platform="windows">
               <defaulter path="defaulters/falseDefaulter.ijc" priority="45"/>
               <validator path="validators/booleanValidator.ijc" />
           </argument>
           <argument key="winserviceAccountType" values="1" required="false" platform="windows">
               <defaulter path="defaulters/winserviceAccountTypeDefaulter.ijc" priority="50"/>
               <validator path="validators/winserviceAccountTypeValidator.ijc" />
           </argument>
           <argument key="winserviceUserName" values="1" required="false" platform="windows">
               <defaulter path="defaulters/winserviceUserNameDefaulter.ijc" priority="50"/>
               <validator path="validators/serviceUserAccountValidator.ijc"/>
               <validator path="validators/userAdminPrivilegeValidator.ijc"/>
           </argument>
           <argument key="winservicePassword" values="1" required="false" platform="windows">
               <validator path="validators/serviceUserAccountValidator.ijc"/>
           </argument>
           <argument key="winserviceStartupType" values="1" required="false" platform="windows">
               <defaulter path="defaulters/winserviceStartupTypeDefaulter.ijc" priority="50"/>
               <validator path="validators/winserviceStartupTypeValidator.ijc"/>
           </argument>
           <argument key="enableAdminSecurity" values="1" required="false"/>
           <argument key="adminUserName" values="1" required="false"/>
           <argument key="adminPassword" values="1" required="false"/>
           <argument key="serverName" values="1" required="false" platform="os400"/>
    </action>   
    <action path="actions/updatePorts.ant" priority="88" isFatal="false">
         <argument key="portsFile" values="1" required="false">
	    <validator path="validators/fileValidator.ijc"/>
	</argument>
	  <action path="actions/updateNodePorts.ant" priority="91" isFatal="false">
         <argument key="nodePortsFile" values="1" required="false">
	    <validator path="validators/fileValidator.ijc"/>
	</argument>
	<argument key="nodeDefaultPorts" values="0" required="false"/> 
         <argument key="nodeStartingPort" values="1" required="false">
            <validator path="validators/startingPortPositiveIntValidator.ijc"/>
            <validator path="validators/startingPortPortValueInRangeValidator.ijc"/>
            <validator path="validators/startingPortNoSpacesValidator.ijc"/>
         </argument>
       </action>
         <argument key="startingPort" values="1" required="false">
            <validator path="validators/startingPortPositiveIntValidator.ijc"/>
            <validator path="validators/startingPortPortValueInRangeValidator.ijc"/>
            <validator path="validators/startingPortNoSpacesValidator.ijc"/>
         </argument>
         <argument key="defaultPorts" values="0" required="false"/>
         <argument key="validatePorts" values="0" required="false">
             <validator path="validators/portsCmdLineValidator.ijc" />
         </argument>
    </action>
    <action path="actions/deployOTiS.ant" priority="90" isFatal="false"/>
    <action path="actions/createOTiSEnvironment.ant" priority="90" isFatal="false">
        <argument key="serverType" values="1" required="true"> 
          <defaulter path="defaulters/staticValueDefaulter.ijc" priority="05"/>
        </argument>
    </action>
    <action path="actions/createDefaultServer.ant" priority="90" isFatal="true">
      <argument key="serverName" values="1" required="false" platform="os400"/>
    </action>
    <action path="actions/defaultAppDeployAndConfig.ant" priority="90" isFatal="false" isOptional="true" alias="deployDefaultApp" descriptionBundle="com.ibm.ws.profiletemplates.resourcebundle.CellDmgrActionDescriptions">
          <argument key="serverName" values="1" required="false" platform="os400"/>
    </action>
    
    <action path="actions/zUpdateHosts.ant" priority="90" isFatal="false"/>
    <action path="actions/zUpdateServer.ant" priority="90" isFatal="true"/>
	<action path="actions/zSetOptionalConfigProperties.ant" priority="90" isFatal="false"/>
    <action path="actions/zCreateUUIDs.ant" priority="90" isFatal="false"/>
    <action path="actions/updateDebugPort.ant" priority="88" isFatal="false">
        <argument key="portsFile" values="1" required="false"/>
        <argument key="startingPort" values="1" required="false"/>
        <argument key="defaultPorts" values="0" required="false"/>
    </action>
    <action path="actions/createProfileShortCut2StartMenuDmgr.ant" priority="90" isFatal="false"/>
    <action path="actions/generateCollectorBin.ant" priority="10" isFatal="false"/>
    <action path="actions/os400finish.ant" priority="89" isFatal="false"/>
    <action path="actions/deleteUnecessaryScriptsInProfileBin.ant" priority="99" isFatal="false"/>
    <action path="actions/createVirtualHost.ant" priority="99" isFatal="false"/>
    <action path="actions/createWebServerDefinition.ant" priority="90" isFatal="true">
          <argument key="webServerCheck" values="1" required="false">
              <defaulter path="defaulters/webServerCheckDefaulter.ijc" priority="60"/>
              <validator path="validators/booleanValidator.ijc"/>
          </argument>
          <argument key="webServerType" values="1" required="false">
              <validator path="validators/webServerTypeValidator.ijc"/>
              <validator path="validators/webServerDefinitionComboValidator.ijc"/>
          </argument>
          <argument key="webServerOS" values="1" required="false">
              <validator path="validators/webServerOSValidator.ijc"/>
              <validator path="validators/webServerDefinitionComboValidator.ijc"/>
          </argument>
          <argument key="webServerName" values="1" required="false">
              <defaulter path="defaulters/webServerNameDefaulter.ijc" priority="65"/>
              <validator path="validators/webServerNoInvalidCharactersValidator.ijc"/>
              <validator path="validators/webServerNoSpacesValidator.ijc"/>              
          </argument>
          <argument key="webServerHostname" values="1" required="false">
              <defaulter path="defaulters/webServerHostNameDefaulter.ijc" priority="65"/>
              <validator path="validators/webServerHostNameValidator.ijc"/>
          </argument>
          <argument key="webServerPort" values="1" required="false">
              <defaulter path="defaulters/webServerPortDefaulter.ijc" priority="65"/>
              <validator path="validators/webServerPortValueInRangeValidator.ijc"/>
          </argument>
          <argument key="webServerInstallPath" values="1" required="false">
              <defaulter path="defaulters/webServerInstallPathDefaulter.ijc" priority="65"/>
              <validator path="validators/noStartingOrTrailingSpacesValidator.ijc"/>
              <validator path="validators/webServerProperlyFormedPathValidator.ijc"/>
          </argument>
          <argument key="webServerPluginPath" values="1" required="false">
              <defaulter path="defaulters/webServerPluginPathDefaulter.ijc" priority="65"/>
              <validator path="validators/noStartingOrTrailingSpacesValidator.ijc"/>
              <validator path="validators/webServerProperlyFormedPathValidator.ijc"/>
          </argument>
    </action>
    <action path="actions/addCIMFeature.ant" priority="99" isFatal="false"/>
	  <action path="actions/copyCellLevelSecurityFilesFromDmgrToNode.ant" priority="99" isFatal="false"/>

    <!-- VE config actions start -->

    <action path="actions/addXDFeature.ant" priority="101" isFatal="true"/>
    <action path="actions/bootStrapODRTemplate.ant" priority="105" isFatal="true"/>
    <action path="actions/createAgentSSLConfiguration.ant" priority="106" isFatal="false"/>
    <action path="actions/updateServerPolicy.ant" priority="106" isFatal="false"/>
    <action path="actions/99SsetupJavaAwt.ant" priority="106" isFatal="true"/>
    <action path="actions/99defaultServicePolicy.ant" priority="106" isFatal="true"/>
    <action path="actions/createTemplate.ant" priority="106" isFatal="true"/>
    <action path="actions/createDefaultControllers.ant" priority="106" isFatal="true"/>
    <action path="actions/99defaultHealthPolicies.ant" priority="106" isFatal="false"/>
    <action path="actions/99defaultElasticityPolicies.ant" priority="106" isFatal="true"/>
    <action path="actions/createMiddlewareDescriptors.ant" priority="106" isFatal="false"/>
    <action path="actions/editionPropsGenerator.ijc" priority="106" isFatal="false"/>
    <action path="actions/updateZOSXDConsole70.ant" priority="106" isFatal="false"/>
    <action path="actions/deployMiddlewareAgentServices.ant" priority="106" isFatal="false"/>
    <action path="actions/99setupForeignServerVariables.ant" priority="107" isFatal="false"/>
    <action path="actions/99createAffinityDescriptors.ant" priority="107" isFatal="false"/>


 
    <!-- VE config actions end -->

    <action path="actions/updatePermissionsAndOwnerships.ant" priority="200" isFatal="true"/>
    <action path="actions/stopWsAdminListener.ant" priority="201" isFatal="false"/>
    <action path="actions/aboutThisProfileCellDmgr.ant" priority="201" isFatal="false"/>
    <action path="actions/fileAndDirPermFixups.ant" priority="201" isFatal="false"/>
</actions>
