tasks/system/PropertyTask.php

Show: inherited
Table of Contents

\PropertyTask

Package: phing\tasks\system

Task for setting properties in buildfiles.

Parent(s)
\Task < \ProjectComponent
Children
\XmlPropertyTask
Author
Andreas Aderhold  
Author
Hans Lellelid  
Version
$Revision: 552 $  

Properties

Propertyprotected  $env= ''
Details
Type
n/a
Propertyprotected  $fallback= ''
Details
Type
n/a
Propertyprotected  $file= ''
Details
Type
n/a
Propertyprotected  $name= ''

name of the property

Details
Type
n/a
Propertyprotected  $override= 'false'

Whether to force overwrite of existing property.

Default valuefalseDetails
Type
n/a
Propertyprotected  $prefix= ''
Details
Type
n/a
Propertyprotected  $ref= ''
Details
Type
n/a
Propertyprotected  $reference= ''
Details
Type
n/a
Propertyprotected  $userProperty= 'false'

Whether property should be treated as "user" property.

Default valuefalseDetails
Type
n/a
Propertyprotected  $value= ''

value of the property

Details
Type
n/a

Methods

methodprotectedaddProperties(  $props ) : void

iterate through a set of properties, resolve them then assign them

Parameters
Name Type Description
$props
methodprotectedaddProperty( string $name, string $value ) : void

add a name value pair to the project property set

Parameters
Name Type Description
$name string

name of property

$value string

value to set

methodpublicaddText(  $value ) : void

Sets value of property to CDATA tag contents.

Parameters
Name Type Description
$value
Details
Since
2.2.0  
methodpublicgetDescription( ) : void

methodpublicgetEnvironment( ) : void

methodpublicgetFallback( ) : void

methodpublicgetFile( ) : void

Get the PhingFile that is being used as property source.

methodpublicgetLocation( ) : void

methodpublicgetName( ) : void

Get property component name.

methodpublicgetOverride( ) : void

methodpublicgetOwningTarget( ) : void

methodpublicgetPrefix( ) : string

Returns
Type Description
string
Details
Since
2.0  
methodpublicgetProject( ) : void

methodpublicgetRefid( ) : void

methodprotectedgetRegisterSlot( ) : void

methodpublicgetRuntimeConfigurableWrapper( ) : void

methodpublicgetTaskName( ) : void

methodpublicgetTaskType( ) : void

methodpublicgetUserProperty( ) : void

methodpublicgetValue( ) : void

Get the value of current property component.

methodpublicinit( ) : void

methodprotectedloadEnvironment( string $prefix ) : void

load the environment values

Parameters
Name Type Description
$prefix string

prefix to place before them

methodprotectedloadFile( \PhingFile $file ) : void

load properties from a file.

Parameters
Name Type Description
$file \PhingFile
methodpubliclog( ) : void

methodpublicmain( ) : void

set the property in the project to the value.

if the task was give a file or env attribute here is where it is loaded

methodpublicmaybeConfigure( ) : void

methodprotectedparsePropertyString( string $value, array $fragments, array $propertyRefs ) : void

This method will parse a string containing ${value} style property values into two lists. The first list is a collection of text fragments, while the other is a set of string property names null entries in the first list indicate a property reference from the second list.

This is slower than regex, but useful for this class, which has to handle multiple parsing passes for properties.

Parameters
Name Type Description
$value string

The string to be scanned for property references

$fragments array

&$fragments The found fragments

$propertyRefs array

&$propertyRefs The found refs

methodpublicperform( ) : void

methodprotectedresolveAllProperties( \Properties $props ) : void

Given a Properties object, this method goes through and resolves any references to properties within the object.

Parameters
Name Type Description
$props \Properties

The collection of Properties that need to be resolved.

methodpublicsetDescription( ) : void

methodpublicsetEnvironment( \env $env ) : void

the prefix to use when retrieving environment variables.

Thus if you specify environment="myenv" you will be able to access OS-specific environment variables via property names "myenv.PATH" or "myenv.TERM".

<

p> Note that if you supply a property name with a final "." it will not be doubled. ie environment="myenv." will still allow access of environment variables through "myenv.PATH" and "myenv.TERM". This functionality is currently only implemented on select platforms. Feel free to send patches to increase the number of platforms this functionality is supported on ;).
Note also that properties are case sensitive, even if the environment variables on your operating system are not, e.g. it will be ${env.Path} not ${env.PATH} on Windows 2000.

Parameters
Name Type Description
$env \env

prefix

methodpublicsetFallback( \Project $p ) : void

Parameters
Name Type Description
$p \Project
methodpublicsetFile(  $file ) : void

Set a file to use as the source for properties.

Parameters
Name Type Description
$file
methodpublicsetLocation( ) : void

methodpublicsetName(  $name ) : void

Sets a the name of current property component

Parameters
Name Type Description
$name
methodpublicsetOverride(  $v ) : void

Parameters
Name Type Description
$v
methodpublicsetOwningTarget( ) : void

methodpublicsetPrefix( string $prefix ) : void

Prefix to apply to properties loaded using file.

A "." is appended to the prefix if not specified.

Parameters
Name Type Description
$prefix string

prefix string

Details
Since
2.0  
methodpublicsetProject( ) : void

methodpublicsetRefid(  $ref ) : void

Parameters
Name Type Description
$ref
methodpublicsetRuntimeConfigurableWrapper( ) : void

methodpublicsetTaskName( ) : void

methodpublicsetTaskType( ) : void

methodpublicsetUserProperty( boolean $v ) : void

Set whether this is a user property (ro).

This is deprecated in Ant 1.5, but the userProperty attribute of the class is still being set via constructor, so Phing will allow this method to function.

Parameters
Name Type Description
$v boolean
methodpublicsetValue( mixed $value ) : void

Sets a the value of current property component.

Parameters
Name Type Description
$value mixed

Value of name, all scalars allowed

methodpublictoString( ) : void

Documentation was generated by DocBlox 0.17.1.