Handler class for the XML element This class handles all elements under the element.

author Andreas Aderhold
copyright (c) 2001,2002 THYRELL. All rights reserved
version $Id: 0e2ffd22c0fce23560c0ee585f0b2e1c07eb3598 $
access public
package phing.parser

 Methods

Constructs a new ProjectHandler

__construct(object $parser, object $parentHandler, object $configurator) 

The constructor must be called by all derived classes.

access public

Parameters

$parser

object

the ExpatParser object

$parentHandler

object

the parent handler that invoked this handler

$configurator

object

the ProjectConfigurator object

canonicalName()

canonicalName($name) 
Static

Parameters

$name

Invoked by occurance of #PCDATA.

characters(string $data) 
Inherited
exception ExpatParserException if there is no CDATA but method was called
access public
inherited_from \AbstractHandler::characters()

Parameters

$data

string

the name of the XML element

Gets invoked when a XML element ends.

endElement(string $name) 
Inherited

Can be overloaded by the child class. But should not. It hands over control to the parentHandler of this.

inherited_from \AbstractHandler::endElement()

Parameters

$name

string

the name of the XML element

Executes initialization actions required to setup the project.

init(string $tag, array $attrs) 

Usually this method handles the attributes of a tag.

access public

Parameters

$tag

string

the tag that comes in

$attrs

array

attributes the tag carries

Exceptions

\ExpatParseException if attributes are incomplete or invalid

Handles start elements within the <project> tag by creating and calling the required handlers for the detected element.

startElement(string $name, array $attrs) 

Must be overloaded by the child class. Throws an ExpatParseException if there is no handler registered for an element.

access public

Parameters

$name

string

the tag that comes in

$attrs

array

attributes the tag carries

Exceptions

\ExpatParseException if a unxepected element occurs

Gets invoked when element closes method.

finished() 
Inherited
inherited_from \AbstractHandler::finished()

 Properties

 

$parentHandler 
Inherited
inherited_from \AbstractHandler::$$parentHandler
 

$parser 
Inherited
inherited_from \AbstractHandler::$$parser
 

$configurator : \ProjectConfigurator