Dudas 'Visualizar detalles' sobre un espacio

cancel
Showing results for 
Search instead for 
Did you mean: 
txakin
Member II

Dudas 'Visualizar detalles' sobre un espacio

Hola a todos,

Tengo una duda respecto a la visulalización de los detalles de un espacio

Cuando tengo el listado de los espacios o subespacios, y hago click en Ver Detalles de uno de esos espacios, si no me equivoco se llama a la clase SpaceDetailsBean.java, y más concretamente al método getSpace.

Estoy debugueando esta clase, y veo que siempre que quiero visualizar los detalles, la ejecución llama varias y varias veces a este método cuando se supone que sólo debería llamarlo una vez….ya que sólo quiero ver los detalles de un espacio…

Estoy en lo correcto o es que los cambios que estoy realizando están haciendo que cambie dicha ejecución?

En mi nuevo Bean, que extiende de SpaceDetailsBean tengo los siguientes métodos (lo único que he modificado):

public Node getSpace()
{
    return getNode();
}

public Node getNode()
{
    Node miNodo = browseBean.getActionSpace();
    if (miNodo.hasAspect(QName))
    {
        //Obtengo ciertas propiedades
    }
    return miNodo;
}

Espero me puedan contestar rápidamente, porque cuando intento Ver los detalles de mis espacios cuatomizados (tienen un aspecto X), tarda un poco en mostrarme los datos.

Un saludo y muchas gracias.
1 Reply
ajv
Member II

Re: Dudas 'Visualizar detalles' sobre un espacio

Hola txakin,

Por lo que veo no hay error aparente…
El método getNode original realiza:
public Node getNode()
   {
      return this.browseBean.getActionSpace();
   }
Y tu SpaceDetails hereda de éste y sobreescribes el getNode de manera que:
public Node getNode()
{
Node miNodo = browseBean.getActionSpace();
if (miNodo.hasAspect(QName))
{
//Obtengo ciertas propiedades
}
return miNodo;
}
Supongo también que habrás modificado el managed-bean del SpaceDetails para que vaya contra tu clase, no?
Algo así como esto en el fichero faces-config-beans.xml (dentro de WEB-INF)
 <managed-bean>
      <description>
         Backing bean used by the Space details dialog
      </description>
      <managed-bean-name>SpaceDetailsBean</managed-bean-name>
      <managed-bean-class>miPaquete.miSpaceDetailsBean</managed-bean-class>
      <managed-bean-scope>session</managed-bean-scope>

Si es así, en principio debería hacerse una única vez…bueno, eso si originalmente se ejecuta una única vez (que ahora mismo no lo sé…podrías realizar una prueba en un community limpio).
Revisa también los logs para tener claro qué clase es la que te está imprimiendo los registros de log.

Bueno, si eso ya nos confirmas que todo es así como supongo y cómo han ido los posibles cambios.
Hasta luego!