Beans corporativos e elementos EJB (Enterprise JavaBeans) são representados em visualizações de diagramas de classe UML (Linguagem de Modelagem Unificada) com base na especificação para mapeamento entre a arquitetura de EJB e a UML.
A especificação é definida pelo pedido de Especificação de Mapeamento UML/EJB, JSR -000026 (também conhecido como JSR-26). O JSR-26 define essa especificação de mapeamento padrão para representar componentes baseados na tecnologia Java e EJB utilizando a UML. Liberado e atualizado através do Java Community Process Program, o JSR-26 fornece à comunidade de desenvolvedores uma ligação-chave entre essas duas tecnologias.
Em diagramas de classe UML, a notação UML é utilizada para representar beans corporativos, os campos e métodos que compõem um bean corporativo e os relacionamentos entre beans corporativos seguindo o JSR-26.
Os diagramas de classe UML também podem refletir classes e interfaces Java. Por padrão, campos são mapeados para atributos e métodos são mapeados para operações. Dependendo da natureza do relacionamento, pode ser útil representar campos Java como uma associação com uma classe Java.
Um estereótipo é um mecanismo de extensão que amplia o vocabulário da UML e fornece significado mais específico a uma classe Java, uma interface Java ou um bean corporativo.
A tabela a seguir ilustra como beans corporativos e elementos EJB são mapeados para elementos e estereótipos UML com ícones em diagramas de classe UML.
Elemento EJB | Elemento UML | Estereótipo | Ícone |
---|---|---|---|
Arquivo JAR EJB | Artefato | <<Jar EJB>> | ![]() |
Bean de entidade CMP (persistência gerenciada por contêiner) 1.x | Componente | <<Bean de Entidade>> | ![]() |
Bean de entidade CMP 2.x | Componente | <<Bean de Entidade>> | ![]() |
Bean de entidade BMP (persistência gerenciada por bean) | Componente | <<Bean de Entidade>> | ![]() |
Bean orientado a mensagens | Componente | <<Bean Orientado a Mensagens>> | ![]() |
Bean de sessão | Componente | <<Bean de Sessão>> | ![]() |
Fachada de bean de sessão | Componente | <<Bean de Sessão>> | ![]() |
Classe de bean | Classe | <<Classe de Bean>> | ![]() |
Interface remota | Classe | <<Interface Remota>> | ![]() |
Interface local | Classe | <<Interface Local>> | ![]() |
Interface home | Classe | <<Interface Home>> | ![]() |
Interface home local | Classe | <<Interface Home Local>> | ![]() |
Permissão de método | Classe | <<Permissão de Método>> | ![]() |
Lista de exclusão | Classe | <<Lista de Exclusão>> | ![]() |
Classe de chave primária | Classe | <<Classe de Chave Primária EJB>> | ![]() |
Campo de chave primária | Atributo | <<Campo de Chave Primária EJB>> | ![]() |
Campo CMP | Atributo | <<Campo CMP>> | ![]() |
Método local | Operação | <<Local>> | ![]() |
Método remoto | Operação | <<Remoto>> | ![]() |
Método home local | Operação | <<Home Local>> | ![]() |
Método home | Operação | <<Home>> | ![]() |
Elemento de método | Operação | <<Elemento de Método>> | ![]() |
Nome de função de segurança | Agente | <<Nome de Função>> | ![]() |
Referência de nome de função de segurança | Agente | <<Referência de Nome de Função>> | ![]() |
Extensão do WAS (WebSphere Application Server) para o relacionamento de herança do EJB | Herança | <<Herança WAS>> | Nenhum |
Relacionamento CMP | Associação | <<Relacionamento>> | Nenhum |
Relacionamento entre um bean corporativo e suas interfaces home, remota (home-local, local) | Implementação | <<Implementação de EJB>> | Nenhum |
Relacionamento entre um arquivo JAR EJB e seus beans de entidade contidos | Manifestação | <<Manifestação>> | Nenhum |
Relacionamento entre um bean corporativo e suas classes de beans | Realização | <<Realização EJB>> | Nenhum |
Referência remota entre beans corporativos | Uso | <<Referência>> | Nenhum |
Referência local entre beans corporativos | Uso | <<Referência Local>> | Nenhum |
Relacionamento de fachada entre beans CMP e de fachada de sessão | Uso | <<Fachada>> | Nenhum |
Mapeamento entre beans corporativos e objetos de banco de dados | Uso | <<Mapa>> | Nenhum |
Relacionamento de função de segurança | Uso | <<Função de Segurança>> | Nenhum |
Relacionamento de referência de função de segurança | Uso | <<Referência de Função de Segurança>> | Nenhum |