class HttpRequest extends Node

HttpRequest

Über den HttpRequest-Build kann während dem Bauvorgang eine URL aufgerufen werden. Diese Konfiguration benötigt das HTTP Request Plugin von Jenkins.

$builders = new \Alvine\Infrastructure\Jenkins\Job\Config\Builders();
$uri = new \Alvine\Net\Resource\URI('http://www.example.com');
$builders->appendChild(new \Alvine\Infrastructure\Jenkins\Job\Config\Builders\HttpRequest($uri));

Methods

boolean
equals(Alvine $object)

equals

from Node
setAndReplaceConfigNode(string $name, mixed $value)

setAndReplaceConfigNode

from Node
addOrReplaceConfigNode(Node $node)

addOrReplaceConfigNode

from Node
static object
getInstanceFromProperties(Properties $properties)

Objekt aus Eigenschaft erstellen

__construct(URI $uri, boolean $observeReturnStatus = false, boolean $logResponse = false, boolean $requestMethod = \Alvine\Net\Http\RequestMethod::GET)

HttpRequest

Details

in Node at line 47
boolean equals(Alvine $object)

equals

Prüft ob diese Node identisch mit der übergebenen Node ist. Da bei der Konfiguration der Tag wichtig ist, wird nur der Tag verglichen.

Parameters

Alvine $object Vergleichsnode

Return Value

boolean Ergebnis

in Node at line 86
protected Node setAndReplaceConfigNode(string $name, mixed $value)

setAndReplaceConfigNode

Diese Methode setzt eine neue Node, bzw. ersetzt diese falls der Tag bereits vorhanden ist.

<node>
  <childA>a</childA>
  <childB>b</childB>
</node>

Mit dem Aufruf von Node::setAndReplaceConfigNode() wird die Node childB ausgetauscht

$this->setAndReplaceConfigNode('childA','new');

ergibt

<node>
  <childA>a</childA>
  <childB>new</childB>
</node>

Parameters

string $name Tag
mixed $value Wert

Return Value

Node

in Node at line 110
protected Node addOrReplaceConfigNode(Node $node)

addOrReplaceConfigNode

Fügt neue Node hinzu, oder ersetzt diese falls der Tag bereits vorkommt.

Parameters

Node $node Neue Node

Return Value

Node

at line 79
static object getInstanceFromProperties(Properties $properties)

Objekt aus Eigenschaft erstellen

Erstellt ein neues Objekt und initialisiert Werte aus einer Eigenschaftsklasse

Die Methode erwatrtet die Eigenschaft: url, observereturnstatus, logresponse, requestmethod

Parameters

Properties $properties Eigenschaften

Return Value

object Neues Objekt

at line 55
__construct(URI $uri, boolean $observeReturnStatus = false, boolean $logResponse = false, boolean $requestMethod = \Alvine\Net\Http\RequestMethod::GET)

HttpRequest

Parameters

URI $uri
boolean $observeReturnStatus 4xx/5xx Antwortcodes setzen das Build auf fehlerhaft
boolean $logResponse Soll der Response im Log ausgegeben werden
boolean $requestMethod Request-Methode: GET, POST, PUT, etc