@ejb.bean

Escopo: Classe

Multiplicidade

(0..1): Esta tag pode ser usada zero ou uma vez em qualquer arquivo de origem Java™ que implementa um javax.ejb.SessionBean, um javax.ejb.EntityBean, ou um javax.ejb.MessageDrivenBean..

Finalidade

Esta tag fornece informações sobre o EJB. Esta tag é obrigatória. Alguns parâmetros são aplicáveis somente a determinados tipos de EJBs. Se um parâmetro não se aplicar a todos os tipos de EJBs, a coluna Aplicabilidade define os tipos de EJB aos quais o parâmetro é aplicado.
Parâmetro Tipo Aplicabilidade Descrição Obrigatório
name texto   Fornece o name do bean que é utilizado no descritor de implementação EJB (ejb-jar.xml). true
descrição texto   Uma description do bean. A descrição padrão é a primeira sentença do comentário do Javadoc no nível de classe da classe de bean. false
nome de exibição texto   O nome de exibição do bean. false
ícone pequeno texto   O ícone pequeno para o bean. false
ícone grande texto   O ícone grande para o bean. false
gerar Booleano   Configure como false se desejar que a classe seja excluída da lista de EJBs. Isso é útil para EJBs abstratos a partir dos quais outros EJBs derivam. É bastante claro que os EJBs abstratos não devem ser incorretamente identificados como EJBs concretos nos descritores de implementação. O valor padrão é
  • true
false
jndi-name texto Seção remota e beans de entidade. Fornece o nome da JNDI do bean que é utilizado nos descritores de implementação específicos do fornecedor. false
local-jndi-name texto Sessão Local e Beans de Entidade, EJB 2.0 Fornece o nome da JNDI do bean que é utilizado nos descritores de implementação específicos do fornecedor. É o nome da JNDI do EJB local. false
view-type texto Bean de sessão e de entidade Indica que view-type é suportado pelo bean. É necessário especificar um dos seguintes atributos:
  • local
  • remoto
  • ambos
O valor padrão é
  • remoto (EJB 1.1)
  • ambos (EJB 2.0)
false
type texto Beans de sessão e de entidade Define o type do bean. É necessário especificar um dos seguintes atributos:
  • CMP
  • BMP
  • Sem opções de estado
  • Com opções de estado
O valor padrão é
  • CMP (para javax.ejb.EntityBean)
  • Stateless (para javax.ejb.SessionBean)
true
transaction-type texto Beans de sessão e beans acionados por mensagens Define o transaction-type do bean. É necessário especificar um dos seguintes atributos:
  • Container
  • Bean
O valor padrão é
  • Container
false
reentrant Booleano Beans de Entidade Define a reentrada da entidade do bean. O valor padrão é
  • true
false
cmp-version texto Beans de entidade, EJB 2.0 Define a versão da especificação do bean de CMP. O valor padrão é
  • 2.x
 
schema texto Beans de entidade, EJB 2.0 Define o nome do esquema abstrato para o bean. false
primkey-field texto Beans de Entidade Define o campo-chave principal do bean conforme a especificação. false
message-selector texto Beans Orientados por Mensagem Define um message-selector opcional para beans acionados por mensagens. false
acknowledge-mode texto Beans Orientados por Mensagem Define o acknowledge-mode do MDB. É necessário especificar um dos seguintes atributos: Auto-acknowledge ou Dups-ok-acknowledge. O valor padrão é Auto-acknowledge. false
destination-type texto Beans Orientados por Mensagem Define o tipo de destino do MDB. É necessário especificar um dos seguintes atributos:
  • javax.jms.Queue
  • javax.jms.Topic
O valor padrão é
  • javax.jms.Queue
false
subscription-durability texto Beans Orientados por Mensagem Define a duração das mensagens para o MDB como por especificação EJB 2.0. É necessário especificar um dos seguintes atributos:
  • Durable
  • NonDurable
O valor padrão é
  • Durable
false
remote-business-interface texto Beans de sessão e de entidade Define a interface de negócios remota do bean. Se presente, as tags ejb.interface-method não são necessárias; ao invés disso, a interface remota estende a interface de negócios. A interface de negócios deve declarar todos os métodos como lançando RemoteException de acordo com o padrão da interface de negócios. false
local-business-interface texto Beans de sessão e de entidade Define a interface de negócios local do bean. Funciona de maneira semelhante à remote-business-interface, mas a interface não precisa declarar RemoteException na cláusula de lançamentos. false
impl-class-name texto Todos os Tipos de EJBs Fornece o classname completo da classe de implementação de bean do bean, a ser usada no elemento ejb-class do descritor de implementação ejb-jar.xml. Seu valor é usado somente quando a classe de implementação não estiver sendo gerada por uma subtarefa (por exemplo,<session/>, <entitycmp/>), pois essas subtarefas têm outras maneiras de determinar o classname. Este parâmetro é destinado a ser utilizando onde a classe do bean é gerada, e um código adicional é incluído em uma subclasse. false

Feedback