Está en la página 1de 3

Ejercicios - Beans de sesión con

estado

Índice
1 Desarrollo del bean de sesión con estado ReservasBean...................................................2
2 Cliente del bean ReservasBean.......................................................................................... 2
3 Conexión de ReservasBean con CatalogoBean (*)............................................................3

Copyright © 2005 Depto. CCIA All rights reserved.


Ejercicios - Beans de sesión con estado

1. Desarrollo del bean de sesión con estado ReservasBean

Vamos a continuar con el ejemplo de la biblioteca.


Basándote en el bean CartBean que se ha visto en la sesión de teoría, y que se encuentra en
el fichero sesion03-ejercicios.zip desarrolla el bean de sesión con estado
ReservasBean encargado de implementar un carrito de libros reservados por un usuario
en una biblioteca. La idea es que se utilice este bean para ir guardando todos los libros que un
usuario quiere pedir prestados en una sesión y realizar la reserva de todos ellos al final de la
sesión. En la parte obligatoria sólo nos vamos a preocupar de mantener la sesión y en la parte
optativa realizaremos la conexión con la base de datos mediante el bean CatalogoBean.
El bean deberá mantener los siguientes campos:
• UsuarioVO usuario: value object con los datos del usuario que está haciendo la
reserva (consultar la tabla de usuarios de la base de datos para identificar los campos
necesarios).
• Collection<LibroVO> reservas: colección (ArrayList, por ejemplo) con value
objects de los libros solicitados en la sesión.
El bean debe definir los siguientes métodos
• create(UsuarioVO usuario): guarda el usuario en el campo de sesión.
• void pideLibro(String titulo): añade un libro en la lista de reservas de la
sesión.
• borraLibro(String titulo): elimina un libro de la lista de reservas de la sesión.
Lanza una excepción si no existe.
• realizaReserva(): realiza la reserva de todos los libros del carrito. Por ahora deja
este método sin implementar.
1. Define las clases que vas a necesitar para implementar el bean, así como sus métodos y los
paquetes que vas a usar.
2. Crea un proyecto eclipse llamado sesion3-ejercicios y realiza en él la
implementación de las clases.
3. Despliega el bean en el servidor de aplicaciones.

2. Cliente del bean ReservasBean

Modifica el programa cliente que hemos visto en la sesión de teoría para que pruebe el bean

2
Copyright © 2005 Depto. CCIA All rights reserved.
Ejercicios - Beans de sesión con estado

que se acaba de desarrollar. Llamarlo ReservasCliente.

3. Conexión de ReservasBean con CatalogoBean (*)

1. Incluye en el proyecto el bean CatalogoBean de la sesión 2 junto con todas sus clases
auxiliares.
2. Incluye en los descriptores de despliegue ejb-jar.xml y weblogic-ejb-jar.xml
la descripción del nuevo bean que hemos incluido en el proyecto.
3. Modifica el bean ReservasBean para que se use el bean CatalogoBean de la
siguiente forma:
• Al crear el bean ReservasBean se debe guardar en un campo del mismo un
CatalogoBean con el que podamos realizar consultas a la base de datos de libros.
• Modifica pideLibro() para que se busque el libro en la base de datos usando el
CatalogoBean. Si el libro existe y está disponible, devuelve su número de registro y
lo reserva. Devuelve -1 si no hay ningún libro disponible. Lanza una excepción si el libro
no existe.
• Modifica realizaReserva() para que se realicen las reservas en la base de datos a
través del método correspondiente de CatalogoBean.

Nota:
Entregas en el repositorio cvs
Guarda en el directorio ejb del repositorio cvs los proyectos sesion3-beans y sesion3-clientes.

3
Copyright © 2005 Depto. CCIA All rights reserved.

También podría gustarte