Android Open Source - AmazonInAppPurchasing Amazon Item Data Response






From Project

Back to project page AmazonInAppPurchasing.

License

The source code is released under:

Copyright 2012 Bob Easterday, Adobe Systems Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal ...

If you think the Android project AmazonInAppPurchasing 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.rahulrav.cordova.amazon.plugin;
// w  w w.  j av  a 2s  .c o  m
import java.util.Map;
import java.util.Set;

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

import com.amazon.inapp.purchasing.Item;
import com.amazon.inapp.purchasing.ItemDataResponse;
import com.rahulrav.cordova.amazon.util.Macros;

public class AmazonItemDataResponse implements JSONValue {

  private final ItemDataResponse itemDataResponse;

  public AmazonItemDataResponse(final ItemDataResponse itemDataResponse) {
    if (itemDataResponse == null) {
      throw new AmazonInAppException("'itemDataResponse' cannot be null");
    }
    this.itemDataResponse = itemDataResponse;
  }

  @Override
  public JSONObject toJSON() throws JSONException {
    if (itemDataResponse == null) {
      return null;
    }

    final JSONObject jobj = new JSONObject();

    jobj.put("itemDataRequestStatus", itemDataResponse.getItemDataRequestStatus());
    jobj.put("requestId", itemDataResponse.getRequestId());

    final Map<String, Item> itemData = itemDataResponse.getItemData();
    if (itemData != null) {
      final JSONObject jItemData = new JSONObject();
      for (final String key : itemData.keySet()) {
        final JSONObject jItem = new JSONObject();
        final Item item = itemData.get(key);
        jItem.put("itemType", item.getItemType());
        jItem.put("price", item.getPrice());
        jItem.put("title", item.getTitle());
        jItem.put("description", item.getDescription());
        jItem.put("smallIconUrl", item.getSmallIconUrl());
        jItemData.put(key, jItem);
      }
      jobj.put("itemData", jItemData);
    }

    final Set<String> unavailableSkus = itemDataResponse.getUnavailableSkus();
    if (!Macros.isEmptyCollection(unavailableSkus)) {
      jobj.put("unavailableSkus", new JSONArray(unavailableSkus));
    }

    return jobj;
  }

}




Java Source Code List

