Android Open Source - Campaign-Manager-Code-Sample Graph Application






From Project

Back to project page Campaign-Manager-Code-Sample.

License

The source code is released under:

Apache License

If you think the Android project Campaign-Manager-Code-Sample listed in this page is inappropriate, such as containing malicious code/tools or violating the copyright, please email info at java2s dot com, thanks.

Java Source Code

package com.microsoft.campaignmanager.datasource;
/* w w w .j av  a 2 s  .  c o m*/
import java.util.HashMap;
import java.util.List;
import java.util.Map;

import org.json.JSONException;
import org.json.JSONObject;

public class GraphApplication extends GraphEntity {

  private Map<String, Object> mValues;

  public static List<GraphApplication> listFromJson(JSONObject json) throws JSONException {
    return GraphApplication.listFromJson(json, GraphApplication.class);
  }

  public GraphApplication()  {
    mValues = new HashMap<String, Object>();
  }
  
  public void setData(String key, Object data) {
    mValues.put(key, data);
  }

  Map<String, Object> getValues() {
    return new HashMap<String, Object>(mValues);
  }

  public String getAppId() {
    return getData("appId").toString();
  }

  public void setAppId(String value) {
    setData("appId", value);
  }

  public Boolean getAvailableToOtherTenants() {
    return (Boolean) getData("availableToOtherTenants");
  }

  public String getDisplayName() {
    return getData("displayName").toString();
  }
  
  public void setDisplayName(String value) {
    setData("displayName", value);
  }
  
  public String getErrorUrl() {
    return getData("errorUrl").toString();
  }

  public String getHomePage() {
    return getData("homePage").toString();
  }

  public String getMainLogo() {
    return getData("mainLogo").toString();
  }

  public Boolean getPublicClient() {
    return (Boolean) getData("publicClient");
  }
  
  public void setPublicClient(Boolean value) {
    setData("publicClient", value);
  }

  public String getObjectId() {
    return getData("objectId").toString();
  }

  public String getOdataType() {
    return getData("odata.type").toString();
  }

  public List<GraphEntity> getReplyUrls() {
    JSONObject subItemsJson = (JSONObject) getData("replyUrls");

    try {
      return GraphEntity.listFromJson(subItemsJson, GraphEntity.class);
    } catch (JSONException e) {
      throw new IllegalArgumentException("Cannot get Redirect Urls", e);
    }
  }

  //  Omitting several fields that are not required for this sample

  public List<GraphApplication> getSubItems(String field) {
    JSONObject subItemsJson = (JSONObject) getData(field);

    try {
      return GraphEntity.listFromJson(subItemsJson, GraphApplication.class);
    } catch (JSONException e) {
      throw new IllegalArgumentException("Cannot get sub items from field " + field, e);
    }
  }

  @Override
  public Object getData(String field) {
    if (mValues.containsKey(field)) {
      return mValues.get(field);
    } else {
      return super.getData(field);
    }
  }
}




Java Source Code List

com.microsoft.campaignmanager.AppSettingsActivity.java
com.microsoft.campaignmanager.CampaignApplication.java
com.microsoft.campaignmanager.CampaignManagerActivity.java
com.microsoft.campaignmanager.CampaignManagerPreferences.java
com.microsoft.campaignmanager.MainActivity.java
com.microsoft.campaignmanager.OAuthTokensActivity.java
com.microsoft.campaignmanager.adapters.CampaignItemAdapter.java
com.microsoft.campaignmanager.datasource.CampaignItemsDataSource.java
com.microsoft.campaignmanager.datasource.GraphApplication.java
com.microsoft.campaignmanager.datasource.GraphClient.java
com.microsoft.campaignmanager.datasource.GraphConstants.java
com.microsoft.campaignmanager.datasource.GraphDataSource.java
com.microsoft.campaignmanager.datasource.GraphEntity.java
com.microsoft.campaignmanager.datasource.GraphPermission.java
com.microsoft.campaignmanager.datasource.GraphResource.java
com.microsoft.campaignmanager.datasource.GraphServicePrincipal.java
com.microsoft.campaignmanager.datasource.SPUrl.java
com.microsoft.campaignmanager.datasource.SPUser.java
com.microsoft.campaignmanager.datasource.SharePointListsClientWithUsers.java
com.microsoft.campaignmanager.tasks.ApproveCampaignTask.java
com.microsoft.campaignmanager.tasks.CreateCampaignListTask.java
com.microsoft.campaignmanager.tasks.CreateCampaignManagerApplicationTask.java
com.microsoft.campaignmanager.tasks.RetrieveCampaignsTask.java
com.microsoft.campaignmanager.viewmodel.CampaignListViewItem.java