Android Open Source - Android-API Code






From Project

Back to project page Android-API.

License

The source code is released under:

Apache License

If you think the Android project Android-API 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.clearblade.platform.api;
//from  www.j  a va 2s .  co  m
import com.clearblade.platform.api.internal.PlatformCallback;
import com.clearblade.platform.api.internal.RequestEngine;
import com.clearblade.platform.api.internal.Util;
import com.clearblade.platform.api.internal.RequestProperties;
import com.clearblade.platform.api.internal.DataTask;
import com.google.gson.JsonElement;
import com.google.gson.JsonObject;
import com.google.gson.JsonParser;
import com.google.gson.JsonSyntaxException;

public class Code {
  
  private String serviceName;
  private JsonObject parameters; 
  
  private RequestEngine request;

  public Code(String serName, JsonObject params){
    serviceName = serName;
    parameters = params;
    request = new RequestEngine();
  }
  
  public void execute(final CodeCallback callback){
    RequestProperties headers = new RequestProperties.Builder().method("POST").endPoint("api/v/1/code/" +Util.getSystemKey() + "/" + serviceName).body(parameters).build();
    request.setHeaders(headers);
    DataTask asyncFetch = new DataTask(new PlatformCallback(this, callback) {
      
      @Override
      public void done(String response) {
        JsonObject codeResponse = convertJsonToJsonObject(response);
        if(codeResponse != null){
          callback.done(codeResponse);
        }else{
          callback.error(new ClearBladeException("Failed to parse code response"));
        }
      }
      
      @Override
      public void error(ClearBladeException exception) {
        callback.error(exception);
      }
    });
    asyncFetch.execute(request);
  }
  
  private JsonObject convertJsonToJsonObject(String json) {
    // parse json string in to JsonElement
    try {
      JsonElement toObject = new JsonParser().parse(json);
      return toObject.getAsJsonObject();
    }catch(JsonSyntaxException mfe){
      return null;
    }catch(IllegalStateException ise){
      return null;
    }
  }
  
  
}




Java Source Code List

com.clearblade.platform.api.ClearBladeException.java
com.clearblade.platform.api.ClearBlade.java
com.clearblade.platform.api.CodeCallback.java
com.clearblade.platform.api.Code.java
com.clearblade.platform.api.Collection.java
com.clearblade.platform.api.DataCallback.java
com.clearblade.platform.api.HistoryItem.java
com.clearblade.platform.api.History.java
com.clearblade.platform.api.InitCallback.java
com.clearblade.platform.api.Item.java
com.clearblade.platform.api.MessageCallback.java
com.clearblade.platform.api.Message.java
com.clearblade.platform.api.QueryResponse.java
com.clearblade.platform.api.Query.java
com.clearblade.platform.api.User.java
com.clearblade.platform.api.internal.DataTask.java
com.clearblade.platform.api.internal.MessageMqttCallback.java
com.clearblade.platform.api.internal.MessageReceiver.java
com.clearblade.platform.api.internal.MessageService.java
com.clearblade.platform.api.internal.MessageTask.java
com.clearblade.platform.api.internal.PlatformCallback.java
com.clearblade.platform.api.internal.PlatformResponse.java
com.clearblade.platform.api.internal.RequestEngine.java
com.clearblade.platform.api.internal.RequestProperties.java
com.clearblade.platform.api.internal.UserTask.java
com.clearblade.platform.api.internal.Util.java