Changeset 2591 for trunk/workflow/inc/engine/src/API/BaseActivity.php
- Timestamp:
- 04/19/10 18:18:22 (14 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/workflow/inc/engine/src/API/BaseActivity.php
r795 r2591 97 97 * @access public 98 98 */ 99 function BaseActivity( &$db)99 function BaseActivity() 100 100 { 101 101 $this->type='base'; 102 102 $this->child_name = 'BaseActivity'; 103 parent::Base( $db);103 parent::Base(); 104 104 } 105 105 … … 122 122 if(!$result || !$result->numRows() ) return false; 123 123 $res = $result->fetchRow(); 124 124 125 switch($res['wf_type']) { 125 126 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 129 130 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 133 134 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 137 138 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 141 142 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 145 146 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 149 150 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 153 154 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 157 158 default: 158 159 trigger_error('Unknown activity type:'.$res['wf_type'],E_USER_WARNING); 159 160 } 160 161 161 162 $act->setName($res['wf_name']); 162 163 $act->setProcessId($res['wf_p_id']);
Note: See TracChangeset
for help on using the changeset viewer.