Class Project
Tâche mère d'un fichier XML. Contient des tags env ou target.
Attribut 'name' doit être identique au nom contenu dans la configuration
XML.
Exemple : <project name="rts">...</project>
-
Himedia\Padocc\Task
-
Himedia\Padocc\Task\WithProperties
-
Himedia\Padocc\Task\Base\Project
Methods summary
public
|
#
__construct( SimpleXMLElement|string $sXmlProject, string $sEnvName, Himedia\Padocc\DIContainerInterface $oDIContainer )
Constructor.
Parameters
- $sXmlProject
SimpleXMLElement|string $sXmlProject XML project path or XML data
- $sEnvName
string $sEnvName Selected environment.
- $oDIContainer
Himedia\Padocc\DIContainerInterface
$oDIContainer Service container.
Throws
UnexpectedValueException si fichier XML du projet non trouvé
UnexpectedValueException si environnement non trouvé ou non unique
Overrides
|
protected
|
#
init( )
Initializes task.
Throws
UnexpectedValueException si fichier XML du projet non trouvé
UnexpectedValueException si environnement non trouvé ou non unique
Overrides
|
public static
string
|
#
getTagName( )
Retourne le nom du tag XML correspondant à cette tâche dans les config
projet.
Retourne le nom du tag XML correspondant à cette tâche dans les config
projet.
Returns
string nom du tag XML correspondant à cette tâche dans les config projet.
Throws
RuntimeException si appelée directement sur Task.
CodeCoverageIgnore
Overrides
|
public static
SimpleXMLElement
|
#
getSXEProject( string $sXmlProject )
Retourne une instance SimpleXMLElement du projet spécifié.
Retourne une instance SimpleXMLElement du projet spécifié.
Parameters
- $sXmlProject
string $sXmlProject XML project path or XML data
Returns
SimpleXMLElement instance du projet spécifié
Throws
UnexpectedValueException si XML du projet mal formaté
|
public
|
#
check( )
Vérifie au moyen de tests basiques que la tâche peut être exécutée.
Lance une exception si tel n'est pas le cas.
Vérifie au moyen de tests basiques que la tâche peut être exécutée.
Lance une exception si tel n'est pas le cas.
Comme toute les tâches sont vérifiées avant que la première ne soit
exécutée, doit permettre de remonter au plus tôt tout dysfonctionnement.
Appelé avant la méthode execute().
Throws
UnexpectedValueException en cas d'attribut ou fichier manquant
DomainException en cas d'attribut non permis
See
self::$aAttributeProperties
Overrides
|
public
|
#
setUp( )
Prépare la tâche avant exécution : vérifications basiques, analyse des
serveurs concernés...
Prépare la tâche avant exécution : vérifications basiques, analyse des
serveurs concernés...
Overrides
|
protected
|
#
preExecute( )
Phase de pré-traitements de l'exécution de la tâche. Elle devrait
systématiquement commencer par "parent::preExecute();". Appelé par
execute().
Phase de pré-traitements de l'exécution de la tâche. Elle devrait
systématiquement commencer par "parent::preExecute();". Appelé par
execute().
See
Overrides
|
protected
|
#
centralExecute( )
Phase de traitements centraux de l'exécution de la tâche. Elle devrait
systématiquement commencer par "parent::centralExecute();". Appelé par
execute().
Phase de traitements centraux de l'exécution de la tâche. Elle devrait
systématiquement commencer par "parent::centralExecute();". Appelé par
execute().
See
Overrides
|
protected
|
#
postExecute( )
Phase de post-traitements de l'exécution de la tâche. Elle devrait
systématiquement finir par "parent::postExecute();". Appelé par execute().
Phase de post-traitements de l'exécution de la tâche. Elle devrait
systématiquement finir par "parent::postExecute();". Appelé par execute().
See
Overrides
|
public
SimpleXMLElement
|
#
getSXE( )
Retourne le contenu XML de la tâche.
Retourne le contenu XML de la tâche.
Returns
SimpleXMLElement le contenu XML de la tâche.
|
Methods inherited from Himedia\Padocc\Task
execute(),
expandPath(),
fetchAttributes(),
getLogger(),
getNewInstance(),
processPath(),
processSimplePath(),
registerPaths(),
reroutePaths(),
setAttributePropertiesAdapter(),
setLogger(),
setNumberingAdapter(),
setPropertiesAdapter(),
setShellAdapter()
|
Properties inherited from Himedia\Padocc\Task
$aAttValues,
$aAttrProperties,
$aConfig,
$aRegisteredPaths,
$oAttrProperties,
$oDIContainer,
$oNumbering,
$oProject,
$oProperties,
$oShell,
$oXMLTask,
$sCounter,
$sName
|