Android Open Source - Campaign-Manager-Code-Sample Graph Service Principal






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;
/*from  ww  w.ja v  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;

// TODO: Auto-generated Javadoc
/**
 * The Class GraphServicePrincipal.
 */
public class GraphServicePrincipal extends GraphEntity {

  /** The m values. */
  private Map<String, Object> mValues;

  /**
   * List from json.
   * 
   * @param json
   *            the json
   * @return the list
   * @throws JSONException
   *             the JSON exception
   */
  public static List<GraphServicePrincipal> listFromJson(JSONObject json) throws JSONException {
    return GraphServicePrincipal.listFromJson(json, GraphServicePrincipal.class);
  }

  /**
   * Instantiates a new Graph ServicePrincipal object.
   */
  public GraphServicePrincipal()  {
    mValues = new HashMap<String, Object>();
  }
  
  /**
   * Adds data to the item.
   * 
   * @param key
   *            the key
   * @param data
   *            the data
   */
  public void setData(String key, Object data) {
    mValues.put(key, data);
  }

  /**
   * Gets the values.
   * 
   * @return the values
   */
  Map<String, Object> getValues() {
    return new HashMap<String, Object>(mValues);
  }

  /**
   * Gets the id.
   * 
   * @return the id
   */
  public String getAppId() {
    return getData("appId").toString();
  }

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

  public Boolean getAppOwnerTenantId() {
    return (Boolean) getData("appOwnerTenantId");
  }

  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 getObjectId() {
    return getData("objectId").toString();
  }

  public String getOdataType() {
    return getData("odata.type").toString();
  }
  
  public String getPublisherName() {
    return getData("publisherName").toString();
  }
  
  public void setPublisherName(String value) {
    setData("publisherName", value);
  }

  public List<GraphEntity> getServicePrincipalNames() {
    JSONObject subItemsJson = (JSONObject) getData("servicePrincipalNames");

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

  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

  /**
   * Gets the sub items.
   * 
   * @param field
   *            the field
   * @return the sub items
   */
  public List<GraphServicePrincipal> getSubItems(String field) {
    JSONObject subItemsJson = (JSONObject) getData(field);

    try {
      return GraphEntity.listFromJson(subItemsJson, GraphServicePrincipal.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