Código:
@Override protected boolean isFormChangeRequest(HttpServletRequest request, Object command) { data = (CondorScheme)command; //tomo el objeto que llega String reason = request.getParameter("reason"); if (reason != null) { if (reason.equals("insert") && data.getTempCondor_id()!= null) { if(!details.equals("-1"))//si detalle no es -1 guardo en base de datos (es un update) { data.getSchemeAccountManager().update(data.getTempScheme_Account()); } if(details.equals("-1"))//si es -1 entonces voy llenando la lista de schemeaccount { data.InsertSchemeAccount(); } } else if (reason.equals("delete")) { if(!details.equals("-1"))// si es un delete y no es -1 elimino de base de datos { data.getTempScheme_Account().setE_status(Entity.Deleted); data.getSchemeAccountManager().update(data.getTempScheme_Account()); } if(details.equals("-1"))// si es -1 entonces elimino de la lista del objeto { data.DeleteSchemeAccount(data.getTempScheme_Account().getCondor_id()); } } } return reason != null && !(reason.equals("normal")); }