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));
}
}
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));
}
}
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));
}
}
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));
}
}
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());
}
});
}
Aggregations