<?xml version="1.0" encoding="UTF-8"?>
<itop_design xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" version="1.0">
  <classes>
    <class id="WebApplication">
      <lifecycle _delta="define">
        <attribute>status</attribute>
        <stimuli>
          <stimulus id="ev_disable" xsi:type="StimulusUserAction"/>
          <stimulus id="ev_reactivate" xsi:type="StimulusUserAction"/>
          <stimulus id="ev_purge" xsi:type="StimulusUserAction"/>
          <stimulus id="ev_obsolete" xsi:type="StimulusUserAction"/>
	  <stimulus id="ev_unpurge" xsi:type="StimulusUserAction"/>
	  <stimulus id="ev_restore_from_obsolete" xsi:type="StimulusUserAction"/>
        </stimuli>
        <states>
          <state id="active">
            <flags/>
            <transitions>
              <transition id="ev_disable">
		<target>disabled</target>
		<stimulus>ev_disable</stimulus>
                <flags/>
                <actions/>
              </transition>
            </transitions>
          </state>
          <state id="disabled">
            <flags/>
            <transitions>
              <transition id="ev_reactivate">
		<stimulus>ev_reactivate</stimulus>
                <target>active</target>
                <flags/>
                <actions/>
              </transition>
              <transition id="ev_purge">
                <target>purged</target>
                <flags/>
                <actions/>
              </transition>
            </transitions>
          </state>
          <state id="purged">
            <flags/>
            <transitions>
              <transition id="ev_obsolete">
		<stimulus>ev_obsolete</stimulus>
                <target>obsolete</target>
                <flags/>
                <actions/>
              </transition>
              <transition id="ev_unpurge">
		<stimulus>ev_unpurge</stimulus>
                <target>disabled</target>
                <flags/>
                <actions/>
              </transition>
            </transitions>
          </state>
          <state id="obsolete">
            <flags/>
            <transitions>
              <transition id="ev_restore_from_obsolete">
                <stimulus>ev_restore_from_obsolete</stimulus>
                <target>disabled</target>
                <flags/>
                <actions/>
              </transition>
            </transitions>
          </state>
        </states>
      </lifecycle>
    </class>
  </classes>
  <user_rights>
    <groups>
      <group id="WebApplicationStatusManagers" _delta="define">
        <classes>
          <class id="WebApplication"/>
        </classes>
      </group>
      <group id="WebApplicationDisablers" _delta="define">
        <classes>
          <class id="WebApplication"/>
        </classes>
      </group>
    </groups>
    <profiles>
      <profile id="901" _delta="define">
        <name>WebApplication Status Super User</name>
        <description>Can read and modify WebApplication objects and trigger WebApplication status lifecycle transitions.</description>
        <groups>
          <group id="WebApplicationStatusManagers">
            <actions>
              <action id="read">allow</action>
              <action id="write">allow</action>
              <action id="bulk read">allow</action>
              <action id="bulk modify">allow</action>
              <action id="ev_disable" xsi:type="stimulus">allow</action>
              <action id="ev_reactivate" xsi:type="stimulus">allow</action>
              <action id="ev_purge" xsi:type="stimulus">allow</action>
              <action id="ev_obsolete" xsi:type="stimulus">allow</action>
              <action id="ev_unpurge" xsi:type="stimulus">allow</action>
              <action id="ev_restore_from_obsolete" xsi:type="stimulus">allow</action>
            </actions>
          </group>
        </groups>
      </profile>
      <profile id="902" _delta="define">
        <name>WebApplication Disablers</name>
        <description>Can read and modify WebApplication objects and trigger some WebApplication status lifecycle transitions.</description>
        <groups>
          <group id="WebApplicationDisablers">
            <actions>
              <action id="read">allow</action>
              <action id="write">allow</action>
              <action id="bulk read">allow</action>
              <action id="bulk modify">allow</action>
              <action id="ev_disable" xsi:type="stimulus">allow</action>
              <action id="ev_reactivate" xsi:type="stimulus">allow</action>
            </actions>
          </group>
        </groups>
      </profile>
    </profiles>
  </user_rights>
</itop_design>
