/wp-content/plugins/backwpup/sdk/WindowsAzure/ServiceBus/Models/QueueInfo.php
https://bitbucket.org/cesarmedrano/cesarmedrano · PHP · 444 lines · 172 code · 39 blank · 233 comment · 4 complexity · a622dc5e086c7ed82c4be8712d3945fd MD5 · raw file
- <?php
- /**
- * LICENSE: Licensed under the Apache License, Version 2.0 (the "License");
- * you may not use this file except in compliance with the License.
- * You may obtain a copy of the License at
- * http://www.apache.org/licenses/LICENSE-2.0
- *
- * Unless required by applicable law or agreed to in writing, software
- * distributed under the License is distributed on an "AS IS" BASIS,
- * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
- * See the License for the specific language governing permissions and
- * limitations under the License.
- *
- * PHP version 5
- *
- * @category Microsoft
- * @package WindowsAzure\ServiceBus\Models
- * @author Azure PHP SDK <azurephpsdk@microsoft.com>
- * @copyright 2012 Microsoft Corporation
- * @license http://www.apache.org/licenses/LICENSE-2.0 Apache License 2.0
- * @link https://github.com/WindowsAzure/azure-sdk-for-php
- */
-
- namespace WindowsAzure\ServiceBus\Models;
- use WindowsAzure\Common\Internal\Atom\Content;
- use WindowsAzure\Common\Internal\Atom\Entry;
- use WindowsAzure\Common\Internal\Resources;
- use WindowsAzure\Common\Internal\Serialization\XmlSerializer;
- use WindowsAzure\Common\Internal\Utilities;
- use WindowsAzure\Common\Internal\Validate;
- use WindowsAzure\ServiceBus\Models\QueueDescription;
- /**
- * The information of a queue.
- *
- * @category Microsoft
- * @package WindowsAzure\ServiceBus\Models
- * @author Azure PHP SDK <azurephpsdk@microsoft.com>
- * @copyright 2012 Microsoft Corporation
- * @license http://www.apache.org/licenses/LICENSE-2.0 Apache License 2.0
- * @version Release: @package_version@
- * @link https://github.com/WindowsAzure/azure-sdk-for-php
- */
- class QueueInfo
- {
- /**
- * The entry of the queue info.
- *
- * @var Entry
- */
- private $_entry;
- /**
- * The description of the queue.
- *
- * @var QueueDescription
- */
- private $_queueDescription;
- /**
- * Creates a QueueInfo instance with specified parameters.
- *
- * @param string $title The name of the queue.
- * @param QueueDescription $queueDescription The description of the queue.
- */
- public function __construct(
- $title = Resources::EMPTY_STRING,
- $queueDescription = null
- ) {
- Validate::isString($title, 'title');
- if (is_null($queueDescription)) {
- $queueDescription = new QueueDescription();
- }
- $this->_queueDescription = $queueDescription;
- $this->_entry = new Entry();
- $this->_entry->setTitle($title);
- $this->_entry->setAttribute(
- Resources::XMLNS,
- Resources::SERVICE_BUS_NAMESPACE
- );
- }
- /**
- * Populates the properties of the queue info instance with a
- * ATOM ENTRY XML string.
- *
- * @param string $entryXml An ATOM entry based XML string.
- *
- * @return none
- */
- public function parseXml($entryXml)
- {
- $this->_entry->parseXml($entryXml);
- $content = $this->_entry->getContent();
- if (is_null($content)) {
- $this->_queueDescription = null;
- } else {
- $this->_queueDescription = QueueDescription::create($content->getText());
- }
- }
- /**
- * Returns a XML string based on ATOM ENTRY schema.
- *
- * @param \XMLWriter $xmlWriter The XML writer.
- *
- * @return none
- */
- public function writeXml($xmlWriter)
- {
- $content = null;
- if (!is_null($this->_queueDescription)) {
- $content = new Content();
- $content->setText(
- XmlSerializer::objectSerialize(
- $this->_queueDescription,
- 'QueueDescription'
- )
- );
- $content->setType(Resources::XML_CONTENT_TYPE);
- }
- $this->_entry->setContent($content);
- $this->_entry->writeXml($xmlWriter);
- }
- /**
- * Gets the description of the queue.
- *
- * @return none
- */
- public function getQueueDescription()
- {
- return $this->_queueDescription;
- }
- /**
- * Sets the description of the queue.
- *
- * @param QueueDescription $queueDescription The description of the queue.
- *
- * @return none
- */
- public function setQueueDescription($queueDescription)
- {
- $this->_queueDescription = $queueDescription;
- }
- /**
- * Gets the title.
- *
- * @return string
- */
- public function getTitle()
- {
- return $this->_entry->getTitle();
- }
- /**
- * Sets the title.
- *
- * @param string $title The title of the queue info.
- *
- * @return none
- */
- public function setTitle($title)
- {
- $this->_entry->setTitle($title);
- }
-
- /**
- * Gets the entry.
- *
- * @return Entry
- */
- public function getEntry()
- {
- return $this->_entry;
- }
- /**
- * Sets the entry.
- *
- * @param Entry $entry The entry of the queue info.
- *
- * @return none
- */
- public function setEntry($entry)
- {
- $this->_entry = $entry;
- }
- /**
- * Gets the lock duration.
- *
- * @return string
- */
- public function getLockDuration()
- {
- return $this->_queueDescription->getLockDuration();
- }
-
- /**
- * Sets the lock duration.
- *
- * @param string $lockDuration The lock duration.
- *
- * @return none
- */
- public function setLockDuration($lockDuration)
- {
- $this->_queueDescription->setLockDuration($lockDuration);
- }
-
- /**
- * gets the maximum size in mega bytes.
- *
- * @return integer
- */
- public function getMaxSizeInMegabytes()
- {
- return $this->_queueDescription->getMaxSizeInMegabytes();
- }
- /**
- * Sets the max size in mega bytes.
- *
- * @param integer $maxSizeInMegabytes The max size in mega bytes.
- *
- * @return none
- */
- public function setMaxSizeInMegabytes($maxSizeInMegabytes)
- {
- $this->_queueDescription->setMaxSizeInMegabytes($maxSizeInMegabytes);
- }
- /**
- * Gets requires duplicate detection.
- *
- * @return boolean
- */
- public function getRequiresDuplicateDetection()
- {
- return $this->_queueDescription->getRequiresDuplicateDetection();
- }
- /**
- * Sets requires duplicate detection.
- *
- * @param boolean $requiresDuplicateDetection If duplicate detection is required.
- *
- * @return none
- */
- public function setRequiresDuplicateDetection($requiresDuplicateDetection)
- {
- $this->_queueDescription->setRequiresDuplicateDetection($requiresDuplicateDetection);
- }
- /**
- * Gets the requires session.
- *
- * @return boolean
- */
- public function getRequiresSession()
- {
- return $this->_queueDescription->getRequiresSession();
- }
- /**
- * Sets the requires session.
- *
- * @param boolean $requiresSession If session is required.
- *
- * @return none
- */
- public function setRequiresSession($requiresSession)
- {
- $this->_queueDescription->setRequiresSession($requiresSession);
- }
- /**
- * gets the default message time to live.
- *
- * @return string
- */
- public function getDefaultMessageTimeToLive()
- {
- return $this->_queueDescription->getDefaultMessageTimeToLive();
- }
- /**
- * Sets the default message time to live.
- *
- * @param string $defaultMessageTimeToLive The default message time to live.
- *
- * @return none
- */
- public function setDefaultMessageTimeToLive($defaultMessageTimeToLive)
- {
- $this->_queueDescription->setDefaultMessageTimeToLive($defaultMessageTimeToLive);
- }
- /**
- * Gets dead lettering on message expiration.
- *
- * @return string
- */
- public function getDeadLetteringOnMessageExpiration()
- {
- return $this->_queueDescription->getDeadLetteringOnMessageExpiration();
- }
- /**
- * Sets dead lettering on message expiration.
- *
- * @param string $deadLetteringOnMessageExpiration The dead lettering on
- * message expiration.
- *
- * @return none
- */
- public function setDeadLetteringOnMessageExpiration(
- $deadLetteringOnMessageExpiration
- ) {
- $this->_queueDescription->setDeadLetteringOnMessageExpiration($deadLetteringOnMessageExpiration);
- }
- /**
- * Gets duplicate detection history time window.
- *
- * @return string
- */
- public function getDuplicateDetectionHistoryTimeWindow()
- {
- return $this->_queueDescription->getDuplicateDetectionHistoryTimeWindow();
- }
- /**
- * Sets the duplicate detection history time window.
- *
- * @param string $duplicateDetectionHistoryTimeWindow The duplicate
- * detection history time window.
- *
- * @return none
- */
- public function setDuplicateDetectionHistoryTimeWindow(
- $duplicateDetectionHistoryTimeWindow
- ) {
- $this->_queueDescription->setDuplicateDetectionHistoryTimeWindow(
- $duplicateDetectionHistoryTimeWindow
- );
- }
- /**
- * Gets maximum delivery count.
- *
- * @return string
- */
- public function getMaxDeliveryCount()
- {
- return $this->_queueDescription->getMaxDeliveryCount();
- }
- /**
- * Sets the maximum delivery count.
- *
- * @param string $maxDeliveryCount The maximum delivery count.
- *
- * @return none
- */
- public function setMaxDeliveryCount($maxDeliveryCount)
- {
- $this->_queueDescription->setMaxDeliveryCount($maxDeliveryCount);
- }
- /**
- * Gets enable batched operation.
- *
- * @return boolean
- */
- public function getEnableBatchedOperations()
- {
- return $this->_queueDescription->getEnableBatchedOperations();
- }
- /**
- * Sets enable batched operations.
- *
- * @param boolean $enableBatchedOperations Enable batched operations.
- *
- * @return none
- */
- public function setEnableBatchedOperations($enableBatchedOperations)
- {
- $this->_queueDescription->setEnableBatchedOperations($enableBatchedOperations);
- }
- /**
- * Gets the size in bytes.
- *
- * @return integer
- */
- public function getSizeInBytes()
- {
- return $this->_queueDescription->getSizeInBytes();
- }
- /**
- * Sets the size in bytes.
- *
- * @param integer $sizeInBytes The size in bytes.
- *
- * @return none
- */
- public function setSizeInBytes($sizeInBytes)
- {
- $this->_queueDescription->setSizeInBytes($sizeInBytes);
- }
- /**
- * Gets the message count.
- *
- * @return integer
- */
- public function getMessageCount()
- {
- return $this->_queueDescription->getMessageCount();
- }
- /**
- * Sets the message count.
- *
- * @param string $messageCount The count of the message.
- *
- * @return none
- */
- public function setMessageCount($messageCount)
- {
- $this->_queueDescription->setMessageCount($messageCount);
- }
- }