root/trunk/src/main/php/net/stubbles/websites/stubAbstractWebsiteInitializer.php @ 1538

Revision 1538, 2.4 kB (checked in by mikey, 2 years ago)

refactoring #139, part 4: moved net::stubbles::util::stubGeneralInitializer to net::stubbles::lang::initializer::stubGeneralInitializer, net::stubbles::util::stubRegistryInitializer to net::stubbles::lang::initializer::stubRegistryInitializer and net::stubbles::util::stubRegistryXJConfInitializer to net::stubbles::lang::initializer::stubRegistryXJConfInitializer

Line 
1<?php
2/**
3 * Abstract base implementation of a website initializer.
4 *
5 * @author      Frank Kleine <mikey@stubbles.net>
6 * @package     stubbles
7 * @subpackage  websites
8 */
9stubClassLoader::load('net::stubbles::lang::stubMode',
10                      'net::stubbles::ipo::interceptors::stubInterceptorXJConfInitializer',
11                      'net::stubbles::lang::initializer::stubRegistryXJConfInitializer',
12                      'net::stubbles::websites::stubWebsiteInitializer',
13                      'net::stubbles::websites::processors::stubProcessorResolverXJConfFactory'
14);
15/**
16 * Abstract base implementation of a website initializer.
17 *
18 * @package     stubbles
19 * @subpackage  websites
20 */
21abstract class stubAbstractWebsiteInitializer extends stubBaseObject implements stubWebsiteInitializer
22{
23    /**
24     * general purpose initializer
25     *
26     * @var  stubGeneralInitializer
27     */
28    protected $generalInitializer;
29
30    /**
31     * initializing method
32     */
33    public function init()
34    {
35        $mode = $this->getMode();
36        $mode->registerErrorHandler();
37        $mode->registerExceptionHandler();
38        stubMode::setCurrent($mode);
39    }
40
41    /**
42     * returns the mode to be used
43     *
44     * @return  stubMode
45     */
46    protected abstract function getMode();
47
48    /**
49     * returns the registry initializer to be used
50     *
51     * @return  stubRegistryInitializer
52     */
53    public function getRegistryInitializer()
54    {
55        return new stubRegistryXJConfInitializer();
56    }
57
58    /**
59     * checks whether a general purpose initializer is set
60     *
61     * @return  bool
62     */
63    public function hasGeneralInitializer()
64    {
65        return (null !== $this->generalInitializer);
66    }
67
68    /**
69     * returns the general purpose initializer
70     *
71     * @return  stubGeneralInitializer
72     */
73    public function getGeneralInitializer()
74    {
75        return $this->generalInitializer;
76    }
77
78    /**
79     * returns the interceptor initializer to be used
80     *
81     * @return  stubInterceptorInitializer
82     */
83    public function getInterceptorInitializer()
84    {
85        return new stubInterceptorXJConfInitializer();
86    }
87
88    /**
89     * returns the factory to be used to resolve the processor
90     *
91     * @return  stubProcessorResolverFactory
92     */
93    public function getProcessorResolverFactory()
94    {
95        return new stubProcessorResolverXJConfFactory();
96    }
97}
98?>
Note: See TracBrowser for help on using the browser.