Cenários de Reaplicação

Quando um projeto J2EE (Java 2 Platform, Enterprise Edition) de destino incluir pelo menos um bean com o mesmo nome e espaço de nomes como uma classe UML na transformação, poderá ocorrer um cenário de reaplicação. Um cenário de reaplicação refere-se a quando o tipo do bean corporativo existente corresponde ao tipo do bean corporativo a ser gerado para a classe correspondente no modelo UML.

Quando o tipo do bean corporativo a ser gerado for incompatível com o tipo do bean corporativo existente, ocorrerá um cenário de confronto. Em um cenário de confronto, a transformação UML em EJB não atualizará o bean existente e não gerará um novo bean corporativo.

A tabela a seguir lista a resposta esperada da transformação para possíveis cenários de reaplicação de beans de entidade CMP 2.x:

Bean corporativo a ser gerado

Bean corporativo existente

Cenário esperado

Resposta da transformação

CMP 2.x

CMP 2.x

Reaplicação

Atualizar campos CMP e métodos

CMP 2.x

CMP 1.1

Reaplicação

Atualizar campos CMP e métodos como se fossem um cenário de reaplicação CMP 1.1 para CMP 1.1 comum

CMP 2.x

BMP

Reaplicação

Atualizar campos CMP e métodos como se fossem um cenário de reaplicação BMP para BMP comum

CMP 2.x

Sessão (com preservação de estado ou sem preservação de estado)

Confronto

Deixar o bean de sessão intacto

CMP 2.x

Orientado a mensagens

Confronto

Deixar o bean orientado a mensagens intacto

 

A tabela a seguir lista a resposta esperada da transformação para possíveis cenários de reaplicação de beans de entidade CMP 1.1:

Bean corporativo a ser gerado

Bean corporativo existente

Cenário esperado

Resposta da transformação

CMP 1.1

CMP 2.x

Reaplicação

Atualizar campos CMP e métodos como se fossem um cenário de reaplicação CMP 2.x para CMP 2.x comum

CMP 1.1

CMP 1.1

Reaplicação

Atualizar campos CMP e métodos

CMP 1.1

BMP

Reaplicação

Atualizar campos CMP, métodos e associações como se fossem um cenário de reaplicação BMP para BMP comum

CMP 1.1

Sessão (com preservação de estado ou sem preservação de estado)

Confronto

Deixar o bean de sessão intacto

CMP 1.1

Orientado a mensagens

Confronto

Deixar o bean orientado a mensagens intacto

 

A tabela a seguir lista a resposta esperada da transformação para possíveis cenários de reaplicação de beans de entidade BMP:

Bean corporativo a ser gerado

Bean corporativo existente

Cenário esperado

Resposta da transformação

BMP

CMP 2.x

Reaplicação

Atualizar campos CMP e métodos como se fossem um cenário de reaplicação CMP 2.x para CMP 2.x comum

BMP

CMP 1.1

Reaplicação

Atualizar campos CMP e métodos como se fossem um cenário de reaplicação CMP 1.1 para CMP 1.1 comum

BMP

BMP

Reaplicação

Atualizar campos BMP e métodos

BMP

Sessão (com preservação de estado ou sem preservação de estado)

Confronto

Deixar o bean de sessão intacto

BMP

Orientado a mensagens

Confronto

Deixar o bean orientado a mensagens intacto

 

A tabela a seguir lista a resposta esperada da transformação para possíveis cenários de reaplicação de beans de sessão:

Bean corporativo a ser gerado

Bean corporativo existente

Cenário esperado

Resposta da transformação

Sessão (com preservação de estado ou sem preservação de estado)

CMP 2.x

Confronto

Deixar o bean CMP 2.x intacto

Sessão (com preservação de estado ou sem preservação de estado)

CMP 1.1

Confronto

Deixar o bean  CMP 1.1 intacto

Sessão (com preservação de estado ou sem preservação de estado)

BMP

Confronto

Deixar o bean BMP intacto

Sessão (com preservação de estado)

Sessão

(apenas com preservação de estado)

Reaplicação

Atualizar os campos e os métodos do bean de sessão

Sessão (com preservação de estado)

