@Override public Optional<MessageAnnotator> getMessageAnnotator(IssueServiceConfiguration issueServiceConfiguration) { JIRAConfiguration configuration = (JIRAConfiguration) issueServiceConfiguration; return Optional.of( new RegexMessageAnnotator( JIRAConfiguration.ISSUE_PATTERN, key -> MessageAnnotation.of("a") .attr("href", configuration.getIssueURL(key)) .text(key) ) ); }
public MessageAnnotation text(String text) { return new MessageAnnotation(type, text, attributes); }
Collection<Node<Markup>> nodes = new ArrayList<>(); for (MessageAnnotation annotation : annotations) { if (annotation.isText()) { nodes.add(factory.leaf(Markup.text(annotation.getText()))); } else { Node<Markup> child = factory.leaf(Markup.of(annotation.getType(), annotation.getAttributes())); if (annotation.hasText()) { child.append( factory.leaf(Markup.text(annotation.getText())) );
@Override public Optional<MessageAnnotator> getMessageAnnotator(IssueServiceConfiguration issueServiceConfiguration) { GitHubIssueServiceConfiguration configuration = (GitHubIssueServiceConfiguration) issueServiceConfiguration; return Optional.of( new RegexMessageAnnotator( GITHUB_ISSUE_PATTERN, key -> MessageAnnotation.of("a") .attr( "href", String.format( "%s/%s/issues/%s", configuration.getConfiguration().getUrl(), configuration.getRepository(), key.substring(1) ) ) .text(key) ) ); }
public static MessageAnnotation of(String type) { return new MessageAnnotation(type, null, new HashMap<String, String>()); }
@Override public Optional<MessageAnnotator> getMessageAnnotator(IssueServiceConfiguration issueServiceConfiguration) { GitLabIssueServiceConfiguration configuration = (GitLabIssueServiceConfiguration) issueServiceConfiguration; return Optional.of( new RegexMessageAnnotator( GITLAB_ISSUE_PATTERN, key -> MessageAnnotation.of("a") .attr( "href", String.format( "%s/%s/issues/%s", configuration.getConfiguration().getUrl(), configuration.getRepository(), key.substring(1) ) ) .text(key) ) ); }