diff options
Diffstat (limited to 'org.eclipse.mylyn.tasks.core/src/org/eclipse/mylyn/tasks/core/data/TaskCommentMapper.java')
-rw-r--r-- | org.eclipse.mylyn.tasks.core/src/org/eclipse/mylyn/tasks/core/data/TaskCommentMapper.java | 28 |
1 files changed, 28 insertions, 0 deletions
diff --git a/org.eclipse.mylyn.tasks.core/src/org/eclipse/mylyn/tasks/core/data/TaskCommentMapper.java b/org.eclipse.mylyn.tasks.core/src/org/eclipse/mylyn/tasks/core/data/TaskCommentMapper.java index 764b70a24..f50b43c45 100644 --- a/org.eclipse.mylyn.tasks.core/src/org/eclipse/mylyn/tasks/core/data/TaskCommentMapper.java +++ b/org.eclipse.mylyn.tasks.core/src/org/eclipse/mylyn/tasks/core/data/TaskCommentMapper.java @@ -36,6 +36,8 @@ public class TaskCommentMapper { private String url; + private Boolean isPrivate; + public TaskCommentMapper() { } @@ -63,6 +65,13 @@ public class TaskCommentMapper { return url; } + /** + * @since 3.6 + */ + public Boolean getIsPrivate() { + return isPrivate; + } + public void setAuthor(IRepositoryPerson author) { this.author = author; } @@ -87,6 +96,13 @@ public class TaskCommentMapper { this.url = url; } + /** + * @since 3.6 + */ + public void setIsPrivate(Boolean isPrivate) { + this.isPrivate = isPrivate; + } + @SuppressWarnings("deprecation") public static TaskCommentMapper createFrom(TaskAttribute taskAttribute) { Assert.isNotNull(taskAttribute); @@ -121,6 +137,10 @@ public class TaskCommentMapper { if (child != null) { comment.setText(mapper.getValue(child)); } + child = taskAttribute.getMappedAttribute(TaskAttribute.COMMENT_ISPRIVATE); + if (child != null) { + comment.setIsPrivate(mapper.getBooleanValue(child)); + } return comment; } @@ -155,6 +175,11 @@ public class TaskCommentMapper { mapper.setValue(child, getText()); taskAttribute.putMetaDatum(TaskAttribute.META_ASSOCIATED_ATTRIBUTE_ID, child.getId()); } + if (getIsPrivate() != null) { + TaskAttribute child = DefaultTaskSchema.getField(TaskAttribute.COMMENT_ISPRIVATE).createAttribute( + taskAttribute); + mapper.setBooleanValue(child, getIsPrivate()); + } } public void applyTo(ITaskComment taskComment) { @@ -174,5 +199,8 @@ public class TaskCommentMapper { if (getText() != null) { taskComment.setText(getText()); } + if (getIsPrivate() != null) { + taskComment.setIsPrivate(getIsPrivate()); + } } } |