Ignore:
Timestamp:
03/29/10 14:46:01 (14 years ago)
Author:
pedroerp
Message:

Ticket #609 - Merged 2197:2356 /sandbox/workflow/branches/609/ em /sandbox/workflow/trunk.

File:
1 edited

Legend:

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

    r795 r2372  
    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']); 
Note: See TracChangeset for help on using the changeset viewer.