public void removeData(ModuleData data) throws AccessNotAllowedException, NotEmptyException { if (data == null) throw new NotEmptyException("data cannot be empty"); if (Tools.hasRight("REMOVE_DATA_FROM_MODULE")) { for (ModuleData gp : moduleDatas) if (gp.equals(data)) { gp.remove(); break; } } else throw new AccessNotAllowedException("You can't remove data from module"); }