Skip to content

Source: Report/AppInstanceReport.js

/**
 *
 * Copyright (C) 2021 Akorbi Digital RMP
 *
 * 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.
 */
 /**
    Contains the app instance Report resource
    @constructor
    @property {Array} reports - Array of reports.
    @see Resource
*/
function AppInstanceReport(){
    this.reports = [];
};
/**
    Inherits Resource
    @borrows Resource.js
*/
AppInstanceReport.prototype = new  Resource();
/**
    Overrides Resource's loadPreset method.
    @method
    @see Resource#loadPreset
*/
AppInstanceReport.prototype.loadPreset = function () {
    /**
        Overrides Resource's generateUrl method to return the request url
        @method
        @see Resource#generateUrl
    */
    this.generateUrl=function () {
        return this.selfUrl||context.link.appInstanceReport;
    };
};
/**
    Overrides Resource's loadSet method to set local variables after request.
    @method
    @param {json} rObject - JSON representation of the loaded data.
    @see Resource#loadSet
*/
AppInstanceReport.prototype.loadSet = function (rObject) {
    var father = this;
    father.reports = [];
    var ent=this.getArray(rObject, "entry");
    for (var i = 0; i < ent.length; i++) {
        var r = new Report();
        r.id = ent[i].id;
        r.title = ent[i].title;
        r.content = ent[i].content;
        r.published = new Date(ent[i].published);
        r.links = r.getArray(ent[i], "link");
        r.selfUrl = r.linkSearch('detail',r.links);
        r.rights = ent[i].rights;
        father.reports.push(r);
    }

};