Cuando un proyecto Java 2 Platform, Enterprise Edition (J2EE) de destino incluye, como mínimo, un bean con el mismo nombre y espacio de nombres que una clase UML en la transformación, se puede producir un caso de ejemplo de reaplicación. Se hace referencia a un caso de ejemplo de reaplicación cuando el tipo de un enterprise bean existente coincide con el tipo del enterprise bean que se va a generar para la clase correspondiente en el modelo UML.
Cuando el tipo del enterprise bean que se va a generar es incompatible con el tipo del enterprise bean existente, se produce un caso de ejemplo de conflicto. En un caso de ejemplo de conflicto, la transformación de UML en EJB no actualiza el bean existente, ni genera un nuevo enterprise bean.
En la tabla siguiente se listan las respuestas que se esperan de la transformación en posibles casos de ejemplo de reaplicación para beans de entidad CMP 2.x:
Enterprise bean que se va a generar |
Enterprise bean existente |
Caso de ejemplo esperado |
Respuesta de la transformación |
CMP 2.x |
CMP 2.x |
Reaplicación |
Actualizar métodos y campos CMP |
CMP 2.x |
CMP 1.1 |
Reaplicación |
Actualizar métodos y campos CMP como si se tratara de un caso de ejemplo de reaplicación de CMP 1.1 a CMP 1.1 típico |
CMP 2.x |
BMP |
Reaplicación |
Actualizar métodos y campos BMP como si se tratara de un caso de ejemplo de reaplicación de BMP a BMP típico |
CMP 2.x |
Sesión (con estado o sin estado) |
Conflicto |
No modificar el bean de sesión |
CMP 2.x |
Dirigido por mensaje |
Conflicto |
No modificar el bean dirigido por mensaje |
En la tabla siguiente se listan las respuestas que se esperan de la transformación en posibles casos de ejemplo de reaplicación para beans de entidad CMP 1.1:
Enterprise bean que se va a generar |
Enterprise bean existente |
Caso de ejemplo esperado |
Respuesta de la transformación |
CMP 1.1 |
CMP 2.x |
Reaplicación |
Actualizar métodos y campos CMP como si se tratara de un caso de ejemplo de reaplicación de CMP 2.x a CMP 2.x típico |
CMP 1.1 |
CMP 1.1 |
Reaplicación |
Actualizar métodos y campos CMP |
CMP 1.1 |
BMP |
Reaplicación |
Actualizar asociaciones, métodos y campos BMP como si se tratara de un caso de ejemplo de reaplicación de BMP a BMP típico |
CMP 1.1 |
Sesión (con estado o sin estado) |
Conflicto |
No modificar el bean de sesión |
CMP 1.1 |
Dirigido por mensaje |
Conflicto |
No modificar el bean dirigido por mensaje |
En la tabla siguiente se listan las respuestas que se esperan de la transformación en posibles casos de ejemplo de reaplicación para beans de entidad BMP:
Enterprise bean que se va a generar |
Enterprise bean existente |
Caso de ejemplo esperado |
Respuesta de la transformación |
BMP |
CMP 2.x |
Reaplicación |
Actualizar métodos y campos CMP como si se tratara de un caso de ejemplo de reaplicación de CMP 2.x a CMP 2.x típico |
BMP |
CMP 1.1 |
Reaplicación |
Actualizar métodos y campos CMP como si se tratara de un caso de ejemplo de reaplicación de CMP 1.1 a CMP 1.1 típico |
BMP |
BMP |
Reaplicación |
Actualizar métodos y campos BMP |
BMP |
Sesión (con estado o sin estado) |
Conflicto |
No modificar el bean de sesión |
BMP |
Dirigido por mensaje |
Conflicto |
No modificar el bean dirigido por mensaje |
En la tabla siguiente se listan las respuestas que se esperan de la transformación en posibles casos de ejemplo de reaplicación para beans de sesión:
Enterprise bean que se va a generar |
Enterprise bean existente |
Caso de ejemplo esperado |
Respuesta de la transformación |
Sesión (con estado o sin estado) |
CMP 2.x |
Conflicto |
No modificar el bean CMP 2.x |
Sesión (con estado o sin estado) |
CMP 1.1 |
Conflicto |
No modificar el bean CMP 1.1 |
Sesión (con estado o sin estado) |
BMP |
Conflicto |
No modificar el bean BMP |
Sesión (con estado) |
Sesión (sólo con estado) |
Reaplicación |
Actualizar los métodos y los campos del bean de sesión |
Sesión (con estado) |
Sesión (sólo sin estado) |
Conflicto |
No modificar el bean de sesión sin estado |
Sesión (sin estado) |
Sesión (sólo con estado) |
Conflicto |
No modificar el bean de sesión con estado |
Sesión (sin estado) |
Sesión (sólo sin estado) |
Reaplicación |
Actualizar los métodos y los campos del bean de sesión |
Sesión (con estado o sin estado) |
Dirigido por mensaje |
Conflicto |
No modificar el bean dirigido por mensaje |
En la tabla siguiente se listan las respuestas que se esperan de la transformación en posibles casos de ejemplo de reaplicación para beans de entidad dirigidos por mensaje:
Enterprise bean que se va a generar |
Enterprise bean existente |
Caso de ejemplo esperado |
Respuesta de la transformación |
Dirigido por mensaje |
CMP 2.x |
Conflicto |
No modificar el bean dirigido por mensaje |
Dirigido por mensaje |
CMP 1.1 |
Conflicto |
No modificar el bean dirigido por mensaje |
Dirigido por mensaje |
BMP |
Conflicto |
No modificar el bean dirigido por mensaje |
Dirigido por mensaje |
Sesión (con estado o sin estado) |
Conflicto |
No modificar el bean dirigido por mensaje |
Dirigido por mensaje |
Dirigido por mensaje |
Reaplicación |
Actualizar los métodos y los campos del bean de sesión dirigido por mensaje |
En la tabla siguiente se listan las respuestas que se esperan de la transformación en posibles casos de ejemplo de reaplicación para clases UML no marcadas:
Estereotipo en clase UML |
Enterprise bean existente |
Caso de ejemplo esperado |
Respuesta de la transformación |
No marcado |
CMP 2.x |
Reaplicación |
Actualizar los métodos y los campos del bean de entidad CMP 2.x en la interfaz remota existente |
No marcado |
CMP 1.1 |
Reaplicación |
Actualizar los métodos y los campos del bean de entidad CMP 1.1 en la interfaz remota existente |
No marcado |
BMP |
Reaplicación |
Actualizar los métodos y los campos del bean de entidad BMP en la interfaz remota existente |
No marcado |
Sesión (con estado o sin estado) |
Reaplicación |
Actualizar los métodos y los campos de la Sesión en la interfaz remota existente |
No marcado |
Dirigido por mensaje |
Reaplicación |
Generar una clase Java típica |
En los casos de ejemplo de reaplicación para clases UML no marcadas, las actualizaciones de código de la interfaz remota del enterprise bean existente provocan errores de construcción en el proyecto EJB. Estos errores de construcción se producen debido a que el código actualizado en la interfaz remota no cumple con las especificaciones EJB para interfaces remotas. Si intenta sobrescribir el enterprise bean completo, debe eliminar el enterprise bean existente antes de ejecutar la transformación EJB.
En este apartado se trata de forma más detallada la respuesta de la transformación para un caso de ejemplo de reaplicación y se proporciona más información sobre lo que debe esperarse de la transformación después de una reaplicación.
Si se produce un caso de ejemplo de reaplicación para un bean de entidad CMP 2.x, se pueden llevar a cabo las modificaciones siguientes:
Las modificaciones siguientes no deben producirse:
Si se produce un caso de ejemplo de reaplicación para un bean de entidad CMP 1.1, se pueden llevar a cabo las modificaciones siguientes:
Las modificaciones siguientes no deben producirse:
Si se produce un caso de ejemplo de reaplicación para un bean de entidad BMP, se pueden llevar a cabo las modificaciones siguientes:
Las modificaciones siguientes no deben producirse:
Si se produce un caso de ejemplo de reaplicación para un bean de sesión, se pueden llevar a cabo las modificaciones siguientes:
Las modificaciones siguientes no deben producirse:
Si se produce un caso de ejemplo de reaplicación para un bean dirigido por mensaje, se pueden llevar a cabo las modificaciones siguientes:
Las modificaciones siguientes no deben producirse:
Condiciones
de uso |
Información
de retorno
(C) Copyright IBM Corporation 2004. Reservados todos los derechos.