org.apache.openejb.client
Class EJBMetaDataImpl

java.lang.Object
  extended by org.apache.openejb.client.EJBMetaDataImpl
All Implemented Interfaces:
java.io.Externalizable, java.io.Serializable, javax.ejb.EJBMetaData

public class EJBMetaDataImpl
extends java.lang.Object
implements javax.ejb.EJBMetaData, java.io.Externalizable

See Also:
Serialized Form

Field Summary
static byte BMP_ENTITY
           
protected  java.util.List<java.lang.Class> businessClasses
           
static byte CMP_ENTITY
           
protected  int deploymentCode
           
protected  java.lang.String deploymentID
           
protected  javax.ejb.EJBHome ejbHomeProxy
           
protected  java.lang.Class homeClass
           
protected  InterfaceType interfaceType
           
protected  java.lang.Class keyClass
           
protected  java.lang.Object primaryKey
           
protected  java.util.Properties properties
           
protected  java.lang.Class remoteClass
           
static byte SINGLETON
           
static byte STATEFUL
           
static byte STATELESS
           
protected  byte type
           
 
Constructor Summary
EJBMetaDataImpl()
           
EJBMetaDataImpl(java.lang.Class homeInterface, java.lang.Class remoteInterface, java.lang.Class primaryKeyClass, java.lang.String typeOfBean, InterfaceType interfaceType, java.util.List<java.lang.Class> businessInterfaces)
           
EJBMetaDataImpl(java.lang.Class homeInterface, java.lang.Class remoteInterface, java.lang.Class primaryKeyClass, java.lang.String typeOfBean, java.lang.String deploymentID, InterfaceType interfaceType, java.util.List<java.lang.Class> businessInterfaces)
           
EJBMetaDataImpl(java.lang.Class homeInterface, java.lang.Class remoteInterface, java.lang.Class primaryKeyClass, java.lang.String typeOfBean, java.lang.String deploymentID, int deploymentCode, InterfaceType interfaceType, java.util.List<java.lang.Class> businessInterfaces)
           
EJBMetaDataImpl(java.lang.Class homeInterface, java.lang.Class remoteInterface, java.lang.String typeOfBean, InterfaceType interfaceType, java.util.List<java.lang.Class> businessInterfaces)
           
 
Method Summary
 java.util.List<java.lang.Class> getBusinessClasses()
           
 java.lang.String getDeploymentID()
           
 javax.ejb.EJBHome getEJBHome()
           
 java.lang.Class getHomeClass()
           
 java.lang.Class getHomeInterfaceClass()
           
 java.lang.Object getPrimaryKey()
           
 java.lang.Class getPrimaryKeyClass()
           
 java.util.Properties getProperties()
           
 java.lang.Class getRemoteInterfaceClass()
           
 boolean isSession()
           
 boolean isSingletonSession()
           
 boolean isStatefulSession()
           
 boolean isStatelessSession()
           
 void loadProperties(java.util.Properties properties)
           
 void readExternal(java.io.ObjectInput in)
           
protected  void setEJBHomeProxy(EJBHomeProxy home)
           
 void setPrimaryKey(java.lang.Object primaryKey)
           
 java.lang.String toString()
           
 void writeExternal(java.io.ObjectOutput out)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Field Detail

STATEFUL

public static final byte STATEFUL
See Also:
Constant Field Values

STATELESS

public static final byte STATELESS
See Also:
Constant Field Values

BMP_ENTITY

public static final byte BMP_ENTITY
See Also:
Constant Field Values

CMP_ENTITY

public static final byte CMP_ENTITY
See Also:
Constant Field Values

SINGLETON

public static final byte SINGLETON
See Also:
Constant Field Values

type

protected transient byte type

deploymentID

protected transient java.lang.String deploymentID

deploymentCode

protected transient int deploymentCode

homeClass

protected transient java.lang.Class homeClass

remoteClass

protected transient java.lang.Class remoteClass

businessClasses

protected final transient java.util.List<java.lang.Class> businessClasses

