@Override public String getApplicationName() { return m_entity.getName(); }
/** {@inheritDoc} */ @Override public int hashCode() { return getName().hashCode(); }
/** {@inheritDoc} */ @Override public String toString() { return MoreObjects.toStringHelper(this) .add("id", getId()) .add("name", getName()) .toString(); }
@Override public OnmsApplication findByName(final String label) { if (label == null) return null; for (final OnmsApplication app : findAll()) { if (label.equals(app.getName())) { return app; } } return null; }
@Override public OnmsApplication findByName(final String label) { if (label == null) return null; for (final OnmsApplication app : findAll()) { if (label.equals(app.getName())) { return app; } } return null; }
@Override public Collection<OnmsLocationSpecificStatus> getStatusChangesForApplicationBetween(final Date startDate, final Date endDate, final String applicationName) { final List<OnmsLocationSpecificStatus> statuses = new ArrayList<>(); for (final OnmsLocationSpecificStatus status : getStatusChangesBetween(startDate, endDate)) { for (final OnmsApplication app : status.getMonitoredService().getApplications()) { if (applicationName.equals(app.getName())) { statuses.add(status); break; } } } return statuses; }
@Override public Collection<OnmsLocationSpecificStatus> getStatusChangesForApplicationBetween(final Date startDate, final Date endDate, final String applicationName) { final List<OnmsLocationSpecificStatus> statuses = new ArrayList<>(); for (final OnmsLocationSpecificStatus status : getStatusChangesBetween(startDate, endDate)) { for (final OnmsApplication app : status.getMonitoredService().getApplications()) { if (applicationName.equals(app.getName())) { statuses.add(status); break; } } } return statuses; }
@Override public Collection<OnmsLocationSpecificStatus> getStatusChangesBetweenForApplications(final Date startDate, final Date endDate, final Collection<String> applicationNames) { final List<OnmsLocationSpecificStatus> statuses = new ArrayList<>(); for (final OnmsLocationSpecificStatus status : getStatusChangesBetween(startDate, endDate)) { boolean added = false; for (final OnmsApplication app : status.getMonitoredService().getApplications()) { for (final String applicationName : applicationNames) { if (applicationName.equals(app.getName())) { statuses.add(status); added = true; break; } } if (added) break; } } return statuses; }
private String createHistoryPageUrl( OnmsMonitoringLocation locationDefinition, OnmsApplication application) { List<String> params = new ArrayList<String>(2); params.add("location=" + Util.encode(locationDefinition.getLocationName())); params.add("application=" + Util.encode(application.getName())); return "distributedStatusHistory.htm" + "?" + StringUtils.collectionToDelimitedString(params, "&"); }
@Override public String getFriendlyName() { return getEntity().getApplication().getName(); }
private String createHistoryPageUrl( OnmsMonitoringLocation locationDefinition, OnmsApplication application) { List<String> params = new ArrayList<String>(2); params.add("location=" + Util.encode(locationDefinition.getLocationName())); params.add("application=" + Util.encode(application.getName())); return "distributedStatusHistory.htm" + "?" + StringUtils.collectionToDelimitedString(params, "&"); }
@Override public Collection<OnmsLocationSpecificStatus> getStatusChangesBetweenForApplications(final Date startDate, final Date endDate, final Collection<String> applicationNames) { final List<OnmsLocationSpecificStatus> statuses = new ArrayList<>(); for (final OnmsLocationSpecificStatus status : getStatusChangesBetween(startDate, endDate)) { boolean added = false; for (final OnmsApplication app : status.getMonitoredService().getApplications()) { for (final String applicationName : applicationNames) { if (applicationName.equals(app.getName())) { statuses.add(status); added = true; break; } } if (added) break; } } return statuses; }
@GET @Path("/applications") public Response getApplications(@Context final UriInfo uriInfo) { final QueryParameters queryParameters = QueryParametersBuilder.buildFrom(uriInfo); final SeverityFilter severityFilter = getSeverityFilter(uriInfo); final Query query = new Query(queryParameters, severityFilter); final List<StatusEntity<OnmsApplication>> applications = applicationStatusService.getStatus(query); final int totalCount = applicationStatusService.count(query); final int offset = queryParameters.getOffset(); final List<ApplicationDTO> statusEntities = applications.stream().map(a -> { ApplicationDTO dto = new ApplicationDTO(); dto.setId(a.getEntity().getId()); dto.setName(a.getEntity().getName()); dto.setSeverity(a.getStatus()); return dto; }).collect(Collectors.toList()); final ApplicationDTOList list = new ApplicationDTOList(statusEntities); list.setOffset(queryParameters.getOffset()); list.setTotalCount(totalCount); return createResponse(list, offset, totalCount); }
table.addColumn("Location", ""); for (OnmsApplication application : sortedApplications) { table.addColumn(application.getName(), "");
table.addColumn("Location", ""); for (OnmsApplication application : sortedApplications) { table.addColumn(application.getName(), "");