package rocks.inspectit.ui.rcp.ci.wizard; import java.util.List; import rocks.inspectit.shared.all.exception.BusinessException; import rocks.inspectit.shared.cs.ci.AlertingDefinition; import rocks.inspectit.ui.rcp.InspectIT; import rocks.inspectit.ui.rcp.ci.wizard.page.AlertDetailsWizardPage; import rocks.inspectit.ui.rcp.ci.wizard.page.AlertSourceDefinitionWizardPage; /** * Wizard for creating alert definitions. * * @author Alexander Wert * */ public class CreateAlertDefinitionWizard extends AbstractAlertDefinitionWizard { /** * Wizard title. */ private static final String TITLE = "Create New Alert Definition"; /** * Constructor. */ public CreateAlertDefinitionWizard() { super(TITLE); } /** * {@inheritDoc} */ @Override protected void callServiceAndNotify(AlertingDefinition alertDefinition) throws BusinessException { AlertingDefinition newAlertingDefinition = cmrRepositoryDefinition.getConfigurationInterfaceService().createAlertingDefinition(alertDefinition); InspectIT.getDefault().getInspectITConfigurationInterfaceManager().alertDefinitionCreated(newAlertingDefinition, cmrRepositoryDefinition); } /** * {@inheritDoc} */ @Override protected AlertSourceDefinitionWizardPage createAlertSourceWizardPage(List<String> existingNames) { return new AlertSourceDefinitionWizardPage(cmrRepositoryDefinition.getInfluxDBService(), existingNames); } /** * {@inheritDoc} */ @Override protected AlertDetailsWizardPage createAlertDetailsWizardPage() { return new AlertDetailsWizardPage(); } /** * {@inheritDoc} */ @Override protected AlertingDefinition getAlertingDefinitionForFinish() { return new AlertingDefinition(); } }