Android Open Source - android-sync-nosql Async Sync Manager






From Project

Back to project page android-sync-nosql.

License

The source code is released under:

MIT License

If you think the Android project android-sync-nosql 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.znck.android.nosql.sync;
/*from w w  w . j  a  v  a  2 s. c o  m*/
import android.content.Context;
import android.os.AsyncTask;
import android.os.Looper;
import android.util.Log;

abstract class AsyncSyncManager extends BaseSyncManager {

    public AsyncSyncManager(Context context, MergeScheme mergeScheme) {
        super(context, mergeScheme);
    }

    @Override
    public final void startSync() {
        Log.d("SYNC", "Sync service");
        run();
    }

    private void startingSync() {
        super.startSync();
    }

    private void run(String... parameters) {
        try {
            AsyncTask<String, Double, String> runner = (new AsyncTask<String, Double, String>() {
                @Override
                protected String doInBackground(String... strings) {
                    Looper.prepare();
                    Log.d("SYNC", "Sync service: in background");
                    startingSync();
                    Looper.loop();
                    return "";
                }

                @Override
                protected void onPreExecute() {
                    super.onPreExecute();
                    before();
                }

                @Override
                protected void onPostExecute(String s) {
                    super.onPostExecute(s);
                    after();
                    result(s);
                }

                @Override
                protected void onProgressUpdate(Double... values) {
                    super.onProgressUpdate(values);
                    progress(values[0]);
                }

                @Override
                protected void onCancelled() {
                    super.onCancelled();
                    cancelled();
                }
            }).execute(parameters);
        } catch (Exception e) {
            Log.d("SYNC", "terminated due to error", e);
        }
    }

    public void before() {
    }

    public void after() {
    }

    public void cancelled() {

    }

    public void progress(Double progress) {
    }

    public void result(String content) {
    }
}




Java Source Code List

com.znck.android.nosql.DatabaseHelper.java
com.znck.android.nosql.Document.java
com.znck.android.nosql.sync.AsyncSyncManager.java
com.znck.android.nosql.sync.BaseSyncManager.java
com.znck.android.nosql.sync.HttpSyncManager.java
com.znck.android.nosql.util.Callback.java
com.znck.android.nosql.util.JSON.java
com.znck.android.nosql.util.JSONable.java
com.znck.android.nosql.util.OnResult.java
com.znck.android.nosql.util.WaitForResult.java