Overview | Package | Class | Use | Tree | Deprecated | Index | Help
PREV CLASS NEXT CLASS | FRAMES NO FRAMES
SUMMARY: INNER | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD

## org.apache.axis.providers.java
Class EJBProvider

    java.lang.Object
      |
      +--org.apache.axis.handlers.BasicHandler
            |
            +--org.apache.axis.providers.BasicProvider
                  |
                  +--org.apache.axis.providers.java.JavaProvider
                        |
                        +--org.apache.axis.providers.java.RPCProvider
                              |
                              +--org.apache.axis.providers.java.EJBProvider

All Implemented Interfaces:
  Handler, java.io.Serializable

public class EJBProvider
extends RPCProvider

A basic EJB Provider

Author:
  Carl Woolf (cwoolf@macromedia.com), Tom Jordahl (tomj@macromedia.com)
See Also:
  Serialized Form

Field Summary
`protected static java.lang.Class[]` | `empty_class_array`
`protected static java.lang.Object[]` | `empty_object_array`
`protected static org.apache.commons.logging.Log` | `entLog`
`static java.lang.String` | `jndiContextClass`
`static java.lang.String` | `jndiPassword`
`static java.lang.String` | `jndiURL`
`static java.lang.String` | `jndiUsername`
`protected static org.apache.commons.logging.Log` | `log`
`static java.lang.String` | `OPTION_BEANNAME`
`static java.lang.String` | `OPTION_HOMEINTERFACENAME`
`static java.lang.String` | `OPTION_REMOTEINTERFACENAME`

Fields inherited from class org.apache.axis.providers.java.JavaProvider
`OPTION_ALLOWEDMETHODS, OPTION_CLASSNAME, OPTION_CLASSPATH, OPTION_IS_STATIC, OPTION_SCOPE, OPTION_WSDL_PORTTYPE, OPTION_WSDL_SERVICEELEMENT, OPTION_WSDL_SERVICEPORT, OPTION_WSDL_TARGETNAMESPACE`

Fields inherited from class org.apache.axis.handlers.BasicHandler
`name, options`

Constructor Summary
`EJBProvider()`

Method Summary
`protected javax.naming.InitialContext` | `getCachedContext()`
`protected javax.naming.InitialContext` | `getContext(java.util.Properties properties)`
`protected java.lang.Object` | `getEJBHome(javax.naming.InitialContext context, java.lang.String beanJndiName)`
`protected java.lang.Class` | `getServiceClass(java.lang.String beanJndiName, SOAPService service, MessageContext msgContext)` Get the class description for the EJB Remote Interface, which is what we are interested in exposing to the world (i.e.
`protected java.lang.String` | `getServiceClassNameOptionName()` Return the option in the configuration that contains the service class name.
`protected java.lang.String` | `getStrOption(java.lang.String optionName, Handler service)` Get a String option by looking first in the service options, and then at the Handler's options.
`protected java.lang.Object` | `makeNewServiceObject(MessageContext msgContext, java.lang.String clsName)` Return a object which implements the service.

Methods inherited from class org.apache.axis.providers.java.RPCProvider
`checkMethodName, invokeMethod, processMessage`

Methods inherited from class org.apache.axis.providers.java.JavaProvider
`generateWSDL, getServiceClassName, getServiceObject, initServiceDesc, invoke`

Methods inherited from class org.apache.axis.providers.BasicProvider
`addOperation, getOperationName, getOperationNames, getOperationQNames`

Methods inherited from class org.apache.axis.handlers.BasicHandler
`canHandleBlock, cleanup, getDeploymentData, getName, getOption, getOptions, getUnderstoodHeaders, init, initHashtable, onFault, setName, setOption, setOptionDefault, setOptions`

Methods inherited from class java.lang.Object
`clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait`

Field Detail

### log

    protected static org.apache.commons.logging.Log log

### entLog

    protected static org.apache.commons.logging.Log entLog

### OPTION_BEANNAME

    public static final java.lang.String OPTION_BEANNAME

### OPTION_HOMEINTERFACENAME

    public static final java.lang.String OPTION_HOMEINTERFACENAME

### OPTION_REMOTEINTERFACENAME

    public static final java.lang.String OPTION_REMOTEINTERFACENAME

### jndiContextClass

    public static final java.lang.String jndiContextClass

### jndiURL

    public static final java.lang.String jndiURL

### jndiUsername

    public static final java.lang.String jndiUsername

### jndiPassword

    public static final java.lang.String jndiPassword

### empty_class_array

    protected static final java.lang.Class[] empty_class_array

### empty_object_array

    protected static final java.lang.Object[] empty_object_array

Constructor Detail

### EJBProvider

    public EJBProvider()

Method Detail

### makeNewServiceObject

    protected java.lang.Object makeNewServiceObject(MessageContext msgContext,
                                                    java.lang.String clsName)
                                             throws java.lang.Exception

  Return a object which implements the service.
  Overrides:
    `makeNewServiceObject` in class `JavaProvider`
  Parameters:
    `msgContext` - the message context
    `clsName` - The JNDI name of the EJB home class
  Returns:
    an object that implements the service

### getServiceClassNameOptionName

    protected java.lang.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.
  Overrides:
    `getServiceClassNameOptionName` in class `JavaProvider`

### getStrOption

    protected java.lang.String getStrOption(java.lang.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.
  Parameters:
    `optionName` - the option to retrieve
  Returns:
    String the value of the option or null if not found in either scope

### getServiceClass

    protected java.lang.Class getServiceClass(java.lang.String beanJndiName,
                                              SOAPService service,
                                              MessageContext msgContext)
                                       throws AxisFault

  Get the class description for the EJB Remote Interface, which is what we are interested in exposing to the world (i.e. in WSDL).
  Overrides:
    `getServiceClass` in class `JavaProvider`
  Parameters:
    `msgContext` - the message context
    `beanJndiName` - the JNDI name of the EJB
  Returns:
    the class info of the EJB remote interface

### getCachedContext

    protected javax.naming.InitialContext getCachedContext()
                                                    throws javax.naming.NamingException

### getContext

    protected javax.naming.InitialContext getContext(java.util.Properties properties)
                                              throws AxisFault,
                                                     javax.naming.NamingException

### getEJBHome

    protected java.lang.Object getEJBHome(javax.naming.InitialContext context,
                                          java.lang.String beanJndiName)
                                   throws AxisFault,
                                          javax.naming.NamingException

Overview | Package | Class | Use | Tree | Deprecated | Index | Help
PREV CLASS NEXT CLASS | FRAMES NO FRAMES
SUMMARY: INNER | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD

Copyright © 2002 Apache XML Project. All Rights Reserved.