本文整理汇总了Java中org.eclipse.mylyn.tasks.core.data.TaskAttribute.getAttribute方法的典型用法代码示例。如果您正苦于以下问题:Java TaskAttribute.getAttribute方法的具体用法?Java TaskAttribute.getAttribute怎么用?Java TaskAttribute.getAttribute使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类org.eclipse.mylyn.tasks.core.data.TaskAttribute
的用法示例。
在下文中一共展示了TaskAttribute.getAttribute方法的10个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Java代码示例。
示例1: getAttributes
import org.eclipse.mylyn.tasks.core.data.TaskAttribute; //导入方法依赖的package包/类
@Override
protected Collection<TaskAttribute> getAttributes() {
List<TaskAttribute> attributes = super.getOverlayAttributes();
TaskAttribute root = getModel().getTaskData().getRoot();
TaskAttribute reviewCommit = root.getAttribute(schema.REVIEW_COMMIT.getKey());
attributes.add(reviewCommit);
TaskAttribute requester = root.getAttribute(schema.REQUESTER.getKey());
attributes.add(requester);
TaskAttribute reviewers = root.getAttribute(schema.REVIEWERS.getKey());
attributes.add(reviewers);
TaskAttribute reviewRef = root.getAttribute(schema.REVIEW_REF.getKey());
attributes.add(reviewRef);
TaskAttribute submitted = root.getAttribute(schema.IS_SUBMITTED.getKey());
attributes.add(submitted);
TaskAttribute targetRef = root.getAttribute(schema.TARGET_REF.getKey());
attributes.add(targetRef);
return attributes;
}
示例2: deleteAttachment
import org.eclipse.mylyn.tasks.core.data.TaskAttribute; //导入方法依赖的package包/类
private void deleteAttachment (TaskAttribute ta) {
NbTaskDataModel model = getModel();
TaskData taskData = model == null ? null : model.getLocalTaskData();
TaskAttribute parentTA = taskData == null ? null : taskData.getRoot().getAttribute(IssueField.ATTACHMENTS.getKey());
if (parentTA != null) {
if (parentTA.getAttribute(ta.getId()) != null) {
parentTA.removeAttribute(ta.getId());
model.attributeChanged(parentTA);
getTaskController().attachmentDeleted();
}
}
}
示例3: createFrom
import org.eclipse.mylyn.tasks.core.data.TaskAttribute; //导入方法依赖的package包/类
private static TaskReference createFrom (TaskAttribute ta) {
String repositoryId = "";
String taskId = "";
TaskAttribute attr = ta.getAttribute("task.repository");
if (attr != null) {
repositoryId = attr.getValue();
}
attr = ta.getAttribute("task.id");
if (attr != null) {
taskId = attr.getValue();
}
return new TaskReference(repositoryId, taskId);
}
示例4: getFilePath
import org.eclipse.mylyn.tasks.core.data.TaskAttribute; //导入方法依赖的package包/类
private String getFilePath(TaskAttribute commentAttr) {
final TaskAttribute locationFileAttr =
commentAttr.getAttribute(AppraiseReviewTaskSchema.COMMENT_LOCATION_FILE);
if (locationFileAttr != null) {
return locationFileAttr.getValue();
}
return null;
}
示例5: getMessage
import org.eclipse.mylyn.tasks.core.data.TaskAttribute; //导入方法依赖的package包/类
private String getMessage(TaskAttribute commentAttr) {
final TaskAttribute msgAttr = commentAttr.getAttribute(TaskAttribute.COMMENT_TEXT);
if (msgAttr != null) {
return msgAttr.getValue();
}
return "";
}
示例6: getLineNumber
import org.eclipse.mylyn.tasks.core.data.TaskAttribute; //导入方法依赖的package包/类
private int getLineNumber(TaskAttribute commentAttr) {
final TaskAttribute locationFileAttr =
commentAttr.getAttribute(AppraiseReviewTaskSchema.COMMENT_LOCATION_LINE);
if (locationFileAttr != null) {
return Integer.parseInt(locationFileAttr.getValue());
}
return 0;
}
示例7: getResolvedDisplayText
import org.eclipse.mylyn.tasks.core.data.TaskAttribute; //导入方法依赖的package包/类
private String getResolvedDisplayText(TaskAttribute commentAttr) {
final TaskAttribute resolvedAttr =
commentAttr.getAttribute(AppraiseReviewTaskSchema.COMMENT_RESOLVED_ATTRIBUTE);
if (resolvedAttr != null) {
if ("true".equals(resolvedAttr.getValue())) {
return "Yes";
} else {
return "No";
}
}
return "";
}
示例8: getCommentId
import org.eclipse.mylyn.tasks.core.data.TaskAttribute; //导入方法依赖的package包/类
private String getCommentId(TaskAttribute commentAttr) {
final TaskAttribute idAttr =
commentAttr.getAttribute(AppraiseReviewTaskSchema.COMMENT_ID_ATTRIBUTE);
if (idAttr != null) {
return idAttr.getValue();
}
return null;
}
示例9: getOverlayAttributes
import org.eclipse.mylyn.tasks.core.data.TaskAttribute; //导入方法依赖的package包/类
@Override
protected List<TaskAttribute> getOverlayAttributes() {
List<TaskAttribute> attributes = super.getOverlayAttributes();
TaskAttribute root = getModel().getTaskData().getRoot();
TaskAttribute requester = root.getAttribute(schema.REQUESTER.getKey());
attributes.add(requester);
TaskAttribute reviewers = root.getAttribute(schema.REVIEWERS.getKey());
attributes.add(reviewers);
return attributes;
}
示例10: postTaskData
import org.eclipse.mylyn.tasks.core.data.TaskAttribute; //导入方法依赖的package包/类
@Override
public RepositoryResponse postTaskData(TaskRepository repository, TaskData data,
Set<TaskAttribute> attributes, IProgressMonitor monitor)
throws CoreException {
GitlabAttributeMapper attributeMapper = (GitlabAttributeMapper) data.getAttributeMapper();
TaskAttribute root = data.getRoot();
String labels = root.getAttribute(GitlabAttribute.LABELS.getTaskKey()).getValue();
String title = root.getAttribute(GitlabAttribute.TITLE.getTaskKey()).getValue();
String body = root.getAttribute(GitlabAttribute.BODY.getTaskKey()).getValue();
Integer assigneeId = 0;
// We have to check, if the assignee has changed. The gitlab api leaves three posiblities for the assignee ID:
// 0: leave as it is
// -1: unassign
// real id: assign
// If we didnt do this, Gitlab would create a comment everytime we edit the issue and there is still no
// assignee
for(TaskAttribute a : attributes) {
if(a.getId().equals(GitlabAttribute.ASSIGNEE.getTaskKey())) {
GitlabProjectMember assignee = attributeMapper.findProjectMemberByName(
root.getAttribute(GitlabAttribute.ASSIGNEE.getTaskKey()).getValue());
assigneeId = (assignee == null ? -1 : assignee.getId());
}
}
GitlabMilestone milestone = attributeMapper.findMilestoneByName(
root.getAttribute(GitlabAttribute.MILESTONE.getTaskKey()).getValue());
Integer milestoneId = (milestone == null ? 0 : milestone.getId());
GitlabConnection connection = ConnectionManager.get(repository);
GitlabAPI api = connection.api();
try {
monitor.beginTask("Uploading task", IProgressMonitor.UNKNOWN);
GitlabIssue issue = null;
if(data.isNew()) {
issue = api.createIssue(connection.project.getId(), assigneeId, milestoneId, labels, body, title);
return new RepositoryResponse(ResponseKind.TASK_CREATED, "" + issue.getId());
} else {
if(root.getAttribute(TaskAttribute.COMMENT_NEW) != null &&
!root.getAttribute(TaskAttribute.COMMENT_NEW).getValue().equals("")) {
api.createNote(connection.project.getId(), GitlabConnector.getTicketId(data.getTaskId()),
root.getAttribute(TaskAttribute.COMMENT_NEW).getValue());
}
String action = root.getAttribute(TaskAttribute.OPERATION).getValue();
issue = api.editIssue(connection.project.getId(), GitlabConnector.getTicketId(data.getTaskId()), assigneeId,
milestoneId, labels, body, title, GitlabAction.find(action).getGitlabIssueAction());
return new RepositoryResponse(ResponseKind.TASK_UPDATED, "" + issue.getId());
}
} catch (IOException e) {
throw new GitlabException("Unknown connection error!");
} finally {
monitor.done();
}
}