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.
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.
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:
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:
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:
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:
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.