jueves, 17 de abril de 2014

Crear Bean 2/2

Resumen: En este artículo vamos a crear un bean, de forma correcta.
En el anterior artículo (), se creó una clase de Java, que no resultó ser un bean.
Ahora veremos los pasos para crear un bean aprovechando los asistentes que nos pone JDeveloper.

Nota: Este artículo está orientado a 10g. Si quieres ver una versión para 11g, puedes verlo en el siguiente artículo: Crear un bean en 11g.

Un bean, como habíamos dicho anteriormente, se puede utilizar para poner un valor en un componente. Así que en nuestro ejemplo haremos lo siguiente:
Desde Components Palette, arrastramos un OutputText, y una vez ahí, en el Property Inspector, seleccionamos el atributo "Bind", y ahí, el botón con los puntos suspensivos "...".

property inspector bind
vista general JDeveloper


bean binding




En Managed Bean, nos dice que no hay ninguno.
Nota: En el post anterior habíamos creado uno, y el asistente no reconoce que exista. Este es otro síntoma de que algo no se ha hecho bien.

Pulsemos "New", para crear el nuevo Bean.
seleccion request bean
selección tipo de bean



Ponemos el nombre del bean, que habíamos creado antes, para que ahora lo tome en cuenta. ejemploBean.

En Scope, se nos pregunta el ámbito que va a tener el bean. Más adelante veremos lo que significa esto, por ahora seleccionaremos request.

En el class Browser, seleccionamos beans/ejemploBean, para seleccionar la clase Java que habíamos creado anteriormente.

class browser
navegador de clases (class browser)





Una vez creado, nos vuelve al cuadro para seleccionar el property.

binding bean property
bean property



Pulsamos "New", y le damos el nombre de tituloPagina.

Una vez hecho esto tenemos lo siguiente:

bean source
Fuente Bean (source)

Podemos observar los métodos que se han creado. setTituloPagina y getTituloPagina. Esto es lo que se llaman accesors, y que sirven para poner y tomar el valor de una variable.

En este caso, nuestra variable es de tipo CoreOutputText. Este tipo corresponde al del OutputText que hemos puesto en la página. Es decir, que no estamos tratando con una String al que ponerle un título. Sino que estamos trando con el componente ADF. Es decir, que podremos cambiar el valor (value) pero también podemos cambiar el estilo, si es visible o no, con todos sus métodos, y las propiedades que podemos ver en el Property Inspector.

Por esto, un bean es muy potente, pero también es muy manual, porque tendremos que hacerlo todo nosotros.


Si vamos luego al faces-config, podemos ver cómo su contenido ha cambiado:

bean faces-config
vista faces-config.xml




Ahora aparece el bean, correctamente y podemos estar seguro de que puede ser utilizado en nuestra aplicación como tal.

Nota: En muchos errores en los que se crea un bean, y éste no es accesible, o no se encuentra, lo que hemos hecho, de mirar en el faces-config, ayuda a saber dónde está la causa. Por ejemplo, no se creó correctamente, o el nombre es distinto al que ponemos (las mayúsculas/minúsculas suelen ser la causa), etc.
Con lo que hemos hecho, sabemos un poco más de cómo funcionan las cosas por dentro.


Si te ha gustado este artículo, puedes seguir el blog por Blogger o Twitter  


No hay comentarios:

Publicar un comentario