当前位置: 首页>>代码示例>>Java>>正文


Java Issue类代码示例

本文整理汇总了Java中com.taskadapter.redmineapi.bean.Issue的典型用法代码示例。如果您正苦于以下问题:Java Issue类的具体用法?Java Issue怎么用?Java Issue使用的例子?那么恭喜您, 这里精选的类代码示例或许可以为您提供帮助。


Issue类属于com.taskadapter.redmineapi.bean包,在下文中一共展示了Issue类的15个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Java代码示例。

示例1: createNewIssue

import com.taskadapter.redmineapi.bean.Issue; //导入依赖的package包/类
private void createNewIssue(ILoggingEvent event, String hash) throws RedmineException {
    Issue issue = IssueFactory.create(projectId, title + " - " + dateFormat.format(new Date(event.getTimeStamp())));

    String description = transformDescription(event);

    if (gitSupport) {
        String gitNavigation = showGitNavigation(event);

        issue.setDescription(gitNavigation + description);
    } else {
        issue.setDescription(description);
    }

    issue = issueManager.createIssue(issue);

    maps.put(hash, issue.getId());
}
 
开发者ID:kewang,项目名称:logback-redmine-appender,代码行数:18,代码来源:RedmineAppender.java

示例2: addWatcherToIssue

import com.taskadapter.redmineapi.bean.Issue; //导入依赖的package包/类
public void addWatcherToIssue(int watcherId, int issueId) throws RedmineException {
	logger.debug("adding watcher " + watcherId + " to issue " + issueId + "...");
	URI uri = getURIConfigurator().getChildObjectsURI(Issue.class, Integer.toString(issueId), Watcher.class);
	HttpPost httpPost = new HttpPost(uri);
	final StringWriter writer = new StringWriter();
	final JSONWriter jsonWriter = new JSONWriter(writer);
	try {
		jsonWriter.object().key("user_id").value(watcherId).endObject();
	} catch (JSONException e) {
		throw new RedmineInternalError("Unexpected exception", e);
	}
	String body = writer.toString();
	setEntity(httpPost, body);
	String response = send(httpPost);
	logger.debug(response);
}
 
开发者ID:andrea-rockt,项目名称:mylyn-redmine-connector,代码行数:17,代码来源:Transport.java

示例3: getIssuesByProject

import com.taskadapter.redmineapi.bean.Issue; //导入依赖的package包/类
@Override
	public Iterable<Issue> getIssuesByProject(Project project) throws RedmineException
	{
		List<Issue> issues = manager.getIssueManager().getIssues(project.getIdentifier(),null,Include.journals);
		
//		List<Issue> issuesWithJournals = new ArrayList<Issue>();
//		
//		for(Issue i : issues)
//		{
//			Issue issueWithJournals = manager.getIssueManager().getIssueById(i.getId(), Include.journals);
//			issuesWithJournals.add(issueWithJournals);
//		}
//		
//		return issuesWithJournals;
		
		return issues;
	}
 
开发者ID:andrea-rockt,项目名称:mylyn-redmine-connector,代码行数:18,代码来源:RedmineClient.java

示例4: getTaskData

import com.taskadapter.redmineapi.bean.Issue; //导入依赖的package包/类
@Override
public TaskData getTaskData(TaskRepository repository, String taskIdOrKey, IProgressMonitor monitor)
		throws CoreException
{

	try
	{
		IRedmineClient client = getClientManager().getClient(repository);
		
		Issue issue = client.getIssueById(Integer.parseInt(taskIdOrKey));
		
		
		return taskDataHandler.createTaskDataFromIssue(repository, issue, client.getCachedRepositoryConfiguration());
		
	}
	catch (RedmineException e)
	{
		throw new CoreException(new RepositoryStatus(Status.ERROR, RedmineCorePlugin.PLUGIN_ID, RepositoryStatus.ERROR_NETWORK, "Error performing query.",e));
	}
}
 
开发者ID:andrea-rockt,项目名称:mylyn-redmine-connector,代码行数:21,代码来源:RedmineRepositoryConnector.java

示例5: postContent

import com.taskadapter.redmineapi.bean.Issue; //导入依赖的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));
	}		
}
 
开发者ID:andrea-rockt,项目名称:mylyn-redmine-connector,代码行数:23,代码来源:RedmineTaskAttachmentHandler.java

示例6: addMissingInformationsToIssueFromCachedConfiguration

import com.taskadapter.redmineapi.bean.Issue; //导入依赖的package包/类
private void addMissingInformationsToIssueFromCachedConfiguration(Issue issue,
		CachedRepositoryConfiguration configuration)
{
	//Data transfer object members of issue are not populated with all the info,
	//we should hit the server to retrieve missing fields but instead we hit our
	//local cache.
	issue.setProject(configuration.getProjectById(issue.getProject().getId()));
	issue.setAssignee(configuration.getUserById(issue.getAssignee().getId()));
	issue.setAuthor(configuration.getUserById(issue.getAuthor().getId()));
	
	for(Journal j : issue.getJournals())
	{
		j.setUser(configuration.getUserById(j.getUser().getId()));
	}
	
	for(Attachment a : issue.getAttachments())
	{
		a.setAuthor(configuration.getUserById(a.getAuthor().getId()));
	}
}
 
