Casos de ejemplo de reaplicación

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.

Explicación detallada de la respuesta de la transformación

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.

Beans de entidad CMP 2.x

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:

Beans de entidad CMP 1.1

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:

 

Beans de entidad BMP

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:

Beans de sesión sin estado y con estado

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:

Beans dirigidos por mensajes

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.