@ejb.bean

Ámbito: Clase

Multiplicidad

(0..1): puede utilizar este código cero o una vez en cualquier archivo de origen Java que implemente un javax.ejb.SessionBean, un javax.ejb.EntityBean o un javax.ejb.MessageDrivenBean.

Objetivo

Este código proporciona información sobre el EJB. Este código es necesario. Algunos parámetros son sólo aplicables a determinados tipos de EJB. Si un parámetro no se aplica a todos los tipos de EJB, la columna Capacidad de aplicación especifica los tipos de EJB a los que se aplica el parámetro.
Parámetro Tipo Capacidad de aplicación Descripción Obligatorio
name texto   Proporciona el nombre (name) del bean que se utiliza en el descriptor de despliegue EJB(ejb-jar.xml). true
description texto   Una descripción (description) del bean. La descripción predeterminada es la primera frase del comentario Javadoc a nivel de clase de la clase de bean. false
display-name texto   El nombre de visualización del bean. false
small-icon texto   El icono pequeño del bean. false
large-icon texto   El icono grande del bean. false
generate booleano   Establézcalo en false si desea excluir la clase de la lista de EJB. Esto es muy útil para los EJB abstractos de los que se derivan otros EJB. Los EJB abstractos no deben identificarse incorrectamente como EJB concretos en los descriptores de despliegue. El valor predeterminado es
  • true
false
jndi-name texto Beans de sesión y entidad remotos. Proporciona el nombre JNDI del bean que se utiliza en los descriptores de despliegue específicos del proveedor. false
local-jndi-name texto Beans de entidad y sesión locales, EJB 2.0 Proporciona el nombre JNDI del bean que se utiliza en los descriptores de despliegue específicos del proveedor. Es el nombre JNDI del EJB. false
view-type texto Beans de sesión y entidad Indica qué tipo de vista (view-type) está soportado por el bean. Debe especificar uno de los siguientes atributos:
  • local
  • remoto
  • ambos
El valor predeterminado es
  • remoto (EJB 1.1)
  • ambos (EJB 2.0)
false
type texto Beans de sesión y entidad Define el tipo (type) de bean. Debe especificar uno de los siguientes atributos:
  • CMP
  • BMP
  • Sin estado
  • Con estado
El valor predeterminado es
  • CMP (para javax.ejb.EntityBean)
  • Sin estado (para javax.ejb.SessionBean)
true
transaction-type texto Beans de sesión y controlado por mensaje Define el tipo de transacción (transaction-type) del bean. Debe especificar uno de los siguientes atributos:
  • Contenedor
  • Bean
El valor predeterminado es
  • Contenedor
false
reentrant booleano Beans de entidad Define la reentrada de entidad del bean. El valor predeterminado es
  • true
false
cmp-version texto Beans de entidad, EJB 2.0 Define la versión de la especificación del bean para CMP. El valor predeterminado es
  • 2.x
 
schema texto Beans de entidad, EJB 2.0 Define el nombre de esquema abstracto del bean. false
primkey-field texto Beans de entidad Define el campo de clave primaria del bean por especificación. false
message-selector texto Beans controlados por mensaje Define un selector de mensajes (message-selector) opcional para los beans controlados por mensaje. false
acknowledge-mode texto Beans controlados por mensaje Define la modalidad de reconocimiento (acknowledge-mode) de MDB. Debe especificar uno de los siguientes atributos: Reconocimiento-automático o Duplicados-reconocimientos-correctos. El valor predeterminado es Reconocimiento-automático. false
destination-type texto Beans controlados por mensaje Define el tipo de destino de MDB. Debe especificar uno de los siguientes atributos:
  • javax.jms.Queue
  • javax.jms.Topic
El valor predeterminado es
  • javax.jms.Queue
false
subscription-durability texto Beans controlados por mensaje Define la durabilidad de los mensajes de MDB por especificación EJB 2.0. Debe especificar uno de los siguientes atributos:
  • Durable
  • No durable
El valor predeterminado es
  • Durable
false
remote-business-interface texto Beans de sesión y entidad Define la interfaz de empresa remota del bean. Si está presente, los códigos ejb.interface-method no son necesarios; en su lugar, la interfaz remota ampliará la interfaz de empresa. La interfaz de empresa debe declarar todos los métodos como generadores de RemoteException según el patrón de la interfaz de empresa. false
local-business-interface texto Beans de sesión y entidad Define la interfaz de empresa local del bean. Funciona de manera similar a la remote-business-interface, pero la interfaz no debe declarar RemoteException en la cláusula throws. false
impl-class-name texto Todos los tipos de EJB Proporciona el nombre de clase (classname) completo de la clase de implementación del bean que se va a utilizar en el elemento ejb-class del descriptor de despliegue ejb-jar.xml. Su valor sólo se utiliza cuando la clase de implementación no la genera una subtarea (por ejemplo, <session/>, <entitycmp/>), ya que dichas subtareas tienen otras formas de determinar el nombre de clase (classname). Este parámetro está indicado para su uso cuando se genera la propia clase de bean y se va a añadir código adicional en una subclase. false
Referencia relacionada
@ejb.create-method
@ejb.ejb-external-ref
@ejb.ejb-ref
@ejb.env-entry
@ejb.facade
@ejb.facade-method
@ejb.finder
@ejb.home
@ejb.home-method
@ejb.interface
@ejb.interface-method
@ejb.permission
@ejb.persistence
@ejb.persistence (método)
@ejb.pk
@ejb.pk-field
@ejb.relation
@ejb.remote-facade
@ejb.resource-env-ref
@ejb.resource-ref
@ejb.security-identity
@ejb.security-role-ref
@ejb.select
@ejb.session
@ejb.transaction
@ejb.util
@ejb.value-object
@ejb.value-object-method

Comentarios