1 /**
  2  * @fileOverview JavaScript representation of the Finesse Queues collection
  3  * object which contains a list of Queue objects.
  4  * @name Queues
  5  * @requires finesse.clientservices.ClientServices
  6  * @requires Class
  7  * @requires finesse.FinesseBase
  8  * @requires finesse.restservices.RestBase
  9  * @requires finesse.restservices.RestCollectionBase
 10  */
 11 
 12 var finesse = finesse || {};
 13 finesse.restservices = finesse.restservices || {};
 14 
 15 /**
 16  * @class
 17  * JavaScript representation of a Queues collection object.
 18  *
 19  * @constructor
 20  * @borrows finesse.restservices.RestCollectionBase as finesse.restservices.Queues
 21  */
 22 finesse.restservices.Queues = finesse.restservices.RestCollectionBase.extend({
 23 
 24     /**
 25      * Initialize the Queue collection object.
 26      * @param {Object}
 27      *     The callback handlers (onLoad, onChange, onError, onDelete, onAdd)
 28      **/
 29     init: function (options) {
 30         this._super(options);           
 31     },
 32 
 33     getXMPPNodePath: function () {
 34 		return this.getRestUrl();
 35     },
 36 
 37     /**
 38      * Gets the REST class for the current object - this is the Queues class.
 39      */
 40     getRestClass: function () {
 41         return finesse.restservices.Queues;
 42     },
 43 
 44     /**
 45      * Gets the REST class for the objects that make up the collection. - this
 46      * is the Queue class.
 47      */
 48     getRestItemClass: function () {
 49         return finesse.restservices.Queue;
 50     },
 51 
 52     /**
 53      * Gets the REST type for the current object - this is a "Queues".
 54      */
 55     getRestType: function () {
 56         return "Queues";
 57     },
 58     
 59     /**
 60      * Gets the REST type for the objects that make up the collection - this is "Queue".
 61      */
 62     getRestItemType: function () {
 63         return "Queue";
 64     },
 65 
 66     explicitSubscription: true
 67 });
 68