(function(window)
{
var Gitana = window.Gitana;
Gitana.PageRendition = Gitana.AbstractApplicationObject.extend(
/** @lends Gitana.PageRendition.prototype */
{
/**
* @constructs
* @augments Gitana.AbstractApplicationObject
*
* @class PageRendition
*
* @param {Gitana.Application} application
* @param [Object] object json object (if no callback required for populating)
*/
constructor: function(application, object)
{
this.base(application, object);
this.objectType = function() { return "Gitana.PageRendition"; };
},
/**
* @override
*/
clone: function()
{
return new Gitana.PageRendition(this.getApplication(), this);
},
/**
* @OVERRIDE
*/
getType: function()
{
return Gitana.TypedIDConstants.TYPE_PAGE_RENDITION;
},
/**
* @OVERRIDE
*/
getUri: function()
{
return "/applications/" + this.getApplicationId() + "/deployments/" + this.deploymentKey + "/pagerenditions/" + this.key;
},
/**
* Invalidate
*
* @chained this
*
* @public
*/
invalidate: function()
{
var self = this;
var uriFunction = function()
{
return self.getUri() + "/invalidate";
};
// NOTE: pass control back to the server instance
return this.chainPostEmpty(this.getPlatform(), uriFunction);
}
});
})(window);