Ignore:
Timestamp:
04/19/10 18:18:22 (14 years ago)
Author:
viani
Message:

Ticket #609 - Reconstrução da classe factory do workflow

Location:
trunk/workflow/inc/engine/src/API
Files:
11 edited

Legend:

Unmodified
Added
Removed
  • trunk/workflow/inc/engine/src/API/BaseActivity.php

    r795 r2591  
    9797   * @access public 
    9898   */ 
    99   function BaseActivity(&$db) 
     99  function BaseActivity() 
    100100  { 
    101101    $this->type='base'; 
    102102    $this->child_name = 'BaseActivity'; 
    103     parent::Base($db); 
     103    parent::Base(); 
    104104  } 
    105105 
     
    122122    if(!$result || !$result->numRows() ) return false; 
    123123    $res = $result->fetchRow(); 
     124 
    124125    switch($res['wf_type']) { 
    125126      case 'start': 
    126         require_once(GALAXIA_LIBRARY.SEP.'src'.SEP.'API'.SEP.'activities'.SEP.'Start.php'); 
    127         $act = new Start($this->db);   
    128         break; 
     127        $act = &Factory::newInstance('Start'); 
     128        break; 
     129 
    129130      case 'end': 
    130         require_once(GALAXIA_LIBRARY.SEP.'src'.SEP.'API'.SEP.'activities'.SEP.'End.php'); 
    131         $act = new End($this->db); 
    132         break; 
     131        $act = &Factory::newInstance('End'); 
     132        break; 
     133 
    133134      case 'join': 
    134         require_once(GALAXIA_LIBRARY.SEP.'src'.SEP.'API'.SEP.'activities'.SEP.'Join.php'); 
    135         $act = new Join($this->db); 
    136         break; 
     135        $act = &Factory::newInstance('Join'); 
     136        break; 
     137 
    137138      case 'split': 
    138         require_once(GALAXIA_LIBRARY.SEP.'src'.SEP.'API'.SEP.'activities'.SEP.'Split.php'); 
    139         $act = new Split($this->db); 
    140         break; 
     139        $act = &Factory::newInstance('Split'); 
     140        break; 
     141 
    141142      case 'standalone': 
    142         require_once(GALAXIA_LIBRARY.SEP.'src'.SEP.'API'.SEP.'activities'.SEP.'Standalone.php'); 
    143         $act = new Standalone($this->db); 
    144         break; 
     143        $act = &Factory::newInstance('Standalone'); 
     144        break; 
     145 
    145146      case 'view': 
    146         require_once(GALAXIA_LIBRARY.SEP.'src'.SEP.'API'.SEP.'activities'.SEP.'View.php'); 
    147         $act = new View($this->db); 
    148         break; 
     147        $act = &Factory::newInstance('View'); 
     148        break; 
     149 
    149150      case 'switch': 
    150         require_once(GALAXIA_LIBRARY.SEP.'src'.SEP.'API'.SEP.'activities'.SEP.'SwitchActivity.php'); 
    151         $act = new SwitchActivity($this->db); 
    152         break; 
     151        $act = &Factory::newInstance('SwitchActivity'); 
     152        break; 
     153 
    153154      case 'activity': 
    154         require_once(GALAXIA_LIBRARY.SEP.'src'.SEP.'API'.SEP.'activities'.SEP.'Activity.php'); 
    155         $act = new Activity($this->db); 
    156         break; 
     155        $act = &Factory::newInstance('Activity'); 
     156        break; 
     157 
    157158      default: 
    158159        trigger_error('Unknown activity type:'.$res['wf_type'],E_USER_WARNING); 
    159160    } 
    160      
     161 
    161162    $act->setName($res['wf_name']); 
    162163    $act->setProcessId($res['wf_p_id']); 
  • trunk/workflow/inc/engine/src/API/Instance.php

    r795 r2591  
    11<?php 
    22require_once (GALAXIA_LIBRARY.SEP.'src'.SEP.'common'.SEP.'Base.php'); 
    3 require_once(GALAXIA_LIBRARY . SEP . 'src' . SEP . 'common' . SEP . 'WfSecurity.php'); 
    43require_once(GALAXIA_LIBRARY . SEP . 'src' . SEP . 'ProcessManager' . SEP . 'ActivityManager.php'); 
    54 
     
    141140 
    142141  var $activityID = null; 
    143   function Instance($db)  
     142  function Instance()  
    144143  { 
    145144    $this->child_name = 'Instance'; 
    146     parent::Base($db); 
     145    parent::Base(); 
    147146  } 
    148147 
     
    11711170     
    11721171    //lock rows and ensure access is granted 
    1173     if (!(isset($this->security))) $this->security =& new WfSecurity($this->db);  
     1172    if (!(isset($this->security))) $this->security = &Factory::getInstance('WfSecurity'); 
    11741173    if (!($this->security->checkUserAction($activityId,$this->instanceId,'complete'))) 
    11751174    { 
     
    15511550    { 
    15521551      //we check rights for this user on the next activity 
    1553       if (!(isset($this->security))) $this->security =& new WfSecurity($this->db);  
     1552      if (!(isset($this->security))) $this->security = &Factory::getInstance('WfSecurity'); 
    15541553      if ($this->security->checkUserAccess($the_next_user,$activityId)) 
    15551554      { 
     
    15601559    { 
    15611560      // then check to see if there is a default user 
    1562       $activity_manager =& new ActivityManager($this->db); 
     1561      $activity_manager = &Factory::newInstance('ActivityManager'); 
    15631562      //get_default_user will give us '*' if there is no default_user or if the default user has no role 
    15641563      //mapped anymore 
  • trunk/workflow/inc/engine/src/API/Process.php

    r795 r2591  
    4848         * @access public 
    4949         */ 
    50         function Process(&$db)  
     50        function Process()  
    5151        { 
    5252                $this->child_name = 'Process'; 
    53                 parent::Base($db); 
     53                parent::Base(); 
    5454        } 
    5555 
  • trunk/workflow/inc/engine/src/API/activities/Activity.php

    r795 r2591  
    1616         * @access public 
    1717         */ 
    18         function Activity(&$db) 
     18        function Activity() 
    1919        { 
    20                 parent::Base($db); 
     20                parent::Base(); 
    2121                $this->child_name = 'Activity'; 
    2222        } 
  • trunk/workflow/inc/engine/src/API/activities/End.php

    r795 r2591  
    1515         * @access public 
    1616         */ 
    17         function End(&$db) 
     17        function End() 
    1818        { 
    19                 parent::Base($db); 
     19                parent::Base(); 
    2020                $this->child_name = 'End'; 
    2121        } 
  • trunk/workflow/inc/engine/src/API/activities/Join.php

    r795 r2591  
    1515         * @access public 
    1616         */ 
    17         function Join(&$db) 
     17        function Join() 
    1818        { 
    19                 parent::Base($db); 
     19                parent::Base(); 
    2020                $this->child_name = 'Join'; 
    2121        } 
  • trunk/workflow/inc/engine/src/API/activities/Split.php

    r795 r2591  
    1515         * @access public 
    1616         */ 
    17         function Split(&$db) 
     17        function Split() 
    1818        { 
    19                 parent::Base($db); 
     19                parent::Base(); 
    2020                $this->child_name = 'Split'; 
    2121        } 
  • trunk/workflow/inc/engine/src/API/activities/Standalone.php

    r795 r2591  
    1515         * @access public 
    1616         */ 
    17         function Standalone(&$db) 
     17        function Standalone() 
    1818        { 
    19                 parent::Base($db); 
     19                parent::Base(); 
    2020                $this->child_name = 'Standalone'; 
    2121        } 
  • trunk/workflow/inc/engine/src/API/activities/Start.php

    r795 r2591  
    1515         * @access public 
    1616         */ 
    17         function Start(&$db) 
     17        function Start() 
    1818        { 
    19                 parent::Base($db); 
     19                parent::Base(); 
    2020                $this->child_name = 'Start'; 
    2121        } 
  • trunk/workflow/inc/engine/src/API/activities/SwitchActivity.php

    r795 r2591  
    1616         * @access public 
    1717         */ 
    18         function SwitchActivity(&$db) 
     18        function SwitchActivity() 
    1919        { 
    20            parent::Base($db); 
     20           parent::Base(); 
    2121           $this->child_name = 'Switch'; 
    2222        } 
  • trunk/workflow/inc/engine/src/API/activities/View.php

    r795 r2591  
    1616         * @access public 
    1717         */      
    18         function View(&$db) 
     18        function View() 
    1919        { 
    20                 parent::Base($db); 
     20                parent::Base(); 
    2121                $this->child_name = 'View'; 
    2222        } 
Note: See TracChangeset for help on using the changeset viewer.