Refactoring

pull/147/head
M66B 7 years ago
parent 3308c766fd
commit 32e08b49d5

@ -1482,50 +1482,65 @@ public class ServiceSynchronize extends LifecycleService {
// Operations should use database transaction when needed // Operations should use database transaction when needed
if (EntityOperation.SEEN.equals(op.name)) switch (op.name) {
case EntityOperation.SEEN:
doSeen(folder, (IMAPFolder) ifolder, message, jargs, db); doSeen(folder, (IMAPFolder) ifolder, message, jargs, db);
break;
else if (EntityOperation.FLAG.equals(op.name)) case EntityOperation.FLAG:
doFlag(folder, (IMAPFolder) ifolder, message, jargs, db); doFlag(folder, (IMAPFolder) ifolder, message, jargs, db);
break;
else if (EntityOperation.ANSWERED.equals(op.name)) case EntityOperation.ANSWERED:
doAnswered(folder, (IMAPFolder) ifolder, message, jargs, db); doAnswered(folder, (IMAPFolder) ifolder, message, jargs, db);
break;
else if (EntityOperation.KEYWORD.equals(op.name)) case EntityOperation.KEYWORD:
doKeyword(folder, (IMAPFolder) ifolder, message, jargs, db); doKeyword(folder, (IMAPFolder) ifolder, message, jargs, db);
break;
else if (EntityOperation.ADD.equals(op.name)) case EntityOperation.ADD:
doAdd(folder, isession, (IMAPStore) istore, (IMAPFolder) ifolder, message, jargs, db); doAdd(folder, isession, (IMAPStore) istore, (IMAPFolder) ifolder, message, jargs, db);
break;
else if (EntityOperation.MOVE.equals(op.name)) case EntityOperation.MOVE:
doMove(folder, isession, (IMAPStore) istore, (IMAPFolder) ifolder, message, jargs, db); doMove(folder, isession, (IMAPStore) istore, (IMAPFolder) ifolder, message, jargs, db);
break;
else if (EntityOperation.DELETE.equals(op.name)) case EntityOperation.DELETE:
doDelete(folder, (IMAPFolder) ifolder, message, jargs, db); doDelete(folder, (IMAPFolder) ifolder, message, jargs, db);
break;
else if (EntityOperation.SEND.equals(op.name)) case EntityOperation.SEND:
doSend(message, db); doSend(message, db);
break;
else if (EntityOperation.HEADERS.equals(op.name)) case EntityOperation.HEADERS:
doHeaders(folder, (IMAPFolder) ifolder, message, db); doHeaders(folder, (IMAPFolder) ifolder, message, db);
break;
else if (EntityOperation.RAW.equals(op.name)) case EntityOperation.RAW:
doRaw(folder, (IMAPFolder) ifolder, message, jargs, db); doRaw(folder, (IMAPFolder) ifolder, message, jargs, db);
break;
else if (EntityOperation.BODY.equals(op.name)) case EntityOperation.BODY:
doBody(folder, (IMAPFolder) ifolder, message, db); doBody(folder, (IMAPFolder) ifolder, message, db);
break;
else if (EntityOperation.ATTACHMENT.equals(op.name)) case EntityOperation.ATTACHMENT:
doAttachment(folder, op, (IMAPFolder) ifolder, message, jargs, db); doAttachment(folder, op, (IMAPFolder) ifolder, message, jargs, db);
break;
else if (EntityOperation.SYNC.equals(op.name)) case EntityOperation.SYNC:
if (EntityFolder.OUTBOX.equals(folder.type)) if (EntityFolder.OUTBOX.equals(folder.type))
db.folder().setFolderError(folder.id, null); db.folder().setFolderError(folder.id, null);
else else
synchronizeMessages(account, folder, (IMAPFolder) ifolder, jargs, state); synchronizeMessages(account, folder, (IMAPFolder) ifolder, jargs, state);
break;
else default:
throw new MessagingException("Unknown operation name=" + op.name); throw new MessagingException("Unknown operation name=" + op.name);
}
// Operation succeeded // Operation succeeded
db.operation().deleteOperation(op.id); db.operation().deleteOperation(op.id);
@ -2285,9 +2300,9 @@ public class ServiceSynchronize extends LifecycleService {
// Compatibility // Compatibility
if ("Inbox_sub".equals(folder.type)) if ("Inbox_sub".equals(folder.type))
db.folder().setFolderType(folder.id, EntityFolder.USER); db.folder().setFolderType(folder.id, EntityFolder.USER);
if (EntityFolder.USER.equals(folder.type) && EntityFolder.SYSTEM.equals(type)) else if (EntityFolder.USER.equals(folder.type) && EntityFolder.SYSTEM.equals(type))
db.folder().setFolderType(folder.id, type); db.folder().setFolderType(folder.id, type);
if (EntityFolder.SYSTEM.equals(folder.type) && EntityFolder.USER.equals(type)) else if (EntityFolder.SYSTEM.equals(folder.type) && EntityFolder.USER.equals(type))
db.folder().setFolderType(folder.id, type); db.folder().setFolderType(folder.id, type);
} }
} }

Loading…
Cancel
Save