Improvements to tag uuid matching

pull/14/head
Sam Bosley 13 years ago
parent e195d68182
commit 2f2f96c3b1

@ -118,8 +118,11 @@ public class MakeChanges<TYPE extends RemoteModel> extends ServerToClientMessage
}
private Criterion getMatchCriterion(TYPE model) {
if (NameMaps.TABLE_ID_TASK_LIST_METADATA.equals(table) && model.getSetValues().containsKey(TaskListMetadata.FILTER.name)) {
return TaskListMetadata.FILTER.eq(model.getSetValues().getAsString(TaskListMetadata.FILTER.name));
if (NameMaps.TABLE_ID_TASK_LIST_METADATA.equals(table)) {
if (model.getSetValues().containsKey(TaskListMetadata.FILTER.name))
return TaskListMetadata.FILTER.eq(model.getSetValues().getAsString(TaskListMetadata.FILTER.name));
else if (model.getSetValues().containsKey(TaskListMetadata.TAG_UUID.name))
return TaskListMetadata.TAG_UUID.eq(model.getSetValues().getAsString(TaskListMetadata.TAG_UUID.name));
}
return null;
}

@ -540,8 +540,14 @@ public final class TagService {
}
public int rename(String uuid, String newName) {
return rename(uuid, newName, false);
}
public int rename(String uuid, String newName, boolean suppressSync) {
TagData template = new TagData();
template.setValue(TagData.NAME, newName);
if (suppressSync)
template.putTransitory(SyncFlags.ACTFM_SUPPRESS_OUTSTANDING_ENTRIES, true);
tagDataDao.update(TagData.UUID.eq(uuid), template);
Metadata metadataTemplate = new Metadata();

@ -197,7 +197,7 @@ public class TagDataService {
if (!cursor.isAfterLast()) {
tagData.readFromCursor(cursor);
if(!tagData.getValue(TagData.NAME).equals(featObject.getString("name")))
TagService.getInstance().rename(tagData.getUuid(), featObject.getString("name"));
TagService.getInstance().rename(tagData.getUuid(), featObject.getString("name"), true);
cursor.moveToNext();
}
ActFmSyncService.JsonHelper.featuredListFromJson(featObject, tagData);

Loading…
Cancel
Save