org.apache.geronimo.connector
Class AdminObjectWrapper

java.lang.Object
  extended byorg.apache.geronimo.connector.AdminObjectWrapper
All Implemented Interfaces:
DynamicGBean

public class AdminObjectWrapper
extends java.lang.Object
implements DynamicGBean

Wrapper around AdminObject that exposes its config-properties as GBeanAttributes and supplies a disconnectable proxy to bind in jndi.

Version:
$Rev: 126313 $ $Date: 2005-01-24 16:03:52 -0500 (Mon, 24 Jan 2005) $

Field Summary
private  java.lang.Object adminObject
           
private  java.lang.String adminObjectClass
           
private  java.lang.String adminObjectInterface
           
private  DynamicGBeanDelegate delegate
           
static GBeanInfo GBEAN_INFO
           
 
Constructor Summary
AdminObjectWrapper()
          Default constructor required when a class is used as a GBean Endpoint.
AdminObjectWrapper(java.lang.String adminObjectInterface, java.lang.String adminObjectClass, java.lang.ClassLoader cl)
          Normal managed constructor.
 
Method Summary
 java.lang.Object $getResource()
          Returns disconnectable proxy for binding in jndi.
 java.lang.String getAdminObjectClass()
          Returns class of wrapped AdminObject.
 java.lang.String getAdminObjectInterface()
           
 java.lang.Object getAttribute(java.lang.String name)
          Delegating DynamicGBean getAttribute method.
static GBeanInfo getGBeanInfo()
           
 java.lang.Object invoke(java.lang.String name, java.lang.Object[] arguments, java.lang.String[] types)
          no-op DynamicGBean method
 void setAttribute(java.lang.String name, java.lang.Object value)
          Delegating DynamicGBean setAttribute method.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

adminObjectInterface

private final java.lang.String adminObjectInterface

adminObjectClass

private final java.lang.String adminObjectClass

delegate

private final DynamicGBeanDelegate delegate

adminObject

private final java.lang.Object adminObject

GBEAN_INFO

public static final GBeanInfo GBEAN_INFO
Constructor Detail

AdminObjectWrapper

public AdminObjectWrapper()
Default constructor required when a class is used as a GBean Endpoint.


AdminObjectWrapper

public AdminObjectWrapper(java.lang.String adminObjectInterface,
                          java.lang.String adminObjectClass,
                          java.lang.ClassLoader cl)
                   throws java.lang.IllegalAccessException,
                          java.lang.InstantiationException,
                          java.lang.ClassNotFoundException
Normal managed constructor.

Parameters:
adminObjectInterface - Interface the proxy will implement.
adminObjectClass - Class of admin object to be wrapped.
Throws:
java.lang.IllegalAccessException
java.lang.InstantiationException
java.lang.ClassNotFoundException
Method Detail

getAdminObjectInterface

public java.lang.String getAdminObjectInterface()

getAdminObjectClass

public java.lang.String getAdminObjectClass()
Returns class of wrapped AdminObject.

Returns:
class of wrapped AdminObject

$getResource

public java.lang.Object $getResource()
Returns disconnectable proxy for binding in jndi.

Returns:
proxy implementing adminObjectInterface.

getAttribute

public java.lang.Object getAttribute(java.lang.String name)
                              throws java.lang.Exception
Delegating DynamicGBean getAttribute method.

Specified by:
getAttribute in interface DynamicGBean
Parameters:
name - of attribute.
Returns:
attribute value.
Throws:
java.lang.Exception

setAttribute

public void setAttribute(java.lang.String name,
                         java.lang.Object value)
                  throws java.lang.Exception
Delegating DynamicGBean setAttribute method.

Specified by:
setAttribute in interface DynamicGBean
Parameters:
name - of attribute.
value - of attribute to be set.
Throws:
java.lang.Exception

invoke

public java.lang.Object invoke(java.lang.String name,
                               java.lang.Object[] arguments,
                               java.lang.String[] types)
                        throws java.lang.Exception
no-op DynamicGBean method

Specified by:
invoke in interface DynamicGBean
Parameters:
name -
arguments -
types -
Returns:
nothing, there are no operations.
Throws:
java.lang.Exception

getGBeanInfo

public static GBeanInfo getGBeanInfo()


Copyright © 2005 Apache Software Foundation. All Rights Reserved.