本文整理汇总了Java中org.eclipse.mylyn.tasks.core.ITask类的典型用法代码示例。如果您正苦于以下问题:Java ITask类的具体用法?Java ITask怎么用?Java ITask使用的例子?那么恭喜您, 这里精选的类代码示例或许可以为您提供帮助。
ITask类属于org.eclipse.mylyn.tasks.core包,在下文中一共展示了ITask类的15个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Java代码示例。
示例1: toString
import org.eclipse.mylyn.tasks.core.ITask; //导入依赖的package包/类
@Override
public String toString() {
if(stringValue == null) {
StringBuilder sb = new StringBuilder();
if (task.getSynchronizationState() == ITask.SynchronizationState.OUTGOING_NEW) {
sb.append("SubmitTaskCommand new issue [repository="); //NOI18N
sb.append(taskRepository.getUrl());
sb.append("]"); //NOI18N
} else {
sb.append("SubmitTaskCommand [task #"); //NOI18N
sb.append(taskData.getTaskId());
sb.append(",repository="); //NOI18N
sb.append(taskRepository.getUrl());
sb.append("]"); //NOI18N
}
stringValue = sb.toString();
}
return stringValue;
}
示例2: execute
import org.eclipse.mylyn.tasks.core.ITask; //导入依赖的package包/类
@Override
public void execute () throws CoreException, IOException, MalformedURLException {
Logger log = Logger.getLogger(this.getClass().getName());
if(log.isLoggable(Level.FINE)) {
log.log(
Level.FINE,
"executing SynchronizeTasksCommand for tasks {0}:{1}", //NOI18N
new Object[] { taskRepository.getUrl(), tasks });
}
Set<ITask> mylynTasks = Accessor.getInstance().toMylynTasks(tasks);
SynchronizeTasksJob job = new SynchronizeTasksJob(taskList,
taskDataManager,
repositoryModel,
repositoryConnector,
taskRepository,
mylynTasks);
job.setUser(user);
job.run(monitor);
}
示例3: markTaskSeen
import org.eclipse.mylyn.tasks.core.ITask; //导入依赖的package包/类
void markTaskSeen (final ITask task, boolean seen) {
ITask.SynchronizationState syncState = task.getSynchronizationState();
taskDataManager.setTaskRead(task, seen);
if (!seen && syncState == task.getSynchronizationState()
&& syncState == ITask.SynchronizationState.OUTGOING
&& task instanceof AbstractTask) {
// mylyn does not set to CONFLICT status
try {
taskList.run(new ITaskListRunnable() {
@Override
public void execute (IProgressMonitor monitor) throws CoreException {
((AbstractTask) task).setSynchronizationState(ITask.SynchronizationState.CONFLICT);
}
});
taskList.notifyElementChanged(task);
} catch (CoreException ex) {
LOG.log(Level.INFO, null, ex);
}
}
task.setAttribute(ATTR_TASK_INCOMING_NEW, null);
}
示例4: toNbTask
import org.eclipse.mylyn.tasks.core.ITask; //导入依赖的package包/类
NbTask toNbTask (ITask task) {
NbTask nbTask = null;
if (task != null) {
synchronized (tasks) {
Reference<NbTask> nbTaskRef = tasks.get(task);
if (nbTaskRef != null) {
nbTask = nbTaskRef.get();
}
if (nbTask == null) {
nbTask = new NbTask(task);
tasks.put(task, new SoftReference<NbTask>(nbTask));
}
}
}
return nbTask;
}
示例5: getTaskDataModel
import org.eclipse.mylyn.tasks.core.ITask; //导入依赖的package包/类
NbTaskDataModel getTaskDataModel (NbTask task) {
assert taskListInitialized;
ITask mylynTask = task.getDelegate();
mylynTask.setAttribute(MylynSupport.ATTR_TASK_INCOMING_NEW, null);
TaskRepository taskRepository = getTaskRepositoryFor(mylynTask);
try {
ITaskDataWorkingCopy workingCopy = taskDataManager.getWorkingCopy(mylynTask);
if (workingCopy instanceof TaskDataState && workingCopy.getLastReadData() == null) {
((TaskDataState) workingCopy).setLastReadData(workingCopy.getRepositoryData());
}
return new NbTaskDataModel(taskRepository, task, workingCopy);
} catch (CoreException ex) {
MylynSupport.LOG.log(Level.INFO, null, ex);
return null;
}
}
示例6: hasTaskChanged
import org.eclipse.mylyn.tasks.core.ITask; //导入依赖的package包/类
@Override
public boolean hasTaskChanged(@NonNull TaskRepository taskRepository, @NonNull ITask task,
@NonNull TaskData taskData) {
Date changedAtTaskData = taskData.getAttributeMapper()
.getDateValue(taskData.getRoot().getAttribute(TaskAttribute.DATE_MODIFICATION));
Date changedAtTask = task.getModificationDate();
if (changedAtTask == null || changedAtTaskData == null)
return true;
if (!changedAtTask.equals(changedAtTaskData))
return true;
return false;
}
示例7: getAttachment
import org.eclipse.mylyn.tasks.core.ITask; //导入依赖的package包/类
/**
* Get an attachment it it's origin-format as a byte-array
*
* @param task
* Charm Task of attachment
* @param attachmentAttribute
* attachment Attributes
* @param monitor
* monitor for indicating progress
* @return attachment as byte array
* @throws CharmException
* error while reading attachment
* @throws IOException
*/
public InputStream getAttachment(@NonNull ITask task, @NonNull TaskAttribute attachmentAttribute,
@Nullable IProgressMonitor monitor) throws CharmException {
String attachmentId = attachmentAttribute.getValue();
String taskId = attachmentAttribute.getTaskData().getRoot().getAttribute(CharmTaskAttribute.GUID).getValue();
Response response = buildWebTarget("/task/" + taskId + "/attachment/" + attachmentId + "/download")
.request(MediaType.WILDCARD).get();
if (response.getStatus() == 200) {
return (InputStream) response.getEntity();
} else {
handleError(response);
}
return null;
}
示例8: putAttachmentData
import org.eclipse.mylyn.tasks.core.ITask; //导入依赖的package包/类
/**
* Uploads an attachment to the repository
*
* @param task
* attached task
* @param filename
* @param mimeType
* @param description
* @param attachment
* @param monitor
* @throws CharmHttpException
*/
public void putAttachmentData(@NonNull ITask task, String filename, String mimeType, String description,
byte[] attachment, @Nullable IProgressMonitor monitor) throws CharmHttpException {
CharmAttachmentPost charmAttachment = new CharmAttachmentPost();
charmAttachment.setDescription(description);
charmAttachment.setMimeType(mimeType);
charmAttachment.setName(filename);
charmAttachment.setPayload(Base64.getEncoder().encodeToString(attachment));
Response response = buildWebTarget("/task/" + task.getTaskId() + "/attachment", CharmAttachmentPostWriter.class,
CharmErrorMessageBodyReader.class).request(MediaType.APPLICATION_XML)
.post(Entity.entity(charmAttachment, MediaType.APPLICATION_XML));
if (response.getStatus() != 200) {
handleError(response);
}
}
示例9: hasTaskChanged
import org.eclipse.mylyn.tasks.core.ITask; //导入依赖的package包/类
@Override
public boolean hasTaskChanged(TaskRepository taskRepository, ITask task, TaskData taskData)
{
TaskMapper mapper = new RedmineTaskMapper(taskData);
if (taskData.isPartial())
{
return mapper.hasChanges(task);
}
else
{
java.util.Date repositoryDate = mapper.getModificationDate();
java.util.Date localDate = task.getModificationDate();
if (repositoryDate != null && repositoryDate.equals(localDate))
{
return false;
}
return true;
}
}
示例10: getContent
import org.eclipse.mylyn.tasks.core.ITask; //导入依赖的package包/类
@Override
public InputStream getContent(TaskRepository repository, ITask task, TaskAttribute attachmentAttribute,
IProgressMonitor monitor) throws CoreException
{
TaskAttachmentMapper mapper = TaskAttachmentMapper.createFrom(attachmentAttribute);
try
{
IRedmineClient client = redmineRepositoryConnector.getClientManager().getClient(repository);
Attachment attachment = client.getAttachmentById(Integer.parseInt(mapper.getAttachmentId()));
return client.downloadAttachment(attachment);
}
catch (RedmineException e)
{
throw new CoreException(new RepositoryStatus(Status.ERROR, RedmineCorePlugin.PLUGIN_ID, RepositoryStatus.ERROR_NETWORK, "Error downloading attachment.",e));
}
}
示例11: postContent
import org.eclipse.mylyn.tasks.core.ITask; //导入依赖的package包/类
@Override
public void postContent(TaskRepository repository, ITask task, AbstractTaskAttachmentSource source, String comment,
TaskAttribute attachmentAttribute, IProgressMonitor monitor) throws CoreException
{
Integer issueId = Integer.parseInt(task.getTaskId());
TaskAttachmentMapper attachment = TaskAttachmentMapper.createFrom(attachmentAttribute);
try
{
IRedmineClient client = redmineRepositoryConnector.getClientManager().getClient(repository);
Issue issue = client.getIssueById(issueId);
client.uploadAttachment(issue, source.getName(),source.getDescription(), source.getContentType(), source.createInputStream(monitor));
}
catch (Exception e)
{
throw new CoreException(new RepositoryStatus(Status.ERROR, RedmineCorePlugin.PLUGIN_ID, RepositoryStatus.ERROR_NETWORK, "Error downloading attachment.",e));
}
}
示例12: fill
import org.eclipse.mylyn.tasks.core.ITask; //导入依赖的package包/类
@Override
public void fill(Menu menu, int index) {
MenuItem submenuItem = new MenuItem(menu, SWT.CASCADE, index);
submenuItem.setText("&Appraise Review Comments");
Menu submenu = new Menu(menu);
submenuItem.setMenu(submenu);
MenuItem reviewCommentMenuItem = new MenuItem(submenu, SWT.CHECK);
reviewCommentMenuItem.setText("New &Review Comment...");
reviewCommentMenuItem.addSelectionListener(createReviewCommentSelectionListener());
MenuItem fileCommentMenuItem = new MenuItem(submenu, SWT.CHECK);
fileCommentMenuItem.setText("New &File Comment...");
fileCommentMenuItem.addSelectionListener(createFileCommentSelectionListener());
MenuItem fileLineCommentMenuItem = new MenuItem(submenu, SWT.CHECK);
fileLineCommentMenuItem.setText("New &Line Comment...");
fileLineCommentMenuItem.addSelectionListener(createFileLineCommentSelectionListener());
// Can only add Appraise comments if there is an active Appraise review task.
ITask activeTask = TasksUi.getTaskActivityManager().getActiveTask();
submenuItem.setEnabled(activeTask != null
&& AppraiseTaskMapper.APPRAISE_REVIEW_TASK_KIND.equals(activeTask.getTaskKind()));
}
示例13: writeCommentForActiveTask
import org.eclipse.mylyn.tasks.core.ITask; //导入依赖的package包/类
/**
* Helper method to write a comment into the active task. Does nothing if
* there is no active task, or the active task is not a Appraise review.
*/
public void writeCommentForActiveTask(ReviewComment comment) {
ITask activeTask = TasksUi.getTaskActivityManager().getActiveTask();
if (activeTask == null) {
return;
}
if (!AppraiseTaskMapper.APPRAISE_REVIEW_TASK_KIND.equals(activeTask.getTaskKind())) {
return;
}
TaskRepository taskRepository = TasksUi.getRepositoryManager().getRepository(
AppraiseConnectorPlugin.CONNECTOR_KIND, activeTask.getRepositoryUrl());
try {
AppraisePluginReviewClient client = new AppraisePluginReviewClient(taskRepository);
client.writeComment(activeTask.getTaskId(), comment);
} catch (GitClientException e) {
AppraiseUiPlugin.logError("Error writing comment for " + activeTask.getTaskId(), e);
}
}
示例14: taskActivated
import org.eclipse.mylyn.tasks.core.ITask; //导入依赖的package包/类
@Override
public void taskActivated(ITask task) {
if (task == null) {
return;
}
TaskData taskData = loadTaskData(task);
if (taskData == null) {
AppraiseUiPlugin.logError("Failed to load task data for " + task.getTaskId());
return;
}
TaskRepository taskRepository = TasksUi.getRepositoryManager().getRepository(
AppraiseConnectorPlugin.CONNECTOR_KIND, taskData.getRepositoryUrl());
previousBranch = null;
String reviewBranch =
taskData.getRoot()
.getAttribute(AppraiseReviewTaskSchema.getDefault().REVIEW_REF.getKey())
.getValue();
if (reviewBranch != null && !reviewBranch.isEmpty()) {
promptSwitchToReviewBranch(taskRepository, reviewBranch);
}
new ReviewMarkerManager(taskRepository, taskData).createMarkers();
}
示例15: getTask
import org.eclipse.mylyn.tasks.core.ITask; //导入依赖的package包/类
/**
* Returns the {@link TrackedTask} associated with the given Mylyn task. If
* no such task exists it will be created.
*
* @param task
* the Mylyn task
* @return a {@link TrackedTask} associated with the Mylyn task
*/
public TrackedTask getTask(ITask task) {
// this may happen if the UI asks for task details before the database is ready
if (entityManager == null) {
return null;
}
TrackedTaskId id = new TrackedTaskId(TrackedTask.getRepositoryUrl(task), task.getTaskId());
TrackedTask found = entityManager.find(TrackedTask.class, id);
if (found == null) {
// no such tracked task exists, create one
TrackedTask tt = new TrackedTask(task);
entityManager.persist(tt);
return tt;
} else {
return found;
}
}