@Override public boolean apply(final ReadOnlyApplicationLink input) { return applicationId.equals(input.getId()); } };
@Nonnull public static Predicate<ReadOnlyApplicationLink> withId(@Nonnull final ApplicationId applicationId) { checkNotNull(applicationId, "applicationId"); return link -> link != null && applicationId.equals(link.getId()); }
private String renderChart(String jql, String statisticType, ReadOnlyApplicationLink appLink, String titleType, String totalIssues) { HashMap<String, Object> piechartContext = Maps.newHashMap(); piechartContext.put("totalIssues", totalIssues); piechartContext.put("titleType", titleType); piechartContext.put("serverId", appLink.getId().toString()); piechartContext.put("server", appLink.getName()); piechartContext.put("jql", jql); piechartContext.put("statType", statisticType); piechartContext.put("width", ""); piechartContext.put("border", true); return helper.renderFromSoy(SoftwareBlueprintsContextProviderHelper.PLUGIN_KEY, SOY_PIE_CHART_MACRO_TEMPLATE, piechartContext); }
private String getJiraIssuesMacro(String keyJQL, Object valJQL, ReadOnlyApplicationLink appLink, boolean isCount) { HashMap<String, Object> jiraIssuesMacroContext = Maps.newHashMap(); jiraIssuesMacroContext.put("serverId", appLink.getId().toString()); jiraIssuesMacroContext.put("server", appLink.getName()); jiraIssuesMacroContext.put("keyJQL", keyJQL); jiraIssuesMacroContext.put("valJQL", valJQL); jiraIssuesMacroContext.put("isCount", isCount); return helper.renderFromSoy(SoftwareBlueprintsContextProviderHelper.PLUGIN_KEY, SOY_JIRAISSUES_MACRO_TEMPLATE, jiraIssuesMacroContext); }
private static void stub(ReadOnlyApplicationLink mockValue, MockApplink mockApplink) { String id = getId(mockApplink); ApplicationType applicationType = getType(mockApplink); when(mockValue.getId()).thenReturn(new ApplicationId(id)); when(mockValue.getName()).thenReturn(getName(mockApplink, id)); when(mockValue.getDisplayUrl()).thenReturn(URI.create(getUrl(mockApplink, id))); when(mockValue.getRpcUrl()).thenReturn(URI.create(getRpcUrl(mockApplink, id))); when(mockValue.getType()).thenReturn(applicationType); }
private ApplinkStatusApplinkEvent getApplinkDetailEvent(ReadOnlyApplicationLink readOnlyApplicationLink, ApplinkStatus applinkStatus, String product) { final Optional<ApplinkErrorType> error = getError(applinkStatus); return new ApplinkStatusApplinkEvent( product, internalHostApplication.getId().get(), getType(readOnlyApplicationLink.getType()), readOnlyApplicationLink.getId().get(), applinkStatus.isWorking(), error.map(e -> e.getCategory().name()).orElse(""), error.map(Enum::name).orElse(""), getConfiguredAuthTypes(readOnlyApplicationLink.getId()) ); }
@Override public void validateUpdate(@Nonnull ReadOnlyApplicationLink applink, @Nonnull ApplicationLinkDetails details) throws ValidationException { checkNotNull(applink, "applink"); checkNotNull(details, "details"); ValidationExceptionBuilder validationBuilder = new ValidationExceptionBuilder(i18nResolver); Iterable<ReadOnlyApplicationLink> existingLinks = getExistingLinks(applink.getId()); validateSystemLink(applink, validationBuilder); validateUri("rpcUrl", details.getRpcUrl(), validationBuilder); validateUri("displayUrl", details.getDisplayUrl(), validationBuilder); validateDuplicates(details, existingLinks, validationBuilder); if (validationBuilder.hasErrors()) { throw validationBuilder.origin(details).build(); } }
void addApplink(ReadOnlyApplicationLink readOnlyApplicationLink) { final ApplinkStatus applinkStatus; try { applinkStatus = elevatedPermissions.executeAs(PermissionLevel.ADMIN, () -> applinkStatusService.getApplinkStatus(readOnlyApplicationLink.getId())); } catch (Exception e) { log.error("Failed to retrieve Applink-Status for " + readOnlyApplicationLink.getName(), e); return; } incrementTotalCount(); incrementStatusCount(applinkStatus); final String type = getType(readOnlyApplicationLink.getType()); incrementCountByType(type); applinksDetails.add(getApplinkDetailEvent(readOnlyApplicationLink, applinkStatus, applicationProperties.getPlatformId())); }