Casos de ejemplos de reaplicación

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.

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

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.

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 llevar a cabo las modificaciones siguientes:

 

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 llevar a cabo las modificaciones siguientes:

 

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 llevar a cabo las modificaciones siguientes:

 

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 llevar a cabo las modificaciones siguientes:

 

Las modificaciones siguientes no deben producirse:

Beans dirigidos por mensaje

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.