public void onClick$btnSaveResource() { List componenttList = rowsResourceList.getChildren(); /// List<SelectedResource> selectedResourceList; // Valida si hay lista de recursos en el formulario if (componenttList.size() > 0) { ResourceRow resourceRow; int projectResourceIndex = -1; ProjectResource projectResource = new ProjectResource(); projectResource.setResourceCategoryId(this.resourceCategorySelected.getId()); projectResource.setSelectedResourceList(new ArrayList<SelectedResource>()); // Valida si hay recursos seleccionados en el proyecto que corresponden a la categoria // seleccionada // para eliminarlos if (this.project.getProjectResourceList() != null) { projectResourceIndex = getProjectResourceIndex(this.resourceCategorySelected.getId()); if (projectResourceIndex >= 0) { ProjectResource resource = (ProjectResource) this.project.getProjectResourceList().get(projectResourceIndex); this.project.getProjectResourceList().remove(projectResourceIndex); this.projectMgmtService.projectUpdate(this.project); this.projectMgmtService.deleteprojectResource(resource); } } saveProjectResources(componenttList, projectResource); desktop.removeAttribute("currentProject"); desktop.setAttribute("currentProject", this.project); grdEditResource.setVisible(false); btnSaveResource.setVisible(false); } }