Search in sources :

Example 31 with BackendlessFault

use of com.backendless.exceptions.BackendlessFault in project Android-SDK by Backendless.

the class MapDrivenDataStore method save.

@Override
public void save(Map entity, final AsyncCallback<Map> responder) {
    try {
        if (entity == null)
            throw new IllegalArgumentException(ExceptionMessage.NULL_ENTITY);
        Object[] args = new Object[] { tableName, entity };
        Invoker.invokeAsync(Persistence.PERSISTENCE_MANAGER_SERVER_ALIAS, "save", args, responder, new MapDrivenResponder());
    } catch (Throwable e) {
        if (responder != null)
            responder.handleFault(new BackendlessFault(e));
    }
}
Also used : NamedObject(weborb.reader.NamedObject) AnonymousObject(weborb.reader.AnonymousObject) BackendlessFault(com.backendless.exceptions.BackendlessFault)

Example 32 with BackendlessFault

use of com.backendless.exceptions.BackendlessFault in project Android-SDK by Backendless.

the class MapDrivenDataStore method findById.

@Override
public void findById(String id, DataQueryBuilder queryBuilder, AsyncCallback<Map> responder) {
    try {
        Object[] args = new Object[] { tableName, id, queryBuilder.build() };
        Invoker.invokeAsync(Persistence.PERSISTENCE_MANAGER_SERVER_ALIAS, "findById", args, responder);
    } catch (Throwable e) {
        if (responder != null)
            responder.handleFault(new BackendlessFault(e));
    }
}
Also used : NamedObject(weborb.reader.NamedObject) AnonymousObject(weborb.reader.AnonymousObject) BackendlessFault(com.backendless.exceptions.BackendlessFault)

Example 33 with BackendlessFault

use of com.backendless.exceptions.BackendlessFault in project Android-SDK by Backendless.

the class MapDrivenDataStore method find.

@Override
public void find(final DataQueryBuilder dataQuery, final AsyncCallback<List<Map>> responder) {
    try {
        Object[] args = new Object[] { tableName, dataQuery.build() };
        Invoker.invokeAsync(Persistence.PERSISTENCE_MANAGER_SERVER_ALIAS, "find", args, responder, ResponderHelper.getCollectionAdaptingResponder(HashMap.class));
    } catch (Throwable e) {
        if (responder != null)
            responder.handleFault(new BackendlessFault(e));
    }
}
Also used : HashMap(java.util.HashMap) NamedObject(weborb.reader.NamedObject) AnonymousObject(weborb.reader.AnonymousObject) BackendlessFault(com.backendless.exceptions.BackendlessFault)

Example 34 with BackendlessFault

use of com.backendless.exceptions.BackendlessFault in project Android-SDK by Backendless.

the class MapDrivenDataStore method findById.

@Override
public void findById(Map entity, List<String> relations, Integer relationsDepth, AsyncCallback<Map> responder) {
    try {
        if (entity == null)
            throw new IllegalArgumentException(ExceptionMessage.NULL_ENTITY);
        Object[] args = new Object[] { tableName, entity, relations, relationsDepth };
        Invoker.invokeAsync(Persistence.PERSISTENCE_MANAGER_SERVER_ALIAS, "findById", args, responder);
    } catch (Throwable e) {
        if (responder != null)
            responder.handleFault(new BackendlessFault(e));
    }
}
Also used : NamedObject(weborb.reader.NamedObject) AnonymousObject(weborb.reader.AnonymousObject) BackendlessFault(com.backendless.exceptions.BackendlessFault)

Example 35 with BackendlessFault

use of com.backendless.exceptions.BackendlessFault in project Android-SDK by Backendless.

the class BackendlessPushService method registerFurther.

private void registerFurther(final Context context, String GCMregistrationId) {
    final long registrationExpiration = GCMRegistrar.getRegistrationExpiration(context);
    Backendless.Messaging.registerDeviceOnServer(GCMregistrationId, new ArrayList<>(GCMRegistrar.getChannels(context)), registrationExpiration, new AsyncCallback<String>() {

        @Override
        public void handleResponse(String registrationInfo) {
            String ids;
            try {
                Object[] obj = (Object[]) weborb.util.io.Serializer.fromBytes(registrationInfo.getBytes(), weborb.util.io.Serializer.JSON, false);
                ids = (String) obj[0];
                PushTemplateHelper.deleteNotificationChannel(context);
                Map<String, AndroidPushTemplate> templates = (Map<String, AndroidPushTemplate>) obj[1];
                if (android.os.Build.VERSION.SDK_INT > 25)
                    for (AndroidPushTemplate templ : templates.values()) PushTemplateHelper.getOrCreateNotificationChannel(context.getApplicationContext(), templ);
                PushTemplateHelper.setPushNotificationTemplates(templates, registrationInfo.getBytes());
            } catch (IOException e) {
                callback.onError(context, "Could not deserialize server response: " + e.getMessage());
                return;
            }
            GCMRegistrar.setRegistrationIds(context, ids, registrationExpiration);
            callback.onRegistered(context, registrationInfo);
        }

        @Override
        public void handleFault(BackendlessFault fault) {
            callback.onError(context, "Could not register device on Backendless server: " + fault.toString());
        }
    });
}
Also used : AndroidPushTemplate(com.backendless.messaging.AndroidPushTemplate) IOException(java.io.IOException) Map(java.util.Map) BackendlessFault(com.backendless.exceptions.BackendlessFault)

Aggregations

BackendlessFault (com.backendless.exceptions.BackendlessFault)65 AnonymousObject (weborb.reader.AnonymousObject)15 NamedObject (weborb.reader.NamedObject)15 AsyncCallback (com.backendless.async.callback.AsyncCallback)11 Intent (android.content.Intent)10 View (android.view.View)10 TextView (android.widget.TextView)6 BackendlessCollection (com.backendless.BackendlessCollection)6 List (java.util.List)6 Typeface (android.graphics.Typeface)5 BackendlessDataQuery (com.backendless.persistence.BackendlessDataQuery)5 EditText (android.widget.EditText)4 CollectionAdaptingPolicy (com.backendless.core.responder.policy.CollectionAdaptingPolicy)4 BackendlessFile (com.backendless.files.BackendlessFile)4 ArrayList (java.util.ArrayList)4 Button (android.widget.Button)3 GeoPoint (com.backendless.geo.GeoPoint)3 ProgressDialog (android.app.ProgressDialog)2 DialogInterface (android.content.DialogInterface)2 Bitmap (android.graphics.Bitmap)2