Você está na página 1de 84

Creacin de una aplicacin Web utilizando EJB, JPA y JavaServer caras

En este tutorial, utilizar las ricas funcionalidades proporcionadas dentro de JDeveloper 12c para crear una aplicacin web basada en EJB,
JPA y JavaServer Faces.
La solicitud para construir refleja la arquitectura Model-View-Controller. El modelo es proporcionado por componentes EJB, mientras que la
vista y el controlador son proporcionados por JavaServer Faces.You utilice el conjunto de componentes compatibles con JSF ADF Faces
para construir una interfaz web ms rica.
Este tutorial requiere tener JDeveloper 12.1.2. instalado y tener acceso a una base de datos Oracle 10g y con acceso al esquema HR.
Propsito Duracin Aplicacin
En este tutorial se utiliza Oracle JDeveloper 12c versin 12.1.2.0.0 para construir una
aplicacin web. Para construir el modelo de datos, utilice el Diagramador EJB, EJB 3.0 y API
Java de persistencia (JPA). Por el lado del cliente web, JavaServer Faces (JSF) se utiliza.
Una pgina detalle maestro principal se crea con consulta y modificar funcionalidades en la
interfaz de usuario. Un flujo de trabajo, con una funcionalidad de bsqueda, tambin se
agrega como una regin a la pgina.
Para ver la completa aplicacin crear, haga clic en el botn de descarga para descargar un
zip de la aplicacin final y luego descomprimirlo en la carpeta de mi trabajo de JDeveloper.
90 minutos
Parte 1: Construir el modelo de datos con EJB 3.0
En esta primera parte del tutorial, construye la porcin del modelo de datos de la aplicacin. El API Java de persistencia (JPA) proporciona
un modelo de persistencia de POJO de mapeo objeto-relacional. Construir el modelo utilizando componentes EJB/JPA. JDeveloper incluye a
asistentes paso a paso para la creacin de proyectos, entidades, unidades de persistencia, beans de sesin y beans controlados por
mensajes EJB. Se pueden crear entidades de definiciones de base de datos en lnea o fuera de lnea y de servidor de aplicaciones las
conexiones de origen de datos. Tambin hay una integracin perfecta con la tecnologa para proporcionar un paquete completo de
persistencia JPA y TopLink.
Paso 1: Crear una nueva aplicacin y proyectos
Antes de crear cualquier componente, primero debe crear una aplicacin y proyectos.
Iniciar JDeveloper seleccionando iniciar > todos los programas > Oracle Fusion Middleware 12.1.2.0.0 > JDeveloper Studio
12.1.2.0.0
1.
Si solicita un papel, elija Studio Developer (todas las funciones) y haga clic en Aceptar. 2.
Oracle JDeveloper 12c (12.1.2) Tutorials - Building a Web Application U... http://131.253.14.125/proxy.ashx?h=WInPNGZxiNWmh9_DVLzDH0f...
1 de 25 10/06/2014 10:55 a.m.
Cerca de la punta de la ventana del da.
Una vez cargado, aparece el IDE JDeveloper. La primera vez que abres JDeveloper, muestra la pgina de inicio. Se puede invocar la
pgina de inicio ms tarde eligiendo ayuda | Pgina de inicio.
Tenga en cuenta las diversas opciones disponibles para ayudarle a aprender acerca de JDeveloper. Despus de explorar estas
opciones, haga clic en la X en la ficha Pgina de inicio para cerrarla. (la X aparece cuando el ratn sobre la ficha).
3.
Oracle JDeveloper 12c (12.1.2) Tutorials - Building a Web Application U... http://131.253.14.125/proxy.ashx?h=WInPNGZxiNWmh9_DVLzDH0f...
2 de 25 10/06/2014 10:55 a.m.
Haga clic en la ficha de solicitud para volver a la ventana de las aplicaciones. Haga clic en el icono de la Nueva aplicacin . 4.
En la nueva galera, seleccione la opcin Fusin Web aplicacin (ADF) .
Haga clic en Aceptar.
5.
En el cuadro de dilogo crear aplicacin, escriba el nombre de la aplicacin HR_EJB_JPA. Observe que al entrar en nombre de la
aplicacin, el nombre del directorio cambia automticamente. Entrar en oracle como el prefijo de paquete de aplicacin.
6.
Haga clic en Finalizar. Esperar a que JDeveloper crear su entorno de aplicaciones. 7.
Al elegir la opcin de aplicacin Web fusin crea 2 proyectos.
Hacer clic en siguiente en cada pgina del asistente y dejar los valores por defecto muestran los nombres de los proyectos y
nombres de paquetes que van a utilizarse. Tambin permite seleccionar las caractersticas especficas de los proyectos modelo y
ViewController.
El nombre predeterminado para el primer proyecto es modelo como el nombre del proyecto y oracle.model como el nombre del
paquete.
El nombre predeterminado para el segundo proyecto es ViewController como el nombre del proyecto y oracle.view como el
nombre del paquete.
Oracle JDeveloper 12c (12.1.2) Tutorials - Building a Web Application U... http://131.253.14.125/proxy.ashx?h=WInPNGZxiNWmh9_DVLzDH0f...
3 de 25 10/06/2014 10:55 a.m.
Los dos proyectos creados aparece la ventana de las aplicaciones. En el panel derecho, observe el Resumen de aplicacin
permitindole hacer un seguimiento de los pasos como completarlos.
Ahora hay 2 proyectos en su aplicacin. El proyecto modelo est vaco y se popularn con los componentes EJB JPA despus de la
creacin de una conexin de base de datos.
El proyecto ViewController contiene los componentes bsicos para la construccin de la interfaz de usuario.
El panel Resumen le gua a travs de su desarrollo de aplicaciones. Puede usar y siga las instrucciones paso a paso para crear tus
aplicaciones.
8.
Paso 2: Crear el modelo de persistencia
En esta seccin del tutorial, se crea el modelo de persistencia para departamentos y empleados usando beans de entidad EJB 3.0. Para
crear beans de entidad EJB 3.0, realice los siguientes pasos:
En la ventana de aplicaciones, haga clic derecho en el nodo de modelo y seleccione Nueva > Galera de en el men contextual. 1.
Oracle JDeveloper 12c (12.1.2) Tutorials - Building a Web Application U... http://131.253.14.125/proxy.ashx?h=WInPNGZxiNWmh9_DVLzDH0f...
4 de 25 10/06/2014 10:55 a.m.
En la nueva Galera seleccione la ficha de Todas las funciones y, a continuacin, seleccione nivel empresarial > EJB como la
categora y haga doble clic en las entidades de tablas artculo.
Haga clic en Aceptar.
2.
Oracle JDeveloper 12c (12.1.2) Tutorials - Building a Web Application U... http://131.253.14.125/proxy.ashx?h=WInPNGZxiNWmh9_DVLzDH0f...
5 de 25 10/06/2014 10:55 a.m.
En las entidades crear del asistente para tablas, seleccione las entidades JPA 2.0 (Java EE6) y, a continuacin, haga clic en
siguiente.
3.
Haga clic en siguiente para saltar la definicin de la unidad de persistencia. 4.
En la pgina tipo de conexin, elija la opcin de Conexin de base de datos en lnea . Haga clic en siguiente. 5.
En la pgina de detalles de la conexin de base de datos, haga clic en el botn crear para crear una nueva conexin. 6.
Proporcionan los siguientes valores para crear la conexin de base de datos en el esquema hr. Tenga en cuenta que los valores
proporcionados aqu como ejemplos pueden necesitar ser modificado para trabajar con su entorno.
Opcin Valor
Nombre de la conexin HR
Nombre de usuario/contrasea HR / < hr contrasea >
7.
Oracle JDeveloper 12c (12.1.2) Tutorials - Building a Web Application U... http://131.253.14.125/proxy.ashx?h=WInPNGZxiNWmh9_DVLzDH0f...
6 de 25 10/06/2014 10:55 a.m.
Guardar contrasea Casilla seleccionada
Controlador Delgado
Nombre de host La mquina donde el esquema es instalado (por ejemplo localhost)
SID
La base de datos donde el esquema HR es instalado (XE, orcl...)
Haga clic en Conexin de prueba para confirmar que se puede conectar.
Haga clic en Aceptar si la conexin fue exitosa.
8.
En la pgina de detalles de la conexin de base de datos, haga clic en siguiente. 9.
En la pgina seleccionar las tablas, haga clic en consulta para recuperar los objetos disponibles para el esquema HR. Luego 10.
Si falla la conexin, compruebe que los parmetros ingresados son correctos y que se estn ejecutando los servicios de Oracle
database y oyente.
La conexin tambin debera aparecer en la pgina del Proyecto de componentes de negocio inicializar .
Oracle JDeveloper 12c (12.1.2) Tutorials - Building a Web Application U... http://131.253.14.125/proxy.ashx?h=WInPNGZxiNWmh9_DVLzDH0f...
7 de 25 10/06/2014 10:55 a.m.
seleccione departamentos y empleados y traslados de la seleccin en el panel seleccionadas utilizando el botn de flecha derecha
.
Haga clic en siguiente.
En este paso, asegrese de que el nombre del paquete es oracle.model. 11.
Haga clic en siguiente, luego de terminar. 12.
En las aplicaciones se crea archivo de clase de java una ventana para departamentos y otra para los empleados.
Oracle JDeveloper 12c (12.1.2) Tutorials - Building a Web Application U... http://131.253.14.125/proxy.ashx?h=WInPNGZxiNWmh9_DVLzDH0f...
8 de 25 10/06/2014 10:55 a.m.
Haga clic en el Guardar todo icono para guardar su trabajo. 13.
Paso 3: Crear un diagrama EJB
Un diagrama EJB es una manera de crear y visualizar las entidades, habas de java y las relaciones entre estos componentes. Para crear un
diagrama EJB realice los siguientes pasos:
Haga clic en el nodo de modelo en la ventana de las aplicaciones y seleccione Nueva > Galera de. 1.
En la seleccin de Nueva Galera nivel empresarial > EJB como la categora y haga doble clic en diagrama EJB (JPA/EPA 3.x). 2.
Oracle JDeveloper 12c (12.1.2) Tutorials - Building a Web Application U... http://131.253.14.125/proxy.ashx?h=WInPNGZxiNWmh9_DVLzDH0f...
9 de 25 10/06/2014 10:55 a.m.
Haga clic en Aceptar. 3.
En el cuadro de dilogo crear diagrama EJB, cambiar el nombre por defecto para el diagrama (EJB Diagrama1) Diagrama HR EJB.El
nombre predeterminado del paquete debe ser oracle.model.
4.
Haga clic en Aceptar. 5.
Oracle JDeveloper 12c (12.1.2) Tutorials - Building a Web Application U... http://131.253.14.125/proxy.ashx?h=WInPNGZxiNWmh9_DVLzDH0f...
10 de 25 10/06/2014 10:55 a.m.
En el cuadro de dilogo diagrama asociado con persistencia unidad, haga clic en OK para aceptar a la propuesta unidad de
persistencia (Model.jpr).
6.
Un nuevo diagrama vaco se abre en el editor de diagramas.
b
7.
Seleccione las entidades departamentos y empleados desde la ventana de las aplicaciones y luego arrastre el diagrama. 8.
El diagrama muestra los componentes EJB recin creado de las tablas departamentos y empleados. Zoom caso necesario y
reorganizar el diseo del diagrama que ambas entidades alineados horizontalmente. Usted puede ordenar el diagrama seleccionando
las relaciones y utilizando la opcin de enderezar lneas en el men contextual.
Modelado de componentes EJB/JPA en un diagrama puede ser til para el desarrollador. Modelado Enterprise JavaBeans (EJB)
le ayuda a visualizar tu EJB entidad relaciones y arquitectura y crear rpidamente un conjunto de frijoles para rellenar con
propiedades y mtodos y para crear una representacin grfica de los frijoles y las relaciones y referencias entre ellos. Cuando
se modela un frijol, tambin se crean los archivos de implementacin subyacente.
Oracle JDeveloper 12c (12.1.2) Tutorials - Building a Web Application U... http://131.253.14.125/proxy.ashx?h=WInPNGZxiNWmh9_DVLzDH0f...
11 de 25 10/06/2014 10:55 a.m.
Haga clic en el Guardar todo icono para guardar su trabajo. 9.
Paso 4: Crear una fachada haba para exponer para la aplicacin de cliente
Una fachada de sesin presenta objetos cliente con una interfaz unificada para el subyacente EJB (Enterprise JavaBeans). El cliente
interacta con la fachada, que reside en el servidor e invoca los mtodos apropiados de EJB. Como resultado, se reducen las dependencias
y la comunicacin entre clientes y EJBs. Si est realizando acceso remoto sin una fachada sesin, numerosas llamadas remotas son
necesarios para que los clientes tener acceso entidades EJB 3.x directamente sobre la red. Esto resulta en una gran cantidad de trfico de
red que afecta negativamente el desempeo. Adems, sin una fachada el cliente depende directamente de la aplicacin de los objetos de
negocio, para que si cambia la interfaz de un EJB, objetos cliente tienen que ser cambiado.
En este paso, es crear un bean de sesin que implementa un mtodo para encontrar empleados y registros de los departamentos.
En la ventana de componentes, seleccione la biblioteca de Componentes EJB y abra los Nodos EJB. 1.
Seleccione la Sesin Bean componente y luego arrastre y colquelo en el diagrama.
Se abre el Asistente para crear Bean de sesin. (Si es necesario, haga clic en siguiente en el paso.)
2.
Oracle JDeveloper 12c (12.1.2) Tutorials - Building a Web Application U... http://131.253.14.125/proxy.ashx?h=WInPNGZxiNWmh9_DVLzDH0f...
12 de 25 10/06/2014 10:55 a.m.
En el nombre de EJB y opciones de paso, establecer el nombre de EJB a HRFacade y asegrese de que estn configurados
correctamente los siguientes valores:
Propiedad Valor
Nombre EJB HRFacade
Tipo de sesin Aptrida
Tipo de transaccin Contenedor
Generar sesin fachada mtodo (Comprobado)
Implementacin de la entidad Entidades JPA
Unidad de persistencia Modelo
3.
Haga clic en siguiente. 4.
Existen dos tipos de frijol sesin, Stateful y aptridas.
Un bean de sesin stateful mantiene estado conversacional en nombre del cliente. Un estado conversacional se define como los
valores del campo sesin haba ms accesibles todos los objetos de los campos de frijol de sesin. Beans de sesin con estado
no representan directamente los datos en un almacn de datos persistentes, pero acceder y actualizar datos en nombre del
cliente. La vida til de un bean de sesin con estado suele ser la de su cliente.
Beans de sesin aptridas estn diseados estrictamente para proporcionar un comportamiento de servidor. Son annimos
porque no contienen ninguna informacin especfica del usuario. La arquitectura EJB proporciona mtodos para un frijol sola
sesin aptridas atender las necesidades de muchos clientes. Todas las instancias de haba sesin aptridas son equivalentes
cuando no estn involucrados en el servicio a un mtodo invocado por el cliente. El trmino aptrido significa que no tiene
ninguna informacin de estado para un cliente especfico. Sin embargo, beans de sesin sin estado pueden tener no cliente
estado especfico, por ejemplo, una conexin de base de datos abierta.
Oracle JDeveloper 12c (12.1.2) Tutorials - Building a Web Application U... http://131.253.14.125/proxy.ashx?h=WInPNGZxiNWmh9_DVLzDH0f...
13 de 25 10/06/2014 10:55 a.m.
En el paso de la fachada de la sesin, cualesquiera entidades en este proyecto aparecen como un nodo en el control de rbol. Usted
puede seleccionar la casilla de verificacin incluir todos los mtodos de entidad expone a esta entidad, expanda los nodos o
seleccionar un subconjunto de los mtodos.
Expanda los nodos de los empleados y departamentos y seleccione todos los mtodos para cada entidad.
5.
Haga clic en siguiente. 6.
En el paso de la definicin de clase, asegrese de que el nombre completo para la clase de Bean es
oracle.model.HRFacadeBeany haga clic en siguiente.
7.
En el siguiente paso, asegrese de que estn seleccionadas las implementaciones de interfaz Local y remota . La interfaz remota se
utiliza para las aplicaciones de cliente que se ejecutan en una mquina virtual distinta, como clientes de Java, mientras que una
interfaz local se utiliza para las aplicaciones de cliente que se ejecutan en la misma mquina virtual, como los clientes Web.
Haga clic en siguiente para revisar el Resumen de las clases creadas y luego terminar.
El esquema ahora debera parecerse al siguiente: 8.
Utilice el recipiente para una transaccin siendo manejada por la fachada de la sesin y haba para la gestin de transacciones
de usuario explcitamente a travs de un proceso programtico.
Oracle JDeveloper 12c (12.1.2) Tutorials - Building a Web Application U... http://131.253.14.125/proxy.ashx?h=WInPNGZxiNWmh9_DVLzDH0f...
14 de 25 10/06/2014 10:55 a.m.
La ventana de aplicaciones debera parecerse a esto:
El bean de sesin se compone de tres archivos: HRFacadeBean - contiene el cdigo de bean de sesin. HRFacade - describe
las capacidades de la haba para clientes remotos y HRFacadeLocal las capacidades para el cliente local.
9.
Haga clic en el Guardar todo icono para guardar su trabajo. 10.
Paso 5: Crear controles de datos ADF de Beans de sesin EJB
Ahora expones EJB como un control de datos para el framework de Oracle ADF. Esto simplifica la forma en que enlazar las interfaces de
usuario a EJB. Para aprender ms sobre la visita de marco ADF: http://oracle.com/technology/products/adf
Para crear los controles de datos ADF de Beans de sesin EJB, realice los siguientes pasos:
Haga clic derecho en el nodo HRFacadeBean.java en la ventana de las aplicaciones y seleccione Crear Control de datos en el
men contextual.
1.
Oracle JDeveloper 12c (12.1.2) Tutorials - Building a Web Application U... http://131.253.14.125/proxy.ashx?h=WInPNGZxiNWmh9_DVLzDH0f...
15 de 25 10/06/2014 10:55 a.m.
En el primer paso del asistente, haga clic en siguiente para aceptar el nombre predeterminado (HRFacadeBean) 2.
En la pgina de sesin EJB negocios interfaz, seleccione Localy haga clic en terminar..
Haga clic en el icono Guardar todo guardar su trabajo.
3.
La ventana de las aplicaciones ahora debe verse as: 4.
Oracle JDeveloper 12c (12.1.2) Tutorials - Building a Web Application U... http://131.253.14.125/proxy.ashx?h=WInPNGZxiNWmh9_DVLzDH0f...
16 de 25 10/06/2014 10:55 a.m.
Expanda el acorden de Controles de datos para revisar los componentes que se han creado y estn ahora disponibles para la
interfaz de usuario.
5.
Tenga en cuenta el registro de Control de datos mostrando los controles de los datos disponibles. 6.
Expanda el nodo HRFacadeLocal . Seleccione el nodo departmentsFindAll proporciona detalles en el lado derecho sobre el control
de datos.
7.
Un nmero de cosas que suceden en su proyecto cuando se crea un control de datos. Cuando se crea un control de datos
basado en un bean de sesin EJB, JDeveloper crea el archivo de definicin del control de datos (DataControls.dcx), abre el
archivo en el editor de Resumen y muestra la jerarqua de los archivos en el panel de controles de datos. Este archivo permite el
control de datos trabajar directamente con el servicio y los enlaces.
Oracle JDeveloper 12c (12.1.2) Tutorials - Building a Web Application U... http://131.253.14.125/proxy.ashx?h=WInPNGZxiNWmh9_DVLzDH0f...
17 de 25 10/06/2014 10:55 a.m.
Puede contraer el nodo de proyecto modelo y haga clic derecho en cualquiera de las pestaas para cerrar todas las pestaas
abiertas.
8.
Paso 6: Aadir IU consejos y reglas de validacin
El modelo de ADF proporciona una manera declarativa de la adicin de validacin y control de interfaz de usuario consistente a su
aplicacin. Una vez que se crea un control de datos, tienes acceso a un buen nivel de control sobre caractersticas pantalla y validacin de
ese control de datos.
En los pasos siguientes, pondr la etiqueta de varios atributos y y una regla de validacin para el control de datos de los empleados.
En el panel de controles de datos, haga clic departmentsFindAll y seleccione Editar definicin. 1.
El editor de Resumen para el archivo de DataControls.dcx proporciona una vista de las jerarquas de maestro-detalle de su
modelo de datos, as como los mtodos de la fachada de la sesin.
Cuando se selecciona un nodo, puede ver las propiedades de frijol para la clase de entidad correspondiente en la ficha atributos.
En la ficha de los descriptores de acceso, usted puede ver todas propiedades de frijol para la clase de entidad correspondiente
que devolver una coleccin. En la ficha de operaciones, puede ver otros mtodos desde la fachada de la sesin que operan en
las entidades.
Oracle JDeveloper 12c (12.1.2) Tutorials - Building a Web Application U... http://131.253.14.125/proxy.ashx?h=WInPNGZxiNWmh9_DVLzDH0f...
18 de 25 10/06/2014 10:55 a.m.
Seleccione el nodo atributos . 2.
Seleccione departmentId en la lista de atributos y haga clic en la pestaa de Sugerencias de interfaz de usuario . 3.
Oracle JDeveloper 12c (12.1.2) Tutorials - Building a Web Application U... http://131.253.14.125/proxy.ashx?h=WInPNGZxiNWmh9_DVLzDH0f...
19 de 25 10/06/2014 10:55 a.m.
Introduzca el Id de departamento en la propiedad Label del atributo departmentId. 4.
Repita el paso anterior para departmentName y locationId. Establecer la etiqueta de departmentName a Nombre del Departamento y
la etiqueta locationId ID de Ubicacin.
5.
A continuacin, agregaremos una validacin para el control de datos de los empleados.
En el panel de controles de datos, employeesFindAll con el botn derecho y seleccione Editar definicin. 6.
Oracle JDeveloper 12c (12.1.2) Tutorials - Building a Web Application U... http://131.253.14.125/proxy.ashx?h=WInPNGZxiNWmh9_DVLzDH0f...
20 de 25 10/06/2014 10:55 a.m.
Seleccione salario en la lista de atributos y haga clic en la ficha Reglas de validacin . 7.
Haga clic en el signo ms verde en el lado derecho del panel reglas de validacin. 8.
Oracle JDeveloper 12c (12.1.2) Tutorials - Building a Web Application U... http://131.253.14.125/proxy.ashx?h=WInPNGZxiNWmh9_DVLzDH0f...
21 de 25 10/06/2014 10:55 a.m.
En la regla de validacin aadir para: salario de dilogo, introduzca los siguientes valores:
Opcin Valor
Descripcin Salario entre 100 y 15000
Tipo Gama
Operador Entre
Valor mnimo 100
Valor mximo 15000
9.
Oracle JDeveloper 12c (12.1.2) Tutorials - Building a Web Application U... http://131.253.14.125/proxy.ashx?h=WInPNGZxiNWmh9_DVLzDH0f...
22 de 25 10/06/2014 10:55 a.m.
Haga clic en la ficha Falta manejo e introduzca "cantidad de sueldo debe ser entre 100 y 15000."como el mensaje de texto y haga
clic en Aceptar para crear la regla de validacin.
10.
Oracle JDeveloper 12c (12.1.2) Tutorials - Building a Web Application U... http://131.253.14.125/proxy.ashx?h=WInPNGZxiNWmh9_DVLzDH0f...
23 de 25 10/06/2014 10:55 a.m.
La definicin de control de datos empleados ahora debera parecerse al siguiente:
Oracle JDeveloper 12c (12.1.2) Tutorials - Building a Web Application U... http://131.253.14.125/proxy.ashx?h=WInPNGZxiNWmh9_DVLzDH0f...
24 de 25 10/06/2014 10:55 a.m.
Guarde el trabajo. 11.
Ahora usted ha completado el modelo incluyendo aadido IU consejos y reglas de validacin. Las sugerencias de interfaz de usuario
se utilizar en cualquier nuevos usos de pgina del control de datos de los departamentos la regla de validacin del salario se
aplicarn en cualquier pgina que utiliza el salario.
Anterior 1 2 3 4 Prxima
Copyright 2013, Oracle y/o sus filiales. Todos los derechos reservados.
Oracle JDeveloper 12c (12.1.2) Tutorials - Building a Web Application U... http://131.253.14.125/proxy.ashx?h=WInPNGZxiNWmh9_DVLzDH0f...
25 de 25 10/06/2014 10:55 a.m.
Parte 2: Construyendo el proyecto vista
En esta seccin comenzar creando una pgina JSF utilizando los controles de datos basados en componentes EJ/JPA.
Usted puede disear una interfaz de usuario databound arrastrar un elemento desde el panel de controles de datos y soltndola en
una pgina como un componente de interfaz de usuario especfico. Cuando utilice controles de datos para crear un componente de
interfaz de usuario, JDeveloper crea automticamente el cdigo diversos y objetos necesarios para enlazar el componente con el
control de datos seleccionado.
Paso 1: Crear el diseo Global para el JavaServer Faces pgina
En los pasos siguientes, crear un JavaServer Faces pgina usando los componentes ADF Faces de la pgina de departamentos
empleados maestro detalle.
El proyecto ViewController con el botn derecho y seleccione Nueva > Galera de de contexto. 1.
En la nueva galera, elija la Web Tier > JSF/Facelets categora y seleccione pgina como el elemento y haga clic en Aceptar. 2.
Oracle JDeveloper 12c (12.1.2) Tutorials - Building a Web Application U... http://131.253.14.125/proxy.ashx?h=YJ2aUottL3S-vIqYUzDt3M9b6yg...
1 de 27 10/06/2014 10:56 a.m.
Introduzca mainHR.jsf como el nombre del archivo.
Marque la casilla Facelets y en la seccin de Diseo de pgina , haga clic en el botn de Copia rpida empezar a
disposicin . Es mejor utilizar los diseos de inicio rpido para evitar problemas de visualizacin.
En la seccin de diseo de pgina del cuadro de dilogo, haga clic en la categora de Dos columna y seleccione el primer
diseo de la lista. Haga clic en OK para crear la pgina.
Ahora tienes una pgina vaca mainHR.jsf abierto en el Editor de diseo.
3.
Oracle JDeveloper 12c (12.1.2) Tutorials - Building a Web Application U... http://131.253.14.125/proxy.ashx?h=YJ2aUottL3S-vIqYUzDt3M9b6yg...
2 de 27 10/06/2014 10:56 a.m.
En los pasos siguientes, aada los componentes ADF Faces enlazado a datos a la pgina. Estos componentes muestran un
departamento junto con los empleados pertenecientes al departamento.
En la ventana de estructura, seleccione el componente panelSplitter y en la ventana Propiedades, establezca el
SplitterPosition 300.
4.
En la ventana de componentes, biblioteca de ADF Faces, expanda la seccin de diseo y arrastre un componente Panel
acorden a la primera faceta.
5.
Oracle JDeveloper 12c (12.1.2) Tutorials - Building a Web Application U... http://131.253.14.125/proxy.ashx?h=YJ2aUottL3S-vIqYUzDt3M9b6yg...
3 de 27 10/06/2014 10:56 a.m.
En la ventana de estructura, ampliar el componente panelAccordion , luego seleccione el componente Mostrar detalle
artculo y escriba Dept en el campo de texto.
6.
Desde la ventana de componentes, arrastre un componente Panel divisor la segunda faceta de la pgina. 7.
En la ventana Propiedades, establezca la propiedad orientacin a vertical. 8.
La ventana de estructura debe parecerse a lo siguiente: 9.
Desde la ventana de componentes, arrastre y suelte un componente Panel de fichas sobre la segunda faceta. 10.
Oracle JDeveloper 12c (12.1.2) Tutorials - Building a Web Application U... http://131.253.14.125/proxy.ashx?h=YJ2aUottL3S-vIqYUzDt3M9b6yg...
4 de 27 10/06/2014 10:56 a.m.
Ampliar la af:panelTabbed artculo en la ventana de estructura y cambie la propiedad text del elemento de detalle a Emp. 11.
En el editor visual, haga clic derecho en la pestaa de Emp y seleccione insertar despus Mostrar detalle artculo > Mostrar
detalle artculo.
12.
Introduzca grfico como el texto del componente Mostrar detalle del artculo. 13.
Oracle JDeveloper 12c (12.1.2) Tutorials - Building a Web Application U... http://131.253.14.125/proxy.ashx?h=YJ2aUottL3S-vIqYUzDt3M9b6yg...
5 de 27 10/06/2014 10:56 a.m.
Arrastre y suelte un Panel coleccin sobre la primera faceta (una razn superior). 14.
El esqueleto de la pgina debe parecerse a lo siguiente: 15.
Haga clic en el guardar todos icono para guardar su trabajo. 16.
Paso 2: Se unen los componentes de Control de datos a la pgina
En los pasos siguientes, use ADF Faces para construir una pgina de consulta para editar datos de los empleados.
Oracle JDeveloper 12c (12.1.2) Tutorials - Building a Web Application U... http://131.253.14.125/proxy.ashx?h=YJ2aUottL3S-vIqYUzDt3M9b6yg...
6 de 27 10/06/2014 10:56 a.m.
Abrir el acorden de controles de datos y expanda el nodo HRFacadeBean , a continuacin, arrastrar y soltar el nodo
departmentsFindAll a la primera faceta.
1.
En el pop hasta crear el men, seleccione forma de ADF. 2.
En los campos del formulario editar, eliminar todas las columnas excepto los siguientes:
departmentId
departmentName
locationId
3.
Oracle JDeveloper 12c (12.1.2) Tutorials - Building a Web Application U... http://131.253.14.125/proxy.ashx?h=YJ2aUottL3S-vIqYUzDt3M9b6yg...
7 de 27 10/06/2014 10:56 a.m.
Marque la opcin Incluir controles de navegacin . 4.
Haga clic en Aceptar. 5.
Oracle JDeveloper 12c (12.1.2) Tutorials - Building a Web Application U... http://131.253.14.125/proxy.ashx?h=YJ2aUottL3S-vIqYUzDt3M9b6yg...
8 de 27 10/06/2014 10:56 a.m.
En el acorden de controles de datos, expanda el HRFacadeBean > departmentsFindAll nodos. Arrastre la coleccin
employeesList1 a la faceta superior derecha en el editor visual (el Panel de coleccin).
.
6.
En el crear men emergente, seleccione ADF Table. 7.
En el cuadro de dilogo Editar columnas de la tabla, seleccione Solo fila, Permiten clasificar y Permiten filtrar. Seleccione las
columnas despus de salario (ambos inclusive) y eliminar los.
8.
Al arrastrar un elemento desde el panel de controles de datos y colquelo en una pgina, JDeveloper realiza una serie de
acciones. Crea un archivo DataBindings.cpx en el paquete por defecto para el proyecto (si uno ya no existe) y agrega una
entrada para la pgina.
Crea el archivo adfm.xml en el directorio META-INF. Este archivo crea un registro para el archivo DataBindings.cpx y es
utilizado por la capa de metadatos de aplicaciones para permitir la personalizacin y la personalizacin de la aplicacin.
Tambin agrega un archivo de definicin de pgina (si ya no existe para la pgina) para el subpaquete de definicin de
pgina. El subpaquete predeterminada es view.pageDefs en el directorio adfmsrc.
Oracle JDeveloper 12c (12.1.2) Tutorials - Building a Web Application U... http://131.253.14.125/proxy.ashx?h=YJ2aUottL3S-vIqYUzDt3M9b6yg...
9 de 27 10/06/2014 10:56 a.m.
Subir lastName, firstName usando las flechas del lado derecho. 9.
Multi select firstName y lastName y haga clic en el botn de Grupo . 10.
Oracle JDeveloper 12c (12.1.2) Tutorials - Building a Web Application U... http://131.253.14.125/proxy.ashx?h=YJ2aUottL3S-vIqYUzDt3M9b6yg...
10 de 27 10/06/2014 10:56 a.m.
En la nueva fila creada en la parte superior, introduzca el nombre de la etiqueta de la pantalla. Tenga en cuenta la muesca de
firstName y lastName indicando que son subcomponentes del componente grupo nombre.
11.
Haga clic en Aceptar. 12.
Haga clic en la ficha del Emp en el diseador de la pgina y desde el acorden de controles de datos, arrastre el
employeesList1 al panel de Emp .
13.
Oracle JDeveloper 12c (12.1.2) Tutorials - Building a Web Application U... http://131.253.14.125/proxy.ashx?h=YJ2aUottL3S-vIqYUzDt3M9b6yg...
11 de 27 10/06/2014 10:56 a.m.
Seleccione la opcin del men ADF Form . 14.
En el cuadro de dilogo Editar columnas de la tabla eliminar todas las columnas excepto los siguientes:
commissionPct,
Correo electrnico
IdEmpleado,
firstName,
HireDate,
ID,
Apellido,
nmero de telfono,
salario,
y marque la casilla Incluir el botn Submit .
15.
Oracle JDeveloper 12c (12.1.2) Tutorials - Building a Web Application U... http://131.253.14.125/proxy.ashx?h=YJ2aUottL3S-vIqYUzDt3M9b6yg...
12 de 27 10/06/2014 10:56 a.m.
Haga clic en Aceptar. 16.
La pgina ahora debera parecerse a esto: 17.
Haga clic en la pestaa grfico para cambiar el panel. De los datos de control de acorden, arrastrar y colocar employeesList1
en el panel grfico .
18.
Oracle JDeveloper 12c (12.1.2) Tutorials - Building a Web Application U... http://131.253.14.125/proxy.ashx?h=YJ2aUottL3S-vIqYUzDt3M9b6yg...
13 de 27 10/06/2014 10:56 a.m.
Seleccione el grfico en contexto. 19.
En la galera de componente, elija la categora de barra y seleccione el tipo de la barra y el primer diseo de inicio rpido. 20.
Oracle JDeveloper 12c (12.1.2) Tutorials - Building a Web Application U... http://131.253.14.125/proxy.ashx?h=YJ2aUottL3S-vIqYUzDt3M9b6yg...
14 de 27 10/06/2014 10:56 a.m.
Haga clic en Aceptar. 21.
En la pgina crear grfico de barras, arrastrar y soltar el salario en el sector de bares y apellido en el campo del eje X. 22.
Clic en Barras de intercambio con el eje X para reorganizar los campos. 23.
Oracle JDeveloper 12c (12.1.2) Tutorials - Building a Web Application U... http://131.253.14.125/proxy.ashx?h=YJ2aUottL3S-vIqYUzDt3M9b6yg...
15 de 27 10/06/2014 10:56 a.m.
Haga clic en Aceptar. 24.
En la ventana Propiedades, para el componente de la barra, establezca el aspecto > ThreeDEffect propiedad en true y el
ShortDesc a Los sueldos de Emps.
25.
Su pgina ahora debera parecerse al siguiente: 26.
Oracle JDeveloper 12c (12.1.2) Tutorials - Building a Web Application U... http://131.253.14.125/proxy.ashx?h=YJ2aUottL3S-vIqYUzDt3M9b6yg...
16 de 27 10/06/2014 10:56 a.m.
Haga clic en el guardar todos icono para guardar su trabajo. 27.
Paso 3: Ejecutar y probar la pgina
En el editor de la pgina, haga clic derecho en cualquier parte de la pgina y seleccione Ejecutar. 1.
Oracle JDeveloper 12c (12.1.2) Tutorials - Building a Web Application U... http://131.253.14.125/proxy.ashx?h=YJ2aUottL3S-vIqYUzDt3M9b6yg...
17 de 27 10/06/2014 10:56 a.m.
Esperar a que la pgina cargar en la ventana del navegador por defecto. Una vez cargado, aparece la pgina. Haga clic en el
botn siguiente para mostrar un departamento tener varios empleados. Observe las etiquetas en el formulario en la pgina de
Dept. La forma es utilizar las etiquetas que se establece en las sugerencias de interfaz de usuario.
2.
Observe que cuando cambias de departamento, empleados cambian en consecuencia.En la tabla empleados , seleccione otra
fila, el detalle del empleado debe seguir en el panel inferior.
3.
Oracle JDeveloper 12c (12.1.2) Tutorials - Building a Web Application U... http://131.253.14.125/proxy.ashx?h=YJ2aUottL3S-vIqYUzDt3M9b6yg...
18 de 27 10/06/2014 10:56 a.m.
Haga clic en la pestaa grfico para Mostrar barras de salario para el departamento correspondiente. 4.
En la tabla empleados buscar la columna de salario a la derecha y muvala junto al nombre de grupo. 5.
Oracle JDeveloper 12c (12.1.2) Tutorials - Building a Web Application U... http://131.253.14.125/proxy.ashx?h=YJ2aUottL3S-vIqYUzDt3M9b6yg...
19 de 27 10/06/2014 10:56 a.m.
Haga clic en la flecha arriba en la columna de salario para ordenar los sueldos en orden ascendente. Observe que el grfico
cambia para reflejar el nuevo criterio de ordenacin.
6.
En la ficha de Emp para mostrar los datos de los empleados y cambiar el salario. (Por ejemplo, cambiar Karen Colmenares
salario de 2500 a 5000). Haga clic en Enviar.
7.
Oracle JDeveloper 12c (12.1.2) Tutorials - Building a Web Application U... http://131.253.14.125/proxy.ashx?h=YJ2aUottL3S-vIqYUzDt3M9b6yg...
20 de 27 10/06/2014 10:56 a.m.
Ahora, haga clic en la pestaa grfico y notar que el grfico refleja ahora el nuevo valor. Tambin se muestra en la tabla del
empleado anterior.
8.
Haga clic en la ficha Emp otra vez. Introduzca un salario inferior a 100 y haga clic en Enviar. Observe que la validacin que ha
introducido se ejecuta y aparece el mensaje de error. Cambie el valor a un valor vlido y haga clic en Enviar otra vez.
9.
Oracle JDeveloper 12c (12.1.2) Tutorials - Building a Web Application U... http://131.253.14.125/proxy.ashx?h=YJ2aUottL3S-vIqYUzDt3M9b6yg...
21 de 27 10/06/2014 10:56 a.m.
En la barra de men, haga clic en el botn Detach para aislar a la mesa del empleado en el contexto de pgina. 10.
Haga clic en el botn Detach para volver a la pantalla original. 11.
En la barra de men Seleccione vista > columnas para mostrar las columnas que estn actualmente activas.
.
12.
En la barra de men Seleccione vista > reordenar las columnas y en el dilogo de reordenar las columnas, usando el arriba y
abajo flechas experimentar con moviendo las columnas y haga clic en Aceptar.
13.
Oracle JDeveloper 12c (12.1.2) Tutorials - Building a Web Application U... http://131.253.14.125/proxy.ashx?h=YJ2aUottL3S-vIqYUzDt3M9b6yg...
22 de 27 10/06/2014 10:56 a.m.
El nuevo orden de columna aparece ahora en la mesa de los empleados. 14.
Cierre la ventana del navegador. 15.
Paso 4: Aadir crear y eliminar las funciones de la pgina
En este paso, puede aadir Create, persiste y elimina funciones nativas que JDeveloper proporciona. Para implementarlo en su
pgina, realice los siguientes pasos:
En JDeveloper, en la paleta de controles de datos, expanda el nodo operaciones bajo departmentsFindAll, a continuacin,
arrastrar y soltar la operacin de crear en la faceta de Diseo del Panel de grupo de la forma del departamento.
1.
Oracle JDeveloper 12c (12.1.2) Tutorials - Building a Web Application U... http://131.253.14.125/proxy.ashx?h=YJ2aUottL3S-vIqYUzDt3M9b6yg...
23 de 27 10/06/2014 10:56 a.m.
Seleccione el Botn de ADF en el men contextual. 2.
Repita la misma operacin con el mtodo Delete . 3.
Bajo el nodo HRFacadeBean, arrastrar y soltar el persistDepartments(Departments) como un Botn de ADF entre los
botones crear y borrar .
4.
En el cuadro de dilogo Editar accin vinculante, haga clic en la flecha hacia abajo en el campo valor y seleccione Mostrar EL
expresin Builder.
5.
Oracle JDeveloper 12c (12.1.2) Tutorials - Building a Web Application U... http://131.253.14.125/proxy.ashx?h=YJ2aUottL3S-vIqYUzDt3M9b6yg...
24 de 27 10/06/2014 10:56 a.m.
En el cuadro de dilogo Variables, expanda ADF enlaces > Enlaces > departmentsFindAllIterator > currentRow y
seleccione dataProvider.
6.
Oracle JDeveloper 12c (12.1.2) Tutorials - Building a Web Application U... http://131.253.14.125/proxy.ashx?h=YJ2aUottL3S-vIqYUzDt3M9b6yg...
25 de 27 10/06/2014 10:56 a.m.
Haga clic en Aceptar. 7.
Haga clic en Aceptar otra vez. 8.
En la ventana Propiedades, escriba persiste en el campo de texto para el botn de persistDepartments. 9.
La ventana de la estructura y la parte del Departamento de la pgina deben parecerse a lo siguiente: 10.
Haga clic dentro de la pgina y elija Ejecutar. 11.
Oracle JDeveloper 12c (12.1.2) Tutorials - Building a Web Application U... http://131.253.14.125/proxy.ashx?h=YJ2aUottL3S-vIqYUzDt3M9b6yg...
26 de 27 10/06/2014 10:56 a.m.
En la ventana del navegador, haga clic en el botn crear para mostrar un formulario vaco. 12.
Escriba un valor nuevo para cada uno de los campos (es decir, 400 - Stock - 1800).
Pulse el botn de Persist para insertar la nueva fila en la tabla department.
13.
Se pueden experimentar agregando nuevos departamentos y navegar por los registros del departamento. 14.
Cierre la ventana del navegador y retorno a JDeveloper. 15.
Anterior 1 2 3 4 Prxima
Copyright 2013, Oracle y/o sus filiales. Todos los derechos reservados.
Oracle JDeveloper 12c (12.1.2) Tutorials - Building a Web Application U... http://131.253.14.125/proxy.ashx?h=YJ2aUottL3S-vIqYUzDt3M9b6yg...
27 de 27 10/06/2014 10:56 a.m.
Parte 3: Aadiendo y exponer un nuevo mtodo para la interfaz de usuario
En esta seccin aada un nuevo mtodo para el bean de entidad mediante la tcnica de anotacin de EJB. Luego exponer el nuevo
mtodo a la fachada y usarlo como un control de datos para pginas en un flujo de tarea acotada.
Adems utiliza el flujo de trabajo como una regin dentro de la pgina mainHR .
Paso 1: Aadir un nuevo mtodo para la entidad y exponerlo
En el EJB, aada una consulta llamada utilizando la sintaxis de la anotacin @NamedQueries.
Cerrar todas las pestaas abiertas y expandir el proyecto modelo . 1.
Haga doble clic en la clase Employees.java para abrirlo en el editor de fuentes. 2.
Qu hace diferente a otros archivos Java estos objetos son las anotaciones que los identifican como entidades EJB. Una
caracterstica clave de EJB 3.0 y JPA es la capacidad de crear entidades que contienen asignaciones de objeto-relacional
mediante el uso de metadatos anotaciones en lugar de descriptores de despliegue como en versiones anteriores.
En el editor de cdigo, ampliar o abrir el nodo de la entidad para visualizar la declaracin @NamedQuery dentro de la
anotacin @NamedQueries.
")
3.
Consultas llamadas le permiten definir consultas en tiempo de diseo y luego usarlas en tiempo de ejecucin. Creando el
FacadeBean cre una NamedQuery declaracin de metadatos en la entidad empleado. Esta consulta recupera todas las filas de
Oracle JDeveloper 12c (12.1.2) Tutorials - Building a Web Application U... http://131.253.14.125/proxy.ashx?h=1W32IXcztGTfh7ZTQNF36_fbY...
1 de 16 10/06/2014 10:58 a.m.
la tabla empleados.
@NamedQueries ({@NamedQuery (nombre = "Employees.findAll", query = "select o de empleados o")})
Agregue una coma despus del parntesis de cierre de la instruccin NamedQuery y pulse Enter para aadir una nueva lnea. 4.
Agregar una consulta a la clase que recupera los datos de empleados con un salario superior a un valor de parmetro. Agregue
la siguiente instruccin:
Para que el cdigo se ve como la siguiente:
@NamedQueries ({}
@NamedQuery (nombre = "Employees.findAll", query = "select o de empleados o"),
@NamedQuery (nombre = "Employees.findBySal", query = "select o de empleados o donde o.salary >: p_sal")
})
Si es necesario, utilice la combinacin de teclas ALT + Enter para importar la biblioteca javax.persistence.NamedQueries .
5.
Pulse en el icono de hacer para compilar el proyecto y comprobar que no son devueltos errores. 6.
En el navegador de aplicaciones, HRFacadeBean.java con el botn derecho y seleccione Editar sesin fachada de contexto. 7.
@NamedQuery (nombre = "Employees.findBySal", query = "select o de empleados o donde o.salary >:
p_sal")
Cualquier smbolo en el cdigo Java comenzando con es conocida como una anotacin. El uso de anotaciones permite
agregar metadatos a los objetos. Sigan los ejemplos de las anotaciones:
Anotacin Descripcin
@Entity Identifica el archivo como una entidad de EJB 3.0
@NamedQuery Una consulta que puede utilizarse para recuperar datos en tiempo de ejecucin
@Table Especifica la tabla principal de la entidad
@Id Puede definir qu propiedad es el identificador de la entidad
@Column Especifica una columna asignada para un campo o propiedad persistente
@ManyToOne Especifica un tipo de relacin de clave externa entre las tablas
@JoinColumn Especifica la columna unirse y la columna que se hace referencia a una relacin de clave externa
Oracle JDeveloper 12c (12.1.2) Tutorials - Building a Web Application U... http://131.253.14.125/proxy.ashx?h=1W32IXcztGTfh7ZTQNF36_fbY...
2 de 16 10/06/2014 10:58 a.m.
En la sesin de fachada opciones especificar, Compruebe la nueva consulta que acaba de agregar getEmployeesFindBySal()
y haga clic en Aceptar.
Esto expone la consulta recin agregada, llamada para estar disponible como un control de datos.
8.
Haga clic en el Guardar todo icono para guardar su trabajo. 9.
Oracle JDeveloper 12c (12.1.2) Tutorials - Building a Web Application U... http://131.253.14.125/proxy.ashx?h=1W32IXcztGTfh7ZTQNF36_fbY...
3 de 16 10/06/2014 10:58 a.m.
Haga doble clic en el DataControl.dcx y en el registro de Control de datos, expanda el nodo HRFacadeBean . Haga clic en el
nodo employeesFindBySal y observe los atributos existentes corresponden a la definicin de EJB JPA.
10.
El nuevo mtodo est ahora listo para ser utilizado como un control de datos en sus pginas. 11.
Haga clic en el Guardar todo icono para guardar su trabajo. 12.
Paso 2: Construir un flujo de tarea acotada con dos pginas JSF
ADF tarea flujos proporcionan un enfoque modular para la definicin de flujo de control en una aplicacin web de fusin.
En el navegador de aplicaciones, colapsar el proyecto modelo ... El proyecto ViewController con el botn derecho y seleccione
Nueva > Galera de.
1.
Oracle JDeveloper 12c (12.1.2) Tutorials - Building a Web Application U... http://131.253.14.125/proxy.ashx?h=1W32IXcztGTfh7ZTQNF36_fbY...
4 de 16 10/06/2014 10:58 a.m.
En la nueva galera, seleccione Web Tier > JSF/Facelets como la categora y ADF tarea flujo como el elemento. Haga clic en
Aceptar.
2.
En el cuadro de dilogo Crear flujo de tarea, escriba findBySalFlow.xml. Crear como un limitado flujo de tarea con
fragmentos de pgina. Haga clic en Aceptar.
3.
Existen dos tipos de flujos de trabajo ADF:
Oracle JDeveloper 12c (12.1.2) Tutorials - Building a Web Application U... http://131.253.14.125/proxy.ashx?h=1W32IXcztGTfh7ZTQNF36_fbY...
5 de 16 10/06/2014 10:58 a.m.
Arrastre un componente vista desde la paleta de componentes en el flujo de trabajo. 4.
Arrastre un segundo componente ver el flujo de trabajo. 5.
Observe el crculo alrededor de view1. Representa el punto de entrada para el flujo de trabajo.
Un flujo de tarea limitada tiene un nico punto de entrada, una actividad por defecto que se ejecuta antes de todas las dems
actividades en el flujo de trabajo.
Seleccione el componente de Control de flujo de caja y haga clic una vez en Vista1 para seleccionar la actividad inicial para el
caso de flujo de control, el clic en view2. Renombrar el flujo encontrar.
6.
Flujo de trabajo sin lmites: Un conjunto de actividades, reglas de control de flujo y frijoles administrados que interactan
para permitir que un usuario completar una tarea. El flujo de trabajo ilimitada consiste en todas las actividades y flujos de
control en una aplicacin, que no estn incluidos dentro de un flujo de tarea acotada.
Bounded tarea flujo: una forma especializada de flujo de trabajo que, en contraste con el flujo de trabajo sin lmites, tiene
un nico punto de acceso (un punto de entrada es una actividad de vista que puede ser solicitada directamente por un
navegador) y cero o ms puntos de salida. Contiene su propio conjunto de reglas de flujo de control privado, actividades y
frijoles administrados. Un flujo de tarea limitada permite reutilizar, parmetros, gestin de transacciones, reingreso y puede
procesar dentro de una regin ADF en una pgina JSF.
Crear con fragmentos de pgina: desactive esta casilla de verificacin si desea las actividades vistas que aades al flujo
de tarea a las pginas de referencia JSF que renderizar en la ventana del navegador principal como la pgina raz. Deje el
crear con fragmentos de pgina casilla si quieres que las actividades de visin que aades al flujo de tarea para hacer
referencia a archivos de fragmentos de pgina (.jsff) que muestra el flujo de trabajo en una regin ADF en tiempo de
ejecucin.
Oracle JDeveloper 12c (12.1.2) Tutorials - Building a Web Application U... http://131.253.14.125/proxy.ashx?h=1W32IXcztGTfh7ZTQNF36_fbY...
6 de 16 10/06/2014 10:58 a.m.
Repetir la operacin para crear un segundo Caso de Control de flujo de view2 a Vista1 y cmbiele el nombre nuevo. 7.
Haga doble clic en Vista1 para crear una pgina que estar asociada con la actividad de la vista. En el cuadro de dilogo crear
ADF pgina fragmento, asegrese de que el tipo de documento es Facelets y disposicin de la pgina Crear pgina en
blanco. Haga clic en OK para crear la pgina.
Un fragmento de pgina es un documento JSF que se representa como contenido dentro de otra pgina JSF. Fragmentos de
pgina se utilizan tpicamente en los flujos de tarea limitada que pueden aadirse a una pgina JSF como regin.
8.
Abra el panel de controles de datos y ampliar employeesFindBySal. Expanda el nodo de las operaciones de arrastre y
ExecuteWithParameters a la pgina y agregarlo como una Forma del parmetro ADF.
9.
Oracle JDeveloper 12c (12.1.2) Tutorials - Building a Web Application U... http://131.253.14.125/proxy.ashx?h=1W32IXcztGTfh7ZTQNF36_fbY...
7 de 16 10/06/2014 10:58 a.m.
En el cuadro de dilogo Create Form, introduzca salario en el campo de etiqueta de la pantalla y haga clic en OK para aceptar
otros valores por defecto.
10.
Seleccione el botn de ExecuteWithParameters y en la ventana Propiedades, establezca la propiedad accin para encontrar
en la lista tipo de encontrar como el texto.
11.
Oracle JDeveloper 12c (12.1.2) Tutorials - Building a Web Application U... http://131.253.14.125/proxy.ashx?h=1W32IXcztGTfh7ZTQNF36_fbY...
8 de 16 10/06/2014 10:58 a.m.
Guarde el trabajo. 12.
Haga clic en la pestaa findBySalFlow.xml para volver a abrir el diagrama de flujo de trabajo. En el diagrama de flujo de
tareas, haga doble clic en view2 para crear una pgina que est asociada con la actividad de vista view2.
13.
En el fragmento de ADF crear pgina, haga clic en Aceptar para aceptar los valores por defecto. 14.
Desde la paleta de controles de datos, arrastre employeesFindBySal a la pgina y seleccione tabla/vista de lista--> tabla de
ADF.
15.
Oracle JDeveloper 12c (12.1.2) Tutorials - Building a Web Application U... http://131.253.14.125/proxy.ashx?h=1W32IXcztGTfh7ZTQNF36_fbY...
9 de 16 10/06/2014 10:58 a.m.
En el cuadro de dilogo Editar columnas de la tabla, seleccione la Fila nica , permiten clasificar, Activar filtrado, y Slo
lectura opciones borrar todas las columnas despus de salario y tambin eliminar hiredate. Haga clic en OK para crear la
tabla.
16.
En la paleta de componentes, seleccione el componente Button en el ADF Faces > controles generales biblioteca y colquelo
sobre el nodo af:table en la ventana de estructura.
17.
Oracle JDeveloper 12c (12.1.2) Tutorials - Building a Web Application U... http://131.253.14.125/proxy.ashx?h=1W32IXcztGTfh7ZTQNF36_fbY...
10 de 16 10/06/2014 10:58 a.m.
En la ventana de propiedades, introduzca volver como texto y seleccione volver a la accin. 18.
Haga clic en el Guardar todo icono para guardar su trabajo. 19.
Paso 3: Utilice la tarea flujo como una regin en la pgina mainHR
Puede representar un flujo de tarea acotada en una pgina JSF o fragmento de pgina (.jsff) mediante el uso de una regin ADF.
Haga doble clic en mainHR.jsf en el navegador de las aplicaciones para volver a abrir la pgina mainHR.jsf . 1.
Haga clic en la pestaa grfico y seleccione Insert despus Mostrar detalle Item > Mostrar detalle artculo. 2.
Oracle JDeveloper 12c (12.1.2) Tutorials - Building a Web Application U... http://131.253.14.125/proxy.ashx?h=1W32IXcztGTfh7ZTQNF36_fbY...
11 de 16 10/06/2014 10:58 a.m.
En la ventana Propiedades, cambie el campo de texto de bsqueda. 3.
En el navegador de aplicaciones, expanda Web Content > Pgina flujos y arrastrar y soltar el nodo findBySalFlow.xml en el
panel de bsqueda .
4.
Oracle JDeveloper 12c (12.1.2) Tutorials - Building a Web Application U... http://131.253.14.125/proxy.ashx?h=1W32IXcztGTfh7ZTQNF36_fbY...
12 de 16 10/06/2014 10:58 a.m.
Seleccione Create > regin del contexto. 5.
La regin de pgina debe parecerse a lo siguiente: 6.
Haga clic en el Guardar todo icono para guardar su trabajo. 7.
Paso 4: Ejecute la pgina mainHr
Razn principal para la ejecucin de un flujo de tarea limitada como una regin ADF es reutilizar.
Puede aislar piezas especficas de la funcionalidad de la aplicacin en un flujo de tarea limitada y una regin ADF para
reutilizarlo en toda la aplicacin.
Usted puede extraer, configurar, y funcionalidad de la aplicacin de paquete dentro de una tarea limitada de flujo que
puede aadirse a otras pginas utilizando una regin ADF. Regiones ADF pueden reutilizarse donde sea necesario, lo que
significa que no son dependientes en una pgina principal.
Oracle JDeveloper 12c (12.1.2) Tutorials - Building a Web Application U... http://131.253.14.125/proxy.ashx?h=1W32IXcztGTfh7ZTQNF36_fbY...
13 de 16 10/06/2014 10:58 a.m.
Haga clic derecho dentro de la pgina y seleccione Ejecutar del contexto. 1.
En la ventana del explorador, haga clic en la ficha Buscar . 2.
Introduzca un valor en el campo de getEmployeesFindBySal_p_sal (por ejemplo 8000) y haga clic en el botn Buscar . 3.
Oracle JDeveloper 12c (12.1.2) Tutorials - Building a Web Application U... http://131.253.14.125/proxy.ashx?h=1W32IXcztGTfh7ZTQNF36_fbY...
14 de 16 10/06/2014 10:58 a.m.
Se devuelve una lista de los empleados correspondientes. Desplcese hasta para verificar que ningn sueldo = < 8000 son
devueltos.
4.
Haga clic en el botn atrs . 5.
Introduzca un nuevo valor en el campo de getEmployeesFindBySal_p_sal (por ejemplo 10000) y haga clic en el botn Buscar
.
6.
Ahora se mostrar una lista ms restringida. 7.
Oracle JDeveloper 12c (12.1.2) Tutorials - Building a Web Application U... http://131.253.14.125/proxy.ashx?h=1W32IXcztGTfh7ZTQNF36_fbY...
15 de 16 10/06/2014 10:58 a.m.
Cierre la ventana del navegador. 8.
Anterior 1 2 3 4 Prxima
Copyright 2013, Oracle y/o sus filiales. Todos los derechos reservados.
Oracle JDeveloper 12c (12.1.2) Tutorials - Building a Web Application U... http://131.253.14.125/proxy.ashx?h=1W32IXcztGTfh7ZTQNF36_fbY...
16 de 16 10/06/2014 10:58 a.m.
Parte 4: Pruebas de la fachada interior y exterior del contenedor de Java EE
En esta seccin aada un nuevo mtodo para el bean de entidad mediante la tcnica de anotacin de EJB 3.0. Usted entonces probar
el nuevo mtodo de crear a un cliente de fachada y ejecutndolo.
Para poner a prueba tu EJB necesita ejecutar un programa cliente que puede crear o buscar instancias EJB y llamar a sus mtodos de
interfaz remota. JDeveloper proporciona una utilidad de cliente muestra que le ayudarn a crear a clientes rpidamente. Usted puede
ejecutar y probar EJBs usando el servidor integrado o un servidor remoto;
Paso 1: Aadir un nuevo mtodo para la entidad y exponerlo
Haga clic en el botn Red y seleccione el IntegratedWebLogicServer para WebLogicServer. 1.
El servidor se detiene cuando aparezca el mensaje siguiente en la ventana del registro.
Contraer el proyecto ViewController y expandir el proyecto modelo . 2.
Oracle JDeveloper 12c (12.1.2) Tutorials - Building a Web Application U... http://131.253.14.125/proxy.ashx?h=TbudP6lchwBUVbbNqvjYwY5V...
1 de 16 10/06/2014 11:06 a.m.
Haga doble clic en Employees.java para abrir el cdigo fuente de la clase y expanda el nodo @Entity para mostrar el cdigo
oculto.
3.
Aadir una coma al final de la ltima declaracin de @NamedQuery , luego agregar una consulta a la clase que recupera a los
empleados por su nombre. Agregue la siguiente instruccin:
Para que el cdigo se ve como la siguiente:
@Entity
@NamedQueries ({}
@NamedQuery (nombre = "Employees.findAll", query = "select o de empleados o"),
@NamedQuery (nombre = "Employees.findBySal", query = "select o de empleados o donde o.salary
>: p_sal"),
@NamedQuery (nombre = "Employees.findByName", query = "select o de empleados o donde
o.firstName como: p_name")
})
4.
Haga clic en el icono de hacer para compilar la clase Employees.java .
Asegrese de que el mensaje - ventana de registro no reportar los errores.
5.
@NamedQuery (nombre = "Employees.findByName", query = "select o de empleados o donde o.firstName
como: p_name")
Qu hace diferente a otros archivos Java estos objetos son las anotaciones que los identifican como entidades EJB.
Una caracterstica clave de EJB 3.0 y JPA es la capacidad de crear entidades que contienen asignaciones de objeto-
relacional mediante el uso de metadatos anotaciones en lugar de descriptores de despliegue como en versiones
anteriores.
Oracle JDeveloper 12c (12.1.2) Tutorials - Building a Web Application U... http://131.253.14.125/proxy.ashx?h=TbudP6lchwBUVbbNqvjYwY5V...
2 de 16 10/06/2014 11:06 a.m.
Agregue el nuevo mtodo para el bean de sesin como sigue:
Haga clic derecho en el nodo HRFacadeBean en la ventana de las aplicaciones y seleccione Editar sesin de fachada en el
men contextual.
6.
Expanda el nodo empleados del cuadro de dilogo. Notar que la nueva consulta nombre getEmployeesFindByName aparece
como un mtodo basndolo. Seleccione getEmployeesFindByName, anule la seleccin de getEmployeesFindBySal y haga
clic en Aceptar.
7.
Oracle JDeveloper 12c (12.1.2) Tutorials - Building a Web Application U... http://131.253.14.125/proxy.ashx?h=TbudP6lchwBUVbbNqvjYwY5V...
3 de 16 10/06/2014 11:06 a.m.
JDeveloper proporciona una manera de probar el EJB mediante la creacin de un cliente de muestra. Normalmente, usted
HRFacadeBean clic derecho y seleccionar Nuevo cliente de Java muestra el men contextual. Sin embargo, debido a un error
en la versin actual de JDeveloper, la opcin para generar a un cliente muestra el men contextual no funcionar
correctamente. Los siguientes pasos te ayudan a solucionar este problema. Para ms detalles sobre este tema, consulte las
notas de lanzamiento.
En la ventana de las aplicaciones, la HRFacadeBean.java con el botn derecho y seleccione Nuevo cliente en Java muestra... 8.
Oracle JDeveloper 12c (12.1.2) Tutorials - Building a Web Application U... http://131.253.14.125/proxy.ashx?h=TbudP6lchwBUVbbNqvjYwY5V...
4 de 16 10/06/2014 11:06 a.m.
En el panel crear muestra cliente Java, dejar los valores en su defecto y haga clic en Aceptar. 9.
Dos cosas deben fijarse.
Primero, puesto que el mtodo utiliza un parmetro, necesitamos agregar un valor para el parmetro.
En el cdigo, desplcese hasta el "/ * FIXME: pasar parmetros aqu * /". En el mtodo getEmployeesFindByName, agregar
"% p" como parmetro. Cuando hayas terminado, el cdigo debe parecerse en el cdigo siguiente.
HRFacade.getEmployeesFindByName("p%") (lista de < empleados >) / * FIXME: pasar parmetros
aqu * /)
10.
Oracle JDeveloper 12c (12.1.2) Tutorials - Building a Web Application U... http://131.253.14.125/proxy.ashx?h=TbudP6lchwBUVbbNqvjYwY5V...
5 de 16 10/06/2014 11:06 a.m.
En segundo lugar, copie el siguiente cdigo y pguelo en el final de la clase.
Algunas declaraciones de importacin tambin se incluirn en el cdigo
11.
Haga clic en el Guardar todo icono para guardar su trabajo. 12.
Haga clic derecho en el HRFacadeBean en la ventana de las aplicaciones y seleccione Ejecutar en el men contextual para
lanzar el grano de fachada en WebLogicServer.
13.
privada getInitialContext() contexto esttico lanza {NamingException}
Hashtable env = new Hashtable();
Detalles de conexin 10.x WebLogic Server
env.Put (Context.INITIAL_CONTEXT_FACTORY, "weblogic.jndi.WLInitialContextFactory");
env.Put (Context.PROVIDER_URL, "t3://127.0.0.1:7101");
volver de nuevo InitialContext (env);
}
Oracle JDeveloper 12c (12.1.2) Tutorials - Building a Web Application U... http://131.253.14.125/proxy.ashx?h=TbudP6lchwBUVbbNqvjYwY5V...
6 de 16 10/06/2014 11:06 a.m.
Espere hasta que se inicia el WebLogicServer.
Luego, haga clic en HRFacadeClient y seleccione Ejecutar del contexto. 14.
El Oracle WebLogic Server integrado funciona dentro de JDeveloper. Puede ejecutar y EJBs rpida y fcilmente usando
este servidor de prueba y despus desplegar sus EJBs sin cambios a ellos.
Oracle JDeveloper 12c (12.1.2) Tutorials - Building a Web Application U... http://131.253.14.125/proxy.ashx?h=TbudP6lchwBUVbbNqvjYwY5V...
7 de 16 10/06/2014 11:06 a.m.
La ventana del registro devuelve los datos de la base de datos basados en los tres mtodos que el cliente contiene
(getDepartmentsFindAll(), getEmployeesFindAll() y getEmployeesFindByName().)
Para mostrar mejor los resultados del mtodo de findByName() , en la clase HRFacadeClient.java , comente la de bucle
correspondiente a la getEmployeesFindAll() mtodo y comente el de bucle correspondiente al mtodo
getDepartmentsFindAll() . El cdigo debe ser algo as:
15.
Oracle JDeveloper 12c (12.1.2) Tutorials - Building a Web Application U... http://131.253.14.125/proxy.ashx?h=TbudP6lchwBUVbbNqvjYwY5V...
8 de 16 10/06/2014 11:06 a.m.
Haz clic en el botn hacer para compilar la clase y asegurar que no son devueltos errores. 16.
Haga clic derecho en la clase HRFacadeClient y seleccione Ejecutar del contexto. 17.
La ventana del registro debe mostrar las filas devueltas obtenidas por su clusula % P. 18.
Oracle JDeveloper 12c (12.1.2) Tutorials - Building a Web Application U... http://131.253.14.125/proxy.ashx?h=TbudP6lchwBUVbbNqvjYwY5V...
9 de 16 10/06/2014 11:06 a.m.
Paso 2: Ejecutar el servicio Java fuera del contenedor Java EE
Una unidad de persistencia puede configurarse para ejecutarse dentro o fuera del recipiente. En EJB 3.0, puede ejecutar las entidades
en un ambiente puro de Java SE, sin utilizar un servidor de aplicaciones. Una de las razones que hiciera esto es crear un simple
testbed Java SE (usando JUnit, tal vez) para probar su comportamiento entidad sin la sobrecarga de implementacin/ejecucin en un
servidor de aplicaciones. Otra razn es que quiz quieras ejecutar una aplicacin Swing localmente.
En esta seccin, es crear un bean de sesin que implementa un mtodo para encontrar empleados y registros del departamento.
Crear una nueva unidad de persistencia para ejecutar el servicio de java fuera del contenedor Java EE.
Haga clic derecho en el META-INF > persistence.xml y seleccione Nueva fachada servicio de Java en el men contextual.
1.
Oracle JDeveloper 12c (12.1.2) Tutorials - Building a Web Application U... http://131.253.14.125/proxy.ashx?h=TbudP6lchwBUVbbNqvjYwY5V...
10 de 16 10/06/2014 11:06 a.m.
En el panel de servicio clase de Java, puede crear una nueva unidad de persistencia (en el siguiente panel) o usar una unidad
existente. Seleccione elegir una unidad de persist encia o crear uno en el siguient e Panel de, cheque la casilla
generar un cliente en Java muestra y haga clic en siguiente.
2.
Oracle JDeveloper 12c (12.1.2) Tutorials - Building a Web Application U... http://131.253.14.125/proxy.ashx?h=TbudP6lchwBUVbbNqvjYwY5V...
11 de 16 10/06/2014 11:06 a.m.
Nombre de la persistencia unidad exterior. Elija Conexin JDBC y asegrese de que se establece la conexin JDBC en HR.
Haga clic en siguiente.
3.
Todos los mtodos deben ser seleccionados por defecto. Seleccione slo los mtodos siguientes y haga clic en Aceptar. 4.
Oracle JDeveloper 12c (12.1.2) Tutorials - Building a Web Application U... http://131.253.14.125/proxy.ashx?h=TbudP6lchwBUVbbNqvjYwY5V...
12 de 16 10/06/2014 11:06 a.m.
Haga clic en siguiente y luego terminar.
En la ventana del editor de fuente, para la clase JavaServiceFacadeClient , agregue "% P" como parmetro al mtodo
getEmployeesFindByName para que la declaracin es:
JavaServiceFacade.getEmployeesFindByName("P%") (lista de < empleados >)
5.
Haga clic en al hacer botn para compilar la clase y conservar su trabajo. 6.
Haga clic derecho en el nodo JavaServiceFacadeClient en la ventana de las aplicaciones y seleccione Ejecutar del contexto. 7.
Oracle JDeveloper 12c (12.1.2) Tutorials - Building a Web Application U... http://131.253.14.125/proxy.ashx?h=TbudP6lchwBUVbbNqvjYwY5V...
13 de 16 10/06/2014 11:06 a.m.
La ventana del registro muestra el resultado de la ejecucin de la clase corriendo fuera contenedores Java EE, devolviendo el
apellido del primero de los registros obtenidos (Pen Fay).
8.
Haga doble clic en el META-INF > persistence.xml nodo para mostrar el contenido del archivo. 9.
Oracle JDeveloper 12c (12.1.2) Tutorials - Building a Web Application U... http://131.253.14.125/proxy.ashx?h=TbudP6lchwBUVbbNqvjYwY5V...
14 de 16 10/06/2014 11:06 a.m.
El editor de persistencia abre mostrando el modelo - unidad de persistencia de forma predeterminada. Haga clic en el botn de
navegacin de miga de pan para mostrar las dos unidades de persistencia.
10.
Haga clic en la ficha origen para mostrar el cdigo para ambas unidades de persistencia que se han creado. El modelo uno y el
exterior uno.
11.
Oracle JDeveloper 12c (12.1.2) Tutorials - Building a Web Application U... http://131.253.14.125/proxy.ashx?h=TbudP6lchwBUVbbNqvjYwY5V...
15 de 16 10/06/2014 11:06 a.m.
Resumen
En este tutorial descubrieron cmo utilizar EJB/JPA en una aplicacin Web. Usted aprendi cmo para:
Construir el modelo de datos con EJB 3.0 usando el Diagramador EJB
Construir el proyecto vista
Aadir y exponer un nuevo mtodo para la interfaz de usuario
Prueba de la haba de fachada dentro y fuera de los contenedores Java EE
Para aprender ms sobre el desarrollo de aplicaciones Java EE, consulte:
Crear y configurar los controles de datos EJB
Desarrollo de aplicaciones con Oracle JDeveloper
Anterior 1 2 3 4 Prxima
Copyright 2013, Oracle y/o sus filiales. Todos los derechos reservados.
Oracle JDeveloper 12c (12.1.2) Tutorials - Building a Web Application U... http://131.253.14.125/proxy.ashx?h=TbudP6lchwBUVbbNqvjYwY5V...
16 de 16 10/06/2014 11:06 a.m.

Você também pode gostar