Added a deleteLinks method for deleting multiple task to tag links

pull/14/head
Sam Bosley 13 years ago
parent eb323ce27f
commit 52f1dcdb56

@ -288,12 +288,28 @@ public final class TagService {
} }
} }
/**
* Delete a single task to tag link
* @param taskUuid
* @param tagUuid
*/
public void deleteLink(String taskUuid, String tagUuid) { public void deleteLink(String taskUuid, String tagUuid) {
Metadata deleteTemplate = new Metadata(); Metadata deleteTemplate = new Metadata();
deleteTemplate.setValue(Metadata.DELETION_DATE, DateUtilities.now()); deleteTemplate.setValue(Metadata.DELETION_DATE, DateUtilities.now());
metadataDao.update(Criterion.and(TagMetadata.TASK_UUID.eq(taskUuid), TagMetadata.TAG_UUID.eq(tagUuid)), deleteTemplate); metadataDao.update(Criterion.and(TagMetadata.TASK_UUID.eq(taskUuid), TagMetadata.TAG_UUID.eq(tagUuid)), deleteTemplate);
} }
/**
* Delete all links between the specified task and the list of tags
* @param taskUuid
* @param tagUuids
*/
public void deleteLinks(String taskUuid, String[] tagUuids) {
Metadata deleteTemplate = new Metadata();
deleteTemplate.setValue(Metadata.DELETION_DATE, DateUtilities.now());
metadataDao.update(Criterion.and(TagMetadata.TASK_UUID.eq(taskUuid), TagMetadata.TAG_UUID.in(tagUuids)), deleteTemplate);
}
/** /**
* Return tags on the given task * Return tags on the given task
* *

Loading…
Cancel
Save