Classes, interfaces and traits
TaskContainer¶
Abstract interface for objects which can contain tasks (targets)
Used to check if a class can contain tasks (via instanceof)
@author Andreas Aderhold <andi@binarycloud.com>
« More »
StreamRequiredBuildLogger¶
Interface for build loggers that require that out/err streams be set in order to function.
This is just an empty sub-interface to BuildLogger, but is used by Phing to throw
graceful errors when classes like phing.listener.DefaultLogger are being used as
-listener.
« More »
BuildLogger¶
Interface for build loggers.
Build loggers are build listeners but with some additional functionality:
- They can be configured with a log level (below which they will ignore messages)
- They have error and output streams
Classes that implement a listener must implement this interface.
« More »
BuildListener¶
Interface for build listeners.
Classes that implement a listener must extend this class and (faux)implement
all methods that are decleard as dummies below.
« More »
ConfigurationException¶
ConfigurationException is thrown by Phing during the configuration and setup phase of the project.
« More »
TaskAdapter¶
Use introspection to "adapt" an arbitrary ( not extending Task, but with
similar patterns).
Use {@link Project#createTask} to register a new Task.
« More »
IntrospectionHelper¶
Helper class that collects the methods that a task or nested element
holds to set attributes, create nested elements or hold PCDATA
elements.
<ul>
<li><strong>SMART-UP INLINE DOCS</strong></li>
<li><strong>POLISH-UP THIS CLASS</strong></li>
</ul>
« More »
RuntimeConfigurable¶
Wrapper class that holds the attributes of a Task (or elements
nested below that level) and takes care of configuring that element
at runtime.
<strong>SMART-UP INLINE DOCS</strong>
« More »
Project¶
The Phing project class. Represents a completely configured Phing project.
The class defines the project and all tasks/targets. It also contains
methods to start a build as well as some properties and FileSystem
abstraction.
« More »
Target¶
The Target component. Carries all required target data. Implements the
abstract class {@link TaskContainer}
« More »
ProjectComponent¶
Abstract class providing properties and methods common to all
the project components
« More »
BuildException¶
BuildException is for when things go wrong in a build execution.
« More »
Phing¶
Entry point into Phing. This class handles the full lifecycle of a build -- from
parsing & handling commandline arguments to assembling the project to shutting down
and cleaning up in the end.
If you are invoking Phing from an external application, this is still
the class to use. Your applicaiton can invoke the start() method, passing
any commandline arguments or additional properties.
« More »
Task¶
The base class for all Tasks.
Use {@link Project#createTask} to register a new Task.
« More »
UnknownElement¶
Wrapper class that holds all information necessary to create a task
that did not exist when Phing started.
<em> This has something to do with phing encountering an task XML element
it is not aware of at start time. This is a situation where special steps
need to be taken so that the element is then known.</em>
« More »
BuildEvent¶
Encapsulates a build specific event.
<p>We have three sources of events all handled by this class:
<ul>
<li>Project level events</li>
<li>Target level events</li>
<li>Task level events</li>
</ul>
<p> Events are all fired from the project class by creating an event object
using this class and passing it to the listeners.
« More »