Changeset 1531
- Timestamp:
- 04/10/08 22:58:24 (1 month ago)
- Files:
-
- trunk/src/main/php/net/stubbles/ipo/session/stubAbstractSession.php (modified) (3 diffs)
- trunk/src/main/php/net/stubbles/ipo/session/stubNoneDurableSession.php (modified) (1 diff)
- trunk/src/main/php/net/stubbles/ipo/session/stubPHPSession.php (modified) (1 diff)
- trunk/src/main/php/net/stubbles/websites/stubFrontController.php (modified) (1 diff)
- trunk/src/test/php/net/stubbles/ioc/stubInjectorSessionTestCase.php (modified) (1 diff)
- trunk/src/test/php/net/stubbles/ipo/session/stubAbstractSessionTestCase.php (modified) (4 diffs)
- trunk/src/test/php/net/stubbles/ipo/session/stubNoneDurableSessionTestCase.php (modified) (1 diff)
- trunk/src/test/php/net/stubbles/ipo/session/stubPHPSessionTestCase.php (modified) (1 diff)
Legend:
- Unmodified
- Added
- Removed
- Modified
- Copied
- Moved
trunk/src/main/php/net/stubbles/ipo/session/stubAbstractSession.php
r1530 r1531 7 7 * @subpackage ipo_session 8 8 */ 9 stubClassLoader::load('net::stubbles::ipo::session::stubSession', 10 'net::stubbles::ipo::request::stubRequest', 9 stubClassLoader::load('net::stubbles::ipo::request::stubRequest', 10 'net::stubbles::ipo::response::stubResponse', 11 'net::stubbles::ipo::session::stubSession', 11 12 'net::stubbles::lang::exceptions::stubIllegalStateException', 12 13 'net::stubbles::lang::exceptions::stubRuntimeException' … … 55 56 * 56 57 * @param stubRequest $request request instance 58 * @param stubResponse $response response instance 57 59 * @param string $sessionName name of the session 58 60 */ 59 public final function __construct(stubRequest $request, $sessionName)61 public final function __construct(stubRequest $request, stubResponse $response, $sessionName) 60 62 { 61 63 $this->sessionName = $sessionName; 62 $this->doConstruct($request, $ sessionName);64 $this->doConstruct($request, $response, $sessionName); 63 65 if ($this->hasValue(stubSession::START_TIME) == false || $this->doGetValue(stubSession::FINGERPRINT) != $this->getFingerprint()) { 64 66 if ($this->hasValue(stubSession::START_TIME) == false) { … … 85 87 * 86 88 * @param stubRequest $request request instance 89 * @param stubResponse $response response instance 87 90 * @param string $sessionName name of the session 88 91 */ 89 protected abstract function doConstruct(stubRequest $request, $sessionName);92 protected abstract function doConstruct(stubRequest $request, stubResponse $response, $sessionName); 90 93 91 94 /** trunk/src/main/php/net/stubbles/ipo/session/stubNoneDurableSession.php
r1223 r1531 33 33 * 34 34 * @param stubRequest $request request instance 35 * @param stubResponse $response response instance 35 36 * @param string $sessionName name of the session 36 37 */ 37 protected function doConstruct(stubRequest $request, $sessionName)38 protected function doConstruct(stubRequest $request, stubResponse $response, $sessionName) 38 39 { 39 40 // intentionally empty trunk/src/main/php/net/stubbles/ipo/session/stubPHPSession.php
r1322 r1531 35 35 * 36 36 * @param stubRequest $request request instance 37 * @param stubResponse $response response instance 37 38 * @param string $sessionName name of the session 38 39 */ 39 protected function doConstruct(stubRequest $request, $sessionName)40 protected function doConstruct(stubRequest $request, stubResponse $response, $sessionName) 40 41 { 41 42 $this->request = $request; trunk/src/main/php/net/stubbles/websites/stubFrontController.php
r1464 r1531 88 88 } 89 89 90 $fqClassName = stubRegistry::getConfig(stubSession::CLASS_REGISTRY_KEY, 'net::stubbles::ipo::session::stubPHPSession'); 91 $className = stubClassLoader::getNonQualifiedClassName($fqClassName); 90 $this->response = new stubBaseResponse(); 91 $fqClassName = stubRegistry::getConfig(stubSession::CLASS_REGISTRY_KEY, 'net::stubbles::ipo::session::stubPHPSession'); 92 $className = stubClassLoader::getNonQualifiedClassName($fqClassName); 92 93 if (class_exists($className, false) === false) { 93 94 stubClassLoader::load($fqClassName); 94 95 } 95 96 96 $this->session = new $className($this->request, stubRegistry::getConfig(stubSession::NAME_REGISTRY_KEY, stubSession::DEFAULT_SESSION_NAME));97 $this->session = new $className($this->request, $this->response, stubRegistry::getConfig(stubSession::NAME_REGISTRY_KEY, stubSession::DEFAULT_SESSION_NAME)); 97 98 if (($this->session instanceof stubSession) === false) { 98 99 throw new stubRuntimeException('Configured session class is not an instance of net::stubbles::ipo::session::stubSession.'); 99 100 } 100 101 $this->response = new stubBaseResponse();102 101 } 103 102 trunk/src/test/php/net/stubbles/ioc/stubInjectorSessionTestCase.php
r1390 r1531 58 58 { 59 59 $this->binder = new stubBinder(); 60 $this->nonDurableSession = new stubNoneDurableSession($this->getMock('stubRequest'), 'sessionName');60 $this->nonDurableSession = new stubNoneDurableSession($this->getMock('stubRequest'), $this->getMock('stubResponse'), 'sessionName'); 61 61 $this->binder->bind('stubSession')->toInstance($this->nonDurableSession); 62 62 stubRegistry::set(stubBinder::REGISTRY_KEY, $this->binder); trunk/src/test/php/net/stubbles/ipo/session/stubAbstractSessionTestCase.php
r1530 r1531 13 13 protected $data = array(); 14 14 15 protected function doConstruct(stubRequest $request, $sessionName)15 protected function doConstruct(stubRequest $request, stubResponse $response, $sessionName) 16 16 { 17 17 if (strlen($sessionName) > 1 && 'foo' != $sessionName) { … … 69 69 public function setUp() 70 70 { 71 $this->session = new stubTestSession($this->getMock('stubRequest'), 'foo');71 $this->session = new stubTestSession($this->getMock('stubRequest'), $this->getMock('stubResponse'), 'foo'); 72 72 } 73 73 … … 88 88 $nextToken = $this->session->getNextToken(); 89 89 90 $this->session = new stubTestSession($this->getMock('stubRequest'), $ startTime . '|foobarbaz|' . $nextToken);90 $this->session = new stubTestSession($this->getMock('stubRequest'), $this->getMock('stubResponse'), $startTime . '|foobarbaz|' . $nextToken); 91 91 $this->assertEquals($startTime, $this->session->getStartTime()); 92 92 $this->assertFalse($this->session->isNew()); … … 195 195 { 196 196 // original session started at 50 with fingerprint blub 197 $this->session = new stubTestSession($this->getMock('stubRequest'), '50|blub|dummy');197 $this->session = new stubTestSession($this->getMock('stubRequest'), $this->getMock('stubResponse'), '50|blub|dummy'); 198 198 $this->assertTrue($this->session->isNew()); 199 199 $this->assertNotEquals(50, $this->session->getStartTime()); trunk/src/test/php/net/stubbles/ipo/session/stubNoneDurableSessionTestCase.php
r1272 r1531 28 28 public function setUp() 29 29 { 30 $this->session = new stubNoneDurableSession($this->getMock('stubRequest'), 'test');30 $this->session = new stubNoneDurableSession($this->getMock('stubRequest'), $this->getMock('stubResponse'), 'test'); 31 31 } 32 32 trunk/src/test/php/net/stubbles/ipo/session/stubPHPSessionTestCase.php
r1364 r1531 37 37 $this->mockRequest->expects($this->atLeastOnce())->method('getValidatedValue')->will($this->returnValue('foobarbaz')); 38 38 $_SESSION = array(); 39 $this->session = new stubPHPSession($this->mockRequest, 'test');39 $this->session = new stubPHPSession($this->mockRequest, $this->getMock('stubResponse'), 'test'); 40 40 } 41 41
