org.apache.axis.providers.java
Class EJBProvider
- Handler, Serializable
A basic EJB Provider
- Carl Woolf (cwoolf@macromedia.com)
- Tom Jordahl (tomj@macromedia.com)
- C?dric Chabanois (cchabanois@ifrance.com)
protected InitialContext | getCachedContext()
|
protected InitialContext | getContext(Properties properties)
|
protected Object | getEJBHome(InitialContext context, String beanJndiName)
|
protected Class | getServiceClass(String beanJndiName, SOAPService service, MessageContext msgContext) - Get the class description for the EJB Remote or Local Interface,
which is what we are interested in exposing to the world (i.e.
|
protected String | getServiceClassNameOptionName() - Return the option in the configuration that contains the service class
name.
|
protected String | getStrOption(String optionName, Handler service) - Get a String option by looking first in the service options,
and then at the Handler's options.
|
protected Object | invokeMethod(MessageContext msgContext, Method method, Object obj, Object[] argValues) - Override the default implementation such that we can include
special handling for
java.rmi.ServerException .
|
protected Object | makeNewServiceObject(MessageContext msgContext, String clsName) - Return a object which implements the service.
|
canHandleBlock , cleanup , generateWSDL , getDeploymentData , getName , getOption , getOptions , getUnderstoodHeaders , init , initHashtable , onFault , setName , setOption , setOptionDefault , setOptions , setOptionsLockable |
OPTION_BEANNAME
public static final String OPTION_BEANNAME
OPTION_HOMEINTERFACENAME
public static final String OPTION_HOMEINTERFACENAME
OPTION_LOCALHOMEINTERFACENAME
public static final String OPTION_LOCALHOMEINTERFACENAME
OPTION_LOCALINTERFACENAME
public static final String OPTION_LOCALINTERFACENAME
OPTION_REMOTEINTERFACENAME
public static final String OPTION_REMOTEINTERFACENAME
empty_class_array
protected static final Class[] empty_class_array
empty_object_array
protected static final Object[] empty_object_array
entLog
protected static Log entLog
jndiContextClass
public static final String jndiContextClass
jndiPassword
public static final String jndiPassword
jndiURL
public static final String jndiURL
jndiUsername
public static final String jndiUsername
log
protected static Log log
getCachedContext
protected InitialContext getCachedContext()
throws javax.naming.NamingException
getContext
protected InitialContext getContext(Properties properties)
throws AxisFault,
javax.naming.NamingException
getEJBHome
protected Object getEJBHome(InitialContext context,
String beanJndiName)
throws AxisFault,
javax.naming.NamingException
getServiceClass
protected Class getServiceClass(String beanJndiName,
SOAPService service,
MessageContext msgContext)
throws AxisFault
Get the class description for the EJB Remote or Local Interface,
which is what we are interested in exposing to the world (i.e. in WSDL).
- getServiceClass in interface JavaProvider
beanJndiName
- the JNDI name of the EJBmsgContext
- the message context (can be null)
- the class info of the EJB remote or local interface
getServiceClassNameOptionName
protected String getServiceClassNameOptionName()
Return the option in the configuration that contains the service class
name. In the EJB case, it is the JNDI name of the bean.
- getServiceClassNameOptionName in interface JavaProvider
getStrOption
protected String getStrOption(String optionName,
Handler service)
Get a String option by looking first in the service options,
and then at the Handler's options. This allows defaults to be
specified at the provider level, and then overriden for particular
services.
optionName
- the option to retrieve
- String the value of the option or null if not found in
either scope
invokeMethod
protected Object invokeMethod(MessageContext msgContext,
Method method,
Object obj,
Object[] argValues)
throws Exception
Override the default implementation such that we can include
special handling for
java.rmi.ServerException
.
Converts
java.rmi.ServerException
exceptions to
InvocationTargetException
exceptions with the same cause.
This allows the axis framework to create a SOAP fault.
- invokeMethod in interface RPCProvider
org.apache.axis.providers.java.RPCProvider.invokeMethod(org.apache.axis.MessageContext, java.lang.reflect.Method, java.lang.Object, java.lang.Object[])
makeNewServiceObject
protected Object makeNewServiceObject(MessageContext msgContext,
String clsName)
throws Exception
Return a object which implements the service.
- makeNewServiceObject in interface JavaProvider
msgContext
- the message contextclsName
- The JNDI name of the EJB home class
- an object that implements the service
Copyright B) 2005 Apache Web Services Project. All Rights Reserved.