public void reset() {

    EXIconButton ic =
        getAncestorOfType(PermissionButton.class).getDescendentOfType(EXIconButton.class);
    ic.setAttribute("isdirty", "false");
    String text = ic.getLabel();
    if (text.endsWith("*")) {
      ic.setLabel(text.replace(" *", ""));
    }
    // getAncestorOfType(PermissionButton.class).getDescendentOfType(EXIconButton.class).setAttribute("isdirty", "false");
    List<Container> checkBoxes = new ArrayList<Container>();
    ComponentUtil.getDescendentsOfType(this, checkBoxes, EXCheckBox.class);

    for (Container c : checkBoxes) {
      ((EXCheckBox) c).setChecked(false);
    }
  }