lunes, 28 de abril de 2014

Crear un bean en 11g

Resumen: En los artículos anteriores hemos visto cómo crear un bean en 10g, así como ver dónde se encuentra la información del bean en la aplicación (faces-config.xml).

En 11g, algunas cosas varían un poco. La filosofía es la misma, un bean no es tan solo una clase, o mejor dicho una clase Java no significa que sea un bean.

Vamos a mostrar con pasos similares al artículo anterior cómo crearlo.

Supongamos que queramos crear un bean que guardará un valor que queremos mostrar en pantalla.
Para ello, colocamos en nuestra vista de Design (diseño), un outputText, que contendrá dicho valor.

vista general jdeveloper
vista JDeveloper




Lo arrastramos desde el Component Palette hasta su lugar en la página.
Si tenemos problemas para ponerlo, podemos ayudarnos de la vista Structure, y arrastrar el componente al lugar que va a estar dentro de la página.

incluir OutputText a la pagina
incluir OutputText a la página

 

 Una vez ahí, seleccionamos el outputText, y en el atribute Value vamos a indicar que el valor que va a mostrar se encuentra en un bean. Para ello elegimos dentro de las posibles fuentes que nos ofrece el atributo "Value" Expression Builder.

expression builder
expression builder


Seleccionamos ADF Managed Bean, y como podemos ver, hay un botón que dice Create Managed Bean
.
Lo pulsamos y se abre la siguiente ventana.


create managed bean



En Bean name y Class Name, ponemos el mismo nombre.
En Package, por defecto nos aparece view, sin embargo, para separar en un package distinto y poner ahí todos los beans, se pone en su lugar "bean".

Al hacer esto, se nos muestra otra vez el Expression Builder
, para que elijamos la fuente.

expression builder nuevo bean
expression builder con el nuevo bean

Como vemos, aparece nuestro bean, y también dentro de la carpeta requestScope. Si miramos el momento de la creación del bean, tenía por defecto que era de tipo request.

Lo cerramos, para centrarnos en cómo ha quedado el proyecto al añadir el bean.
El código de este bean es el siguiente:

codigo bean
código del nuevo bean

A diferencia de post anterior, no hemos creado accessors (metodos get y set). Éstos se irán añadiendo a medida que incluyamos propiedades.

Otro lugar importante para observar es dónde se guarda la información sobre el nuevo bean.
Recordemos que en 10g, se guardaba en el fichero faces-config.xml.
En 11g, esta información se guarda en el fichero adfc-config.xml

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




No hay comentarios:

Publicar un comentario