Changeset 11

Show
Ignore:
Timestamp:
08/27/06 00:23:27 (2 years ago)
Author:
mikey
Message:

finished DefinitionHandlers?

Files:

Legend:

Unmodified
Added
Removed
Modified
Copied
Moved
  • trunk/XJConf/definitions/handler/AttributeDefinitionHandler.php

    r2 r11  
    11<?php 
     2/** 
     3 * Creates a AttributeDefinition from given xml data. 
     4 * 
     5 * @author  Frank Kleine <frank@kl-s.com> 
     6 */ 
    27XJConfLoader::load('definitions.handler.DefinitionHandler', 
    38                   'definitions.AttributeDefinition', 
     
    510); 
    611/** 
    7  * interface to handle definition tags 
     12 * Creates a AttributeDefinition from given xml data. 
    813 * 
    9  * @author  Frank Kleine <frank@kl-s.com> 
     14 * @package     XJConf 
     15 * @subpackage  definitions 
    1016 */ 
    11 class AttributeDefinitionHandler 
     17class AttributeDefinitionHandler implements DefinitionHandler 
    1218{ 
    1319    /** 
     
    7884     
    7985    /** 
    80      * Start Element handler 
     86     * End Element handler 
    8187     *  
    8288     * @param   string  $namespaceURI  namespace of end tag 
  • trunk/XJConf/definitions/handler/CDataDefinitionHandler.php

    r2 r11  
    11<?php 
     2/** 
     3 * Creates a CDataDefinition from given xml data. 
     4 * 
     5 * @author  Frank Kleine <frank@kl-s.com> 
     6 */ 
    27XJConfLoader::load('definitions.handler.DefinitionHandler', 
    38                   'definitions.CDataDefinition', 
     
    510); 
    611/** 
    7  * interface to handle definition tags 
     12 * Creates a CDataDefinition from given xml data. 
    813 * 
    9  * @author  Frank Kleine <frank@kl-s.com> 
     14 * @package     XJConf 
     15 * @subpackage  definitions 
    1016 */ 
    11 class CDataDefinitionHandler 
     17class CDataDefinitionHandler implements DefinitionHandler 
    1218{ 
    1319    /** 
     
    5460     
    5561    /** 
    56      * Start Element handler 
     62     * End Element handler 
    5763     *  
    5864     * @param   string  $namespaceURI  namespace of end tag 
  • trunk/XJConf/definitions/handler/ChildDefinitionHandler.php

    r2 r11  
    11<?php 
     2/** 
     3 * Creates a ChildDefinition from given xml data. 
     4 * 
     5 * @author  Frank Kleine <frank@kl-s.com> 
     6 */ 
    27XJConfLoader::load('definitions.handler.DefinitionHandler', 
    38                   'definitions.ChildDefinition', 
     
    510); 
    611/** 
    7  * interface to handle definition tags 
     12 * Creates a ChildDefinition from given xml data. 
    813 * 
    9  * @author  Frank Kleine <frank@kl-s.com> 
     14 * @package     XJConf 
     15 * @subpackage  definitions 
    1016 */ 
    11 class ChildDefinitionHandler 
     17class ChildDefinitionHandler implements DefinitionHandler 
    1218{ 
    1319    /** 
     
    4955     
    5056    /** 
    51      * Start Element handler 
     57     * End Element handler 
    5258     *  
    5359     * @param   string  $namespaceURI  namespace of end tag 
  • trunk/XJConf/definitions/handler/ConstructorDefinitionHandler.php

    r2 r11  
    11<?php 
     2/** 
     3 * Creates a ConstructorDefinition from given xml data. 
     4 * 
     5 * @author  Frank Kleine <frank@kl-s.com> 
     6 */ 
    27XJConfLoader::load('definitions.handler.DefinitionHandler', 
    38                   'definitions.ConstructorDefinition', 
     
    510); 
    611/** 
    7  * interface to handle definition tags 
     12 * Creates a ConstructorDefinition from given xml data. 
    813 * 
    9  * @author  Frank Kleine <frank@kl-s.com> 
     14 * @package     XJConf 
     15 * @subpackage  definitions 
    1016 */ 
    11 class ConstructorDefinitionHandler 
     17class ConstructorDefinitionHandler implements DefinitionHandler 
    1218{ 
    1319    /** 
     
    4349     
    4450    /** 
    45      * Start Element handler 
     51     * End Element handler 
    4652     *  
    4753     * @param   string  $namespaceURI  namespace of end tag 
  • trunk/XJConf/definitions/handler/DefinitionHandler.php

    r2 r11  
    11<?php 
    22/** 
    3  * interface to handle definition tags 
     3 * Interface to handle definition tags. 
    44 * 
    55 * @author  Frank Kleine <frank@kl-s.com> 
     6 */ 
     7/** 
     8 * Interface to handle definition tags. 
     9 * 
     10 * A DefinitionHandler can handle xml elements and create definitions out of 
     11 * them using the appropriate Definition class. 
     12 * 
     13 * @package     XJConf 
     14 * @subpackage  definitions 
    615 */ 
    716interface DefinitionHandler 
     
    2635     
    2736    /** 
    28      * Start Element handler 
     37     * End Element handler 
    2938     *  
    3039     * @param   string  $namespaceURI  namespace of end tag 
  • trunk/XJConf/definitions/handler/DefinitionHandlerFactory.php

    r2 r11  
    11<?php 
     2/** 
     3 * Factory to create a definition handler of a given type. 
     4 * 
     5 * @author  Frank Kleine <frank.kleine@schlund.de> 
     6 */ 
     7/** 
     8 * Factory to create a definition handler of a given type. 
     9 * 
     10 * If the given type maps to an unknown definition handler it will create 
     11 * an EmptyDefinitionHandler instead. 
     12 * 
     13 * @package     XJConf 
     14 * @subpackage  definitions 
     15 */ 
    216class DefinitionHandlerFactory 
    317{ 
     
    519     * create a DefinitionHandler 
    620     * 
    7      * @param   string                $type              type of DefinitionHandler to create 
    8      * @param  DefinitionParser  $defParser 
     21     * @param   string            $type       type of DefinitionHandler to create 
     22     * @param  DefinitionParser  $defParser 
    923     * @return  InvalidTagDefinitionException 
    1024     */ 
  • trunk/XJConf/definitions/handler/EmptyDefinitionHandler.php

    r2 r11  
    11<?php 
    22/** 
    3  * interface to handle definition tags 
     3 * DefinitionHandler for xml elements that do not define anything. 
    44 * 
    55 * @author  Frank Kleine <frank@kl-s.com> 
    66 */ 
    7 class EmptyDefinitionHandler 
     7XJConfLoader::load('definitions.handler.DefinitionHandler'); 
     8/** 
     9 * DefinitionHandler for xml elements that do not define anything. 
     10 * 
     11 * @package     XJConf 
     12 * @subpackage  definitions 
     13 */ 
     14class EmptyDefinitionHandler implements DefinitionHandler 
    815{ 
    916    /** 
     
    3239     
    3340    /** 
    34      * Start Element handler 
     41     * End Element handler 
    3542     *  
    3643     * @param   string  $namespaceURI  namespace of end tag 
  • trunk/XJConf/definitions/handler/FactoryMethodDefinitionHandler.php

    r2 r11  
    11<?php 
     2/** 
     3 * Creates a FactoryMethodDefinition from given xml data. 
     4 * 
     5 * @author  Frank Kleine <frank@kl-s.com> 
     6 */ 
    27XJConfLoader::load('definitions.handler.DefinitionHandler', 
    38                   'definitions.FactoryMethodDefinition', 
     
    510); 
    611/** 
    7  * interface to handle definition tags 
     12 * Creates a FactoryMethodDefinition from given xml data. 
    813 * 
    9  * @author  Frank Kleine <frank@kl-s.com> 
     14 * @package     XJConf 
     15 * @subpackage  definitions 
    1016 */ 
    11 class FactoryMethodDefinitionHandler 
     17class FactoryMethodDefinitionHandler implements DefinitionHandler 
    1218{ 
    1319    /** 
     
    4147        // ensure that the name has been set 
    4248        if (isset($atts['name']) == false) { 
    43                 throw new InvalidTagDefinitionException('The <' . self::TAG_FACTORY_METHOD . '> tag is missing the name attribute.'); 
     49                throw new InvalidTagDefinitionException('The <factoryMethod> tag is missing the name attribute.'); 
    4450        } 
    4551                 
     
    5056     
    5157    /** 
    52      * Start Element handler 
     58     * End Element handler 
    5359     *  
    5460     * @param   string  $namespaceURI  namespace of end tag 
  • trunk/XJConf/definitions/handler/TagDefinitionHandler.php

    r2 r11  
    11<?php 
     2/** 
     3 * Creates a TagDefinition from given xml data. 
     4 * 
     5 * @author  Frank Kleine <frank@kl-s.com> 
     6 */ 
    27XJConfLoader::load('definitions.handler.DefinitionHandler', 
    38                   'definitions.TagDefinition', 
     
    611); 
    712/** 
    8  * interface to handle tags definitions 
     13 * Creates a TagDefinition from given xml data. 
    914 * 
    10  * @author  Frank Kleine <frank@kl-s.com> 
     15 * @package     XJConf 
     16 * @subpackage  definitions 
    1117 */ 
    12 class TagDefinitionHandler 
     18class TagDefinitionHandler implements DefinitionHandler 
    1319{ 
    1420    /** 
     
    4248        // ensure that the name has been set 
    4349        if (isset($atts['name']) == false) { 
    44                 throw new InvalidTagDefinitionException('The <' . DefinitionParser::TAG_TAG . '> tag is missing the name attribute.'); 
     50                throw new InvalidTagDefinitionException('The <tag> tag is missing the name attribute.'); 
    4551        } 
    4652         
     
    8591     
    8692    /** 
    87      * Start Element handler 
     93     * End Element handler 
    8894     *  
    8995     * @param   string  $namespaceURI  namespace of end tag