Sessão

(apenas sem preservação de estado)

Confronto

Deixar o bean de sessão sem preservação de estado intacto

Sessão (sem preservação de estado)

Sessão

(apenas com preservação de estado)

Confronto

Deixar o bean de sessão com preservação de estado intacto

Sessão (sem preservação de estado)

Sessão

(apenas sem preservação de estado)

Reaplicação

Atualizar os campos e os métodos do bean de sessão

Sessão (com preservação de estado ou sem preservação de estado)

Orientado a mensagens

Confronto

Deixar o bean orientado a mensagens intacto

 

A tabela a seguir lista a resposta esperada da transformação para possíveis cenários de reaplicação de beans orientados a mensagens:

Bean corporativo a ser gerado

Bean corporativo existente

Cenário esperado

Resposta da transformação

Orientado a mensagens

CMP 2.x

Confronto

Deixar o bean orientado a mensagens intacto

Orientado a mensagens

CMP 1.1

Confronto

Deixar o bean orientado a mensagens intacto

Orientado a mensagens

BMP

Confronto

Deixar o bean orientado a mensagens intacto

Orientado a mensagens

Sessão (com preservação de estado ou sem preservação de estado)

Confronto

Deixar o bean orientado a mensagens intacto

Orientado a mensagens

Orientado a mensagens

Reaplicação

Atualizar os campos e os métodos do bean orientado a mensagens

 

A tabela a seguir lista a resposta esperada da transformação para possíveis cenários de reaplicação de classes UML não marcadas:

Estereótipo na classe UML

Bean corporativo existente

Cenário esperado

Resposta da transformação

Não marcado

CMP 2.x

Reaplicação

Atualizar os campos e os métodos do bean de entidade CMP 2.x em sua interface remota existente

Não marcado

CMP 1.1

Reaplicação

Atualizar os campos e os métodos do bean de entidade CMP 1.1 em sua interface remota existente

Não marcado

BMP

Reaplicação

Atualizar os campos e os métodos do bean de entidade BMP em sua interface remota existente

Não marcado

Sessão (com preservação de estado ou sem preservação de estado)

Reaplicação

Atualizar os campos e os métodos da Sessão em sua interface remota existente

Não marcado

Orientado a mensagens

Reaplicação

Gerar uma classe Java comum

 

Nos cenários de reaplicação de classes UML não marcadas, as atualizações de código para a interface remota do bean corporativo existente causam erros de construção no projeto EJB. Esses erros de construção ocorrem porque o código atualizado na interface remota não está de acordo com as especificações EJB para interfaces remotas. Se você pretende sobrescrever o bean corporativo inteiro, deverá remover o bean corporativo existente antes de executar a transformação EJB.

Explicação Detalhada da Resposta da Transformação

Esta seção discute a resposta da transformação a um cenário de reaplicação em mais detalhes e fornece informações adicionais sobre o que esperar da transformação após uma reaplicação.

Bean de Entidade CMP 2.x

Se ocorrer um cenário de reaplicação para um bean de entidade CMP 2.x, poderão ocorrer as modificações a seguir:

 

As modificações a seguir não deverão ocorrer:

Beans de Entidade CMP 1.1

Se ocorrer um cenário de reaplicação para um bean de entidade CMP 1.1, poderão ocorrer as modificações a seguir:

 

As modificações a seguir não deverão ocorrer:

 

Beans de Entidade BMP

Se ocorrer um cenário de reaplicação para um bean de entidade BMP, poderão ocorrer as modificações a seguir:

 

As modificações a seguir não deverão ocorrer:

Beans de Sessão sem Preservação de Estado e com Preservação de Estado

Se ocorrer um cenário de reaplicação para um bean de sessão, poderão ocorrer as modificações a seguir:

 

As modificações a seguir não deverão ocorrer:

Beans Orientados a Mensagens

Se ocorrer um cenário de reaplicação para um bean orientado a mensagens, poderão ocorrer as modificações a seguir:

 

As modificações a seguir não deverão ocorrer:

 

Termos de uso | Feedback
(C) Copyright IBM Corporation 2004.
Todos os Direitos Reservados.