Changeset 263

Show
Ignore:
Timestamp:
02/14/07 17:41:55 (1 year ago)
Author:
mikey
Message:

reworked the old page example into a memphis page example

Files:

Legend:

Unmodified
Added
Removed
Modified
Copied
Moved
  • trunk/config/xml/pages/memphis/index.xml

    r2 r263  
    11<?xml version="1.0" encoding="iso-8859-1"?> 
    22<xj:configuration 
    3    xmlns:xj="http://xjconf.net/XJConf" 
    4    xmlns:pages="http://stubbles.net/pages"> 
    5   <pages:page title="Home"> 
    6     <pages:element source="foo.bar.Baz" /> 
    7   </pages:page
     3    xmlns:xj="http://xjconf.net/XJConf" 
     4    xmlns="http://stubbles.net/websites/memphis"> 
     5  <page title="Home"> 
     6    <element source="static/index.html" type="net.stubbles.websites.memphis.stubSimpleHTMLMemphisPageElement" /> 
     7  </page
    88</xj:configuration> 
  • trunk/docroot/index.php

    r163 r263  
    22require '../config/php/config.php'; 
    33require '../lib/stubbles.php'; 
    4 stubClassLoader::load('net.stubbles.websites.PageFactory', 
    5                       'net.stubbles.util.stubRegistryFactory', 
    6                       'net.stubbles.util.xjconf.stubXJConfLoader
     4stubClassLoader::load('net.stubbles.websites.memphis.stubMemphisPageProcessor', 
     5                      'net.stubbles.ipo.request.stubWebRequest', 
     6                      'net.stubbles.ipo.session.stubPHPSession
    77); 
    88class Bootstrap 
     
    1010    public static function main() 
    1111    { 
    12         $pageFactory = new PageFactory(stubXJConfLoader::getInstance()); 
    13         echo '<pre>'; 
    14         var_dump($pageFactory->getPage('../config/xml/pages/index.xml')); 
    15         echo '</pre>'; 
    16          
    17         stubRegistryFactory::init('../config/xml/config.xml'); 
    18         echo '<pre>'; 
    19         var_dump(stubRegistry::getConfig('core.number.decimals')); 
    20         var_dump(stubRegistry::getConfig('core.date.format.datetime')); 
    21         echo '</pre>'; 
     12        $request   = stubBaseRequest::getInstance('Web'); 
     13        $session   = stubBaseSession::getInstance('PHP', 'stubSID'); 
     14        $processor = new stubMemphisPageProcessor($request, $session); 
     15        $processor->process()->getResponse()->send(); 
    2216    } 
    2317} 
  • trunk/src/main/php/net/stubbles/websites/memphis/stubMemphisPage.php

    r262 r263  
    11<?php 
    22/** 
    3  * Container for a page. 
     3 * Container for a memphis page. 
    44 *  
    55 * @author      Frank Kleine <mikey@stubbles.net> 
    66 * @package     stubbles 
    7  * @subpackage  websites_page
     7 * @subpackage  websites_memphi
    88 */ 
    99stubClassLoader::load('net.stubbles.ipo.request.stubRequest', 
    1010                      'net.stubbles.ipo.session.stubSession', 
    1111                      'net.stubbles.ipo.response.stubBaseResponse', 
    12                       'net.stubbles.websites.pages.stubPageElement' 
     12                      'net.stubbles.websites.memphis.stubMemphisPageElement' 
    1313); 
    1414/** 
    15  * Container for a page. 
     15 * Container for a memphis page. 
    1616 *  
    1717 * @package     stubbles 
    18  * @subpackage  websites_page
     18 * @subpackage  websites_memphi
    1919 */ 
    20 class stubPage extends stubBaseObject 
     20class stubMemphisPage extends stubBaseObject 
    2121{ 
    2222    /** 
     
    3030     * adds an element to the page 
    3131     * 
    32      * @param  stubPageElement  $pageElement 
     32     * @param  stubMemphisPageElement  $pageElement 
    3333     */ 
    34     public function addElement(stubPageElement $pageElement) 
     34    public function addElement(stubMemphisPageElement $pageElement) 
    3535    { 
    3636        $this->elements[] = $pageElement; 
  • trunk/src/main/php/net/stubbles/websites/memphis/stubMemphisPageElement.php

    r262 r263  
    11<?php 
    22/** 
    3  * Interface for a page element. 
     3 * Interface for a memphis page element. 
    44 *  
    55 * @author      Frank Kleine <mikey@stubbles.net> 
    66 * @package     stubbles 
    7  * @subpackage  websites_page
     7 * @subpackage  websites_memphi
    88 */ 
    99stubClassLoader::load('net.stubbles.ipo.request.stubRequest', 
    1010                      'net.stubbles.ipo.session.stubSession', 
    11                       'net.stubbles.ipo.response.stubBaseResponse', 
    12                       'net.stubbles.websites.pages.stubPageElement' 
     11                      'net.stubbles.ipo.response.stubBaseResponse' 
    1312); 
    1413/** 
    15  * Interface for a page element. 
     14 * Interface for a memphis page element. 
    1615 *  
    1716 * @package     stubbles 
    18  * @subpackage  websites_page
     17 * @subpackage  websites_memphi
    1918 */ 
    20 interface stubPageElement 
     19interface stubMemphisPageElement 
    2120{ 
    2221    /** 
  • trunk/src/main/php/net/stubbles/websites/memphis/stubMemphisPageFactory.php

    r262 r263  
    55 * @author      Frank Kleine <mikey@stubbles.net> 
    66 * @package     stubbles 
    7  * @subpackage  websites_page
     7 * @subpackage  websites_memphi
    88 */ 
    99stubClassLoader::load('net.stubbles.stubFactory', 
     
    1919 *  
    2020 * @package     stubbles 
    21  * @subpackage  websites_page
     21 * @subpackage  websites_memphi
    2222 */ 
    23 class stubPageFactory extends stubBaseObject 
     23class stubMemphisPageFactory extends stubBaseObject 
    2424{ 
    2525    /** 
     
    3838    { 
    3939        if (null == self::$xmlParser) { 
    40             $tagParser = new DefinitionParser(array('http://stubbles.net/websites/pages/memphis' => $classLoader)); 
     40            $tagParser = new DefinitionParser(array('http://stubbles.net/websites/memphis' => $classLoader)); 
    4141            $defs      = $tagParser->parse(stubFactory::getResourceURI('xjconf/websites-memphis.xml')); 
    4242             
     
    5050     *  
    5151     * @param   string  $configfile   name of configuration file where page is configured 
    52      * @return  stubPage 
     52     * @return  stubMemphisPage 
    5353     * @throws  stubPageConfigurationException 
    5454     */ 
  • trunk/src/main/php/net/stubbles/websites/memphis/stubMemphisPageProcessor.php

    r262 r263  
    11<?php 
    22/** 
    3  * Default processor delivered by stubbles. 
     3 * Processor for memphis pages. 
    44 *  
    55 * @author      Frank Kleine <mikey@stubbles.net> 
    66 * @package     stubbles 
    7  * @subpackage  websites_page
     7 * @subpackage  websites_memphi
    88 */ 
    99stubClassLoader::load('net.stubbles.websites.processors.stubProcessor', 
     
    1111                      'net.stubbles.ipo.session.stubSession', 
    1212                      'net.stubbles.ipo.response.stubBaseResponse', 
    13                       'net.stubbles.websites.pages.stubPageFactory' 
     13                      'net.stubbles.websites.memphis.stubMemphisPageFactory' 
    1414); 
    1515/** 
    16  * Default processor delivered by stubbles. 
     16 * Processor for memphis pages. 
    1717 *  
    1818 * @package     stubbles 
    19  * @subpackage  websites_page
     19 * @subpackage  websites_memphi
    2020 */ 
    21 class stubPageProcessor extends stubBaseObject implements stubProcessor 
     21class stubMemphisPageProcessor extends stubBaseObject implements stubProcessor 
    2222{ 
    2323    /** 
     
    4242     * the factory that creates the page instance 
    4343     * 
    44      * @var  stubPageFactory 
     44     * @var  stubMemphisPageFactory 
    4545     */ 
    4646    protected $pageFactory; 
     
    5757        $this->session     = $session; 
    5858        $this->response    = new stubBaseResponse(); 
    59         $this->pageFactory = new stubPageFactory(stubXJConfLoader::getInstance()); 
     59        $this->pageFactory = new stubMemphisPageFactory(stubXJConfLoader::getInstance()); 
    6060    } 
    6161     
  • trunk/src/main/resources/xjconf/websites-memphis.xml

    r116 r263  
    11<?xml version="1.0" encoding="iso-8859-1"?> 
    22<defines> 
    3   <namespace uri="http://stubbles.net/pages"> 
    4     <tag name="page" type="net.stubbles.websites.Page"> 
    5       <attribute name="title" type="string" /> 
    6     </tag> 
    7     <tag name="element" type="net.stubbles.websites.PageElement" setter="addElement"> 
     3  <namespace uri="http://stubbles.net/websites/memphis"> 
     4    <tag name="page" type="net.stubbles.websites.memphis.stubMemphisPage" /> 
     5    <abstractTag name="element" abstractType="net.stubbles.websites.memphis.stubMemphisPageElement" concreteTypeAttribute="type" setter="addElement"> 
    86      <attribute name="source" type="string" /> 
    9     </tag> 
     7    </abstractTag> 
    108  </namespace> 
    119</defines>