Skip to content

Instantly share code, notes, and snippets.

@holysheep
Created June 11, 2015 19:01
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save holysheep/cc26977267bd6a3c4d00 to your computer and use it in GitHub Desktop.
Save holysheep/cc26977267bd6a3c4d00 to your computer and use it in GitHub Desktop.
public class CronServiceTask implements PluginJob {
public static final String MAIL = "mail";
private MultiQueueTaskManager taskManager;
private SearchService searchService;
SearchResults searchResults;
public void execute(Map<String, Object> jobDataMap) {
Email email = new Email("ardibest@gmail.com");
email.setBody("Hello");
email.setMimeType("text/plain");
email.setSubject("Example Subject");
SingleMailQueueItem item = new SingleMailQueueItem(email);
final MailServiceImpl mailService = new MailServiceImpl(taskManager);
mailService.sendEmail(item);
final CronServiceImpl monitor = (CronServiceImpl) jobDataMap.get(CronServiceImpl.KEY);
assert monitor != null;
final List<Issue> issues = this.recieveIssues();
monitor.setIssues(issues);
}
private List<Issue> recieveIssues() {
ApplicationUser applicationUser = ComponentAccessor.getJiraAuthenticationContext().getUser();
User user = ApplicationUsers.toDirectoryUser(applicationUser); // null pointer
JqlClauseBuilder jqlClauseBuilder = JqlQueryBuilder.newClauseBuilder();
Query query = jqlClauseBuilder.project("Project").buildQuery();
PagerFilter pagerFilter = PagerFilter.getUnlimitedFilter();
try {
searchResults = searchService.search(user, query, pagerFilter); // perform search results
} catch (SearchException e) {
e.printStackTrace();
}
return searchResults.getIssues(); // return the results
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment