Changeset 2512

Show
Ignore:
Timestamp:
03/03/10 13:57:14 (5 months ago)
Author:
mikey
Message:

refactoring #236 remove code deprecated with 1.1.0

Location:
framework/trunk/src
Files:
6 removed
3 modified

Legend:

Unmodified
Added
Removed
  • framework/trunk/src/main/php/net/stubbles/rdbms/ioc/stubDatabaseBindingModule.php

    r2471 r2512  
    2828     */ 
    2929    protected $descriptor; 
     30    /** 
     31     * name of database initializer class to bind 
     32     * 
     33     * @var  string 
     34     */ 
     35    protected $databaseInitializerClassName        = 'net::stubbles::rdbms::stubPropertyBasedDatabaseInitializer'; 
     36    /** 
     37     * name of database connection provider class to bind 
     38     * 
     39     * @var  string 
     40     */ 
     41    protected $databaseConnectionProviderClassName = 'net::stubbles::rdbms::ioc::stubDatabaseConnectionProvider'; 
    3042 
    3143    /** 
     
    4254 
    4355    /** 
     56     * static constructor 
     57     * 
     58     * @param   bool                       $fallback    optional  whether to allow fallback to default connection if named connection does not exist 
     59     * @param   string                     $descriptor  optional  descriptor for database initializer 
     60     * @return  stubDatabaseBindingModule 
     61     * @since   1.2.0 
     62     */ 
     63    public static function create($fallback = true, $descriptor = null) 
     64    { 
     65        return new self($fallback, $descriptor); 
     66    } 
     67 
     68    /** 
     69     * sets name of database initializer class to bind 
     70     * 
     71     * @param   string                     $databaseInitializerClassName 
     72     * @return  stubDatabaseBindingModule 
     73     * @since   1.2.0 
     74     */ 
     75    public function setDatabaseInitializerClassName($databaseInitializerClassName) 
     76    { 
     77        $this->databaseInitializerClassName = $databaseInitializerClassName; 
     78        return $this; 
     79    } 
     80 
     81    /** 
     82     * sets name of database connection provider class to bind 
     83     * 
     84     * @param   string                     $databaseConnectionProviderClassName 
     85     * @return  stubDatabaseBindingModule 
     86     * @since   1.2.0 
     87     */ 
     88    public function setDatabaseConnectionProviderClassName($databaseConnectionProviderClassName) 
     89    { 
     90        $this->databaseConnectionProviderClassName = $databaseConnectionProviderClassName; 
     91        return $this; 
     92    } 
     93 
     94    /** 
    4495     * configure the binder 
    4596     * 
     
    49100    { 
    50101        $binder->bind('stubDatabaseInitializer') 
    51                ->to('net::stubbles::rdbms::stubDatabaseXJConfInitializer'); 
     102               ->to($this->databaseInitializerClassName); 
     103        $binder->bind('stubDatabaseConnection') 
     104               ->toProviderClass($this->databaseConnectionProviderClassName); 
    52105        $binder->bindConstant() 
    53106               ->named('net.stubbles.rdbms.fallback') 
     
    58111                   ->to($this->descriptor); 
    59112        } 
    60          
    61         $binder->bind('stubDatabaseConnection') 
    62                ->toProviderClass('net::stubbles::rdbms::ioc::stubDatabaseConnectionProvider'); 
    63113    } 
    64114} 
  • framework/trunk/src/main/resources/build/initializers.ini

    r2267 r2512  
    1 interceptors = "net::stubbles::ipo::interceptors::stubInterceptorXJConfInitializer" 
    2 rdbms = "net::stubbles::rdbms::stubDatabaseXJConfInitializer" 
    31variantmanager = "net::stubbles::websites::variantmanager::stubVariantXJConfFactory" 
  • framework/trunk/src/test/php/net/stubbles/rdbms/ioc/stubDatabaseBindingModuleTestCase.php

    r2471 r2512  
    2727        $databaseBindingModule = new stubDatabaseBindingModule(); 
    2828        $injector              = new stubInjector(); 
    29         $databaseBindingModule->configure(new stubBinder($injector)); 
     29        $binder                = new stubBinder($injector); 
     30        $binder->bindConstant() 
     31               ->named('net.stubbles.config.path') 
     32               ->to(TEST_SRC_PATH); 
     33        $databaseBindingModule->configure($binder); 
    3034        $this->assertTrue($injector->hasBinding('stubDatabaseInitializer')); 
    31         $this->assertTrue($injector->hasBinding(stubConstantBinding::TYPE, 'net.stubbles.rdbms.fallback')); 
    32         $this->assertFalse($injector->hasBinding(stubConstantBinding::TYPE, 'net.stubbles.rdbms.descriptor')); 
     35        $this->assertTrue($injector->hasConstant('net.stubbles.rdbms.fallback')); 
     36        $this->assertFalse($injector->hasConstant('net.stubbles.rdbms.descriptor')); 
    3337        $this->assertTrue($injector->hasBinding('stubDatabaseConnection')); 
    34         $this->assertType('stubDatabaseXJConfInitializer', $injector->getInstance('stubDatabaseInitializer')); 
    35         $this->assertTrue($injector->getInstance(stubConstantBinding::TYPE, 
    36                                                  'net.stubbles.rdbms.fallback' 
    37                           ) 
    38         ); 
     38        $this->assertType('stubPropertyBasedDatabaseInitializer', $injector->getInstance('stubDatabaseInitializer')); 
     39        $this->assertTrue($injector->getConstant('net.stubbles.rdbms.fallback')); 
    3940    } 
    40      
     41 
    4142    /** 
    4243     * fallback disabled 
     
    4647    public function fallbackDisabledDescriptorEnabled() 
    4748    { 
    48         $databaseBindingModule = new stubDatabaseBindingModule(false, 'rdbms-prod'); 
     49        $mockDatabaseInitializerClassName        = get_class($this->getMock('stubDatabaseInitializer')); 
     50        $mockDatabaseConnectionProviderClassName = get_class($this->getMock('stubInjectionProvider')); 
     51        $databaseBindingModule = stubDatabaseBindingModule::create(false, 'rdbms-prod') 
     52                                                          ->setDatabaseInitializerClassName($mockDatabaseInitializerClassName) 
     53                                                          ->setDatabaseConnectionProviderClassName($mockDatabaseConnectionProviderClassName); 
    4954        $injector              = new stubInjector(); 
    5055        $databaseBindingModule->configure(new stubBinder($injector)); 
    5156        $this->assertTrue($injector->hasBinding('stubDatabaseInitializer')); 
    52         $this->assertTrue($injector->hasBinding(stubConstantBinding::TYPE, 'net.stubbles.rdbms.fallback')); 
    53         $this->assertTrue($injector->hasBinding(stubConstantBinding::TYPE, 'net.stubbles.rdbms.descriptor')); 
     57        $this->assertTrue($injector->hasConstant('net.stubbles.rdbms.fallback')); 
     58        $this->assertTrue($injector->hasConstant('net.stubbles.rdbms.descriptor')); 
    5459        $this->assertTrue($injector->hasBinding('stubDatabaseConnection')); 
    55         $this->assertType('stubDatabaseXJConfInitializer', $injector->getInstance('stubDatabaseInitializer')); 
    56         $this->assertFalse($injector->getInstance(stubConstantBinding::TYPE, 
    57                                                   'net.stubbles.rdbms.fallback' 
    58                            ) 
    59         ); 
    60         $this->assertEquals('rdbms-prod', $injector->getInstance(stubConstantBinding::TYPE, 
    61                                                                  'net.stubbles.rdbms.descriptor' 
    62                                           ) 
    63         ); 
     60        $this->assertType($mockDatabaseInitializerClassName, $injector->getInstance('stubDatabaseInitializer')); 
     61        $this->assertFalse($injector->getConstant('net.stubbles.rdbms.fallback')); 
     62        $this->assertEquals('rdbms-prod', $injector->getConstant('net.stubbles.rdbms.descriptor')); 
    6463    } 
    6564}