|
|
|
@ -278,99 +278,6 @@ public final class ActFmSyncService {
|
|
|
|
|
handleException("fetch-tag-order-io", e);
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
//
|
|
|
|
|
// public void pushAttachmentInBackground(final Metadata fileMetadata) {
|
|
|
|
|
// if (!ActFmPreferenceService.isPremiumUser())
|
|
|
|
|
// return;
|
|
|
|
|
// new Thread(new Runnable() {
|
|
|
|
|
// @Override
|
|
|
|
|
// public void run() {
|
|
|
|
|
// waitUntilEmpty.close();
|
|
|
|
|
// taskPushThreads.incrementAndGet();
|
|
|
|
|
// try {
|
|
|
|
|
// Task t = taskDao.fetch(fileMetadata.getValue(Metadata.TASK), Task.UUID);
|
|
|
|
|
// if (t == null || !RemoteModel.isValidUuid(t.getUuid()))
|
|
|
|
|
// return;
|
|
|
|
|
// if (fileMetadata.getValue(FileMetadata.DELETION_DATE) > 0)
|
|
|
|
|
// deleteAttachment(fileMetadata);
|
|
|
|
|
// else
|
|
|
|
|
// pushAttachment(t.getValue(Task.UUID), fileMetadata);
|
|
|
|
|
// } finally {
|
|
|
|
|
// if (taskPushThreads.decrementAndGet() == 0) {
|
|
|
|
|
// waitUntilEmpty.open();
|
|
|
|
|
// }
|
|
|
|
|
// }
|
|
|
|
|
// }
|
|
|
|
|
// }).start();
|
|
|
|
|
// }
|
|
|
|
|
//
|
|
|
|
|
// /**
|
|
|
|
|
// * Push a file attachment to the server
|
|
|
|
|
// * @param remoteTaskId
|
|
|
|
|
// * @param fileMetadata
|
|
|
|
|
// */
|
|
|
|
|
// public void pushAttachment(String remoteTaskId, Metadata fileMetadata) {
|
|
|
|
|
// if (!ActFmPreferenceService.isPremiumUser())
|
|
|
|
|
// return;
|
|
|
|
|
//
|
|
|
|
|
// if (!fileMetadata.containsNonNullValue(FileMetadata.FILE_PATH) || !RemoteModel.isValidUuid(remoteTaskId))
|
|
|
|
|
// return;
|
|
|
|
|
//
|
|
|
|
|
// File f = new File(fileMetadata.getValue(FileMetadata.FILE_PATH));
|
|
|
|
|
// if (!f.exists())
|
|
|
|
|
// return;
|
|
|
|
|
//
|
|
|
|
|
// if (!checkForToken())
|
|
|
|
|
// return;
|
|
|
|
|
//
|
|
|
|
|
// ArrayList<Object> params = new ArrayList<Object>();
|
|
|
|
|
// params.add("task_id"); params.add(remoteTaskId);
|
|
|
|
|
// params.add("token"); params.add(token);
|
|
|
|
|
//
|
|
|
|
|
// try {
|
|
|
|
|
// MultipartEntity entity = new MultipartEntity();
|
|
|
|
|
// FileBody body = new FileBody(f, fileMetadata.getValue(FileMetadata.FILE_TYPE));
|
|
|
|
|
// entity.addPart("file", body);
|
|
|
|
|
//
|
|
|
|
|
// JSONObject result = actFmInvoker.post("task_attachment_create", entity,
|
|
|
|
|
// params.toArray(new Object[params.size()]));
|
|
|
|
|
//
|
|
|
|
|
// fileMetadata.setValue(FileMetadata.REMOTE_ID, result.optLong("id"));
|
|
|
|
|
// fileMetadata.setValue(FileMetadata.URL, result.optString("url"));
|
|
|
|
|
// metadataService.save(fileMetadata);
|
|
|
|
|
// } catch (ActFmServiceException e) {
|
|
|
|
|
// handleException("push-attachment-error", e);
|
|
|
|
|
// } catch (IOException e) {
|
|
|
|
|
// handleException("push-attachment-error", e);
|
|
|
|
|
// }
|
|
|
|
|
// }
|
|
|
|
|
//
|
|
|
|
|
// public void deleteAttachment(Metadata fileMetadata) {
|
|
|
|
|
// long attachmentId = fileMetadata.getValue(FileMetadata.REMOTE_ID);
|
|
|
|
|
// if (attachmentId <= 0)
|
|
|
|
|
// return;
|
|
|
|
|
//
|
|
|
|
|
// if (!checkForToken())
|
|
|
|
|
// return;
|
|
|
|
|
//
|
|
|
|
|
// ArrayList<Object> params = new ArrayList<Object>();
|
|
|
|
|
// params.add("id"); params.add(attachmentId);
|
|
|
|
|
// params.add("token"); params.add(token);
|
|
|
|
|
//
|
|
|
|
|
// try {
|
|
|
|
|
// JSONObject result = actFmInvoker.post("task_attachment_remove", null, params.toArray(new Object[params.size()]));
|
|
|
|
|
// if (result.optString("status").equals("success")) {
|
|
|
|
|
// metadataService.delete(fileMetadata);
|
|
|
|
|
// }
|
|
|
|
|
// } catch (ActFmServiceException e) {
|
|
|
|
|
// if (e.result != null && e.result.optString("code").equals("not_found"))
|
|
|
|
|
// metadataService.delete(fileMetadata);
|
|
|
|
|
// else
|
|
|
|
|
// handleException("push-attachment-error", e);
|
|
|
|
|
// } catch (IOException e) {
|
|
|
|
|
// handleException("push-attachment-error", e);
|
|
|
|
|
// }
|
|
|
|
|
// }
|
|
|
|
|
|
|
|
|
|
// --- data fetch methods
|
|
|
|
|
public int fetchFeaturedLists(int serverTime) throws JSONException, IOException {
|
|
|
|
|