开发者ID:andrea-rockt,项目名称:mylyn-redmine-connector,代码行数:21,代码来源:RedmineTaskDataHandler.java

示例7: resolve

import com.taskadapter.redmineapi.bean.Issue; //导入依赖的package包/类
@Override
public ExecutionDecision resolve(Redmine annotation) {
    Validate.notNull(redmineManager, "Redmine manager must be specified.");
    Validate.notNull(redmineGovernorStrategy, "Governor strategy must be specified. Have you already called setGovernorStrategy()?");

    final String redmineIssueKey = annotation.value();

    if (redmineIssueKey == null || redmineIssueKey.length() == 0) {
        return ExecutionDecision.execute();
    }

    final Issue redmineIssue = getIssue(redmineIssueKey);

    // when there is some error while we are getting the issue, we execute that test
    if (redmineIssue == null) {
        logger.warning(String.format("Redmine Issue %s couldn't be retrieved from configured repository.", redmineIssueKey));
        return ExecutionDecision.execute();
    }

    return redmineGovernorStrategy.annotation(annotation).issue(redmineIssue).resolve();
}
 
开发者ID:arquillian,项目名称:arquillian-governor,代码行数:22,代码来源:RedmineGovernorClient.java

示例8: close

import com.taskadapter.redmineapi.bean.Issue; //导入依赖的package包/类
@Override
public void close(String issueId) {
    Validate.notNull(redmineManager, "Redmine manager must be specified.");

    try {
        final Issue issue = getIssue(issueId);
        if (!IssueStatus.isClosed(issue.getStatusId())) {
            if (redmineGovernorConfiguration.getCloseOrder() != null && redmineGovernorConfiguration.getCloseOrder().length() > 0) {
                resolveIntermediateIssueTransitions(issue, redmineGovernorConfiguration.getCloseOrder());
            }
            issue.setStatusId(IssueStatus.CLOSED.getStatusCode());
            issue.setNotes(getClosingMessage());
            redmineManager.getIssueManager().update(issue);
            final boolean stillNotClosed = !IssueStatus.isClosed(getIssue(issueId).getStatusId());
            if (stillNotClosed) {
                printAvailableStatus();
                throw new RuntimeException("Arquillian governor redmine could not close issue. "
                        + "The status transition is probably invalid. Use property 'closeOrder' in arquillian.xml and provide a valid status transition for this issue.");
            }
        }
    } catch (Exception e) {
        logger.warning(String.format("An exception has occurred while closing the issue %s. Exception: %s", issueId, e.getMessage()));
    }
}
 
开发者ID:arquillian,项目名称:arquillian-governor,代码行数:25,代码来源:RedmineGovernorClient.java

示例9: resolveIntermediateIssueTransitions

import com.taskadapter.redmineapi.bean.Issue; //导入依赖的package包/类
private void resolveIntermediateIssueTransitions(Issue issue, String closeOrder) {
    final String[] statusId = closeOrder.split(",");

    int i = 0;
    while (i < statusId.length) {
        try {
            final Integer intermediateStatus = Integer.parseInt(statusId[i].trim());
            if (!IssueStatus.isClosed(intermediateStatus)) {
                issue.setStatusId(intermediateStatus);
                redmineManager.getIssueManager().update(issue);
            }
        } catch (Exception e) {
            Logger.getLogger(getClass().getName()).log(Level.WARNING, String.format("Could not update issue %s with status id %d", issue.getId(), statusId[i]), e);
        }
        i++;
    }
}
 
开发者ID:arquillian,项目名称:arquillian-governor,代码行数:18,代码来源:RedmineGovernorClient.java

示例10: open

import com.taskadapter.redmineapi.bean.Issue; //导入依赖的package包/类
public void open(String issueId, Throwable cause) {
    Validate.notNull(redmineManager, "Redmine manager must be specified.");

    try {
        final Issue issue = getIssue(issueId);
        if (IssueStatus.isClosed(issue.getStatusId())) {
            issue.setStatusId(IssueStatus.NEW.getStatusCode());
            final StringBuilder openingMessage = new StringBuilder(getOpeningMessage() + "\n");
            openingMessage.append(getCauseAsString(cause));
            issue.setNotes(openingMessage.toString());
            redmineManager.getIssueManager().update(issue);
            final boolean stillClosed = IssueStatus.isClosed(getIssue(issueId).getStatusId());
            if (stillClosed) {
                throw new RuntimeException("Arquillian governor redmine could not open issue " + issueId
                        + ". Please check if provided user has privileges for re opening issues.");
            }
        }

    } catch (Exception e) {
        logger.warning(String.format("An exception has occurred while closing the issue %s. Exception: %s", issueId, e.getMessage()));
    }
}
 
