Está en la página 1de 12

Curso de Especialización Java / Oracle Autor: Ing.

Javier Calizaya Melendrez

CREACION DE TRANSACCIONES PERSONALIZADAS

OBJETIVOS
El asistente del JDeveloper mediante el ADF BC nos ayuda a reducir el tiempo
de desarrollo en aplicaciones web J2EE, pero existen ocasiones en las cuales
es necesario utilizar procedimientos que permitan realizar transacciones
obteniendo datos desde diversas ViewObjects u otros orígenes de datos.
En este casos es necesario desarrollar procedimientos en el Application
Module, que posteriormente puedan ser invocados desde la aplicación Web.
1. PROGRAMACION DE TRANSACCION

1. Crear un proyecto con el siguiente nombre: Transacciones01

2. Crearemos la persistencia (el conjunto de entidades y viewobjects)


tal como aparece en la figura:

javier_calizaya@yahoo.com Página 1
Curso de Especialización Java / Oracle Autor: Ing. Javier Calizaya Melendrez

Debemos asegurarnos que el conjunto de viewObjects estén declaradas en el


AppModule, para ello le damos doble clic al objeto :
El AppModule es el Facade de nuestra aplicación, será la instancia que
necesita nuestro cliente para poder realizar sus transacciones, tanto en
querys (mediante ViewObjects) como en procedimientos definidos por el
cliente (Client Interface).

javier_calizaya@yahoo.com Página 2
Curso de Especialización Java / Oracle Autor: Ing. Javier Calizaya Melendrez

3. Programación del procedimiento para llevar a cabo la transacción.


Desarrollaremos un procedimiento para insertar datos en la entity Cliente,
nos ubicamos en el archivo AppModuleImpl.java y digitamos lo siguiente:

4. Configuración de procedimiento en el Application Module:

javier_calizaya@yahoo.com Página 3
Curso de Especialización Java / Oracle Autor: Ing. Javier Calizaya Melendrez

Cargamos el procedimiento en el panel de Selected.


5. Probaremos la funcionalidad del procedimiento en una clase de tipo

test. Creamos una clase :

javier_calizaya@yahoo.com Página 4
Curso de Especialización Java / Oracle Autor: Ing. Javier Calizaya Melendrez

Digitar el siguiente código:

javier_calizaya@yahoo.com Página 5
Curso de Especialización Java / Oracle Autor: Ing. Javier Calizaya Melendrez

 Dar clic derecho a y la opción test.


 Dar clic al botón conectar.
 En el panel de la izquierda dar doble clic a la vista ClienteView1

Se muestra el registro insertado desde el main de la clase Test.

javier_calizaya@yahoo.com Página 6
Curso de Especialización Java / Oracle Autor: Ing. Javier Calizaya Melendrez

2. PROGRAMACION EN EL VIEWCONTROLLER

1. Clic derecho a ViewController / new


2. Seleccionar JSF y en el panel de la derecha JSF JSP
3. El nombre de la pagina será jsfcliente.jsp

4. En el paso 2 indicarle al asistente que genere un Managed Bean


para la pagina

javier_calizaya@yahoo.com Página 7
Curso de Especialización Java / Oracle Autor: Ing. Javier Calizaya Melendrez

5. Seleccionar las librerias:

6. Diseñar la interfaz grafica:

javier_calizaya@yahoo.com Página 8
Curso de Especialización Java / Oracle Autor: Ing. Javier Calizaya Melendrez

El código seria:

javier_calizaya@yahoo.com Página 9
Curso de Especialización Java / Oracle Autor: Ing. Javier Calizaya Melendrez

7. El panel “Data Controls” muestra la lista de vistas y procedimientos


a las cuales puede acceder el usuario.

8. Arrastrar el procedimiento insertarClienteEntity hacia la pagina,


sobre el botón “Insertar” y seleccionar la opción “Bind Existing
CommandButton”:

9.

javier_calizaya@yahoo.com Página 10
Curso de Especialización Java / Oracle Autor: Ing. Javier Calizaya Melendrez

9. Inmediatamente aparecerá una ventana que solicita seleccionar


los parámetros que necesita el procedimiento para ejecutarse.

javier_calizaya@yahoo.com Página 11
Curso de Especialización Java / Oracle Autor: Ing. Javier Calizaya Melendrez

10. Cargar los parámetros:

11. Ejecutar la pagina.

javier_calizaya@yahoo.com Página 12

También podría gustarte