Quando un progetto J2EE (Java 2 Platform, Enterprise Edition) di destinazione include almeno un bean con lo stesso nome e spazio dei nomi di una classe UML nella trasformazione, si può verificare uno scenario di riapplicazione. Uno scenario di riapplicazione fa riferimento a quando il tipo del bean enterprise esistente corrisponde al tipo del bean enterprise da generare per la classe corrispondente nel modello UML.
Quando il tipo del bean enterprise da generare è incompatibile con il tipo del bean enterprise esistente, si verifica uno scenario di conflitto. In uno scenario di conflitto, la trasformazione da UML a EJB non aggiorna il bean esistente e non genera un nuovo bean enterprise.
La seguente tabella elenca la risposta prevista della trasformazione a possibili scenari di riapplicazione per i bean di entità CMP 2.x:
Bean Enterprise da generare |
Bean Enterprise esistente |
Scenario previsto |
Risposta della trasformazione |
CMP 2.x |
CMP 2.x |
Riapplica |
Aggiornare i campi ed i metodi CMP |
CMP 2.x |
CMP 1.1 |
Riapplica |
Aggiornare i campi ed i metodi CMP come se fosse uno scenario di riapplicazione da CMP 1.1 a CMP 1.1 regolare |
CMP 2.x |
BMP |
Riapplica |
Aggiornare i campi ed i metodi BMP come se fosse uno scenario di riapplicazione da BMP a BMP regolare |
CMP 2.x |
Sessione (con stato o senza stato) |
Conflitto |
Non modificare il bean di sessione |
CMP 2.x |
Basato sui messaggi |
Conflitto |
Non modificare il bean basato sui messaggi |
La seguente tabella elenca la risposta prevista della trasformazione a possibili scenari di riapplicazione per i bean di entità CMP 1.1:
Bean Enterprise da generare |
Bean Enterprise esistente |
Scenario previsto |
Risposta della trasformazione |
CMP 1.1 |
CMP 2.x |
Riapplica |
Aggiornare i campi ed i metodi CMP come se fosse uno scenario di riapplicazione da CMP 2.x a CMP 2.x regolare |
CMP 1.1 |
CMP 1.1 |
Riapplica |
Aggiornare i campi ed i metodi CMP |
CMP 1.1 |
BMP |
Riapplica |
Aggiornare i campi, i metodi e le associazioni BMP come se fosse uno scenario di riapplicazione da BMP a BMP regolare |
CMP 1.1 |
Sessione (con stato o senza stato) |
Conflitto |
Non modificare il bean di sessione |
CMP 1.1 |
Basato sui messaggi |
Conflitto |
Non modificare il bean basato sui messaggi |
La seguente tabella elenca la risposta prevista della trasformazione a possibili scenari di riapplicazione per i bean di entità BMP:
Bean Enterprise da generare |
Bean Enterprise esistente |
Scenario previsto |
Risposta della trasformazione |
BMP |
CMP 2.x |
Riapplica |
Aggiornare i campi ed i metodi CMP come se fosse uno scenario di riapplicazione da CMP 2.x a CMP 2.x regolare |
BMP |
CMP 1.1 |
Riapplica |
Aggiornare i campi ed i metodi CMP come se fosse uno scenario di riapplicazione da CMP 1.1 a CMP 1.1 regolare |
BMP |
BMP |
Riapplica |
Aggiornare i campi ed i metodi BMP |
BMP |
Sessione (con stato o senza stato) |
Conflitto |
Non modificare il bean di sessione |
BMP |
Basato sui messaggi |
Conflitto |
Non modificare il bean basato sui messaggi |
La seguente tabella elenca la risposta prevista della trasformazione a possibili scenari di riapplicazione per i bean di sessione:
Bean Enterprise da generare |
Bean Enterprise esistente |
Scenario previsto |
Risposta della trasformazione |
Sessione (con stato o senza stato) |
CMP 2.x |
Conflitto |
Non modificare il bean CMP 2.x |
Sessione (con stato o senza stato) |
CMP 1.1 |
Conflitto |
Non modificare il bean CMP 1.1 |
Sessione (con stato o senza stato) |
BMP |
Conflitto |
Non modificare il bean BMP |
Sessione (con stato) |
Sessione (solo con stato) |
Riapplica |
Aggiornare i campi ed i metodi del bean di sessione |
Sessione (con stato) |
Sessione (solo senza stato) |
Conflitto |
Non modificare il bean di sessione senza stato |
Sessione (senza stato) |
Sessione (solo con stato) |
Conflitto |
Non modificare il bean di sessione con stato |
Sessione (senza stato) |
Sessione (solo senza stato) |
Riapplica |
Aggiornare i campi ed i metodi del bean di sessione |
Sessione (con stato o senza stato) |
Basato sui messaggi |
Conflitto |
Non modificare il bean basato sui messaggi |
La seguente tabella elenca la risposta prevista della trasformazione a possibili scenari di riapplicazione per i bean basati sui messaggi.
Bean Enterprise da generare |
Bean Enterprise esistente |
Scenario previsto |
Risposta della trasformazione |
Basato sui messaggi |
CMP 2.x |
Conflitto |
Non modificare il bean basato sui messaggi |
Basato sui messaggi |
CMP 1.1 |
Conflitto |
Non modificare il bean basato sui messaggi |
Basato sui messaggi |
BMP |
Conflitto |
Non modificare il bean basato sui messaggi |
Basato sui messaggi |
Sessione (con stato o senza stato) |
Conflitto |
Non modificare il bean basato sui messaggi |
Basato sui messaggi |
Basato sui messaggi |
Riapplica |
Aggiornare i campi ed i metodi del bean basato sui messaggi |
La seguente tabella elenca la risposta prevista della trasformazione a possibili scenari di riapplicazione per le classi UML non contrassegnate:
Stereotipo sulla classe UML |
Bean Enterprise esistente |
Scenario previsto |
Risposta della trasformazione |
Non contrassegnato |
CMP 2.x |
Riapplica |
Aggiornare i campi ed i metodi del bean di entità CMP 2.x nella sua interfaccia remota esistente |
Non contrassegnato |
CMP 1.1 |
Riapplica |
Aggiornare i campi ed i metodi del bean di entità CMP 1.1 nella sua interfaccia remota esistente |
Non contrassegnato |
BMP |
Riapplica |
Aggiornare i campi ed i metodi del bean di entità BMP nella sua interfaccia remota esistente |
Non contrassegnato |
Sessione (con stato o senza stato) |
Riapplica |
Aggiornare i campi ed i metodi della sessione nella sua interfaccia remota esistente |
Non contrassegnato |
Basato sui messaggi |
Riapplica |
Generare una tipica classe Java |
Negli scenari di riapplicazione per le classi UML non contrassegnate, gli aggiornamenti del codice per l'interfaccia remota del bean enterprise esistente causano degli errori di generazione nel progetto EJB. Questi errori di generazione si verificano perché il codice aggiornato nell'interfaccia remota non è conforme alle specifiche EJB per le interfacce remote. Se si intende sovrascrivere l'intero bean enterprise, occorre rimuovere il bean enterprise esistente prima di eseguire la trasformazione EJB.
Questa sezione tratta in modo più dettagliato della risposta della trasformazione ad uno scenario di riapplicazione e fornisce ulteriori informazioni su cosa aspettarsi dalla trasformazione dopo una riapplicazione.
Se si verifica uno scenario di riapplicazione per un bean di entità CMP 2.x, potrebbero verificarsi le seguenti modifiche:
Le seguenti modifiche non si verificano:
Se si verifica uno scenario di riapplicazione per un bean di entità CMP 1.1, potrebbero verificarsi le seguenti modifiche:
Le seguenti modifiche non si verificano:
Se si verifica uno scenario di riapplicazione per un bean di entità BMP, potrebbero verificarsi le seguenti modifiche:
Le seguenti modifiche non si verificano:
Se si verifica uno scenario di riapplicazione per un bean di sessione, potrebbero verificarsi le seguenti modifiche:
Le seguenti modifiche non si verificano:
Se si verifica uno scenario di riapplicazione per un bean basato sui messaggi, potrebbero verificarsi le seguenti modifiche:
Le seguenti modifiche non si verificano:
Termini di
utilizzo | Feedback
(C) Copyright IBM Corporation 2004. Tutti i diritti riservati.