AppInfo.java 3.2 KB
/*
 * Decompiled with CFR 0_118.
 * 
 * Could not load the following classes:
 *  org.apache.sling.commons.json.JSONException
 *  org.apache.sling.commons.json.JSONObject
 */
package com.adobe.cq.mobile.phonegap.impl.build.metadata;

import com.adobe.cq.mobile.phonegap.impl.build.util.JSONUtil;
import org.apache.sling.commons.json.JSONException;
import org.apache.sling.commons.json.JSONObject;

public class AppInfo {
    private JSONObject data = null;

    public AppInfo(JSONObject jsonAccountInfo) throws JSONException {
        this.data = jsonAccountInfo;
    }

    public String getId() {
        return JSONUtil.getSafeString(this.data, "id");
    }

    public String getTitle() {
        return JSONUtil.getSafeString(this.data, "title");
    }

    public String getDescription() {
        return JSONUtil.getSafeString(this.data, "description");
    }

    public String getVersion() {
        return JSONUtil.getSafeString(this.data, "version");
    }

    public String getError() {
        return JSONUtil.getSafeString(this.data, "error");
    }

    public String getStatusIOS() {
        return this.getStatus("ios");
    }

    public String getStatusAndroid() {
        return this.getStatus("android");
    }

    public String getStatusBlackBerry() {
        return this.getStatus("blackberry");
    }

    public String getStatusSymbian() {
        return this.getStatus("symbian");
    }

    public String getStatusWebOS() {
        return this.getStatus("webos");
    }

    public String getStatusWinPhone() {
        return this.getStatus("winphone");
    }

    public String getStatus(String key) {
        String status = null;
        try {
            status = this.data.getJSONObject("status").getString(key);
        }
        catch (JSONException e) {
            // empty catch block
        }
        return status;
    }

    public String getDownloadIOS() {
        return this.getDownload("ios");
    }

    public String getDownloadAndroid() {
        return this.getDownload("android");
    }

    public String getDownloadBlackBerry() {
        return this.getDownload("blackberry");
    }

    public String getDownloadSymbian() {
        return this.getDownload("symbian");
    }

    public String getDownloadWebOS() {
        return this.getDownload("webos");
    }

    public String getDownloadWinPhone() {
        return this.getDownload("winphone");
    }

    public String getDownload(String key) {
        String status = null;
        try {
            status = this.data.getJSONObject("download").getString(key);
        }
        catch (JSONException e) {
            // empty catch block
        }
        return status;
    }

    public String getLink() {
        return JSONUtil.getSafeString(this.data, "link");
    }

    public JSONObject getJSON() {
        return this.data;
    }

    public String toString() {
        return "AppInfo{ id=" + this.getId() + " title=" + this.getTitle() + " desc=" + this.getDescription() + " error=" + this.getError() + " version=" + this.getVersion() + " status{android, blackberry, ios, symbian, webos}=" + this.getStatusAndroid() + "," + this.getStatusBlackBerry() + "," + this.getStatusIOS() + "," + this.getStatusSymbian() + "," + this.getStatusWebOS() + '}';
    }
}