/** * @{inheritedDoc} */ @Override public void getLocalElementsCount(int status, OperationCallback callback) { if (status < 0 || status > 2 || offlineCountOperation == null) { callback.onSuccess(IOperationResult.emptyPaginatedData()); return; } JsonObject query = new JsonObject(); if (status < 0) { query.addProperty("status", status); } else { query.addProperty("status", 0); } offlineCountOperation.doOperation(query, callback.getOnSuccess(), callback.getOnError()); }
/** * @{inheritedDoc} */ @Override public void deleteAll(OperationCallback callback) { if (callback != null) { if (deleteAllUserNotificationsOperation == null) { callback.onSuccess(IOperationResult.emptyPaginatedData()); return; } getCurrentUserOperation.doOperation(new JsonObject(), res -> { JsonObject query = new JsonObject(); query.addProperty("login", (String) ((OperationData) res.rootData()).getAttributes().get("login")); deleteAllUserNotificationsOperation.doOperation(query, callback.getOnSuccess(), callback.getOnError()); }); } } }
/** * @{inheritedDoc} */ @Override public void markAllReaden(OperationCallback callback) { if (callback != null) { if (markAllNotificationsReaden == null) { callback.onSuccess(IOperationResult.emptyPaginatedData()); return; } getCurrentUserOperation.doOperation(new JsonObject(), res -> { JsonObject query = new JsonObject(); query.addProperty("login", (String) ((OperationData) res.rootData()).getAttributes().get("login")); markAllNotificationsReaden.doOperation(query, callback.getOnSuccess(), callback.getOnError()); }); } }
/** * @{inheritedDoc} */ @Override public void getRemoteElementsCount(int status, OperationCallback callback) { if (status < 0 || status > 2 || cloudCountOperation == null) { callback.onSuccess(IOperationResult.emptyPaginatedData()); return; } getCurrentUserOperation.doOperation(new JsonObject(), res -> { OperationData data = (OperationData) res.rootData(); JsonObject query = new JsonObject(); String login = (String) data.getAttributes().get("login"); query.addProperty("login", login); // query.addProperty("status", status); cloudCountOperation.doOperation(query, callback.getOnSuccess(), callback.getOnError()); }); }