/** * {@inheritDoc} */ @Override public void addPages() { List<AlertingDefinition> alertDefinitions = cmrRepositoryDefinition.getConfigurationInterfaceService().getAlertingDefinitions(); List<String> existingNames = new ArrayList<>(); for (AlertingDefinition alertDef : alertDefinitions) { existingNames.add(alertDef.getName()); } if (null != initialAlertDefinition) { // editing mode existingNames.remove(initialAlertDefinition.getName()); alertSourcePage = new AlertSourceDefinitionWizardPage(cmrRepositoryDefinition.getInfluxDBService(), existingNames, initialAlertDefinition.getName(), initialAlertDefinition.getMeasurement(), initialAlertDefinition.getField(), initialAlertDefinition.getTags()); alertdetailsPage = new AlertDetailsWizardPage(initialAlertDefinition.getThreshold(), initialAlertDefinition.getThresholdType().equals(ThresholdType.LOWER_THRESHOLD), initialAlertDefinition.getTimeRange(TimeUnit.MINUTES), initialAlertDefinition.getNotificationEmailAddresses()); } else { // new alerting definition creation mode alertSourcePage = new AlertSourceDefinitionWizardPage(cmrRepositoryDefinition.getInfluxDBService(), existingNames); alertdetailsPage = new AlertDetailsWizardPage(); } addPage(alertSourcePage); addPage(alertdetailsPage); }