Search in sources :

Example 1 with StoneDeserializerLogger

use of com.dropbox.core.stone.StoneDeserializerLogger in project dropbox-sdk-java by dropbox.

the class Main method main.

public static void main(String[] args) throws IOException {
    // Only display important log messages.
    Logger.getLogger("").setLevel(Level.WARNING);
    if (args.length != 1) {
        System.out.println("");
        System.out.println("Usage: COMMAND <auth-file>");
        System.out.println("");
        System.out.println(" <auth-file>: An \"auth file\" that contains the information necessary to make");
        System.out.println("    an authorized Dropbox API request.  Generate this file using the \"authorize\"");
        System.out.println("    example program.");
        System.out.println("");
        System.exit(1);
        return;
    }
    String argAuthFile = args[0];
    // Read auth info file.
    DbxAuthInfo authInfo;
    try {
        authInfo = DbxAuthInfo.Reader.readFromFile(argAuthFile);
    } catch (JsonReader.FileLoadException ex) {
        System.err.println("Error loading <auth-file>: " + ex.getMessage());
        System.exit(1);
        return;
    }
    // Create a DbxClientV2, which is what you use to make API calls.
    DbxRequestConfig requestConfig = new DbxRequestConfig("examples-account-info");
    DbxClientV2 dbxClient = new DbxClientV2(requestConfig, authInfo.getAccessToken(), authInfo.getHost());
    StoneDeserializerLogger.LoggerCallback callback = (o, s) -> {
        System.out.println("This is from StoneDeserializerLogger: ");
        System.out.println(s);
    };
    StoneDeserializerLogger.registerCallback(Name.class, callback);
    // Make the /account/info API call.
    FullAccount dbxAccountInfo;
    try {
        dbxAccountInfo = dbxClient.users().getCurrentAccount();
    } catch (DbxException ex) {
        System.err.println("Error making API call: " + ex.getMessage());
        System.exit(1);
        return;
    }
    System.out.println("This is from main: ");
    System.out.print(dbxAccountInfo.toStringMultiline());
}
Also used : DbxWebAuth(com.dropbox.core.DbxWebAuth) DbxException(com.dropbox.core.DbxException) Name(com.dropbox.core.v2.users.Name) DbxClientV2(com.dropbox.core.v2.DbxClientV2) DbxRequestConfig(com.dropbox.core.DbxRequestConfig) FullAccount(com.dropbox.core.v2.users.FullAccount) DbxAuthInfo(com.dropbox.core.DbxAuthInfo) IOException(java.io.IOException) JsonReader(com.dropbox.core.json.JsonReader) Logger(java.util.logging.Logger) StoneDeserializerLogger(com.dropbox.core.stone.StoneDeserializerLogger) Level(java.util.logging.Level) DbxClientV2(com.dropbox.core.v2.DbxClientV2) DbxRequestConfig(com.dropbox.core.DbxRequestConfig) DbxAuthInfo(com.dropbox.core.DbxAuthInfo) JsonReader(com.dropbox.core.json.JsonReader) StoneDeserializerLogger(com.dropbox.core.stone.StoneDeserializerLogger) FullAccount(com.dropbox.core.v2.users.FullAccount) DbxException(com.dropbox.core.DbxException)

Aggregations

DbxAuthInfo (com.dropbox.core.DbxAuthInfo)1 DbxException (com.dropbox.core.DbxException)1 DbxRequestConfig (com.dropbox.core.DbxRequestConfig)1 DbxWebAuth (com.dropbox.core.DbxWebAuth)1 JsonReader (com.dropbox.core.json.JsonReader)1 StoneDeserializerLogger (com.dropbox.core.stone.StoneDeserializerLogger)1 DbxClientV2 (com.dropbox.core.v2.DbxClientV2)1 FullAccount (com.dropbox.core.v2.users.FullAccount)1 Name (com.dropbox.core.v2.users.Name)1 IOException (java.io.IOException)1 Level (java.util.logging.Level)1 Logger (java.util.logging.Logger)1