Вход Регистрация
Файл: concrete5.7.5.6/concrete/vendor/zendframework/zend-queue/library/ZendQueue/Adapter/Null.php
Строк: 155
<?php
/**
 * Zend Framework (http://framework.zend.com/)
 *
 * @link      http://github.com/zendframework/zf2 for the canonical source repository
 * @copyright Copyright (c) 2005-2012 Zend Technologies USA Inc. (http://www.zend.com)
 * @license   http://framework.zend.com/license/new-bsd New BSD License
 * @package   Zend_Queue
 */

namespace ZendQueueAdapter;

use 
ZendQueueException;
use 
ZendQueueMessage;
use 
ZendQueueQueue;

/**
 * Class testing.  No supported functions.  Also used to disable a Zend_Queue.
 *
 * @category   Zend
 * @package    Zend_Queue
 * @subpackage Adapter
 */
class Null extends AbstractAdapter
{
    
/********************************************************************
     * Queue management functions
     *********************************************************************/

    /**
     * Does a queue already exist?
     *
     * @throws ZendQueueException - not supported.
     */
    
public function isExists($name)
    {
        throw new 
ExceptionUnsupportedMethodCallException(__FUNCTION__ '() is not supported by ' get_called_class());
    }


    
/**
     * Create a new queue
     *
     * @throws ZendQueueException - not supported.
     */
    
public function create($name$timeout=null)
    {
        throw new 
ExceptionUnsupportedMethodCallException(__FUNCTION__ '() is not supported by ' get_called_class());
    }

    
/**
     * Delete a queue and all of it's messages
     *
     * @throws ZendQueueException - not supported.
     */
    
public function delete($name)
    {
        throw new 
ExceptionUnsupportedMethodCallException(__FUNCTION__ '() is not supported by ' get_called_class());
    }

    
/**
     * Get an array of all available queues
     *
     * @throws ZendQueueException - not supported.
     */
    
public function getQueues()
    {
        throw new 
ExceptionUnsupportedMethodCallException(__FUNCTION__ '() is not supported by ' get_called_class());
    }

    
/**
     * Return the approximate number of messages in the queue
     *
     * @throws ZendQueueException - not supported.
     */
    
public function count(Queue $queue=null)
    {
        throw new 
ExceptionUnsupportedMethodCallException(__FUNCTION__ '() is not supported by ' get_called_class());
    }

    
/********************************************************************
     * Messsage management functions
     *********************************************************************/

    /**
     * Send a message to the queue
     *
     * @throws ZendQueueException - not supported.
     */
    
public function send($messageQueue $queue=null)
    {
        throw new 
ExceptionUnsupportedMethodCallException(__FUNCTION__ '() is not supported by ' get_called_class());
    }

    
/**
     * Get messages in the queue
     *
     * @throws ZendQueueException - not supported.
     */
    
public function receive($maxMessages=null$timeout=nullQueue $queue=null)
    {
        throw new 
ExceptionUnsupportedMethodCallException(__FUNCTION__ '() is not supported by ' get_called_class());
    }

    
/**
     * Delete a message from the queue
     *
     * @throws ZendQueueException - not supported.
     */
    
public function deleteMessage(Message $message)
    {
        throw new 
ExceptionUnsupportedMethodCallException(__FUNCTION__ '() is not supported by ' get_called_class());
    }

    
/********************************************************************
     * Supporting functions
     *********************************************************************/

    /**
     * Return a list of queue capabilities functions
     *
     * $array['function name'] = true or false
     * true is supported, false is not supported.
     *
     * @param  string $name
     * @return array
     */
    
public function getCapabilities()
    {
        return array(
            
'create'        => false,
            
'delete'        => false,
            
'send'          => false,
            
'receive'       => false,
            
'deleteMessage' => false,
            
'getQueues'     => false,
            
'count'         => false,
            
'isExists'      => false,
        );
    }
}
Онлайн: 1
Реклама