|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: INNER | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Object | +--com.sun.jaw.impl.adaptor.rmi.AdaptorClient
The AdaptorClient
class provides an implementation of the
AdaptorMO
interface based on the Java remote method invocation (RMI) system.
In order to identify the Java Dynamic Management agent the adaptor needs to communicate with,
the method connect needs to be invoked with the
RMI identity of the RMI Adaptor server
.
AdaptorMO
,
AdaptorClientRO
,
AdaptorServerImpl
, Serialized FormField Summary | |
protected java.lang.ClassLoader |
classLoader
ClassLoader used |
protected java.lang.String |
eventReceiver
The name of the RMI server that is going to receive the event. |
protected AdaptorServerRmi |
factory
RMI reference to the remote managed object server (AdaptorServerRmi). |
protected java.util.Hashtable |
handles
Cache of object handles already created by the adaptor. |
protected boolean |
isConnected
Indicates if the client is connected to the managed object server. |
protected java.util.Hashtable |
listeners
The list of event listeners. |
protected MapperSrvIf |
mapper
Mapping service to use. |
protected com.sun.jaw.impl.adaptor.rmi.internal.EvtRcvClientImpl |
receiver
The event receiver associated with the current adaptor client. |
protected java.lang.String |
serverHost
Host name of the server. |
protected java.lang.String |
serverName
Logical name of the server. |
protected int |
serverPort
Port number of the server. |
Constructor Summary | |
AdaptorClient()
Constructs an adaptor client. |
Method Summary | |
ObjectName |
addListener(ManagedObject mo,
java.util.EventListener listen,
java.lang.String listenerType)
Allows a listener for a managed object to be added. |
void |
cb_connect(ManagedObject cbean)
Connect the C-bean to the adaptor. |
void |
cb_disconnect(ManagedObject cbean)
Disconnect the C-bean from the adaptor. |
java.lang.Object |
cb_newDBMO(java.lang.String impl,
ObjectName name,
ModificationList list)
Creates a persistent instance of a managed object in the remote object server. |
java.lang.Object |
cb_newDBMO(java.lang.String impl,
ObjectName name,
ModificationList list,
ObjectName aLoader)
Creates a persistent instance of a managed object in the remote object server. |
java.lang.Object |
cb_newMO(java.lang.String impl,
ObjectName name,
ModificationList list)
Creates an instance of a managed object in the remote object server. |
java.lang.Object |
cb_newMO(java.lang.String impl,
ObjectName name,
ModificationList list,
ObjectName aLoader)
Creates an instance of a managed object in the remote object server. |
void |
connect(java.lang.Object context,
java.lang.String host,
int port,
java.lang.String logicalName)
Initializes the communication with a remote managed object server. |
void |
deleteMO(ObjectName name)
Deletes an instance of a managed object in the remote object server. |
void |
disconnect()
Terminates the communication with the remote managed object server. |
java.lang.String |
getAdaptorVersion()
The method returns a string that represents the version of this JDMK adaptor. |
java.lang.ClassLoader |
getClassLoader()
Get the class loader used to retrieve all MO and MOStub classes |
static java.lang.String |
getClassVersion()
Returns the version of this class. |
java.lang.String |
getDomain()
Returns the name of the domain controlled by the managed object server. |
java.lang.Object |
getIndexedValue(ObjectName name,
java.lang.String property,
int pos)
Allows the value of a specific indexed property within a managed object to be obtained. |
MapperSrvIf |
getMapperSrv()
Gets the mapper used to derive the implementation name from an object name. |
java.util.Vector |
getObject(ObjectName name,
QueryExp filter)
Gets handles on managed objects controlled by the remote managed object server. |
ManagedObject |
getObjectFromCache(ObjectName name)
Returns the local managed object associated with name. |
java.util.Vector |
getOnlyNames(ObjectName name,
QueryExp query)
Gets the names of managed objects controlled by the remote managed object server. |
java.lang.Object |
getValue(ObjectName name,
java.lang.String property)
Allows the value of a specific property within a managed object to be obtained. |
PropertyList |
getValues(ObjectName name,
java.util.Vector propertyIdList)
Allows the values of several properties within a managed object to be obtained. |
java.util.EventListener |
giveListener(ObjectName mo,
ObjectName listener)
Retrieves the the given listener associated to the managed object. |
java.lang.Object |
invokePerform(ObjectName objName,
java.lang.String pfName,
java.lang.Object[] params,
java.lang.String[] signature)
Allows any method to be applied to a remote object. |
java.lang.Boolean |
isConnected()
Checks whether the managed object adaptor is connected to the remote managed object server. |
void |
newDBMO(java.lang.String impl,
ObjectName name,
ModificationList list)
Creates a persistent instance of a managed object in the remote object server. |
void |
newDBMO(java.lang.String impl,
ObjectName name,
ModificationList list,
ObjectName aLoader)
Creates a persistent instance of a managed object in the remote object server. |
void |
newMO(java.lang.String impl,
ObjectName name,
ModificationList list)
Creates an instance of a managed object in the remote object server. |
void |
newMO(java.lang.String impl,
ObjectName name,
ModificationList list,
ObjectName aLoader)
Creates an instance of a managed object in the remote object server. |
void |
newObj(java.lang.String className)
Allows a Java object of a particular class to be instantiated in a remote managed object server. |
void |
newObj(java.lang.String className,
ObjectName aLoader)
Allows a Java object of a particular class to be instantiated in a remote managed object server. |
void |
removeListener(ManagedObject mo,
ObjectName name)
Allows a listener for a managed object to be removed. |
void |
setClassLoader(java.lang.ClassLoader loader)
Allows to specify a class loader to retreive MO and MOStub classes |
java.lang.Object |
setIndexedValue(ObjectName name,
java.lang.String id,
java.lang.Object val,
java.lang.String op,
int pos)
Sets the value of a specific indexed property of a named managed object. |
void |
setMapperSrv(MapperSrvIf mapper)
Allows you to specify a mapper. |
int |
setup(java.lang.Object param)
Returns always zero. |
java.lang.Object |
setValue(ObjectName name,
java.lang.String id,
java.lang.Object val,
java.lang.String op)
Sets the value of a specific property of a named managed object. |
PropertyList |
setValues(ObjectName name,
ModificationList modif)
Sets the value of several properties within a managed object. |
void |
transferObject(java.lang.Object object,
ObjectName logicalName)
Adds a named object under the control of the remote CMF. |
Methods inherited from class java.lang.Object |
clone,
equals,
finalize,
getClass,
hashCode,
notify,
notifyAll,
toString,
wait,
wait,
wait |
Field Detail |
protected transient java.util.Hashtable handles
protected java.lang.String serverHost
protected int serverPort
protected java.lang.String serverName
protected transient AdaptorServerRmi factory
protected transient boolean isConnected
protected transient java.lang.ClassLoader classLoader
protected transient MapperSrvIf mapper
protected transient com.sun.jaw.impl.adaptor.rmi.internal.EvtRcvClientImpl receiver
protected transient java.util.Hashtable listeners
protected java.lang.String eventReceiver
Constructor Detail |
public AdaptorClient()
Method Detail |
public int setup(java.lang.Object param)
param
- Parameter to be set.public void connect(java.lang.Object context, java.lang.String host, int port, java.lang.String logicalName) throws CommunicationException, java.lang.SecurityException
context
- Not used by the RMI adaptor.host
- The host name of the server.port
- The port number of the server.logicalName
- The logical name of the server.public void disconnect()
public java.lang.Boolean isConnected()
public java.util.Vector getOnlyNames(ObjectName name, QueryExp query) throws InstanceNotFoundException
The method enables any of the following things be obtained:
name
- The names of the managed objects to be retrieved.query
- The query to be applied for selecting managed objects.public java.util.Vector getObject(ObjectName name, QueryExp filter) throws LocalException, InstanceNotFoundException, java.lang.reflect.InvocationTargetException
name
- The names of the managed objects to be retrieved.filter
- The filter to be applied for selecting managed objects.InvocationTargetException
.public java.lang.Object getValue(ObjectName name, java.lang.String property) throws InstanceNotFoundException, PropertyNotFoundException, java.lang.reflect.InvocationTargetException
name
- The name of the managed object from within which
the property is to be retrieved.property
- The name of the property to be retrieved.public java.lang.Object getIndexedValue(ObjectName name, java.lang.String property, int pos) throws InstanceNotFoundException, PropertyNotFoundException, java.lang.reflect.InvocationTargetException
name
- The name of the managed object from within which
the property is to be retrieved.property
- The name of the property to be retrieved.pos
- The position in the index of the value to
be retrieved.public PropertyList getValues(ObjectName name, java.util.Vector propertyIdList) throws InstanceNotFoundException
name
- The names of the objects from within which
the properties are to be retrieved.propertyIdList
- A list of the properties to be retrieved.PropertyList
public java.lang.Object setValue(ObjectName name, java.lang.String id, java.lang.Object val, java.lang.String op) throws InstanceNotFoundException, java.lang.IllegalAccessException, PropertyNotFoundException, InvalidPropertyValueException, java.lang.ClassNotFoundException, java.lang.InstantiationException, java.lang.reflect.InvocationTargetException
name
- The name of the object within which
the property is to be set.id
- The property to be set.val
- The value that the property is to be set to.op
- The Java class name of the operator to be applied
to the property. The class must implement the
OperatorSrvIf
interface.OperatorSrvIf
public java.lang.Object setIndexedValue(ObjectName name, java.lang.String id, java.lang.Object val, java.lang.String op, int pos) throws InstanceNotFoundException, java.lang.IllegalAccessException, PropertyNotFoundException, InvalidPropertyValueException, java.lang.ClassNotFoundException, java.lang.InstantiationException, java.lang.reflect.InvocationTargetException
name
- The name of the object within which
the property is to be set.id
- The property to be set.val
- The value that the property is to be set to.pos
- The position in the index of the value to
be set.public PropertyList setValues(ObjectName name, ModificationList modif) throws InstanceNotFoundException, java.lang.IllegalAccessException, java.lang.reflect.InvocationTargetException
name
- The name of the object within which
the properties are to be set.modif
- A list of the properties to be set and
the values to which they are to be set.ModificationList
public ManagedObject getObjectFromCache(ObjectName name)
name
- The name of the local managed object to be accessed.public ObjectName addListener(ManagedObject mo, java.util.EventListener listen, java.lang.String listenerType) throws InstanceNotFoundException, java.lang.IllegalAccessException, java.lang.ClassNotFoundException, java.lang.InstantiationException
mo
- The name of the managed object to be listened to.listen
- The listener to be added.listenerType
- Class name of the remote listener to be created.removeListener(com.sun.jaw.reference.client.mo.ManagedObject, com.sun.jaw.reference.common.ObjectName)
public void removeListener(ManagedObject mo, ObjectName name)
mo
- The name of the managed object for which the listener was operating.name
- The name of the remote listener to be removed.public java.util.EventListener giveListener(ObjectName mo, ObjectName listener)
mo
- The name of the managed object for which the listener was operating.name
- The name of the remote listener to be retrieved.public void newObj(java.lang.String className) throws java.lang.IllegalAccessException, java.lang.InstantiationException, java.lang.ClassNotFoundException, java.lang.reflect.InvocationTargetException
className
- The Java class name of the object to be created.public void newMO(java.lang.String impl, ObjectName name, ModificationList list) throws java.lang.IllegalAccessException, java.lang.ClassNotFoundException, InstanceAlreadyExistException, java.lang.InstantiationException, java.lang.reflect.InvocationTargetException
impl
- The name of the Java implementation to be used
on the server.name
- The name of the managed object to be created.list
- The list of initial values of the properties of
the new managed object.public void newDBMO(java.lang.String impl, ObjectName name, ModificationList list) throws java.lang.IllegalAccessException, java.lang.ClassNotFoundException, InstanceAlreadyExistException, java.lang.InstantiationException, java.lang.reflect.InvocationTargetException
impl
- The name of the Java implementation to be used
on the server.name
- The name of the managed object to be created.list
- The list of initial values of the properties of
the new managed object.public java.lang.Object cb_newMO(java.lang.String impl, ObjectName name, ModificationList list) throws java.lang.IllegalAccessException, java.lang.ClassNotFoundException, InstanceAlreadyExistException, java.lang.InstantiationException, LocalException, java.lang.reflect.InvocationTargetException
impl
- The name of the Java implementation to be used
on the server.name
- The name of the managed object to be created.list
- The list of initial values of the properties of
the new managed object.public java.lang.Object cb_newDBMO(java.lang.String impl, ObjectName name, ModificationList list) throws java.lang.IllegalAccessException, java.lang.ClassNotFoundException, InstanceAlreadyExistException, java.lang.InstantiationException, LocalException, java.lang.reflect.InvocationTargetException
impl
- The name of the Java implementation to be used
on the server.name
- The name of the managed object to be created.list
- The list of initial values of the properties of
the new managed object.public void newObj(java.lang.String className, ObjectName aLoader) throws java.lang.IllegalAccessException, java.lang.InstantiationException, java.lang.ClassNotFoundException, java.lang.reflect.InvocationTargetException
className
- The Java class name of the object to be
created.aLoader
- The name of a class loader to be used.public void newMO(java.lang.String impl, ObjectName name, ModificationList list, ObjectName aLoader) throws java.lang.IllegalAccessException, java.lang.ClassNotFoundException, InstanceAlreadyExistException, java.lang.InstantiationException, java.lang.reflect.InvocationTargetException
impl
- The name of the Java implementation to be used
on the server.name
- The name of the managed object to be created.list
- The list of initial values of the properties of
the new managed object.aLoader
- The name of a class loader to be used.public void newDBMO(java.lang.String impl, ObjectName name, ModificationList list, ObjectName aLoader) throws java.lang.IllegalAccessException, java.lang.ClassNotFoundException, InstanceAlreadyExistException, java.lang.InstantiationException, java.lang.reflect.InvocationTargetException
impl
- The name of the Java implementation to be used
on the server.name
- The name of the managed object to be created.list
- The list of initial values of the properties of
the new managed object.aLoader
- The name of a class loader to be used.public java.lang.Object cb_newMO(java.lang.String impl, ObjectName name, ModificationList list, ObjectName aLoader) throws java.lang.IllegalAccessException, java.lang.ClassNotFoundException, InstanceAlreadyExistException, java.lang.InstantiationException, LocalException, java.lang.reflect.InvocationTargetException
impl
- The name of the Java implementation to be used
on the server.name
- The name of the managed object to be created.list
- The list of initial values of the properties of
the new managed object.aLoader
- The name of a class loader to be used.public java.lang.Object cb_newDBMO(java.lang.String impl, ObjectName name, ModificationList list, ObjectName aLoader) throws java.lang.IllegalAccessException, java.lang.ClassNotFoundException, InstanceAlreadyExistException, java.lang.InstantiationException, LocalException, java.lang.reflect.InvocationTargetException
impl
- The name of the Java implementation to be used
on the server.name
- The name of the managed object to be created.list
- The list of initial values of the properties of
the new managed object.aLoader
- The name of a class loader to be used.public void transferObject(java.lang.Object object, ObjectName logicalName) throws InstanceAlreadyExistException
Use this method with care, because it moves an instance remotely. All methods of this instance are executed locally on the remote agent.
object
- The object to be added to the remote repository.logicalName
- The logical name of the object.public void deleteMO(ObjectName name) throws InstanceNotFoundException, java.lang.reflect.InvocationTargetException
name
- The name of the managed object to be deleted.public java.lang.Object invokePerform(ObjectName objName, java.lang.String pfName, java.lang.Object[] params, java.lang.String[] signature) throws InstanceNotFoundException, java.lang.NoSuchMethodException, java.lang.reflect.InvocationTargetException, java.lang.IllegalAccessException
objName
- The name of the remote object.pfName
- The name of the method to be
applied.params
- An array containing the parameters
to be passed to the method.signature
- The signature of the method to be called.public void cb_connect(ManagedObject cbean)
cbean
- The C-bean to be connected.public void cb_disconnect(ManagedObject cbean)
cbean
- The C-bean to be disconnected.public static java.lang.String getClassVersion()
public java.lang.String getAdaptorVersion()
public java.lang.String getDomain() throws CommunicationException
public java.lang.ClassLoader getClassLoader()
public void setClassLoader(java.lang.ClassLoader loader)
loader
- the instance of ClassLoaderpublic MapperSrvIf getMapperSrv()
public void setMapperSrv(MapperSrvIf mapper)
mapper
- The instance of mapping service to be used.
|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: INNER | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |