Android Open Source - java_mega_api Command






From Project

Back to project page java_mega_api.

License

The source code is released under:

GNU General Public License

If you think the Android project java_mega_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 org.danbrough.mega;
//from w  ww .  j  ava2 s  . co m
import com.google.gson.JsonElement;
import com.google.gson.JsonObject;

public class Command<T> extends Callback<T> {
  private static final org.slf4j.Logger log = org.slf4j.LoggerFactory
      .getLogger(Command.class.getSimpleName());

  JsonObject args = new JsonObject();
  Callback<T> callback = null;

  public Command(String action) {
    addArg("a", action);
  }

  public Command(String action, Callback<T> callback) {
    this(action);
    this.callback = callback;
  }

  protected void addArg(String name, String value) {
    args.addProperty(name, value);
  }

  protected void addArg(String name, int value) {
    args.addProperty(name, value);
  }

  protected void addArg(String name, long value) {
    args.addProperty(name, value);
  }

  public JsonObject getPayload() {
    return args;
  }

  public void processResponse(JsonElement e) throws Exception {
    log.debug("processResponse() {}", e);
  }

  @Override
  public void onResult(T result) {
    if (callback != null)
      callback.onResult(result);
    else
      log.info("onResult(): {}", result);
  }

  public void onError(APIError error) {
    if (callback != null)
      callback.onError(error);
    else
      log.error("onError(): {}", error);
  }

  public void onError(Exception e) {
    if (callback != null)
      callback.onError(e);
    else
      log.error(e.getMessage(), e);
  }
}




Java Source Code List

org.danbrough.mega.APIError.java
org.danbrough.mega.AccountDetails.java
org.danbrough.mega.AndroidClient.java
org.danbrough.mega.Base64.java
org.danbrough.mega.Callback.java
org.danbrough.mega.CommandFetchNodes.java
org.danbrough.mega.CommandGetFile.java
org.danbrough.mega.CommandGetUserQuota.java
org.danbrough.mega.CommandLogin.java
org.danbrough.mega.CommandPutFile.java
org.danbrough.mega.Command.java
org.danbrough.mega.ExecutorThreadPool.java
org.danbrough.mega.GSONUtil.java
org.danbrough.mega.MegaActivity.java
org.danbrough.mega.MegaApplication.java
org.danbrough.mega.MegaClient.java
org.danbrough.mega.MegaCrypto.java
org.danbrough.mega.MegaFragmentActivity.java
org.danbrough.mega.MegaListener.java
org.danbrough.mega.Node.java
org.danbrough.mega.ThreadPool.java
org.danbrough.mega.User.java
org.danbrough.mega.ui.FilesAdapter.java
org.danbrough.mega.ui.FilesFragment.java
org.danbrough.megatest.MainActivity.java