org.openejb.server.ejbd
Class EjbDaemon

java.lang.Object
  extended by org.openejb.server.ejbd.EjbDaemon
All Implemented Interfaces:
RequestMethods, ResponseCodes, ApplicationServer

public class EjbDaemon
extends java.lang.Object
implements ApplicationServer, ResponseCodes, RequestMethods

Since:
11/25/2001
Author:
David Blevins

Field Summary
 
Fields inherited from interface org.openejb.client.ResponseCodes
AUTH_DENIED, AUTH_GRANTED, AUTH_REDIRECT, EJB_APP_EXCEPTION, EJB_ERROR, EJB_OK, EJB_OK_CREATE, EJB_OK_FOUND, EJB_OK_FOUND_COLLECTION, EJB_OK_FOUND_ENUMERATION, EJB_OK_NOT_FOUND, EJB_SYS_EXCEPTION, JNDI_CONTEXT, JNDI_EJBHOME, JNDI_ENUMERATION, JNDI_ERROR, JNDI_NAMING_EXCEPTION, JNDI_NOT_FOUND, JNDI_OK, JNDI_RUNTIME_EXCEPTION
 
Fields inherited from interface org.openejb.client.RequestMethods
AUTH_REQUEST, EJB_HOME_CREATE, EJB_HOME_FIND, EJB_HOME_GET_EJB_META_DATA, EJB_HOME_GET_HOME_HANDLE, EJB_HOME_REMOVE_BY_HANDLE, EJB_HOME_REMOVE_BY_PKEY, EJB_OBJECT_BUSINESS_METHOD, EJB_OBJECT_GET_EJB_HOME, EJB_OBJECT_GET_HANDLE, EJB_OBJECT_GET_PRIMARY_KEY, EJB_OBJECT_IS_IDENTICAL, EJB_OBJECT_REMOVE, EJB_REQUEST, JNDI_LIST, JNDI_LIST_BINDINGS, JNDI_LOOKUP, JNDI_REQUEST, STOP_REQUEST_quit, STOP_REQUEST_Quit, STOP_REQUEST_stop, STOP_REQUEST_Stop
 
Method Summary
protected  DeploymentInfo getDeployment(EJBRequest req)
           
static EjbDaemon getEjbDaemon()
           
 javax.ejb.EJBHome getEJBHome(ProxyInfo info)
           
 javax.ejb.EJBMetaData getEJBMetaData(ProxyInfo info)
           
 javax.ejb.EJBObject getEJBObject(ProxyInfo info)
           
 javax.ejb.Handle getHandle(ProxyInfo info)
           
 javax.ejb.HomeHandle getHomeHandle(ProxyInfo info)
           
 void init(java.util.Properties props)
           
 void processAuthRequest(java.io.ObjectInputStream in, java.io.ObjectOutputStream out)
           
 void processEjbRequest(java.io.ObjectInputStream in, java.io.ObjectOutputStream out)
           
 void processJndiRequest(java.io.ObjectInputStream in, java.io.ObjectOutputStream out)
           
 void service(java.io.InputStream in, java.io.OutputStream out)
           
 void service(java.net.Socket socket)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Method Detail

getEjbDaemon

public static EjbDaemon getEjbDaemon()

init

public void init(java.util.Properties props)
          throws java.lang.Exception
Throws:
java.lang.Exception

service

public void service(java.net.Socket socket)
             throws java.io.IOException
Throws:
java.io.IOException

service

public void service(java.io.InputStream in,
                    java.io.OutputStream out)
             throws java.io.IOException
Throws:
java.io.IOException

getDeployment

protected DeploymentInfo getDeployment(EJBRequest req)
                                throws java.rmi.RemoteException
Throws:
java.rmi.RemoteException

processEjbRequest

public void processEjbRequest(java.io.ObjectInputStream in,
                              java.io.ObjectOutputStream out)

processJndiRequest

public void processJndiRequest(java.io.ObjectInputStream in,
                               java.io.ObjectOutputStream out)
                        throws java.lang.Exception
Throws:
java.lang.Exception

processAuthRequest

public void processAuthRequest(java.io.ObjectInputStream in,
                               java.io.ObjectOutputStream out)

getEJBMetaData

public javax.ejb.EJBMetaData getEJBMetaData(ProxyInfo info)
Specified by:
getEJBMetaData in interface ApplicationServer

getHandle

public javax.ejb.Handle getHandle(ProxyInfo info)
Specified by:
getHandle in interface ApplicationServer

getHomeHandle

public javax.ejb.HomeHandle getHomeHandle(ProxyInfo info)
Specified by:
getHomeHandle in interface ApplicationServer

getEJBObject

public javax.ejb.EJBObject getEJBObject(ProxyInfo info)
Specified by:
getEJBObject in interface ApplicationServer

getEJBHome

public javax.ejb.EJBHome getEJBHome(ProxyInfo info)
Specified by:
getEJBHome in interface ApplicationServer


Copyright © 1999-2011 OpenEJB. All Rights Reserved.