本文整理汇总了Java中com.taskadapter.redmineapi.bean.Issue类的典型用法代码示例。如果您正苦于以下问题:Java Issue类的具体用法?Java Issue怎么用?Java Issue使用的例子?那么恭喜您, 这里精选的类代码示例或许可以为您提供帮助。
Issue类属于com.taskadapter.redmineapi.bean包,在下文中一共展示了Issue类的20个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于我们的系统推荐出更棒的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
示例16: getIssuesBySummary
import com.taskadapter.redmineapi.bean.Issue; //导入依赖的package包/类
/**
* There could be several issues with the same summary, so the method returns List.
*
* @return empty list if not issues with this summary field exist, never NULL
* @throws RedmineAuthenticationException invalid or no API access key is used with the server, which
* requires authorization. Check the constructor arguments.
* @throws NotFoundException
* @throws RedmineException
*/
public List<Issue> getIssuesBySummary(String projectKey, String summaryField) throws RedmineException {
if ((projectKey != null) && (projectKey.length() > 0)) {
return transport.getObjectsList(Issue.class,
new BasicNameValuePair("subject", summaryField),
new BasicNameValuePair("project_id", projectKey));
} else {
return transport.getObjectsList(Issue.class,
new BasicNameValuePair("subject", summaryField));
}
}
开发者ID:andrea-rockt,项目名称:mylyn-redmine-connector,代码行数:20,代码来源:IssueManager.java
示例17: getIssues
import com.taskadapter.redmineapi.bean.Issue; //导入依赖的package包/类
/**
* @param projectKey ignored if NULL
* @param queryId id of the saved query in Redmine. the query must be accessible to the user
* represented by the API access key (if the Redmine project requires authorization).
* This parameter is <strong>optional</strong>, NULL can be provided to get all available issues.
* @return list of Issue objects
* @throws RedmineAuthenticationException invalid or no API access key is used with the server, which
* requires authorization. Check the constructor arguments.
* @throws RedmineException
* @see Issue
*/
public List<Issue> getIssues(String projectKey, Integer queryId, Include... include) throws RedmineException {
List<NameValuePair> params = new ArrayList<NameValuePair>();
if (queryId != null) {
params.add(new BasicNameValuePair("query_id", String.valueOf(queryId)));
}
if ((projectKey != null) && (projectKey.length() > 0)) {
params.add(new BasicNameValuePair("project_id", projectKey));
}
String includeStr = Joiner.join(",", include);
params.add(new BasicNameValuePair("include", includeStr));
return transport.getObjectsList(Issue.class, params);
}
开发者ID:andrea-rockt,项目名称:mylyn-redmine-connector,代码行数:26,代码来源:IssueManager.java
示例18: getIssue
import com.taskadapter.redmineapi.bean.Issue; //导入依赖的package包/类
private Issue getIssue(String issueId) {
try {
if (issueId == null || !isNumeric(issueId)) {
throw new IllegalArgumentException("Issue id is invalid.");
}
return redmineManager.getIssueManager().getIssueById(new Integer(issueId), Include.journals);
} catch (Exception e) {
logger.warning(String.format("An exception has occured while getting the issue %s. Exception: %s", issueId, e.getMessage()));
return null;
}
}
开发者ID:arquillian,项目名称:arquillian-governor,代码行数:12,代码来源:RedmineGovernorClient.java
示例19: testAddRelatedLink
import com.taskadapter.redmineapi.bean.Issue; //导入依赖的package包/类
/**
* Test of method
* {@link RedmineItsFacade#addRelatedLink(String, java.net.URL, String)}
*/
@Test
public void testAddRelatedLink() {
try {
LOGGER.info("------ testAddRelatedLink -------");
IMocksControl control = EasyMock.createStrictControl();
RedmineManager redmineManager = control.createMock(RedmineManager.class);
Issue expectedIssue = new Issue();
expectedIssue.setId(42);
expectedIssue
.setNotes("Related URL: \"description\":http://myredmine.org");
RedmineItsFacade instance = new RedmineItsFacade(redmineManager);
control.reset();
redmineManager.update(expectedIssue);
expectLastCall();
control.replay();
instance.addRelatedLink("42", new URL("http://myredmine.org"),
"description");
control.verify();
} catch (Exception e) {
LOGGER.error("Unexpected error: " + e.getMessage(), e);
fail("Unexpected error: " + e.getMessage());
}
}
开发者ID:cyrilix,项目名称:its-redmine,代码行数:32,代码来源:RedmineItsFacadeTest.java
示例20: getIssuesBySummary
import com.taskadapter.redmineapi.bean.Issue; //导入依赖的package包/类
/**
* There could be several issues with the same summary, so the method returns List.
*
* @return empty list if not issues with this summary field exist, never NULL
* @throws RedMineAuthenticationException invalid or no API access key is used with the server, which
* requires authorization. Check the constructor arguments.
* @throws NotFoundException
* @throws RedMineException
*/
public List<Issue> getIssuesBySummary(String projectKey, String summaryField) throws RedMineException {
if ((projectKey != null) && (projectKey.length() > 0)) {
return transport.getObjectsList(Issue.class,
new BasicNameValuePair("subject", summaryField),
new BasicNameValuePair("project_id", projectKey));
} else {
return transport.getObjectsList(Issue.class,
new BasicNameValuePair("subject", summaryField));
}
}
开发者ID:noveogroup,项目名称:android-snitch,代码行数:20,代码来源:RedmineManager.java
注:本文中的com.taskadapter.redmineapi.bean.Issue类示例整理自Github/MSDocs等源码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。 |
请发表评论