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