String selectedOperation = operationsForm.getControlAction();
OperationManagerLocal operationManager = LookupUtil.getOperationManager();
AlertTemplateManagerLocal alertTemplateManager = LookupUtil.getAlertTemplateManager();
AlertDefinitionManagerLocal alertDefinitionManager = LookupUtil.getAlertDefinitionManager();
GroupAlertDefinitionManagerLocal groupAlertDefinitionManager = LookupUtil.getGroupAlertDefinitionManager();
Subject subject = RequestUtils.getSubject(request);
AlertDefinition alertDefinition = AlertDefUtil.getAlertDefinition(request);
OperationDefinition operationDefinition = null;
if (selectedOperation.equals(EventConstants.CONTROL_ACTION_NONE) == false) {
Integer operationId = Integer.parseInt(selectedOperation);
operationDefinition = operationManager.getOperationDefinition(subject, operationId);
}
try {
if (context == FormContext.Type) {
alertTemplateManager.updateAlertTemplate(subject, alertDefinition, false);
} else if (context == FormContext.Group) {
groupAlertDefinitionManager.updateGroupAlertDefinitions(subject, alertDefinition, false);
} else if (context == FormContext.Resource) {
alertDefinitionManager.updateAlertDefinition(subject, alertDefinition.getId(), alertDefinition, false);
} else {
throw new IllegalArgumentException("Unsupported form context: " + context);
}