@DwrPermission(admin = true)
  public ProcessResult getMaintenanceEvent(int id) {
    ProcessResult response = new ProcessResult();

    MaintenanceEventVO me;
    boolean activated = false;
    if (id == Common.NEW_ID) {
      DateTime dt = new DateTime();
      me = new MaintenanceEventVO();
      me.setXid(new MaintenanceEventDao().generateUniqueXid());
      me.setActiveYear(dt.getYear());
      me.setInactiveYear(dt.getYear());
      me.setActiveMonth(dt.getMonthOfYear());
      me.setInactiveMonth(dt.getMonthOfYear());
    } else {
      me = new MaintenanceEventDao().getMaintenanceEvent(id);

      MaintenanceEventRT rt = RTMDefinition.instance.getRunningMaintenanceEvent(me.getId());
      if (rt != null) activated = rt.isEventActive();
    }

    response.addData("me", me);
    response.addData("activated", activated);

    return response;
  }
  @DwrPermission(admin = true)
  public ProcessResult toggleMaintenanceEvent(int id) {
    ProcessResult response = new ProcessResult();

    MaintenanceEventRT rt = RTMDefinition.instance.getRunningMaintenanceEvent(id);
    boolean activated = false;
    if (rt == null)
      response.addMessage(new TranslatableMessage("maintenanceEvents.toggle.disabled"));
    else activated = rt.toggle();

    response.addData("activated", activated);

    return response;
  }