11 * to license@zend.com so we can send you a copy immediately. |
11 * to license@zend.com so we can send you a copy immediately. |
12 * |
12 * |
13 * @category Zend |
13 * @category Zend |
14 * @package Zend_Cloud |
14 * @package Zend_Cloud |
15 * @subpackage QueueService |
15 * @subpackage QueueService |
16 * @copyright Copyright (c) 2005-2010 Zend Technologies USA Inc. (http://www.zend.com) |
16 * @copyright Copyright (c) 2005-2012 Zend Technologies USA Inc. (http://www.zend.com) |
17 * @license http://framework.zend.com/license/new-bsd New BSD License |
17 * @license http://framework.zend.com/license/new-bsd New BSD License |
18 */ |
18 */ |
19 |
19 |
20 require_once 'Zend/Cloud/QueueService/Adapter.php'; |
20 require_once 'Zend/Cloud/QueueService/Adapter.php'; |
21 require_once 'Zend/Cloud/QueueService/Message.php'; |
21 require_once 'Zend/Cloud/QueueService/Message.php'; |
27 * Provides functionality around setting message and message set classes. |
27 * Provides functionality around setting message and message set classes. |
28 * |
28 * |
29 * @category Zend |
29 * @category Zend |
30 * @package Zend_Cloud |
30 * @package Zend_Cloud |
31 * @subpackage QueueService |
31 * @subpackage QueueService |
32 * @copyright Copyright (c) 2005-2010 Zend Technologies USA Inc. (http://www.zend.com) |
32 * @copyright Copyright (c) 2005-2012 Zend Technologies USA Inc. (http://www.zend.com) |
33 * @license http://framework.zend.com/license/new-bsd New BSD License |
33 * @license http://framework.zend.com/license/new-bsd New BSD License |
34 */ |
34 */ |
35 abstract class Zend_Cloud_QueueService_Adapter_AbstractAdapter |
35 abstract class Zend_Cloud_QueueService_Adapter_AbstractAdapter |
36 implements Zend_Cloud_QueueService_Adapter |
36 implements Zend_Cloud_QueueService_Adapter |
37 { |
37 { |
46 /** @var string Class to use for collections of queue messages */ |
46 /** @var string Class to use for collections of queue messages */ |
47 protected $_messageSetClass = 'Zend_Cloud_QueueService_MessageSet'; |
47 protected $_messageSetClass = 'Zend_Cloud_QueueService_MessageSet'; |
48 |
48 |
49 /** |
49 /** |
50 * Set class to use for message objects |
50 * Set class to use for message objects |
51 * |
51 * |
52 * @param string $class |
52 * @param string $class |
53 * @return Zend_Cloud_QueueService_Adapter_AbstractAdapter |
53 * @return Zend_Cloud_QueueService_Adapter_AbstractAdapter |
54 */ |
54 */ |
55 public function setMessageClass($class) |
55 public function setMessageClass($class) |
56 { |
56 { |
57 $this->_messageClass = (string) $class; |
57 $this->_messageClass = (string) $class; |
58 return $this; |
58 return $this; |
59 } |
59 } |
60 |
60 |
61 /** |
61 /** |
62 * Get class to use for message objects |
62 * Get class to use for message objects |
63 * |
63 * |
64 * @return string |
64 * @return string |
65 */ |
65 */ |
66 public function getMessageClass() |
66 public function getMessageClass() |
67 { |
67 { |
68 return $this->_messageClass; |
68 return $this->_messageClass; |
69 } |
69 } |
70 |
70 |
71 /** |
71 /** |
72 * Set class to use for message collection objects |
72 * Set class to use for message collection objects |
73 * |
73 * |
74 * @param string $class |
74 * @param string $class |
75 * @return Zend_Cloud_QueueService_Adapter_AbstractAdapter |
75 * @return Zend_Cloud_QueueService_Adapter_AbstractAdapter |
76 */ |
76 */ |
77 public function setMessageSetClass($class) |
77 public function setMessageSetClass($class) |
78 { |
78 { |
79 $this->_messageSetClass = (string) $class; |
79 $this->_messageSetClass = (string) $class; |
80 return $this; |
80 return $this; |
81 } |
81 } |
82 |
82 |
83 /** |
83 /** |
84 * Get class to use for message collection objects |
84 * Get class to use for message collection objects |
85 * |
85 * |
86 * @return string |
86 * @return string |
87 */ |
87 */ |
88 public function getMessageSetClass() |
88 public function getMessageSetClass() |
89 { |
89 { |
90 return $this->_messageSetClass; |
90 return $this->_messageSetClass; |