## org.jboss.ejb.plugins.jrmp.interfaces
Class HomeProxy

    java.lang.Object
      |
      +--org.jboss.ejb.plugins.jrmp.interfaces.GenericProxy
            |
            +--org.jboss.ejb.plugins.jrmp.interfaces.HomeProxy

All Implemented Interfaces:
  java.io.Externalizable, java.io.Serializable

Direct Known Subclasses:
  HomeProxy, HomeProxy

public class HomeProxy
extends GenericProxy

The client-side proxy for an EJB Home object.

Version:
  $Revision: 1.23 $
Author:
  Rickard Öberg (rickard.oberg@telkel.com), Marc Fleury, Jason Dillon <jason@planet57.com>
See Also:
  Serialized Form

Field Summary
`protected javax.ejb.EJBMetaData` `ejbMetaData` The EJB meta-data for the `EJBHome` reference.
`protected static java.lang.reflect.Method` `GET_EJB_META_DATA` `EJBHome.getEJBMetaData()` method reference.
`protected static java.lang.reflect.Method` `GET_HOME_HANDLE` `EJBHome.getHomeHandle()` method reference.
`protected static java.lang.reflect.Method` `REMOVE_BY_HANDLE` `EJBHome.remove(Handle)` method reference.
`protected static java.lang.reflect.Method` `REMOVE_BY_PRIMARY_KEY` `EJBHome.remove(Object)` method reference.
`protected static java.lang.reflect.Method` `REMOVE_OBJECT` `EJBObject.remove()` method reference.

Fields inherited from class org.jboss.ejb.plugins.jrmp.interfaces.GenericProxy
`container, EMPTY_ARGS, EQUALS, HASH_CODE, initialContextHandle, name, optimize, TO_STRING, tpcFactory`

Constructor Summary
`HomeProxy()` No-argument constructor for externalization.
`HomeProxy(java.lang.String name, javax.ejb.EJBMetaData ejbMetaData, ContainerRemote container, boolean optimize)` Construct a `HomeProxy`.

Method Summary
`java.lang.Object` `invoke(java.lang.Object proxy, java.lang.reflect.Method m, java.lang.Object[] args)` InvocationHandler implementation.
`void` `readExternal(java.io.ObjectInput in)` Externalization support.
`void` `writeExternal(java.io.ObjectOutput out)` Externalization support.

Methods inherited from class org.jboss.ejb.plugins.jrmp.interfaces.GenericProxy
`addLocal, createInitialContext, createMarshalledObject, getCredential, getPrincipal, getTransaction, getTransactionPropagationContext, invokeContainer, isLocal, removeLocal, setTPCFactory, setTransactionManager`

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

Field Detail

### GET_EJB_META_DATA

    protected static final java.lang.reflect.Method GET_EJB_META_DATA

  `EJBHome.getEJBMetaData()` method reference.

### GET_HOME_HANDLE

    protected static final java.lang.reflect.Method GET_HOME_HANDLE

  `EJBHome.getHomeHandle()` method reference.

### REMOVE_BY_HANDLE

    protected static final java.lang.reflect.Method REMOVE_BY_HANDLE

  `EJBHome.remove(Handle)` method reference.

### REMOVE_BY_PRIMARY_KEY

    protected static final java.lang.reflect.Method REMOVE_BY_PRIMARY_KEY

  `EJBHome.remove(Object)` method reference.

### REMOVE_OBJECT

    protected static final java.lang.reflect.Method REMOVE_OBJECT

  `EJBObject.remove()` method reference.

### ejbMetaData

    protected javax.ejb.EJBMetaData ejbMetaData

  The EJB meta-data for the `EJBHome` reference.

Constructor Detail

### HomeProxy

    public HomeProxy()

  No-argument constructor for externalization.

### HomeProxy

    public HomeProxy(java.lang.String name,
                     javax.ejb.EJBMetaData ejbMetaData,
                     ContainerRemote container,
                     boolean optimize)

  Construct a `HomeProxy`.
  Parameters:
    `name` - The JNDI name of the container that we proxy for.
    `ejbMetaData` - ???
    `container` - The remote interface of the invoker for which this is a proxy for.
    `optimize` - True if the proxy will attempt to optimize VM-local calls.

Method Detail

### invoke

    public java.lang.Object invoke(java.lang.Object proxy,
                                   java.lang.reflect.Method m,
                                   java.lang.Object[] args)
                            throws java.lang.Throwable

  InvocationHandler implementation.
  Parameters:
    `proxy` - The proxy object.
    `m` - The method being invoked.
    `args` - The arguments for the method.
  Throws:
    `java.lang.Throwable` - Any exception or error thrown while processing.

### writeExternal

    public void writeExternal(java.io.ObjectOutput out)
                       throws java.io.IOException

  Externalization support.
  Overrides:
    `writeExternal` in class `GenericProxy`
  Parameters:
    `out` -
  Throws:
    `java.io.IOException` -

### readExternal

    public void readExternal(java.io.ObjectInput in)
                      throws java.io.IOException,
                             java.lang.ClassNotFoundException

  Externalization support.
  Overrides:
    `readExternal` in class `GenericProxy`
  Parameters:
    `in` -
  Throws:
    `java.io.IOException` -
    `java.lang.ClassNotFoundException` -

Copyright © 2000 The JBoss Organization. All Rights Reserved.