com.rahulrav.cordova.amazon.plugin.AmazonInAppException.java
com.rahulrav.cordova.amazon.plugin.AmazonInAppException.java
com.rahulrav.cordova.amazon.plugin.AmazonInAppPurchasing.java
com.rahulrav.cordova.amazon.plugin.AmazonInAppPurchasing.java
com.rahulrav.cordova.amazon.plugin.AmazonItemDataResponse.java
com.rahulrav.cordova.amazon.plugin.AmazonItemDataResponse.java
com.rahulrav.cordova.amazon.plugin.AmazonPurchaseResponse.java
com.rahulrav.cordova.amazon.plugin.AmazonPurchaseResponse.java
com.rahulrav.cordova.amazon.plugin.AmazonPurchaseUpdatesResponse.java
com.rahulrav.cordova.amazon.plugin.AmazonPurchaseUpdatesResponse.java
com.rahulrav.cordova.amazon.plugin.AmazonPurchasingObserver.java
com.rahulrav.cordova.amazon.plugin.AmazonPurchasingObserver.java
com.rahulrav.cordova.amazon.plugin.AmazonReceipt.java
com.rahulrav.cordova.amazon.plugin.AmazonReceipt.java
com.rahulrav.cordova.amazon.plugin.JSONValue.java
com.rahulrav.cordova.amazon.plugin.JSONValue.java
com.rahulrav.cordova.amazon.util.Logger.java
com.rahulrav.cordova.amazon.util.Logger.java
com.rahulrav.cordova.amazon.util.Macros.java
com.rahulrav.cordova.amazon.util.Macros.java
com.squareup.okhttp.Address.java
com.squareup.okhttp.ConnectionPool.java
com.squareup.okhttp.Connection.java
com.squareup.okhttp.HttpResponseCache.java
com.squareup.okhttp.OkHttpClient.java
com.squareup.okhttp.OkResponseCache.java
com.squareup.okhttp.ResponseSource.java
com.squareup.okhttp.Route.java
com.squareup.okhttp.TunnelRequest.java
com.squareup.okhttp.internal.AbstractOutputStream.java
com.squareup.okhttp.internal.Base64.java
com.squareup.okhttp.internal.DiskLruCache.java
com.squareup.okhttp.internal.Dns.java
com.squareup.okhttp.internal.FaultRecoveringOutputStream.java
com.squareup.okhttp.internal.NamedRunnable.java
com.squareup.okhttp.internal.Platform.java
com.squareup.okhttp.internal.StrictLineReader.java
com.squareup.okhttp.internal.Util.java
com.squareup.okhttp.internal.http.AbstractHttpInputStream.java
com.squareup.okhttp.internal.http.AbstractHttpOutputStream.java
com.squareup.okhttp.internal.http.HeaderParser.java
com.squareup.okhttp.internal.http.HttpAuthenticator.java
com.squareup.okhttp.internal.http.HttpDate.java
com.squareup.okhttp.internal.http.HttpEngine.java
com.squareup.okhttp.internal.http.HttpResponseCache.java
com.squareup.okhttp.internal.http.HttpTransport.java
com.squareup.okhttp.internal.http.HttpURLConnectionImpl.java
com.squareup.okhttp.internal.http.HttpsURLConnectionImpl.java
com.squareup.okhttp.internal.http.OkResponseCacheAdapter.java
com.squareup.okhttp.internal.http.OkResponseCache.java
com.squareup.okhttp.internal.http.RawHeaders.java
com.squareup.okhttp.internal.http.RequestHeaders.java
com.squareup.okhttp.internal.http.ResponseHeaders.java
com.squareup.okhttp.internal.http.RetryableOutputStream.java
com.squareup.okhttp.internal.http.RouteSelector.java
com.squareup.okhttp.internal.http.SpdyTransport.java
com.squareup.okhttp.internal.http.Transport.java
com.squareup.okhttp.internal.http.UnknownLengthHttpInputStream.java
com.squareup.okhttp.internal.spdy.IncomingStreamHandler.java
com.squareup.okhttp.internal.spdy.Ping.java
com.squareup.okhttp.internal.spdy.Settings.java
com.squareup.okhttp.internal.spdy.SpdyConnection.java
com.squareup.okhttp.internal.spdy.SpdyReader.java
com.squareup.okhttp.internal.spdy.SpdyStream.java
com.squareup.okhttp.internal.spdy.SpdyWriter.java
io.cordova.hellocordova.HelloCordova.java
org.apache.cordova.App.java
org.apache.cordova.AuthenticationToken.java
org.apache.cordova.CallbackContext.java
org.apache.cordova.Config.java
org.apache.cordova.CordovaActivity.java
org.apache.cordova.CordovaArgs.java
org.apache.cordova.CordovaChromeClient.java
org.apache.cordova.CordovaInterface.java
org.apache.cordova.CordovaPlugin.java
org.apache.cordova.CordovaResourceApi.java
org.apache.cordova.CordovaWebViewClient.java
org.apache.cordova.CordovaWebView.java
org.apache.cordova.DirectoryManager.java
org.apache.cordova.DroidGap.java
org.apache.cordova.ExifHelper.java
org.apache.cordova.ExposedJsApi.java
org.apache.cordova.FileHelper.java
org.apache.cordova.IceCreamCordovaWebViewClient.java
org.apache.cordova.JSONUtils.java
org.apache.cordova.LOG.java
org.apache.cordova.LinearLayoutSoftKeyboardDetect.java
org.apache.cordova.NativeToJsMessageQueue.java
org.apache.cordova.PluginEntry.java
org.apache.cordova.PluginManager.java
org.apache.cordova.PluginResult.java
org.apache.cordova.ScrollEvent.java
org.apache.cordova.Whitelist.java