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


Java Issue.setStatusId方法代码示例

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


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

示例1: 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

示例2: 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

示例3: 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

示例4: 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

示例5: parseIssue

import com.taskadapter.redmineapi.bean.Issue; //导入方法依赖的package包/类
@SuppressWarnings("deprecation")
public static Issue parseIssue(JSONObject content) throws JSONException {
	final Issue result = IssueFactory.create(JsonInput.getIntOrNull(content, "id"));
	result.setSubject(JsonInput.getStringOrNull(content, "subject"));
	final JSONObject parentIssueObject = JsonInput.getObjectOrNull(content,
			"parent");
	if (parentIssueObject != null)
		result.setParentId(JsonInput.getInt(parentIssueObject, "id"));
	result.setEstimatedHours(JsonInput.getFloatOrNull(content,
			"estimated_hours"));
	result.setSpentHours(JsonInput.getFloatOrNull(content, "spent_hours"));
	result.setAssignee(JsonInput.getObjectOrNull(content, "assigned_to",
			USER_PARSER));

	final JSONObject priorityObject = JsonInput.getObjectOrNull(content,
			"priority");
	if (priorityObject != null) {
		result.setPriorityText(JsonInput.getStringOrNull(priorityObject,
				"name"));
		result.setPriorityId(JsonInput.getIntOrNull(priorityObject, "id"));
	}

	result.setDoneRatio(JsonInput.getIntOrNull(content, "done_ratio"));
	result.setProject(JsonInput.getObjectOrNull(content, "project",
			MINIMAL_PROJECT_PARSER));
	result.setAuthor(JsonInput.getObjectOrNull(content, "author",
			USER_PARSER));
	result.setStartDate(getDateOrNull(content, "start_date"));
	result.setDueDate(getDateOrNull(content, "due_date"));
	result.setTracker(JsonInput.getObjectOrNull(content, "tracker",
			TRACKER_PARSER));
	result.setDescription(JsonInput
			.getStringOrEmpty(content, "description"));
	result.setCreatedOn(getDateOrNull(content, "created_on"));
	result.setUpdatedOn(getDateOrNull(content, "updated_on"));
	final JSONObject statusObject = JsonInput.getObjectOrNull(content,
			"status");
	if (statusObject != null) {
		result.setStatusName(JsonInput
				.getStringOrNull(statusObject, "name"));
		result.setStatusId(JsonInput.getIntOrNull(statusObject, "id"));
	}

	result.addCustomFields(JsonInput.getListOrEmpty(content,
			"custom_fields", CUSTOM_FIELD_PARSER));
	result.setNotes(JsonInput.getStringOrNull(content, "notes"));
	result.addJournals(JsonInput.getListOrEmpty(content, "journals",
			JOURNAL_PARSER));
	result.addAttachments(
			JsonInput.getListOrEmpty(content, "attachments",
					ATTACHMENT_PARSER));
	result.addRelations(JsonInput.getListOrEmpty(content, "relations", RELATION_PARSER));
	result.setTargetVersion(JsonInput.getObjectOrNull(content, "fixed_version", VERSION_PARSER));
	result.setCategory(JsonInput.getObjectOrNull(content, "category",
			CATEGORY_PARSER));
	result.addChangesets(JsonInput.getListOrEmpty(content, "changesets",
			CHANGESET_PARSER));
	result.addWatchers(JsonInput.getListOrEmpty(content, "watchers",
			WATCHER_PARSER));
	return result;
}
 
开发者ID:andrea-rockt,项目名称:mylyn-redmine-connector,代码行数:62,代码来源:RedmineJSONParser.java

示例6: parseIssue

import com.taskadapter.redmineapi.bean.Issue; //导入方法依赖的package包/类
@SuppressWarnings("deprecation")
public static Issue parseIssue(JSONObject content) throws JSONException {
	final Issue result = new Issue();
	result.setId(JsonInput.getIntOrNull(content, "id"));
	result.setSubject(JsonInput.getStringOrNull(content, "subject"));
	final JSONObject parentIssueObject = JsonInput.getObjectOrNull(content,
			"parent");
	if (parentIssueObject != null)
		result.setParentId(JsonInput.getInt(parentIssueObject, "id"));
	result.setEstimatedHours(JsonInput.getFloatOrNull(content,
			"estimated_hours"));
	result.setSpentHours(JsonInput.getFloatOrNull(content, "spent_hours"));
	result.setAssignee(JsonInput.getObjectOrNull(content, "assigned_to",
			USER_PARSER));

	final JSONObject priorityObject = JsonInput.getObjectOrNull(content,
			"priority");
	if (priorityObject != null) {
		result.setPriorityText(JsonInput.getStringOrNull(priorityObject,
				"name"));
		result.setPriorityId(JsonInput.getIntOrNull(priorityObject, "id"));
	}

	result.setDoneRatio(JsonInput.getIntOrNull(content, "done_ratio"));
	result.setProject(JsonInput.getObjectOrNull(content, "project",
			MINIMAL_PROJECT_PARSER));
	result.setAuthor(JsonInput.getObjectOrNull(content, "author",
			USER_PARSER));
	result.setStartDate(getShortDateOrNull(content, "start_date"));
	result.setDueDate(getShortDateOrNull(content, "due_date"));
	result.setTracker(JsonInput.getObjectOrNull(content, "tracker",
			TRACKER_PARSER));
	result.setDescription(JsonInput
			.getStringOrEmpty(content, "description"));
	result.setCreatedOn(getDateOrNull(content, "created_on"));
	result.setUpdatedOn(getDateOrNull(content, "updated_on"));
	final JSONObject statusObject = JsonInput.getObjectOrNull(content,
			"status");
	if (statusObject != null) {
		result.setStatusName(JsonInput
				.getStringOrNull(statusObject, "name"));
		result.setStatusId(JsonInput.getIntOrNull(statusObject, "id"));
	}

	result.setCustomFields(JsonInput.getListOrNull(content,
			"custom_fields", CUSTOM_FIELD_PARSER));
	result.setNotes(JsonInput.getStringOrNull(content, "notes"));
	result.setJournals(JsonInput.getListOrEmpty(content, "journals",
			JOURNAL_PARSER));
	result.getAttachments().addAll(
			JsonInput.getListOrEmpty(content, "attachments",
					ATTACHMENT_PARSER));
	result.getRelations()
			.addAll(JsonInput.getListOrEmpty(content, "relations",
					RELATION_PARSER));
	result.setTargetVersion(JsonInput.getObjectOrNull(content,
			"fixed_version", VERSION_PARSER));
	result.setCategory(JsonInput.getObjectOrNull(content, "category",
			CATEGORY_PARSER));
	result.setChangesets(JsonInput.getListOrEmpty(content, "changesets",
			CHANGESET_PARSER));
	result.setWatchers(JsonInput.getListOrEmpty(content, "watchers",
			WATCHER_PARSER));
	return result;
}
 
开发者ID:noveogroup,项目名称:android-snitch,代码行数:66,代码来源:RedmineJSONParser.java


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