|
|||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
| SUMMARY: INNER | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||
java.lang.Object | +--com.adventnet.adaptors.AbstractAdaptor
This abstract class abstracts the common behaviour of all Adaptors. All Protocol Adaptors must extend this class .
com.adventnet.adaptor.Adaptor,
com.adventnet.adaptor.Protocol, Serialized Form| Inner Class Summary | |
class |
AbstractAdaptor.ProcessNotification
|
| Field Summary | |
(package private) static boolean |
handleNotificationinNewThread
|
protected java.util.Hashtable |
notifications
|
protected int |
port
|
protected AbstractAdaptor.ProcessNotification |
processnotification
|
protected int |
state
|
| Constructor Summary | |
AbstractAdaptor()
|
|
| Method Summary | |
void |
addNotificationListener(NotificationListener listener,
NotificationFilter filter,
java.lang.Object handback)
This method can be used to Add a Notification Listener for this Adaptor |
protected abstract void |
bind()
Must be used to bind to a naming service or to bind to a ServerSocket |
void |
changeState(int i)
This method changes the state of the adaptor |
protected abstract void |
destroyAdaptor()
Kills the adaptor and releases all its resources |
abstract void |
enableAuthentication(boolean flag)
This abstract method needs to be implemented by the Adaptor for providing Authentication |
abstract void |
enableAuthorisation(boolean flag)
This abstract method needs to be implemented by the Adaptor for providing Authorisation |
abstract ObjectName |
getAdaptorObjectName()
Returns the adaptor object name |
java.lang.String |
getAdaptorVersion()
Returns the adaptor version implemented by this Adaptor |
java.lang.String |
getHost()
This method returns the host on which the adaptor resides |
MBeanNotificationInfo[] |
getNotificationInfo()
This method returns the NotificationInfo |
int |
getPort()
This method returns the port on which the adaptor listens |
abstract java.lang.String |
getProtocol()
This abstract method returns the Protocol on which the adaptor is listening |
int |
getState()
This method returns the state of the adaptor |
java.lang.String |
getStateInString()
This method returns the state of the adaptor in string format |
void |
handleNotification(Notification notification,
java.lang.Object handback)
This method redirects notification to the processNotification method if handleNotificationinNewThread is set to true. |
protected abstract void |
instantiateAdaptor()
Must be implemented by the adaptor and should be used to instantiate itsefl |
boolean |
isActive()
This method returns true if the Adaptor is in STARTING or STARTED state |
boolean |
isSecure()
Default returns false . |
void |
postDeregister()
This method must be implemented by the Adaptor if it wants to perform any Post Deregistration tasks |
void |
postRegister(java.lang.Boolean registrationDone)
This method must be overridden by the Adaptor if the Adaptor wants to perform any Post Registration tasks |
void |
preDeregister()
This method must be overridden by the Adaptor if it wants to perform any Pre Deregistration tasks |
ObjectName |
preRegister(MBeanServer mbeanServer,
ObjectName objectName)
This method must be overriden by the Adaptor if the Adaptor wants to perform any Pre registration tasks |
protected void |
processNotification(Notification notification,
java.lang.Object handback)
Needs to overriden by the Adaptor implementation. |
void |
removeNotificationListener(NotificationListener listener)
This method removes the Notification Listeners |
void |
setPort(int port)
This method sets the port on which this adaptor is listening |
void |
startService()
This method starts the Adaptor service |
void |
stopService()
This method stops the Adaptor |
protected abstract void |
unbind()
Must be used to unbind from a naming service or to relese a ServerSocket |
| Methods inherited from class java.lang.Object |
|
| Field Detail |
protected int port
protected int state
protected AbstractAdaptor.ProcessNotification processnotification
protected java.util.Hashtable notifications
static boolean handleNotificationinNewThread
| Constructor Detail |
public AbstractAdaptor()
| Method Detail |
public java.lang.String getHost()
public int getPort()
public abstract java.lang.String getProtocol()
public int getState()
public java.lang.String getStateInString()
public void setPort(int port)
throws java.lang.IllegalStateException
public boolean isActive()
public boolean isSecure()
public abstract void enableAuthorisation(boolean flag)
throws java.lang.UnsupportedOperationException
public abstract void enableAuthentication(boolean flag)
throws java.lang.UnsupportedOperationException
public void startService()
throws java.lang.IllegalStateException,
java.lang.Exception
public void stopService()
throws java.lang.IllegalStateException
protected abstract void instantiateAdaptor()
throws java.lang.InstantiationException
protected abstract void bind()
protected abstract void unbind()
protected abstract void destroyAdaptor()
public java.lang.String getAdaptorVersion()
public abstract ObjectName getAdaptorObjectName()
public void addNotificationListener(NotificationListener listener,
NotificationFilter filter,
java.lang.Object handback)
throws java.lang.IllegalArgumentException
listener - The listener object which will handle the
notifications emitted by the broadcaster.filter - The filter object. If filter is null, no
filtering will be performed before handling notifications.handback - An opaque object to be sent back to the
listener when a notification is emitted. This object cannot
be used by the Notification broadcaster object. It should
be resent unchanged with the notification to the listener.NotificationBroadcaster.removeNotificationListener(javax.management.NotificationListener)public MBeanNotificationInfo[] getNotificationInfo()
public void removeNotificationListener(NotificationListener listener)
throws ListenerNotFoundException
listener - A listener that was previously added to this MBeanNotificationBroadcaster.addNotificationListener(javax.management.NotificationListener, javax.management.NotificationFilter, java.lang.Object),
NotificationEmitter.removeNotificationListener(javax.management.NotificationListener, javax.management.NotificationFilter, java.lang.Object)public void changeState(int i)
protected void processNotification(Notification notification,
java.lang.Object handback)
public final void handleNotification(Notification notification,
java.lang.Object handback)
public ObjectName preRegister(MBeanServer mbeanServer,
ObjectName objectName)
throws java.lang.Exception
server - The MBean server in which the MBean will be registered.name - The object name of the MBean. This name is null if
the name parameter to one of the createMBean or
registerMBean methods in the MBeanServer
interface is null. In that case, this method must return a
non-null ObjectName for the new MBean.name
parameter is not null, it will usually but not necessarily be
the returned value.MBeanRegistrationException or a RuntimeMBeanException.public void postRegister(java.lang.Boolean registrationDone)
registrationDone - Indicates whether or not the MBean has
been successfully registered in the MBean server. The value
false means that the registration phase has failed.
public void preDeregister()
throws java.lang.Exception
MBeanRegistrationException or a RuntimeMBeanException.public void postDeregister()
|
|||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
| SUMMARY: INNER | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||