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/ProcessManager/ProcessManager.php

    r2165 r2372  
    6666         * @access public 
    6767         */ 
    68         function ProcessManager(&$db) 
    69         { 
    70                 parent::BaseManager($db); 
     68        function ProcessManager() 
     69        { 
     70                parent::BaseManager(); 
    7171                $this->child_name = 'ProcessManager'; 
    72                 require_once(GALAXIA_LIBRARY.SEP.'src'.SEP.'ProcessManager'.SEP.'ActivityManager.php'); 
    73                 require_once(GALAXIA_LIBRARY.SEP.'src'.SEP.'ProcessManager'.SEP.'JobManager.php'); 
    7472                // $this->activity_manager is not set here to avoid objects loading object A loading object B loading object A, etc 
    7573                //$this->role_manager will only be loaded when needed as well 
     
    131129        function serialize_process($pId) 
    132130        { 
    133                 if (!(isset($this->activity_manager)))  $this->activity_manager = new ActivityManager($this->db); 
     131                if (!(isset($this->activity_manager)))  $this->activity_manager = &Factory::newInstance('ActivityManager'); 
    134132                // <process> 
    135133                $out = '<process>'."\n"; 
     
    459457        { 
    460458                //Now the show begins 
    461                 if (!(isset($this->activity_manager)))  $this->activity_manager = new ActivityManager($this->db); 
    462                 if (!(isset($this->role_manager))) $this->role_manager = new RoleManager($this->db); 
     459                if (!(isset($this->activity_manager)))  $this->activity_manager = &Factory::newInstance('ActivityManager'); 
     460                if (!(isset($this->role_manager))) $this->role_manager = &Factory::newInstance('RoleManager'); 
    463461                if (!isset($this->jobManager)) 
    464                         $this->jobManager = new JobManager($this->db); 
     462                        $this->jobManager = &Factory::newInstance('JobManager'); 
    465463 
    466464                // First create the process. Always inactive and inactive first. 
     
    620618        function new_process_version($pId, $minor=true) 
    621619        { 
    622                 if (!(isset($this->activity_manager)))  $this->activity_manager = new ActivityManager($this->db); 
     620                if (!(isset($this->activity_manager)))  $this->activity_manager = &Factory::newInstance('ActivityManager'); 
    623621                $oldpid = $pId; 
    624622                //retrieve process info with config rows 
     
    671669                } 
    672670                // create roles 
    673                 if (!(isset($this->role_manager))) $this->role_manager = new RoleManager($this->db); 
     671                if (!(isset($this->role_manager))) $this->role_manager = &Factory::newInstance('RoleManager'); 
    674672                $query = 'select * from '.GALAXIA_TABLE_PREFIX.'roles where wf_p_id=?'; 
    675673                $result = $this->query($query, array($oldpid)); 
     
    853851        function remove_process($pId) 
    854852        { 
    855                 if (!(isset($this->activity_manager)))  $this->activity_manager = new ActivityManager($this->db); 
     853                if (!(isset($this->activity_manager)))  $this->activity_manager = &Factory::newInstance('ActivityManager'); 
    856854                if (!isset($this->jobManager)) 
    857                         $this->jobManager = new JobManager($this->db); 
     855                        $this->jobManager = &Factory::newInstance('JobManager'); 
    858856                $this->deactivate_process($pId); 
    859857                $name = $this->_get_normalized_name($pId); 
     
    919917        function replace_process($pId, &$vars, $create = true) 
    920918        { 
    921                 if (!(isset($this->activity_manager)))  $this->activity_manager = new ActivityManager($this->db); 
     919                if (!(isset($this->activity_manager)))  $this->activity_manager = &Factory::newInstance('ActivityManager'); 
    922920                $TABLE_NAME = GALAXIA_TABLE_PREFIX.'processes'; 
    923921                $now = date("U"); 
     
    12961294                { 
    12971295                        //Warning: this means you have to include the Process.php from the API 
    1298                         $this->Process = new Process($this->db); 
     1296                        $this->Process = &Factory::newInstance('Process'); 
    12991297                        $this->Process->getProcess($pId); 
    13001298                        $result_array = $this->Process->getConfigValues($config_array); 
     
    13161314        { 
    13171315                //Warning: this means you have to include the Process.php from the API 
    1318                 $this->Process = new Process($this->db); 
     1316                $this->Process = &Factory::newInstance('Process'); 
    13191317                $this->Process->getProcess($pId); 
    13201318                $this->Process->setConfigValues($config_array); 
Note: See TracChangeset for help on using the changeset viewer.