org.openejb.ri.server
Class RiMetaData

java.lang.Object
  |
  +--org.openejb.ri.server.RiMetaData
All Implemented Interfaces:
javax.ejb.EJBMetaData, java.io.Externalizable, java.io.Serializable

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

See Also:
Serialized Form

Field Summary
(package private) static byte ENTITY
           
protected  java.lang.Class homeClass
           
protected  javax.ejb.EJBHome homeStub
           
protected  java.lang.Class keyClass
           
protected  java.lang.Class remoteClass
           
(package private) static byte STATEFUL
           
(package private) static byte STATELESS
           
protected  byte type
           
 
Constructor Summary
RiMetaData()
          Public no-arg constructor required by Externalizable API
RiMetaData(java.lang.Class homeInterface, java.lang.Class remoteInterface, byte typeOfBean)
           
RiMetaData(java.lang.Class homeInterface, java.lang.Class remoteInterface, java.lang.Class primaryKeyClass, byte typeOfBean)
           
 
Method Summary
 javax.ejb.EJBHome getEJBHome()
           
 java.lang.Class getHomeInterfaceClass()
           
 java.lang.Class getPrimaryKeyClass()
           
 java.lang.Class getRemoteInterfaceClass()
           
 boolean isSession()
           
 boolean isStatelessSession()
           
 void readExternal(java.io.ObjectInput in)
           
protected  void setEJBHome(javax.ejb.EJBHome home)
           
 void writeExternal(java.io.ObjectOutput out)
           
 
Methods inherited from class java.lang.Object
, clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

ENTITY

static final byte ENTITY

STATEFUL

static final byte STATEFUL

STATELESS

static final byte STATELESS

homeClass

protected java.lang.Class homeClass

remoteClass

protected java.lang.Class remoteClass

keyClass

protected java.lang.Class keyClass

homeStub

protected javax.ejb.EJBHome homeStub

type

protected byte type
Constructor Detail

RiMetaData

public RiMetaData()
Public no-arg constructor required by Externalizable API

RiMetaData

public RiMetaData(java.lang.Class homeInterface,
                  java.lang.Class remoteInterface,
                  byte typeOfBean)

RiMetaData

public RiMetaData(java.lang.Class homeInterface,
                  java.lang.Class remoteInterface,
                  java.lang.Class primaryKeyClass,
                  byte typeOfBean)
Method Detail

getHomeInterfaceClass

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

getRemoteInterfaceClass

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

getPrimaryKeyClass

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

isSession

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

isStatelessSession

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

setEJBHome

protected void setEJBHome(javax.ejb.EJBHome home)

getEJBHome

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

writeExternal

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

readExternal

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