protected boolean rearborizar(
     String colname, EnumColumnaEtiqueta coltype, Long id, boolean base) {
   track("rearborizar", "colname=" + colname, "coltype=" + coltype, "id=" + id, "base=" + base);
   if (isConsultaInsert()) {
     return false;
   }
   RecursoCachedRowSetDataProvider dp = getPaginaConsultaConArbol().getRecursoDataProvider();
   Tree tree1 = getPaginaConsultaConArbol().getTree1();
   Tree tree2 =
       JSF.getArbolNodos(dp, colname, coltype, null, getExpresionAccionEscogerNodo(), id, base);
   tree1.setText(tree2.getText());
   tree1.getChildren().clear();
   //      tree1.getChildren().addAll(tree2.getChildren()); /* *** NO FUNCIONA *** */
   JSF.addNodosArbol(tree2, tree1);
   return true;
 }
 @Override
 public boolean eliminar() {
   track("eliminar");
   boolean ok = super.eliminar();
   if (ok) {
     TreeNode nodo = JSF.getNodoSeleccionado(getPaginaConsultaConArbol().getTree1());
     if (nodo != null) {
       nodo.setUrl(null);
     }
   }
   return ok;
 }
 public boolean escoger() {
   /* posiciona el cursor utilizando el nodo seleccionado del arbol */
   track("escoger");
   //      TreeNode nodo = JSF.getNodoSeleccionado(getPaginaConsultaConArbol().getTree1(),
   // getPaginaConsultaConArbol().getForm1());
   TreeNode nodo = JSF.getNodoSeleccionado(getPaginaConsultaConArbol().getTree1());
   if (nodo == null) {
     return posicionar(getPaginaConsultaConArbol().getRecursoDataProvider().getFilaEscogida());
   } else {
     return posicionar(Long.valueOf(nodo.getId().substring(1)));
   }
 }
 //  protected boolean seleccionarNodo(Long id) {
 //      return JSF.setNodoSeleccionado(getPaginaConsultaConArbol().getTree1(), id) != null;
 //  }
 //
 protected boolean seleccionarNodoFilaEscogida() {
   track("seleccionarNodoFilaEscogida");
   if (getPaginaActualizacion().getRecursoDataProvider().isRecursoIdentificable()) {
     if (getPaginaActualizacion().getRecursoDataProvider().isFilaEscogidaDisponible()) {
       RowKey rowKey = getPaginaActualizacion().getRecursoDataProvider().getFilaEscogida();
       return JSF.setNodoSeleccionado(
               getPaginaConsultaConArbol().getTree1(),
               getRecursoIdentificableDataProvider().getIdentificacionRecurso(rowKey))
           != null;
     }
   }
   return false;
 }
 //  @Override
 public String getScriptCampoRecursoValor1Boton2() {
   RowKey rowKey = bean.getGestor().getCurrentRowKey();
   if (bean.getRastroInformeDataProvider().isRowAvailable(rowKey)) {
     String pagina = bean.getRastroInformeDataProvider().getPaginaRecurso(rowKey);
     String urx = BaseBundle.getPage(pagina);
     if (StringUtils.isNotBlank(urx)) {
       Long recurso = bean.getRastroInformeDataProvider().getRecursoValor(rowKey);
       if (recurso != null) {
         ListaParametros rpl = new ListaParametros();
         rpl.addParametro(CPP.ID_RECURSO, recurso);
         String script = JSF.getOpenWindowJavaScript(urx, rpl.toString());
         return script;
       }
     }
   }
   return null;
 }
 /** campoFuncion1Boton2.onClick */
 @Override
 public String getScriptCampoIdFuncion1Boton2() {
   String script = null;
   RowKey rowKey = bean.getGestor().getCurrentRowKey();
   if (bean.getRastroInformeDataProvider().isRowAvailable(rowKey)) {
     String pagina = bean.getRastroInformeDataProvider().getPaginaFuncion(rowKey);
     String urx = BaseBundle.getPage(pagina);
     if (StringUtils.isNotBlank(urx)) {
       Long funcion = bean.getRastroInformeDataProvider().getIdFuncion(rowKey);
       Long recurso = bean.getRastroInformeDataProvider().getRecursoValor(rowKey);
       ListaParametros rpl = new ListaParametros();
       rpl.addParametro(CPP.ID_FUNCION_REFERENCIA, funcion);
       if (recurso != null) {
         rpl.addParametro(CPP.ID_RECURSO, recurso);
       }
       script = JSF.getOpenWindowJavaScript(urx, rpl.toString());
     } else {
       script = getScriptCampoRecursoValor1Boton2();
     }
   }
   return script != null ? script : super.getScriptCampoIdFuncion1Boton2();
 }
 public ArrayList getOpcionesZumNodo() {
   return JSF.getListaOpciones(EnumOpcionZumNodo.values(), false, false);
 }