/** Execute issue filter from existing filter with optional overridable parameters */ public IssueFilterResult execute(Long issueFilterId, Map<String, Object> overrideProps) { DefaultIssueFilter issueFilter = issueFilterService.find(issueFilterId, UserSession.get()); Map<String, Object> props = issueFilterService.deserializeIssueFilterQuery(issueFilter); overrideProps(props, overrideProps); IssueQuery issueQuery = PublicRubyIssueService.toQuery(props); return issueFilterService.execute(issueQuery); }
/** Return the issue filter if the user has the right to see it Never return null */ public DefaultIssueFilter findIssueFilter(Long id) { return issueFilterService.find(id, UserSession.get()); }