public class GroupAlertDefinitionGWTServiceImpl extends AbstractGWTServiceImpl
    implements GroupAlertDefinitionGWTService {
  private static final long serialVersionUID = 1L;

  private GroupAlertDefinitionManagerLocal groupAlertDefManager =
      LookupUtil.getGroupAlertDefinitionManager();

  @Override
  public int createGroupAlertDefinitions(
      AlertDefinition groupAlertDefinition, Integer resourceGroupId) throws RuntimeException {
    try {
      int results =
          groupAlertDefManager.createGroupAlertDefinitions(
              getSessionSubject(), groupAlertDefinition, resourceGroupId);
      return results;
    } catch (Throwable t) {
      throw getExceptionToThrowToClient(t);
    }
  }

  @Override
  public AlertDefinition updateGroupAlertDefinitions(
      AlertDefinition groupAlertDefinition, boolean purgeInternals) throws RuntimeException {
    try {
      AlertDefinition results =
          groupAlertDefManager.updateGroupAlertDefinitions(
              getSessionSubject(), groupAlertDefinition, purgeInternals);
      return SerialUtility.prepare(results, "updateGroupAlertDefinitions");
    } catch (Throwable t) {
      throw getExceptionToThrowToClient(t);
    }
  }
}