Changeset 274

Show
Ignore:
Timestamp:
02/16/07 13:19:02 (1 year ago)
Author:
mikey
Message:

removed singleton from request

Files:

Legend:

Unmodified
Added
Removed
Modified
Copied
Moved
  • trunk/docroot/index.php

    r272 r274  
    1010    public static function main() 
    1111    { 
    12         $request   = stubBaseRequest::getInstance('Web'); 
     12        $request   = new stubWebRequest(); 
    1313        $session   = new stubPHPSession('stubSID'); 
    1414        $processor = new stubMemphisPageProcessor($request, $session); 
  • trunk/docroot/xml.php

    r272 r274  
    1919            unlink($file->getPathname()); 
    2020        } 
    21         $request   = stubBaseRequest::getInstance('Web'); 
     21        $request   = new stubWebRequest(); 
    2222        $session   = new stubPHPSession('stubSID'); 
    2323        $processor = new stubXMLProcessor($request, $session); 
  • trunk/src/main/php/net/stubbles/ipo/request/stubBaseRequest.php

    r142 r274  
    2020{ 
    2121    /** 
    22      * the concrete instance 
    23      * 
    24      * @var  stubBaseRequest 
    25      */ 
    26     protected static $instance = null; 
    27     /** 
    2822     * list of unfiltered request variables 
    2923     * 
     
    7165     * constructor 
    7266     */ 
    73     protected final function __construct() 
     67    public final function __construct() 
    7468    { 
    7569        $this->doConstuct(); 
     
    8074     */ 
    8175    protected abstract function doConstuct(); 
    82      
    83     /** 
    84      * returns the required instance 
    85      * 
    86      * @param   string           $type 
    87      * @return  stubBaseRequest 
    88      * @throws  stubException 
    89      */ 
    90     public static function getInstance($type) 
    91     { 
    92         if (null !== self::$instance) { 
    93             return self::$instance; 
    94         } 
    95          
    96         $className = 'stub' . $type . 'Request'; 
    97         if (class_exists($className) == false) { 
    98             throw new stubException('Unknown request type ' . $type); 
    99         } 
    100          
    101         self::$instance = new $className(); 
    102         return self::$instance; 
    103     } 
    104      
     76 
    10577    /** 
    10678     * cloning is forbidden 
  • trunk/src/test/php/net/stubbles/ipo/request/stubBaseRequestTestCase.php

    r139 r274  
    3434        $this->cookieErrors[$cookieName] = array($error); 
    3535    } 
    36      
    37     public function destroy() 
    38     { 
    39         stubBaseRequest::$instance = null; 
    40     } 
    4136} 
    4237/** 
     
    6055    public function setUp() 
    6156    { 
    62         $this->request = stubBaseRequest::getInstance('Test'); 
    63     } 
    64      
    65     /** 
    66      * clean up 
    67      */ 
    68     public function tearDown() 
    69     { 
    70         // destroy the instance to be able to run tests on other child  
    71         // classes of stubBaseRequest 
    72         $this->request->destroy(); 
    73     } 
    74      
     57        $this->request = new stubTestRequest(); 
     58    } 
     59 
    7560    /** 
    7661     * test that values are handles as expected