本文整理汇总了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()));
}
}
示例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++;
}
}
示例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()));
}
}
示例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);
}
}
示例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;
}
示例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;
}