本文整理汇总了Java中com.atlassian.jira.event.type.EventType类的典型用法代码示例。如果您正苦于以下问题:Java EventType类的具体用法?Java EventType怎么用?Java EventType使用的例子?那么恭喜您, 这里精选的类代码示例或许可以为您提供帮助。
EventType类属于com.atlassian.jira.event.type包,在下文中一共展示了EventType类的13个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Java代码示例。
示例1: onIssueEvent
import com.atlassian.jira.event.type.EventType; //导入依赖的package包/类
@EventListener
public void onIssueEvent(final IssueEvent issueEvent) {
try {
final Long eventTypeID = issueEvent.getEventTypeId();
final Issue issue = issueEvent.getIssue();
if (!eventTypeID.equals(EventType.ISSUE_CREATED_ID)) {
logger.debug("=== ISSUE EVENT ===");
logger.debug(String.format("Event Type ID: %s", eventTypeID));
logger.debug(String.format("Issue: %s", issue));
final String propertyKey = hubIssueTrackerPropertyHandler.createEntityPropertyKey(issue);
final EntityProperty hubIssueUrlProperty = getHubIssueTrackerUrlProperty(propertyKey, issue);
if (hubIssueUrlProperty == null) {
logger.debug(String.format("Hub Issue Tracker URL not present. No further processing for issue: %s", issue));
} else {
final PluginSettings settings = pluginSettingsFactory.createGlobalSettings();
executorService.submit(createTask(issue, eventTypeID, jiraServices, settings, propertyKey, hubIssueUrlProperty));
}
}
} catch (final Exception ex) {
logger.error("An unexpected error occurred processing issue event ", ex);
}
}
示例2: handleIssue
import com.atlassian.jira.event.type.EventType; //导入依赖的package包/类
private void handleIssue(final JiraContext jiraContext, final Long eventTypeID, final Issue issue, final HubIssueTrackerHandler hubIssueHandler, final EntityProperty property, final String propertyKey) throws IntegrationException {
// final EntityProperty property = props.get(0);
final HubIssueTrackerProperties properties = createIssueTrackerPropertiesFromJson(property.getValue());
if (eventTypeID.equals(EventType.ISSUE_DELETED_ID)) {
// || eventTypeID.equals(EventType.ISSUE_MOVED_ID))) { // move
// may be treated as delete in the future
hubIssueHandler.deleteHubIssue(properties.getHubIssueUrl(), issue);
// the issue has been
final ProjectPropertyService projectPropertyService = jiraServices.getProjectPropertyService();
final ApplicationUser issueCreatorUser = jiraContext.getJiraIssueCreatorUser();
final DeletePropertyValidationResult validationResult = projectPropertyService.validateDeleteProperty(issueCreatorUser, property.getEntityId(), propertyKey);
jiraServices.getProjectPropertyService().deleteProperty(issueCreatorUser, validationResult);
} else {
// issue updated.
hubIssueHandler.updateHubIssue(properties.getHubIssueUrl(), issue);
}
}
示例3: testEmptyProjectMapping
import com.atlassian.jira.event.type.EventType; //导入依赖的package包/类
@Test
public void testEmptyProjectMapping() {
final Issue issue = createIssue(new Long(1), new Long(1), JIRA_PROJECT_NAME, new StatusMock(), new ApplicationUserMock());
final IssueEvent event = createIssueEvent(issue, EventType.ISSUE_UPDATED_ID);
listener.onIssueEvent(event);
assertTrue(issueServiceMock.issueMap.isEmpty());
}
示例4: testUpdateEventsWithEntityProperty
import com.atlassian.jira.event.type.EventType; //导入依赖的package包/类
@Test
public void testUpdateEventsWithEntityProperty() {
populateProjectSettings();
createEntityProperty();
final List<Long> updateEventList = new ArrayList<>();
updateEventList.add(EventType.ISSUE_ASSIGNED_ID);
updateEventList.add(EventType.ISSUE_CLOSED_ID);
updateEventList.add(EventType.ISSUE_MOVED_ID);
updateEventList.add(EventType.ISSUE_REOPENED_ID);
updateEventList.add(EventType.ISSUE_RESOLVED_ID);
updateEventList.add(EventType.ISSUE_UPDATED_ID);
updateEventList.add(EventType.ISSUE_COMMENT_DELETED_ID);
updateEventList.add(EventType.ISSUE_COMMENT_EDITED_ID);
updateEventList.add(EventType.ISSUE_COMMENTED_ID);
updateEventList.add(EventType.ISSUE_GENERICEVENT_ID);
updateEventList.add(EventType.ISSUE_WORKLOG_DELETED_ID);
updateEventList.add(EventType.ISSUE_WORKLOG_UPDATED_ID);
updateEventList.add(EventType.ISSUE_WORKSTARTED_ID);
updateEventList.add(EventType.ISSUE_WORKSTOPPED_ID);
for (final Long eventTypeId : updateEventList) {
assertIssueCreated(eventTypeId);
}
}
示例5: testCreatedEventId
import com.atlassian.jira.event.type.EventType; //导入依赖的package包/类
@Test
public void testCreatedEventId() {
final Issue issue = createIssue(new Long(1), new Long(1), JIRA_PROJECT_NAME, new StatusMock(), new ApplicationUserMock());
final IssueEvent event = createIssueEvent(issue, EventType.ISSUE_CREATED_ID);
listener.onIssueEvent(event);
assertTrue(issueServiceMock.issueMap.isEmpty());
}
示例6: testOldHubVersion
import com.atlassian.jira.event.type.EventType; //导入依赖的package包/类
@Test
public void testOldHubVersion() {
final VersionComparison versionComparison = new VersionComparison();
versionComparison.consumerVersion = "3.7.0";
versionComparison.producerVersion = "3.6.0";
versionComparison.numericResult = 1;
versionComparison.operatorResult = ">";
versionRequestServiceMock.setHubVersionComparison(versionComparison);
final Issue issue = createIssue(new Long(1), new Long(1), JIRA_PROJECT_NAME, new StatusMock(), new ApplicationUserMock());
final IssueEvent event = createIssueEvent(issue, EventType.ISSUE_UPDATED_ID);
listener.onIssueEvent(event);
assertTrue(issueServiceMock.issueMap.isEmpty());
}
示例7: testEventType
import com.atlassian.jira.event.type.EventType; //导入依赖的package包/类
@Test
public void testEventType() {
final Issue issue = createIssue(new Long(1), new Long(1), JIRA_PROJECT_NAME, new StatusMock(), new ApplicationUserMock());
final IssueEvent event = createIssueEvent(issue, EventType.ISSUE_UPDATED_ID);
listener.onIssueEvent(event);
assertTrue(issueServiceMock.issueMap.isEmpty());
}
示例8: testUpdateEventWithJiraProjectNotMapped
import com.atlassian.jira.event.type.EventType; //导入依赖的package包/类
@Test
public void testUpdateEventWithJiraProjectNotMapped() {
populateProjectSettings();
final Issue issue = createIssue(new Long(1), new Long(999), JIRA_PROJECT_NAME, new StatusMock(), new ApplicationUserMock());
final IssueEvent event = createIssueEvent(issue, EventType.ISSUE_UPDATED_ID);
listener.onIssueEvent(event);
assertTrue(issueServiceMock.issueMap.isEmpty());
}
示例9: testUpdateEventWithNullEntityProperty
import com.atlassian.jira.event.type.EventType; //导入依赖的package包/类
@Test
public void testUpdateEventWithNullEntityProperty() {
populateProjectSettings();
final Issue issue = createIssue(new Long(1), JIRA_PROJECT_ID, JIRA_PROJECT_NAME, new StatusMock(), new ApplicationUserMock());
final IssueEvent event = createIssueEvent(issue, EventType.ISSUE_UPDATED_ID);
listener.onIssueEvent(event);
assertTrue(issueServiceMock.issueMap.isEmpty());
}
示例10: testIgnoredEventsWithEntityProperty
import com.atlassian.jira.event.type.EventType; //导入依赖的package包/类
@Test
public void testIgnoredEventsWithEntityProperty() {
populateProjectSettings();
createEntityProperty();
final List<Long> updateEventList = new ArrayList<>();
updateEventList.add(EventType.ISSUE_CREATED_ID);
for (final Long eventTypeId : updateEventList) {
assertIssueNotCreated(eventTypeId);
}
}
示例11: testDeleteEventWithEntityProperty
import com.atlassian.jira.event.type.EventType; //导入依赖的package包/类
@Test
public void testDeleteEventWithEntityProperty() {
populateProjectSettings();
createEntityProperty();
final StatusMock status = new StatusMock();
status.setName(STATUS_NAME);
final ApplicationUserMock assignee = new ApplicationUserMock();
assignee.setName(ASSIGNEE_USER_NAME);
final Issue issue = createIssue(new Long(1), JIRA_PROJECT_ID, JIRA_PROJECT_NAME, status, assignee);
final IssueEvent event = createIssueEvent(issue, EventType.ISSUE_DELETED_ID);
final SimpleDateFormat dateFormatter = new SimpleDateFormat(RestConnection.JSON_DATE_FORMAT);
dateFormatter.setTimeZone(TimeZone.getTimeZone("UTC"));
final String expectedCreatedAt = dateFormatter.format(issue.getCreated());
final String expectedUpdatedAt = dateFormatter.format(issue.getUpdated());
final IssueView hubIssue = new IssueView();
hubIssue.issueId = issue.getKey();
hubIssue.issueDescription = issue.getDescription();
hubIssue.issueStatus = issue.getStatus().getName();
hubIssue.issueCreatedAt = expectedCreatedAt;
hubIssue.issueUpdatedAt = expectedUpdatedAt;
hubIssue.issueAssignee = issue.getAssignee().getDisplayName();
issueServiceMock.issueMap.put(ISSUE_URL, hubIssue);
listener.onIssueEvent(event);
assertTrue(issueServiceMock.issueMap.isEmpty());
}
示例12: testUpdateEventWithEntityProperty
import com.atlassian.jira.event.type.EventType; //导入依赖的package包/类
@Test
public void testUpdateEventWithEntityProperty() {
populateProjectSettings();
createEntityProperty();
assertIssueCreated(EventType.ISSUE_UPDATED_ID);
}
示例13: onIssueEvent
import com.atlassian.jira.event.type.EventType; //导入依赖的package包/类
@EventListener
public void onIssueEvent(IssueEvent issueEvent)
{
Issue issue = issueEvent.getIssue();
Comment comment = issueEvent.getComment();
JamClient jamClient = new JamClient(applicationLinkService, hostApplication, issueManager);
Long eventTypeId = issueEvent.getEventTypeId();
String eventBlurb = null;
if (eventTypeId.equals(EventType.ISSUE_COMMENTED_ID)) {
// Ignore comments on their own. Non-empty comments are appended to the action
// at the end of this if block.
} else if (eventTypeId.equals(EventType.ISSUE_UPDATED_ID) ||
eventTypeId.equals(EventType.ISSUE_RESOLVED_ID) ||
eventTypeId.equals(EventType.ISSUE_REOPENED_ID) ||
eventTypeId.equals(EventType.ISSUE_ASSIGNED_ID) ||
eventTypeId.equals(EventType.ISSUE_CLOSED_ID) ||
eventTypeId.equals(EventType.ISSUE_WORKSTOPPED_ID) ||
eventTypeId.equals(EventType.ISSUE_WORKSTARTED_ID)) {
List<GenericValue> changeItems = null;
try {
GenericValue changeLog = issueEvent.getChangeLog();
changeItems = changeLog.internalDelegator.findByAnd("ChangeItem", EasyMap.build("group", changeLog.get("id")));
} catch (GenericEntityException e){
e.printStackTrace();
}
if (changeItems != null) {
eventBlurb = "Summary of updated values:\n";
for (GenericValue genericValue : changeItems) {
String field = genericValue.getString("field");
String oldString = genericValue.getString("oldstring");
String newString = genericValue.getString("newstring");
String oldId = genericValue.getString("oldvalue");
String newId = genericValue.getString("newvalue");
eventBlurb +=
field + ": <b>" +
(oldString == null ? " " : oldString) +
(oldId == null ? "" : "[" + oldId + "]") +
"</b> to <b>" +
(newString == null ? " " : newString) +
(newId == null ? "" : "[" + newId + "]") +
"</b>\n";
}
}
}
if (comment != null) {
if (eventBlurb == null) {
eventBlurb = comment.getBody();
} else {
eventBlurb += "\n" + comment.getBody();
}
}
if (eventBlurb != null) {
jamClient.postIssueActivity(issue, eventBlurb);
}
}