Source: User/OauthList.js

/**
 *
 * @author Malcolm Haslam <mhaslam@runmyprocess.com>
 *
 * Copyright (C) 2013 Fujitsu RunMyProcess
 *
 * This file is part of RunMyProcess SDK-JS.
 *
 * RunMyProcess SDK-JS is free software: you can redistribute it and/or modify
 * it under the terms of the Apache License Version 2.0 (the "License");
 *
 *   You may not use this file except in compliance with the License.
 *   You may obtain a copy of the License at
 *
 *      http://www.apache.org/licenses/LICENSE-2.0
 *
 *   Unless required by applicable law or agreed to in writing, software
 *   distributed under the License is distributed on an "AS IS" BASIS,
 *   WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
 *   See the License for the specific language governing permissions and
 *   limitations under the License.
 */
 /**
  Create a new instance of Support_auths
  	@constructor
	@property {Array} oauths - Array of oauths.
	@see User
	@see Resource
*/
function OauthList(){
	this.oauths = [];
};
OauthList.prototype = new  Resource();
/**
	Overrides Resource's loadPreset method.
	@method
	@see Resource#loadPreset
*/
OauthList.prototype.loadPreset = function () {
	/**
		Overrides Resource's generateUrl method to return the request url
		@method
		@see Resource#generateUrl
	*/
	this.generateUrl = function () {
		return this.selfUrl;
	};
};
/**
	Overrides Resource's loadSet method to set local variables after request.
	@method
	@param {json} rObject - JSON representation of the loaded data.
	@see Resource#loadSet
*/
OauthList.prototype.loadSet = function (rObject) {
	try {
		var father = this;
		father.oauths = [];
		var ent=this.getArray(rObject, "entry");
		for (var i = 0; i < ent.length; i++) {
			var oauth = new Oauth();
			oauth.id = ent[i].id;
			oauth.categories = oauth.getArray(ent[i], "category");
			oauth.selfUrl = ent[i].content.src;
			oauth.title = ent[i].title;
			oauth.links = oauth.getArray(ent[i], "link");
			oauth.updated = new Date(ent[i].updated);
			oauth.published = new Date(ent[i].published);
			var v_service = Resource.findTerm("service",oauth.categories);
			if (v_service)oauth.service=v_service.label;
			var v_mode = Resource.findTerm("mode",oauth.categories);
			if (v_mode)oauth.mode=v_mode.label;
			var v_expires = Resource.findTerm("expires",oauth.categories);
			if (v_expires)oauth.expires=v_expires.label;
			father.oauths.push(oauth);
		}
	}catch (e) {
		alert(e);
	};
};