properties

protected final transient java.util.Properties properties

keyClass

protected transient java.lang.Class keyClass

ejbHomeProxy

protected transient javax.ejb.EJBHome ejbHomeProxy

interfaceType

protected transient InterfaceType interfaceType

primaryKey

protected transient java.lang.Object primaryKey
Constructor Detail

EJBMetaDataImpl

public EJBMetaDataImpl()

EJBMetaDataImpl

public EJBMetaDataImpl(java.lang.Class homeInterface,
                       java.lang.Class remoteInterface,
                       java.lang.String typeOfBean,
                       InterfaceType interfaceType,
                       java.util.List<java.lang.Class> businessInterfaces)

EJBMetaDataImpl

public EJBMetaDataImpl(java.lang.Class homeInterface,
                       java.lang.Class remoteInterface,
                       java.lang.Class primaryKeyClass,
                       java.lang.String typeOfBean,
                       InterfaceType interfaceType,
                       java.util.List<java.lang.Class> businessInterfaces)

EJBMetaDataImpl

public EJBMetaDataImpl(java.lang.Class homeInterface,
                       java.lang.Class remoteInterface,
                       java.lang.Class primaryKeyClass,
                       java.lang.String typeOfBean,
                       java.lang.String deploymentID,
                       InterfaceType interfaceType,
                       java.util.List<java.lang.Class> businessInterfaces)

EJBMetaDataImpl

public EJBMetaDataImpl(java.lang.Class homeInterface,
                       java.lang.Class remoteInterface,
                       java.lang.Class primaryKeyClass,
                       java.lang.String typeOfBean,
                       java.lang.String deploymentID,
                       int deploymentCode,
                       InterfaceType interfaceType,
                       java.util.List<java.lang.Class> businessInterfaces)
Method Detail

getPrimaryKeyClass

public java.lang.Class getPrimaryKeyClass()
Specified by:
getPrimaryKeyClass in interface javax.ejb.EJBMetaData

getEJBHome

public javax.ejb.EJBHome getEJBHome()
Specified by:
getEJBHome in interface javax.ejb.EJBMetaData

getHomeInterfaceClass

public java.lang.Class getHomeInterfaceClass()
Specified by:
getHomeInterfaceClass in interface javax.ejb.EJBMetaData

isStatelessSession

public boolean isStatelessSession()
Specified by:
isStatelessSession in interface javax.ejb.EJBMetaData

isStatefulSession

public boolean isStatefulSession()

isSingletonSession

public boolean isSingletonSession()

getRemoteInterfaceClass

public java.lang.Class getRemoteInterfaceClass()
Specified by:
getRemoteInterfaceClass in interface javax.ejb.EJBMetaData

isSession

public boolean isSession()
Specified by:
isSession in interface javax.ejb.EJBMetaData

setEJBHomeProxy

protected void setEJBHomeProxy(EJBHomeProxy home)

getDeploymentID

public java.lang.String getDeploymentID()

getHomeClass

public java.lang.Class getHomeClass()

getBusinessClasses

public java.util.List<java.lang.Class> getBusinessClasses()

getProperties

public java.util.Properties getProperties()

getPrimaryKey

public java.lang.Object getPrimaryKey()

setPrimaryKey

public void setPrimaryKey(java.lang.Object primaryKey)

writeExternal

public void writeExternal(java.io.ObjectOutput out)
                   throws java.io.IOException
Specified by:
writeExternal in interface java.io.Externalizable
Throws:
java.io.IOException

readExternal

public void readExternal(java.io.ObjectInput in)
                  throws java.io.IOException,
                         java.lang.ClassNotFoundException
Specified by:
readExternal in interface java.io.Externalizable
Throws:
java.io.IOException
java.lang.ClassNotFoundException

toString

public java.lang.String toString()
Overrides:
toString in class java.lang.Object

loadProperties

public void loadProperties(java.util.Properties properties)


Copyright © 1999-2011 The Apache OpenEJB development community. All Rights Reserved.