<?xml version="1.0" encoding="ISO-8859-1"?>
<process app_prefix="pra" description="Modello di Procedimento" name="pratica.modello" note="">
  <attributes>
    <attribute description="Id della pratica" input="true" mandatory="true" name="id_pratica" note="" output="false" value_type="long"/>
    <attribute description="Id del responsabuile del procedimento" input="true" mandatory="false" name="id_utente_responsabile" note="" output="false" value_type="long"/>
    <attribute description="data di scadenza" input="true" mandatory="false" name="data_inizio_scadenza" note="" output="false" value_type="date"/>
    <attribute description="Numero di giorni di scadenza" input="true" mandatory="false" name="giorni_scadenza" note="" output="false" value_type="long"/>
  </attributes>
  <states>
    <state DBMSId="808" action_app_prefix="" action_name="" auto_activate="false" description="" join="false" name="stato iniziale" note="" position_x="163" position_y="32" type="start" uid="0"/>
    <state DBMSId="809" action_app_prefix="" action_name="" auto_activate="false" description="" join="false" name="stato finale" note="" position_x="163" position_y="284" type="stop" uid="1"/>
    <state DBMSId="" action_app_prefix="pra" action_name="attivita" auto_activate="false" description="Controllo veridicit� dei dati" join="false" name="azione" note="" position_x="163" position_y="146" type="action" uid="2">
      <actor>
        <who type="instance_owner"/>
      </actor>
      <auto_actor>
        <who type="instance_owner"/>
      </auto_actor>
      <error>
        <who type="class_owner"/>
      </error>
      <timeout/>
      <input_mapping>
        <item state_action_parameter="id_pratica" type="attribute" value="id_pratica"/>
        <item state_action_parameter="descrizione" type="string" value="Controllo di veridicit� dei dati"/>
        <item state_action_parameter="note"/>
      </input_mapping>
    </state>
    <state DBMSId="" action_app_prefix="pra" action_name="assegnazione" auto_activate="false" description="Presa in carico" join="false" name="azione" note="" position_x="163" position_y="84" type="action" uid="3">
      <actor>
        <who attribute_name="id_utente_responsabile" type="attribute_identified_user_role"/>
      </actor>
      <auto_actor>
        <who type="instance_owner"/>
      </auto_actor>
      <error>
        <who type="class_owner"/>
      </error>
      <timeout/>
      <input_mapping>
        <item state_action_parameter="id_pratica" type="attribute" value="id_pratica"/>
      </input_mapping>
      <output_mapping>
        <item state_action_parameter="[actor_id]" type="attribute" value="id_utente_responsabile"/>
      </output_mapping>
    </state>
    <state DBMSId="" action_app_prefix="pra" action_name="chiudi" auto_activate="false" description="" join="false" name="Chiusura Pratica" note="" position_x="163" position_y="222" type="action" uid="4">
      <actor>
        <who attribute_name="id_utente_responsabile" type="attribute_identified_user_role"/>
      </actor>
      <auto_actor>
        <who type="instance_owner"/>
      </auto_actor>
      <error>
        <who type="class_owner"/>
      </error>
      <timeout/>
      <input_mapping>
        <item state_action_parameter="id_pratica" type="attribute" value="id_pratica"/>
      </input_mapping>
    </state>
  </states>
  <transitions>
    <transition uid_state_from="3" uid_state_to="2"/>
    <transition uid_state_from="0" uid_state_to="3"/>
    <transition uid_state_from="4" uid_state_to="1"/>
    <transition uid_state_from="2" uid_state_to="4"/>
  </transitions>
  <owner>
    <who type="instance_owner"/>
  </owner>
  <error>
    <who type="class_owner"/>
  </error>
  <timeout since_attribute_value="true" start_time_attribute="data_inizio_scadenza" timeout_attribute="giorni_scadenza" timeout_units="days">
    <timeout_alert>
      <who attribute_name="id_utente_responsabile" type="attribute_identified_user_role"/>
    </timeout_alert>
  </timeout>
</process>