开发者ID:arquillian,项目名称:arquillian-governor,代码行数:23,代码来源:RedmineGovernorClient.java

示例11: addComment

import com.taskadapter.redmineapi.bean.Issue; //导入依赖的package包/类
/**
 * @see com.googlesource.gerrit.plugins.hooks.its.ItsFacade#addComment(java.lang.String,
 *      java.lang.String)
 */
@Override
public void addComment(final String issueId, final String comment)
    throws IOException {

  if (comment == null || comment.trim().isEmpty()) {
    return;
  }

  execute(new Callable<String>() {
    @Override
    public String call() throws Exception {
      Issue issue = new Issue();
      issue.setId(convertIssueId(issueId));
      issue.setNotes(comment);

      try {
        redmineManager.update(issue);
      } catch (RedmineException e) {
        LOGGER.error("Error in add comment: {}", e.getMessage(), e);
        throw new IOException(e.getMessage(), e);
      }
      return issueId;
    }
  });
}
 
开发者ID:cyrilix,项目名称:its-redmine,代码行数:30,代码来源:RedmineItsFacade.java

示例12: doPerformAction

import com.taskadapter.redmineapi.bean.Issue; //导入依赖的package包/类
private void doPerformAction(final String issueKey, final String actionName)
    throws IOException, RedmineException {

  Integer statusId = getStatusId(actionName);

  if (statusId != null) {
    LOGGER.debug("Executing action " + actionName + " on issue " + issueKey);
    Issue issue = new Issue();
    issue.setId(valueOf(issueKey));
    issue.setStatusId(statusId);
    redmineManager.update(issue);
  } else {
    LOGGER.error("Action " + actionName
        + " not found within available actions");
    throw new InvalidTransitionException("Action " + actionName
        + " not executable on issue " + issueKey);
  }
}
 
开发者ID:cyrilix,项目名称:its-redmine,代码行数:19,代码来源:RedmineItsFacade.java

示例13: addWatcherToIssue

import com.taskadapter.redmineapi.bean.Issue; //导入依赖的package包/类
public void addWatcherToIssue(int watcherId, int issueId) throws RedMineException {
	Log.d(DEBUG_TAG, "adding watcher " + watcherId + " to issue " + issueId + "...");
	URI uri = getURIConfigurator().getChildObjectsURI(Issue.class, Integer.toString(issueId), Watcher.class);
	HttpPost httpPost = new HttpPost(uri);
	final JSONStringer jsonWriter = new JSONStringer();
	try {
		jsonWriter.object().key("user_id").value(watcherId).endObject();
	} catch (JSONException e) {
		throw new RedmineInternalError("Unexpected exception", e);
	}
	String body = jsonWriter.toString();
	setEntity(httpPost, body);
	String response = getCommunicator().sendRequest(httpPost);
	Log.d(DEBUG_TAG, response);
	return;
}
 
开发者ID:noveogroup,项目名称:android-snitch,代码行数:17,代码来源:Transport.java

示例14: postNewIssue

import com.taskadapter.redmineapi.bean.Issue; //导入依赖的package包/类
public Observable<Issue> postNewIssue(final Project project, final User assignee, final String statusName,
                                      final String title, final String message,
                                      final String pictureFilename, final String logsFilename) {
    final Issue issue = new Issue();
    issue.setProject(project);
    issue.setSubject(title);
    issue.setDescription(message);

    if (assignee != null) {
        issue.setAssignee(assignee);
    }

    if (statusName != null) {
        issue.setStatusName(statusName);
    }

    return createIssue(project, issue, pictureFilename, logsFilename);
}
 
开发者ID:noveogroup,项目名称:android-snitch,代码行数:19,代码来源:RedMineControllerWrapper.java

示例15: createIssue

import com.taskadapter.redmineapi.bean.Issue; //导入依赖的package包/类
private Observable<Issue> createIssue(final Project project, final Issue issue, final String pictureFilename, final String logsFilename) {
    return updateObservable(new Observable.OnSubscribe<Issue>() {
        @Override
        public void call(Subscriber<? super Issue> subscriber) {
            try {
                uploadAttachments(pictureFilename, issue, logsFilename);

                subscriber.onNext(redmineManager.createIssue(String.valueOf(project.getId()), issue));
                subscriber.onCompleted();
            } catch (Exception e) {
                logger.trace(e.getMessage(), e);
                subscriber.onError(e);
            }
        }
    });
}
 
开发者ID:noveogroup,项目名称:android-snitch,代码行数:17,代码来源:RedMineControllerWrapper.java


注:本文中的com.taskadapter.redmineapi.bean.Issue类示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。