From 8082b94c2c20a0a0876d7fc429ef3167d9e3a743 Mon Sep 17 00:00:00 2001 From: Tim Su Date: Wed, 28 Jul 2010 16:38:13 -0700 Subject: [PATCH] Got export working, minor bug fixes --- astrid/.classpath | 2 +- astrid/AndroidManifest.xml | 4 +- .../todoroo/andlib/data/AbstractModel.java | 6 +- .../todoroo/astrid/backup/BackupActivity.java | 5 +- .../astrid/backup/BackupConstants.java | 15 +- .../astrid/backup/TasksXmlExporter.java | 377 +++++++++--------- astrid/res/layout/filter_list_activity.xml | 7 - .../astrid/activity/FilterListActivity.java | 6 +- samples/filters/.classpath | 2 +- .../filters/bin/astrid-samples-filters.apk | Bin 37453 -> 0 bytes samples/filters/bin/classes.dex | Bin 58352 -> 0 bytes samples/filters/bin/resources.ap_ | Bin 10641 -> 0 bytes 12 files changed, 211 insertions(+), 213 deletions(-) delete mode 100644 samples/filters/bin/astrid-samples-filters.apk delete mode 100644 samples/filters/bin/classes.dex delete mode 100644 samples/filters/bin/resources.ap_ diff --git a/astrid/.classpath b/astrid/.classpath index ec4fdbf6a..0377f788f 100644 --- a/astrid/.classpath +++ b/astrid/.classpath @@ -4,7 +4,7 @@ - + diff --git a/astrid/AndroidManifest.xml b/astrid/AndroidManifest.xml index bdb8866f7..583884b4f 100644 --- a/astrid/AndroidManifest.xml +++ b/astrid/AndroidManifest.xml @@ -132,13 +132,13 @@ - + - + diff --git a/astrid/common-src/com/todoroo/andlib/data/AbstractModel.java b/astrid/common-src/com/todoroo/andlib/data/AbstractModel.java index d5c296012..7bba4e675 100644 --- a/astrid/common-src/com/todoroo/andlib/data/AbstractModel.java +++ b/astrid/common-src/com/todoroo/andlib/data/AbstractModel.java @@ -154,7 +154,7 @@ public abstract class AbstractModel implements Parcelable { if(setValues != null && setValues.containsKey(property.name)) value = setValues.get(property.name); - else if(values != null && values.containsKey(property.name) && (values.get(property.name) != null)) + else if(values != null && values.containsKey(property.name)) value = values.get(property.name); else if(getDefaultValues().containsKey(property.name)) @@ -169,8 +169,10 @@ public abstract class AbstractModel implements Parcelable { return (TYPE) Long.valueOf((String)value); else if(value instanceof String && property instanceof IntegerProperty) return (TYPE) Integer.valueOf((String)value); - if(value instanceof String && property instanceof DoubleProperty) + else if(value instanceof String && property instanceof DoubleProperty) return (TYPE) Double.valueOf((String)value); + else if(value instanceof Integer && property instanceof LongProperty) + return (TYPE) Long.valueOf(((Number)value).longValue()); return (TYPE) value; } diff --git a/astrid/plugin-src/com/todoroo/astrid/backup/BackupActivity.java b/astrid/plugin-src/com/todoroo/astrid/backup/BackupActivity.java index 0f6ef3d4c..dff0637fc 100644 --- a/astrid/plugin-src/com/todoroo/astrid/backup/BackupActivity.java +++ b/astrid/plugin-src/com/todoroo/astrid/backup/BackupActivity.java @@ -51,9 +51,8 @@ public class BackupActivity extends Activity { } private void exportTasks() { - /*TasksXmlExporter exporter = new TasksXmlExporter(false); - exporter.setContext(getParent()); - exporter.exportTasks();*/ + TasksXmlExporter.exportTasks(this, false); + finish(); } } diff --git a/astrid/plugin-src/com/todoroo/astrid/backup/BackupConstants.java b/astrid/plugin-src/com/todoroo/astrid/backup/BackupConstants.java index 63d5638a7..c5e344d49 100644 --- a/astrid/plugin-src/com/todoroo/astrid/backup/BackupConstants.java +++ b/astrid/plugin-src/com/todoroo/astrid/backup/BackupConstants.java @@ -17,7 +17,9 @@ public class BackupConstants { // Do NOT edit the constants in this file! You will break compatibility with old backups - /** Astrid tag (contains everything else) */ + // --- format 2 + + /** Tag containing Astrid backup data */ public static final String ASTRID_TAG = "astrid"; /** Attribute indicating application version */ @@ -26,7 +28,11 @@ public class BackupConstants { /** Attribute indicating backup file format */ public static final String ASTRID_ATTR_FORMAT = "format"; + /** Tag containing a task */ public static final String TASK_TAG = "task"; + + // --- format 1 + public static final String TAG_TAG = "tag"; public static final String TAG_ATTR_NAME = "name"; public static final String ALERT_TAG = "alert"; @@ -34,12 +40,19 @@ public class BackupConstants { public static final String SYNC_TAG = "sync"; public static final String SYNC_ATTR_SERVICE = "service"; public static final String SYNC_ATTR_REMOTE_ID = "remote_id"; + + // --- general + public static final String XML_ENCODING = "utf-8"; public static final String ASTRID_DIR = "/astrid"; + public static final String EXPORT_FILE_NAME = "user.%s.xml"; + public static final String BACKUP_FILE_NAME = "auto.%s.xml"; + // --- methods + /** * @return export directory for tasks, or null if no SD card */ diff --git a/astrid/plugin-src/com/todoroo/astrid/backup/TasksXmlExporter.java b/astrid/plugin-src/com/todoroo/astrid/backup/TasksXmlExporter.java index f0830ebf4..9b8881131 100644 --- a/astrid/plugin-src/com/todoroo/astrid/backup/TasksXmlExporter.java +++ b/astrid/plugin-src/com/todoroo/astrid/backup/TasksXmlExporter.java @@ -3,265 +3,256 @@ package com.todoroo.astrid.backup; import java.io.File; import java.io.FileOutputStream; import java.io.IOException; -import java.util.Date; -import java.util.HashMap; -import java.util.HashSet; -import java.util.LinkedList; -import java.util.List; import org.xmlpull.v1.XmlSerializer; import android.content.Context; -import android.database.Cursor; -import android.os.Environment; import android.util.Log; import android.util.Xml; import android.widget.Toast; import com.timsu.astrid.R; -import com.timsu.astrid.data.TaskController; -import com.timsu.astrid.data.TaskIdentifier; -import com.timsu.astrid.data.TaskModelForXml; -import com.timsu.astrid.data.alerts.AlertController; -import com.timsu.astrid.data.sync.SyncDataController; -import com.timsu.astrid.data.sync.SyncMapping; -import com.timsu.astrid.data.tag.TagController; -import com.timsu.astrid.data.tag.TagIdentifier; -import com.timsu.astrid.data.tag.TagModelForView; +import com.todoroo.andlib.data.AbstractModel; +import com.todoroo.andlib.data.Property; +import com.todoroo.andlib.data.Property.PropertyVisitor; +import com.todoroo.andlib.data.TodorooCursor; +import com.todoroo.andlib.service.ExceptionService; +import com.todoroo.andlib.sql.Order; +import com.todoroo.andlib.sql.Query; +import com.todoroo.astrid.core.PluginServices; +import com.todoroo.astrid.dao.MetadataDao.MetadataCriteria; +import com.todoroo.astrid.model.Metadata; +import com.todoroo.astrid.model.Task; +import com.todoroo.astrid.service.MetadataService; +import com.todoroo.astrid.service.TaskService; +import com.todoroo.astrid.utility.Preferences; public class TasksXmlExporter { - private TaskController taskController; - private TagController tagController; - private AlertController alertController; - private SyncDataController syncDataController; - private Context ctx; - private String output; + // --- public interface + + /** + * Import tasks from the given file + * + * @param input + * @param runAfterImport + */ + public static void exportTasks(Context context, boolean isService) { + new TasksXmlExporter(context, isService); + } + + // --- implementation + + private static final int FORMAT = 2; + + private final Context context; private final boolean isService; private int exportCount; private XmlSerializer xml; - private HashMap tagMap; - - public static final String ASTRID_TAG = "astrid"; - public static final String ASTRID_ATTR_VERSION = "version"; - public static final String TASK_TAG = "task"; - public static final String TAG_TAG = "tag"; - public static final String TAG_ATTR_NAME = "name"; - public static final String ALERT_TAG = "alert"; - public static final String ALERT_ATTR_DATE = "date"; - public static final String SYNC_TAG = "sync"; - public static final String SYNC_ATTR_SERVICE = "service"; - public static final String SYNC_ATTR_REMOTE_ID = "remote_id"; - public static final String XML_ENCODING = "utf-8"; - public static final String ASTRID_DIR = "/astrid"; - private static final String EXPORT_FILE_NAME = "user.%s.xml"; - private static final String BACKUP_FILE_NAME = "auto.%s.xml"; - public static final int FILENAME_DATE_BEGIN_INDEX = 5; - public static final int FILENAME_DATE_END_INDEX = 11; - - public TasksXmlExporter(boolean isService) { + private final TaskService taskService = PluginServices.getTaskService(); + private final MetadataService metadataService = PluginServices.getMetadataService(); + private final ExceptionService exceptionService = PluginServices.getExceptionService(); + + private TasksXmlExporter(Context context, boolean isService) { + this.context = context; this.isService = isService; this.exportCount = 0; - } - - private void initTagMap() { - tagMap = tagController.getAllTagsAsMap(); - } - private void serializeTags(TaskIdentifier task) - throws IOException { - LinkedList tags = tagController.getTaskTags(task); - for (TagIdentifier tag : tags) { - if(!tagMap.containsKey(tag) || tagMap.get(tag) == null) - continue; - xml.startTag(null, TAG_TAG); - xml.attribute(null, TAG_ATTR_NAME, tagMap.get(tag).toString()); - xml.endTag(null, TAG_TAG); + try { + String output = setupFile(BackupConstants.getExportDirectory()); + doTasksExport(output); + } catch (Exception e) { + if(!isService) + displayErrorToast(e); + exceptionService.reportError("backup-exception", e); //$NON-NLS-1$ + // TODO record last backup error } } - private void serializeSyncMappings(TaskIdentifier task) - throws IOException { - HashSet syncMappings = syncDataController.getSyncMappings(task); - for (SyncMapping sync : syncMappings) { - xml.startTag(null, SYNC_TAG); - xml.attribute(null, SYNC_ATTR_SERVICE, - Integer.toString(sync.getSyncServiceId())); - xml.attribute(null, SYNC_ATTR_REMOTE_ID, sync.getRemoteId()); - xml.endTag(null, SYNC_TAG); - } - } - - private void serializeAlerts(TaskIdentifier task) - throws IOException { - List alerts = alertController.getTaskAlerts(task); - for (Date alert : alerts) { - xml.startTag(null, ALERT_TAG); - xml.attribute(null, ALERT_ATTR_DATE, BackupDateUtilities.getIso8601String(alert)); - xml.endTag(null, ALERT_TAG); - } - } - - private void serializeTasks() - throws IOException { - Cursor c = taskController.getBackupTaskListCursor(); - if (! c.moveToFirst()) { - return; // No tasks. - } - do { - TaskModelForXml task = new TaskModelForXml(c); - TaskIdentifier taskId = task.getTaskIdentifier(); - xml.startTag(null, TASK_TAG); - HashMap taskAttributes = task.getTaskAttributes(); - for (String key : taskAttributes.keySet()) { - String value = taskAttributes.get(key); - xml.attribute(null, key, value); - } - serializeTags(taskId); - serializeAlerts(taskId); - serializeSyncMappings(taskId); - xml.endTag(null, TASK_TAG); - this.exportCount++; - } while (c.moveToNext()); - c.close(); - } - private void doTasksExport() throws IOException { - File xmlFile = new File(this.output); + @SuppressWarnings("nls") + private void doTasksExport(String output) throws IOException { + File xmlFile = new File(output); xmlFile.createNewFile(); FileOutputStream fos = new FileOutputStream(xmlFile); xml = Xml.newSerializer(); - xml.setOutput(fos, XML_ENCODING); + xml.setOutput(fos, BackupConstants.XML_ENCODING); xml.startDocument(null, null); xml.setFeature("http://xmlpull.org/v1/doc/features.html#indent-output", true); - xml.startTag(null, ASTRID_TAG); - xml.attribute(null, ASTRID_ATTR_VERSION, - Integer.toString(Preferences.getCurrentVersion(ctx))); + xml.startTag(null, BackupConstants.ASTRID_TAG); + xml.attribute(null, BackupConstants.ASTRID_ATTR_VERSION, + Integer.toString(Preferences.getCurrentVersion())); + xml.attribute(null, BackupConstants.ASTRID_ATTR_FORMAT, + Integer.toString(FORMAT)); - openControllers(); - initTagMap(); serializeTasks(); - closeControllers(); - xml.endTag(null, ASTRID_TAG); + xml.endTag(null, BackupConstants.ASTRID_TAG); xml.endDocument(); xml.flush(); fos.close(); if (!isService) { - displayToast(); + displayToast(output); } } - private void displayToast() { - CharSequence text = String.format(ctx.getString(R.string.export_toast), - ctx.getResources().getQuantityString(R.plurals.Ntasks, exportCount, - exportCount), output); - Toast.makeText(ctx, text, Toast.LENGTH_LONG).show(); + private void serializeTasks() throws IOException { + TodorooCursor cursor = taskService.query(Query.select( + Task.PROPERTIES).orderBy(Order.asc(Task.ID))); + try { + Task task = new Task(); + for(cursor.moveToFirst(); !cursor.isAfterLast(); cursor.moveToNext()) { + task.readFromCursor(cursor); + + xml.startTag(null, BackupConstants.TASK_TAG); + serializeModel(task, Task.PROPERTIES); + serializeMetadata(task); + xml.endTag(null, BackupConstants.TASK_TAG); + this.exportCount++; + } + } finally { + cursor.close(); + } } - private void displayErrorToast(String error) { - Toast.makeText(ctx, error, Toast.LENGTH_LONG).show(); + private void serializeMetadata(Task task) throws IOException { + TodorooCursor cursor = metadataService.query(Query.select( + Metadata.PROPERTIES).where(MetadataCriteria.byTask(task.getId()))); + try { + Metadata metadata = new Metadata(); + for(cursor.moveToFirst(); !cursor.isAfterLast(); cursor.moveToNext()) { + metadata.readFromCursor(cursor); + + xml.startTag(null, BackupConstants.TAG_TAG); + serializeModel(metadata, Metadata.PROPERTIES); + xml.endTag(null, BackupConstants.TAG_TAG); + } + } finally { + cursor.close(); + } } - private void closeControllers() { - tagController.close(); - taskController.close(); - alertController.close(); - syncDataController.close(); + /** + * Turn a model into xml attributes + * @param model + */ + private void serializeModel(AbstractModel model, Property[] properties) { + for(Property property : properties) { + try { + Log.e("read", "reading " + property.name + " from " + model.getDatabaseValues()); + property.accept(xmlWritingVisitor, model); + } catch (Exception e) { + Log.e("caught", "caught while reading " + property.name + " from " + model.getDatabaseValues(), e); + } + } } - private void openControllers() { - taskController.open(); - tagController.open(); - alertController.open(); - syncDataController.open(); - } + private final XmlWritingPropertyVisitor xmlWritingVisitor = new XmlWritingPropertyVisitor(); + + private class XmlWritingPropertyVisitor implements PropertyVisitor { + @Override + public Void visitInteger(Property property, AbstractModel data) { + try { + xml.attribute(null, property.name, data.getValue(property).toString()); + } catch (IllegalArgumentException e) { + throw new RuntimeException(e); + } catch (IllegalStateException e) { + throw new RuntimeException(e); + } catch (IOException e) { + throw new RuntimeException(e); + } + return null; + } + + @Override + public Void visitLong(Property property, AbstractModel data) { + try { + xml.attribute(null, property.name, data.getValue(property).toString()); + } catch (IllegalArgumentException e) { + throw new RuntimeException(e); + } catch (IllegalStateException e) { + throw new RuntimeException(e); + } catch (IOException e) { + throw new RuntimeException(e); + } + return null; + } - public void exportTasks(File directory) { - if (isService && !Preferences.isBackupEnabled(ctx)) { - // Automatic backups are disabled. - return; + @Override + public Void visitDouble(Property property, AbstractModel data) { + try { + xml.attribute(null, property.name, data.getValue(property).toString()); + } catch (IllegalArgumentException e) { + throw new RuntimeException(e); + } catch (IllegalStateException e) { + throw new RuntimeException(e); + } catch (IOException e) { + throw new RuntimeException(e); + } + return null; } - if (setupFile(directory)) { - Thread thread = new Thread(doBackgroundExport); - thread.start(); + + @Override + public Void visitString(Property property, AbstractModel data) { + try { + String value = data.getValue(property); + if(value == null) + return null; + xml.attribute(null, property.name, value); + } catch (IllegalArgumentException e) { + throw new RuntimeException(e); + } catch (IllegalStateException e) { + throw new RuntimeException(e); + } catch (IOException e) { + throw new RuntimeException(e); + } + return null; } + + } + + private void displayToast(String output) { + CharSequence text = String.format(context.getString(R.string.export_toast), + context.getResources().getQuantityString(R.plurals.Ntasks, exportCount, + exportCount), output); + Toast.makeText(context, text, Toast.LENGTH_LONG).show(); + } + + private void displayErrorToast(Exception error) { + Toast.makeText(context, error.toString(), Toast.LENGTH_LONG).show(); } - private boolean setupFile(File directory) { + /** + * Creates directories if necessary and returns fully qualified file + * @param directory + * @return output file name + * @throws IOException + */ + private String setupFile(File directory) throws IOException { File astridDir = directory; if (astridDir != null) { // Check for /sdcard/astrid directory. If it doesn't exist, make it. if (astridDir.exists() || astridDir.mkdir()) { String fileName; if (isService) { - fileName = BACKUP_FILE_NAME; + fileName = BackupConstants.BACKUP_FILE_NAME; } else { - fileName = EXPORT_FILE_NAME; + fileName = BackupConstants.EXPORT_FILE_NAME; } fileName = String.format(fileName, BackupDateUtilities.getDateForExport()); - setOutput(astridDir.getAbsolutePath() + "/" + fileName); - return true; + return astridDir.getAbsolutePath() + File.separator + fileName; } else { // Unable to make the /sdcard/astrid directory. - String error = ctx.getString(R.string.error_sdcard, astridDir.getAbsolutePath()); - Log.e("TasksXmlExporter", error); - if (!isService) { - displayErrorToast(error); - } - return false; + throw new IOException(context.getString(R.string.DLG_error_sdcard, + astridDir.getAbsolutePath())); } } else { // Unable to access the sdcard because it's not in the mounted state. - String error = ctx.getString(R.string.error_sdcard_general); - Log.e("TasksXmlExporter", error); - if (!isService) { - displayErrorToast(error); - } - return false; + throw new IOException(context.getString(R.string.DLG_error_sdcard_general)); } } - private void setOutput(String file) { - this.output = file; - } - - private final Runnable doBackgroundExport = new Runnable() { - public void run() { - /*Looper.prepare(); - try { - doTasksExport(); - } catch (IOException e) { - Log.e("TasksXmlExporter", "IOException in doTasksExport " + e.getMessage()); - } - Looper.loop();*/ - } - }; - - public void setTaskController(TaskController taskController) { - this.taskController = taskController; - } - - public void setTagController(TagController tagController) { - this.tagController = tagController; - } - - public void setAlertController(AlertController alertController) { - this.alertController = alertController; - } - - public void setSyncDataController(SyncDataController syncDataController) { - this.syncDataController = syncDataController; - } - - public void setContext(Context ctx) { - this.ctx = ctx; - setTaskController(new TaskController(ctx)); - setTagController(new TagController(ctx)); - setAlertController(new AlertController(ctx)); - setSyncDataController(new SyncDataController(ctx)); - } } diff --git a/astrid/res/layout/filter_list_activity.xml b/astrid/res/layout/filter_list_activity.xml index ed91846a3..cc2623a60 100644 --- a/astrid/res/layout/filter_list_activity.xml +++ b/astrid/res/layout/filter_list_activity.xml @@ -5,13 +5,6 @@ android:layout_height="fill_parent" android:background="@drawable/background_gradient"> - - - - + diff --git a/samples/filters/bin/astrid-samples-filters.apk b/samples/filters/bin/astrid-samples-filters.apk deleted file mode 100644 index 8a2c9b961c057ff2ec4ec5c1ebc987ea1c24a654..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 37453 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