X-Git-Url: https://git.mxchange.org/?a=blobdiff_plain;f=application%2Fhub%2Fmain%2Ftemplate%2Fanswer%2Fannouncement%2Fclass_XmlAnnouncementAnswerTemplateEngine.php;h=953d681308a3e785b6afa31715df344d3a4c1b20;hb=39dfb6a3efe19d1fc7393c78629a9a5b5acd083d;hp=5944ad3024591a79ec6273998f5d0fd8ea73781d;hpb=73fe1352cdca698f22a4ff044c4b5b6dffff1143;p=hub.git diff --git a/application/hub/main/template/answer/announcement/class_XmlAnnouncementAnswerTemplateEngine.php b/application/hub/main/template/answer/announcement/class_XmlAnnouncementAnswerTemplateEngine.php index 5944ad302..953d68130 100644 --- a/application/hub/main/template/answer/announcement/class_XmlAnnouncementAnswerTemplateEngine.php +++ b/application/hub/main/template/answer/announcement/class_XmlAnnouncementAnswerTemplateEngine.php @@ -1,6 +1,6 @@ * @version 0.0.0 @@ -22,7 +22,7 @@ * You should have received a copy of the GNU General Public License * along with this program. If not, see . */ -class XmlAnnouncementAnswerTemplateEngine extends BaseTemplateEngine implements CompileableTemplate, Registerable { +class XmlAnnouncementAnswerTemplateEngine extends BaseXmlTemplateEngine implements CompileableTemplate, Registerable { /** * Some XML nodes must be available for later data extraction */ @@ -32,7 +32,6 @@ class XmlAnnouncementAnswerTemplateEngine extends BaseTemplateEngine implements const ANNOUNCEMENT_DATA_INTERNAL_IP = 'my-internal-ip'; const ANNOUNCEMENT_DATA_TCP_PORT = 'my-tcp-port'; const ANNOUNCEMENT_DATA_UDP_PORT = 'my-udp-port'; - const ANNOUNCEMENT_DATA_ANSWER_STATUS = 'answer-status'; /** * Protected constructor @@ -59,8 +58,6 @@ class XmlAnnouncementAnswerTemplateEngine extends BaseTemplateEngine implements 'your-external-ip', 'your-internal-ip', 'your-session-id', - // Answer status (code) - self::ANNOUNCEMENT_DATA_ANSWER_STATUS ); } @@ -86,21 +83,6 @@ class XmlAnnouncementAnswerTemplateEngine extends BaseTemplateEngine implements return $templateInstance; } - /** - * Load a specified announcement-answer template into the engine - * - * @param $template The announcement-answer template we shall load which is - * located in 'announcement_answer' by default - * @return void - */ - public function loadAnnouncementAnswerTemplate ($template = 'announcement_answer') { - // Set template type - $this->setTemplateType($this->getConfigInstance()->getConfigEntry('node_announcement_answer_template_type')); - - // Load the special template - $this->loadTemplate($template); - } - /** * Currently not used * @@ -123,22 +105,7 @@ class XmlAnnouncementAnswerTemplateEngine extends BaseTemplateEngine implements * Assign the found characters to variable and use the last entry from * stack as the name. */ - parent::assignVariable($this->getStackerInstance()->getNamed('announcement_answer'), $characters); - } - - /** - * Read announcement-answer variables by calling readVariable() with 'general' as - * variable stack. - * - * @param $key Key to read from - * @return $value Value from variable - */ - public function readAnnouncementAnswerData ($key) { - // Read the variable - $value = parent::readVariable($key, 'general'); - - // Return value - return $value; + parent::assignVariable($this->getStackerInstance()->getNamed('node_announcement_answer'), $characters); } /** @@ -155,9 +122,9 @@ class XmlAnnouncementAnswerTemplateEngine extends BaseTemplateEngine implements * * @return void */ - private function startAnnouncementAnswer () { + protected function startAnnouncementAnswer () { // Push the node name on the stacker - $this->getStackerInstance()->pushNamed('announcement_answer', 'announcement-answer'); + $this->getStackerInstance()->pushNamed('node_announcement_answer', 'announcement-answer'); } /** @@ -165,9 +132,9 @@ class XmlAnnouncementAnswerTemplateEngine extends BaseTemplateEngine implements * * @return void */ - private function startMyData () { + protected function startMyData () { // Push the node name on the stacker - $this->getStackerInstance()->pushNamed('announcement_answer', 'my-data'); + $this->getStackerInstance()->pushNamed('node_announcement_answer', 'my-data'); } /** @@ -175,9 +142,9 @@ class XmlAnnouncementAnswerTemplateEngine extends BaseTemplateEngine implements * * @return void */ - private function startMyExternalIp () { + protected function startMyExternalIp () { // Push the node name on the stacker - $this->getStackerInstance()->pushNamed('announcement_answer', self::ANNOUNCEMENT_DATA_EXTERNAL_IP); + $this->getStackerInstance()->pushNamed('node_announcement_answer', self::ANNOUNCEMENT_DATA_EXTERNAL_IP); } /** @@ -185,9 +152,9 @@ class XmlAnnouncementAnswerTemplateEngine extends BaseTemplateEngine implements * * @return void */ - private function startMyInternalIp () { + protected function startMyInternalIp () { // Push the node name on the stacker - $this->getStackerInstance()->pushNamed('announcement_answer', self::ANNOUNCEMENT_DATA_INTERNAL_IP); + $this->getStackerInstance()->pushNamed('node_announcement_answer', self::ANNOUNCEMENT_DATA_INTERNAL_IP); } /** @@ -195,9 +162,9 @@ class XmlAnnouncementAnswerTemplateEngine extends BaseTemplateEngine implements * * @return void */ - private function startMyTcpPort () { + protected function startMyTcpPort () { // Push the node name on the stacker - $this->getStackerInstance()->pushNamed('announcement_answer', self::ANNOUNCEMENT_DATA_TCP_PORT); + $this->getStackerInstance()->pushNamed('node_announcement_answer', self::ANNOUNCEMENT_DATA_TCP_PORT); } /** @@ -205,9 +172,9 @@ class XmlAnnouncementAnswerTemplateEngine extends BaseTemplateEngine implements * * @return void */ - private function startMyUdpPort () { + protected function startMyUdpPort () { // Push the node name on the stacker - $this->getStackerInstance()->pushNamed('announcement_answer', self::ANNOUNCEMENT_DATA_UDP_PORT); + $this->getStackerInstance()->pushNamed('node_announcement_answer', self::ANNOUNCEMENT_DATA_UDP_PORT); } /** @@ -215,9 +182,9 @@ class XmlAnnouncementAnswerTemplateEngine extends BaseTemplateEngine implements * * @return void */ - private function startMySessionId () { + protected function startMySessionId () { // Push the node name on the stacker - $this->getStackerInstance()->pushNamed('announcement_answer', self::ANNOUNCEMENT_DATA_SESSION_ID); + $this->getStackerInstance()->pushNamed('node_announcement_answer', self::ANNOUNCEMENT_DATA_SESSION_ID); } /** @@ -225,9 +192,9 @@ class XmlAnnouncementAnswerTemplateEngine extends BaseTemplateEngine implements * * @return void */ - private function startMyStatus () { + protected function startMyStatus () { // Push the node name on the stacker - $this->getStackerInstance()->pushNamed('announcement_answer', self::ANNOUNCEMENT_DATA_NODE_STATUS); + $this->getStackerInstance()->pushNamed('node_announcement_answer', self::ANNOUNCEMENT_DATA_NODE_STATUS); } /** @@ -235,9 +202,9 @@ class XmlAnnouncementAnswerTemplateEngine extends BaseTemplateEngine implements * * @return void */ - private function finishMyStatus () { + protected function finishMyStatus () { // Pop the last entry - $this->getStackerInstance()->popNamed('announcement_answer'); + $this->getStackerInstance()->popNamed('node_announcement_answer'); } /** @@ -245,9 +212,9 @@ class XmlAnnouncementAnswerTemplateEngine extends BaseTemplateEngine implements * * @return void */ - private function finishMySessionId () { + protected function finishMySessionId () { // Pop the last entry - $this->getStackerInstance()->popNamed('announcement_answer'); + $this->getStackerInstance()->popNamed('node_announcement_answer'); } /** @@ -255,9 +222,9 @@ class XmlAnnouncementAnswerTemplateEngine extends BaseTemplateEngine implements * * @return void */ - private function finishMyUdpPort () { + protected function finishMyUdpPort () { // Pop the last entry - $this->getStackerInstance()->popNamed('announcement_answer'); + $this->getStackerInstance()->popNamed('node_announcement_answer'); } /** @@ -265,9 +232,9 @@ class XmlAnnouncementAnswerTemplateEngine extends BaseTemplateEngine implements * * @return void */ - private function finishMyTcpPort () { + protected function finishMyTcpPort () { // Pop the last entry - $this->getStackerInstance()->popNamed('announcement_answer'); + $this->getStackerInstance()->popNamed('node_announcement_answer'); } /** @@ -275,9 +242,9 @@ class XmlAnnouncementAnswerTemplateEngine extends BaseTemplateEngine implements * * @return void */ - private function finishMyInternalIp () { + protected function finishMyInternalIp () { // Pop the last entry - $this->getStackerInstance()->popNamed('announcement_answer'); + $this->getStackerInstance()->popNamed('node_announcement_answer'); } /** @@ -285,9 +252,9 @@ class XmlAnnouncementAnswerTemplateEngine extends BaseTemplateEngine implements * * @return void */ - private function finishMyExternalIp () { + protected function finishMyExternalIp () { // Pop the last entry - $this->getStackerInstance()->popNamed('announcement_answer'); + $this->getStackerInstance()->popNamed('node_announcement_answer'); } /** @@ -295,9 +262,9 @@ class XmlAnnouncementAnswerTemplateEngine extends BaseTemplateEngine implements * * @return void */ - private function finishMyData () { + protected function finishMyData () { // Pop the last entry - $this->getStackerInstance()->popNamed('announcement_answer'); + $this->getStackerInstance()->popNamed('node_announcement_answer'); } /** @@ -305,9 +272,9 @@ class XmlAnnouncementAnswerTemplateEngine extends BaseTemplateEngine implements * * @return void */ - private function startYourData () { + protected function startYourData () { // Push the node name on the stacker - $this->getStackerInstance()->pushNamed('announcement_answer', 'your-data'); + $this->getStackerInstance()->pushNamed('node_announcement_answer', 'your-data'); } /** @@ -315,9 +282,9 @@ class XmlAnnouncementAnswerTemplateEngine extends BaseTemplateEngine implements * * @return void */ - private function startYourExternalIp () { + protected function startYourExternalIp () { // Push the node name on the stacker - $this->getStackerInstance()->pushNamed('announcement_answer', 'your-external-ip'); + $this->getStackerInstance()->pushNamed('node_announcement_answer', 'your-external-ip'); } /** @@ -325,9 +292,9 @@ class XmlAnnouncementAnswerTemplateEngine extends BaseTemplateEngine implements * * @return void */ - private function startYourInternalIp () { + protected function startYourInternalIp () { // Push the node name on the stacker - $this->getStackerInstance()->pushNamed('announcement_answer', 'your-internal-ip'); + $this->getStackerInstance()->pushNamed('node_announcement_answer', 'your-internal-ip'); } /** @@ -335,9 +302,9 @@ class XmlAnnouncementAnswerTemplateEngine extends BaseTemplateEngine implements * * @return void */ - private function startYourSessionId () { + protected function startYourSessionId () { // Push the node name on the stacker - $this->getStackerInstance()->pushNamed('announcement_answer', 'your-session-id'); + $this->getStackerInstance()->pushNamed('node_announcement_answer', 'your-session-id'); } /** @@ -345,9 +312,9 @@ class XmlAnnouncementAnswerTemplateEngine extends BaseTemplateEngine implements * * @return void */ - private function finishYourSessionId () { + protected function finishYourSessionId () { // Pop the last entry - $this->getStackerInstance()->popNamed('announcement_answer'); + $this->getStackerInstance()->popNamed('node_announcement_answer'); } /** @@ -355,9 +322,9 @@ class XmlAnnouncementAnswerTemplateEngine extends BaseTemplateEngine implements * * @return void */ - private function finishYourInternalIp () { + protected function finishYourInternalIp () { // Pop the last entry - $this->getStackerInstance()->popNamed('announcement_answer'); + $this->getStackerInstance()->popNamed('node_announcement_answer'); } /** @@ -365,9 +332,9 @@ class XmlAnnouncementAnswerTemplateEngine extends BaseTemplateEngine implements * * @return void */ - private function finishYourExternalIp () { + protected function finishYourExternalIp () { // Pop the last entry - $this->getStackerInstance()->popNamed('announcement_answer'); + $this->getStackerInstance()->popNamed('node_announcement_answer'); } /** @@ -375,29 +342,9 @@ class XmlAnnouncementAnswerTemplateEngine extends BaseTemplateEngine implements * * @return void */ - private function finishYourData () { - // Pop the last entry - $this->getStackerInstance()->popNamed('announcement_answer'); - } - - /** - * Starts the answer-status - * - * @return void - */ - private function startAnswerStatus () { - // Push the node name on the stacker - $this->getStackerInstance()->pushNamed('announcement_answer', self::ANNOUNCEMENT_DATA_ANSWER_STATUS); - } - - /** - * Finishes the answer-status - * - * @return void - */ - private function finishAnswerStatus () { + protected function finishYourData () { // Pop the last entry - $this->getStackerInstance()->popNamed('announcement_answer'); + $this->getStackerInstance()->popNamed('node_announcement_answer'); } /** @@ -405,9 +352,9 @@ class XmlAnnouncementAnswerTemplateEngine extends BaseTemplateEngine implements * * @return void */ - private function finishAnnouncementAnswer () { + protected function finishAnnouncementAnswer () { // Pop the last entry - $this->getStackerInstance()->popNamed('announcement_answer'); + $this->getStackerInstance()->popNamed('node_announcement_answer'); } }