Changeset 1532

Show
Ignore:
Timestamp:
04/11/08 18:37:17 (1 month ago)
Author:
mikey
Message:

break construction process in case the template constructor fails

Files:

Legend:

Unmodified
Added
Removed
Modified
Copied
Moved
  • trunk/src/main/php/net/stubbles/ipo/session/stubAbstractSession.php

    r1531 r1532  
    6262    { 
    6363        $this->sessionName = $sessionName; 
    64         $this->doConstruct($request, $response, $sessionName); 
     64        if ($this->doConstruct($request, $response, $sessionName) === false) { 
     65            return; 
     66        } 
     67         
    6568        if ($this->hasValue(stubSession::START_TIME) == false || $this->doGetValue(stubSession::FINGERPRINT) != $this->getFingerprint()) { 
    6669            if ($this->hasValue(stubSession::START_TIME) == false) { 
     
    8689     * template method for child classes to do the real construction 
    8790     *  
    88      * @param  stubRequest  $request      request instance 
    89      * @param  stubResponse $response     response instance 
    90      * @param  string       $sessionName  name of the session 
     91     * @param   stubRequest  $request      request instance 
     92     * @param   stubResponse $response     response instance 
     93     * @param   string       $sessionName  name of the session 
     94     * @return  bool 
    9195     */ 
    9296    protected abstract function doConstruct(stubRequest $request, stubResponse $response, $sessionName); 
  • trunk/src/main/php/net/stubbles/ipo/session/stubNoneDurableSession.php

    r1531 r1532  
    3232     * template method for child classes to do the real construction 
    3333     *  
    34      * @param  stubRequest  $request      request instance 
    35      * @param  stubResponse $response     response instance 
    36      * @param  string       $sessionName  name of the session 
     34     * @param   stubRequest  $request      request instance 
     35     * @param   stubResponse $response     response instance 
     36     * @param   string       $sessionName  name of the session 
     37     * @return  bool 
    3738     */ 
    3839    protected function doConstruct(stubRequest $request, stubResponse $response, $sessionName) 
    3940    { 
    40         // intentionally empty 
     41        return true; 
    4142    } 
    4243 
  • trunk/src/main/php/net/stubbles/ipo/session/stubPHPSession.php

    r1531 r1532  
    3434     * template method for child classes to do the real construction 
    3535     * 
    36      * @param  stubRequest  $request      request instance 
    37      * @param  stubResponse $response     response instance 
    38      * @param  string       $sessionName  name of the session 
     36     * @param   stubRequest  $request      request instance 
     37     * @param   stubResponse $response     response instance 
     38     * @param   string       $sessionName  name of the session 
     39     * @return  bool 
    3940     */ 
    4041    protected function doConstruct(stubRequest $request, stubResponse $response, $sessionName) 
     
    4344        session_name($sessionName); 
    4445        @session_start(); 
     46        return true; 
    4547    } 
    4648 
  • trunk/src/test/php/net/stubbles/ipo/session/stubAbstractSessionTestCase.php

    r1531 r1532  
    2727            } 
    2828        } 
     29         
     30        return true; 
    2931    } 
    3032