home *** CD-ROM | disk | FTP | other *** search
/ Thomson (Residential) / TGSTPv7203.iso / mac / HIW / xml / mod_installdriver.xml < prev    next >
Extensible Markup Language  |  2008-02-11  |  4KB  |  105 lines

  1. <?xml version="1.0" encoding="UTF-8"?>
  2. <!DOCTYPE fsm SYSTEM "fsm.dtd">
  3. <!-- 
  4.     Shows the install driver profile page.
  5.     The drivers of the plugins are pre-installed here.
  6.  
  7.     Input properties:
  8.     - adaptorManagerList: List of loaded adaptormanagers. (required)
  9.  
  10.   Exit events:
  11.   - finished: Drivers are installed.
  12.   - error: An error occured while installing the drivers.
  13. -->
  14.  
  15. <fsm type="taskPageFsm">
  16.     <property key="adaptorManagerList" required="yes"/>
  17.   <property key="autoContinue" value="yes"/>
  18.   <property key="autoContinueTime" value="0"/>
  19.     <states>
  20.         <!-- show the task page -->
  21.         <state type="showTaskPage" name="showPageInstallDriver">
  22.         <property key="registerPage" value="0"/>
  23.           <property key="title" value="tr(Installing drivers)" />
  24.           <!--property key="subTitle" value="Please wait while the Wizard is installing the necessary drivers." /-->
  25.           <property key="helpText" value="tr(The required driver software is being installed on your system, please wait...)" />
  26.         </state>
  27.         
  28.         <!-- iterator fsm -->
  29.         <state type="listIteratorFsm" name="installDriverIteratorFsm" weight="10">
  30.             <property key="adaptorManagerList" required="yes"/>
  31.             <states>
  32.                 <!-- iteration state -->
  33.                 <state type="listIterator" name="mgrIterator"/>
  34.                 
  35.                 <!-- check and install the driver -->
  36.                 <state type="fsm" name="checkAndInstallDriverFsm" weight="10">
  37.                     <property key="adaptorManager" required="yes"/>
  38.                     <states>
  39.                         <state type="pluginCheckDriverInstallState" name="preCheckDriver" weight="5"/>
  40.                         <state type="pluginInstallDriver" name="installDriver" weight="10"/>
  41.                     </states>
  42.                     <events>
  43.                         <event name="finished"/>
  44.                         <event name="error"/>
  45.                     </events>
  46.                     <transitions>
  47.                         <!-- check driver state -->
  48.                         <transition startstate="preCheckDriver">
  49.                             <propertymap target="adaptorManager" function="$fsm.adaptorManager"/>
  50.                         </transition>
  51.                         <!-- driver already installed, next iteration -->
  52.                         <transition fromstate="preCheckDriver" toexit="finished" event="allInstalled|notStarted"/>
  53.                         <!-- install driver -->
  54.                         <transition fromstate="preCheckDriver" tostate="installDriver" event="nothingInstalled|partlyInstalled|failed">
  55.                             <propertymap target="adaptorManager" function="$fsm.adaptorManager"/>
  56.                         </transition>
  57.                         <!-- driver install done, next iteration -->
  58.                         <transition fromstate="installDriver" toexit="finished" event="success|notStarted"/>
  59.                         <!-- catch errors -->
  60.                         <transition fromstate="installDriver" toexit="error" event="failed"/>
  61.                     </transitions>
  62.                 </state> <!-- checkAndInstallDriverFsm -->
  63.  
  64.             </states>
  65.             <events>
  66.                 <event name="finished"/>
  67.                 <event name="error"/>
  68.             </events>
  69.             <transitions>
  70.                 <!-- iterate -->
  71.                 <transition startstate="mgrIterator">
  72.                     <propertymap target="list" function="$fsm.adaptorManagerList"/>
  73.                     <propertymap target="currentItem" function=""/>
  74.                 </transition>
  75.                 <!-- next manager, check/install driver -->
  76.                 <transition fromstate="mgrIterator" tostate="checkAndInstallDriverFsm" event="nextItem">
  77.                     <propertymap target="fsm.currentManager" function="$currentItem"/>
  78.                     <propertymap target="adaptorManager" function="$currentItem"/>
  79.                 </transition>
  80.                 <!-- driver install done, next iteration -->
  81.                 <transition fromstate="checkAndInstallDriverFsm" tostate="mgrIterator" event="finished">
  82.                     <propertymap target="list" function="$fsm.adaptorManagerList"/>
  83.                     <propertymap target="currentItem" function="$fsm.currentManager"/>
  84.                 </transition>
  85.                 <!-- no more managers, finish -->
  86.                 <transition fromstate="mgrIterator" toexit="finished" event="lastItem"/>
  87.                 <!-- catch errors -->
  88.                 <transition fromstate="checkAndInstallDriverFsm" toexit="error" event="error"/>
  89.             </transitions>
  90.         </state> <!-- installDriverIteratorFsm -->
  91.     </states>
  92.     <events>
  93.         <event name="finished"/>
  94.         <event name="error"/>
  95.     </events>
  96.     <transitions>
  97.         <transition startstate="showPageInstallDriver"/>
  98.         <transition fromstate="showPageInstallDriver" tostate="installDriverIteratorFsm" event="continue">
  99.             <propertymap target="adaptorManagerList" function="$fsm.adaptorManagerList"/>
  100.         </transition>
  101.         <transition fromstate="installDriverIteratorFsm" toexit="finished" event="finished"/>
  102.         <transition fromstate="installDriverIteratorFsm" toexit="error" event="error"/>
  103.     </transitions>
  104. </fsm>
  105.