use of com.fsck.k9.mailstore.migrations.MigrationTo60.OldPendingCommand in project k-9 by k9mail.
the class MigrationTo60 method migrateCommandSetFlagBulk.
private static PendingCommand migrateCommandSetFlagBulk(OldPendingCommand command) {
String folder = command.arguments[0];
boolean newState = Boolean.parseBoolean(command.arguments[1]);
Flag flag = Flag.valueOf(command.arguments[2]);
List<String> uids = new ArrayList<>(command.arguments.length - 3);
uids.addAll(Arrays.asList(command.arguments).subList(3, command.arguments.length));
return PendingSetFlag.create(folder, newState, flag, uids);
}
use of com.fsck.k9.mailstore.migrations.MigrationTo60.OldPendingCommand in project k-9 by k9mail.
the class MigrationTo60 method migratePendingCommands.
public static void migratePendingCommands(SQLiteDatabase db) {
List<PendingCommand> pendingCommands = new ArrayList<>();
if (columnExists(db, "pending_commands", "arguments")) {
for (OldPendingCommand oldPendingCommand : getPendingCommands(db)) {
PendingCommand newPendingCommand = migratePendingCommand(oldPendingCommand);
pendingCommands.add(newPendingCommand);
}
db.execSQL("DROP TABLE IF EXISTS pending_commands");
db.execSQL("CREATE TABLE pending_commands (" + "id INTEGER PRIMARY KEY, " + "command TEXT, " + "data TEXT" + ")");
PendingCommandSerializer pendingCommandSerializer = PendingCommandSerializer.getInstance();
for (PendingCommand pendingCommand : pendingCommands) {
ContentValues cv = new ContentValues();
cv.put("command", pendingCommand.getCommandName());
cv.put("data", pendingCommandSerializer.serialize(pendingCommand));
db.insert("pending_commands", "command", cv);
}
}
}
use of com.fsck.k9.mailstore.migrations.MigrationTo60.OldPendingCommand in project k-9 by k9mail.
the class MigrationTo60 method migrateCommandSetFlag.
private static PendingCommand migrateCommandSetFlag(OldPendingCommand command) {
String folder = command.arguments[0];
String uid = command.arguments[1];
boolean newState = Boolean.parseBoolean(command.arguments[2]);
Flag flag = Flag.valueOf(command.arguments[3]);
return PendingSetFlag.create(folder, newState, flag, singletonList(uid));
}
Aggregations