Cuando un proyecto de destino de Java 2 Platform, Enterprise Edition (J2EE) incluye, por lo menos, 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. Un caso de ejemplo de reaplicación se produce cuando el tipo de enterprise bean existente coincide con el tipo de enterprise bean que se va a generar para la clase correspondiente en el modelo UML.
Cuando el tipo de enterprise bean que se va a generar es incompatible con el tipo de 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 y no genera un enterprise bean nuevo.
En la siguiente tabla se lista la respuesta esperada de la transformación a los posibles casos de ejemplo de reaplicación para los 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 |
Reaplicar |
Actualizar campos y métodos CMP |
CMP 2.x |
CMP 1.1 |
Reaplicar |
Actualizar campos y métodos CMP como si se tratase de un caso de ejemplo de reaplicación normal de CMP 1.1 a CMP 1.1 |
CMP 2.x |
BMP |
Reaplicar |
Actualizar campos y métodos BMP como si se tratase de un caso de ejemplo de reaplicación normal de BMP a BMP |
CMP 2.x |
Sesión (con estado o sin estado) |
Conflicto |
Dejar el bean de sesión intacto |
CMP 2.x |
Dirigido por mensaje |
Conflicto |
Dejar el bean dirigido por mensaje intacto |
En la siguiente tabla se lista la respuesta esperada de la transformación a los posibles casos de ejemplo de reaplicación para los 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 |
Reaplicar |
Actualizar campos y métodos CMP como si se tratase de un caso de ejemplo de reaplicación normal de CMP 2.x a CMP 2.x |
CMP 1.1 |
CMP 1.1 |
Reaplicar |
Actualizar campos y métodos CMP |
CMP 1.1 |
BMP |
Reaplicar |
Actualizar campos, métodos y asociaciones BMP como si se tratase de un caso de ejemplo de reaplicación normal de BMP a BMP |
CMP 1.1 |
Sesión (con estado o sin estado) |
Conflicto |
Dejar el bean de sesión intacto |
CMP 1.1 |
Dirigido por mensaje |
Conflicto |
Dejar el bean dirigido por mensaje intacto |
En la siguiente tabla se lista la respuesta esperada de la transformación a los posibles casos de ejemplo de reaplicación para los 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 |
Reaplicar |
Actualizar campos y métodos CMP como si se tratase de un caso de ejemplo de reaplicación normal de CMP 2.x a CMP 2.x |
BMP |
CMP 1.1 |
Reaplicar |
Actualizar campos y métodos CMP como si se tratase de un caso de ejemplo de reaplicación normal de CMP 1.1 a CMP 1.1 |
BMP |
BMP |
Reaplicar |
Actualizar campos y métodos BMP |
BMP |
Sesión (con estado o sin estado) |
Conflicto |
Dejar el bean de sesión intacto |
BMP |
Dirigido por mensaje |
Conflicto |
Dejar el bean dirigido por mensaje intacto |
En la siguiente tabla se lista la respuesta esperada de la transformación a los posibles casos de ejemplo de reaplicación para los 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 |
Dejar el bean CMP 2.x intacto |
Sesión (con estado o sin estado) |
CMP 1.1 |
Conflicto |
Dejar el bean CMP 1.1 intacto |
Sesión (con estado o sin estado) |
BMP |
Conflicto |
Dejar el bean BMP intacto |
Sesión (con estado) |
Sesión (sólo con estado) |
Reaplicar |
Actualizar los campos y métodos del bean de sesión |
Sesión (con estado) |
Sesión (sólo sin estado) |
Conflicto |
Dejar el bean de sesión sin estado intacto |
Sesión (sin estado) |
Sesión (sólo con estado) |
Conflicto |
Dejar el bean de sesión con estado intacto |
Sesión (sin estado) |
Sesión (sólo sin estado) |
Reaplicar |
Actualizar los campos y métodos del bean de sesión |
Sesión (con estado o sin estado) |
Dirigido por mensaje |
Conflicto |
Dejar el bean dirigido por mensaje intacto |
En la siguiente tabla se lista la respuesta esperada de la transformación a los posibles casos de ejemplo de reaplicación para los beans dirigidos por mensajes:
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 |
Dejar el bean dirigido por mensaje intacto |
Dirigido por mensaje |
CMP 1.1 |
Conflicto |
Dejar el bean dirigido por mensaje intacto |
Dirigido por mensaje |
BMP |
Conflicto |
Dejar el bean dirigido por mensaje intacto |
Dirigido por mensaje |
Sesión (con estado o sin estado) |
Conflicto |
Dejar el bean dirigido por mensaje intacto |
Dirigido por mensaje |
Dirigido por mensaje |
Reaplicar |
Actualizar los campos y métodos del bean dirigido por mensajes |
En la siguiente tabla se lista la respuesta esperada de la transformación a los posibles casos de ejemplo de reaplicación para las 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 |
Reaplicar |
Actualizar los campos y los métodos del bean de entidad CMP 2.x en la interfaz remota existente |
No marcado |
CMP 1.1 |
Reaplicar |
Actualizar los campos y los métodos del bean de entidad CMP 1.1 en la interfaz remota existente |
No marcado |
BMP |
Reaplicar |
Actualizar los campos y los métodos del bean de entidad BMP en la interfaz remota existente |
No marcado |
Sesión (con estado o sin estado) |
Reaplicar |
Actualizar los campos y los métodos de la sesión en la interfaz remota existente |
No marcado |
Dirigido por mensaje |
Reaplicar |
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 build en el proyecto EJB. Estos errores de build se producen porque el código actualizado en la interfaz remota no se ajusta a las especificaciones EJB para interfaces remotas. Si tiene la intención de sobrescribir el enterprise bean completo, debe eliminar el enterprise bean existente antes de ejecutar la transformación EJB.
Esta sección trata en más detalle la respuesta de la transformación a un caso de ejemplo de reaplicación y proporciona más información sobre qué esperar 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 originar las siguientes modificaciones:
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 originar las siguientes modificaciones:
Las modificaciones siguientes no deben producirse:
Si se produce un caso de ejemplo de reaplicación para un bean de entidad BMP, se pueden originar las siguientes modificaciones:
Las modificaciones siguientes no deben producirse:
Si se produce un caso de ejemplo de reaplicación para un bean de sesión, se pueden originar las siguientes modificaciones:
Las modificaciones siguientes no deben producirse:
Si se produce un caso de ejemplo de reaplicación para un bean dirigido por mensaje, se pueden originar las siguientes modificaciones:
Las modificaciones siguientes no deben producirse:
Condiciones
de uso |
Información
de retorno
(C) Copyright IBM Corporation 2004. Reservados todos los derechos.