com.sun.ws.management.framework.handlers
Class DelegatingHandler

java.lang.Object
  extended by com.sun.ws.management.framework.handlers.DefaultHandler
      extended by com.sun.ws.management.framework.handlers.DelegatingHandler
All Implemented Interfaces:
Handler

public class DelegatingHandler
extends DefaultHandler

The Deligating Handler attemps for forward your action request to a deligate class before claiming that it does not support your action.

Author:
wire

Constructor Summary
DelegatingHandler(java.lang.Object delegate)
           
 
Method Summary
 void create(HandlerContext context, Management request, Management response)
           
 boolean customDispatch(java.lang.String action, HandlerContext context, Management request, Management response)
          Attempts to call a custom action based on introspection of the deligate.
 void delete(HandlerContext context, Management request, Management response)
           
 void enumerate(HandlerContext context, Enumeration enuRequest, Enumeration enuResponse)
           
 void get(HandlerContext context, Management request, Management response)
           
 void getStatus(HandlerContext context, Enumeration enuRequest, Enumeration enuResponse)
           
 void pull(HandlerContext context, Enumeration enuRequest, Enumeration enuResponse)
           
 void put(HandlerContext context, Management request, Management response)
           
 void release(HandlerContext context, Enumeration enuRequest, Enumeration enuResponse)
           
 void renew(HandlerContext context, Enumeration enuRequest, Enumeration enuResponse)
           
 void setDelegate(java.lang.Object delegate)
           
 
Methods inherited from class com.sun.ws.management.framework.handlers.DefaultHandler
handle
 
Methods inherited from class java.lang.Object
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

DelegatingHandler

public DelegatingHandler(java.lang.Object delegate)
Method Detail

create

public void create(HandlerContext context,
                   Management request,
                   Management response)
Overrides:
create in class DefaultHandler

delete

public void delete(HandlerContext context,
                   Management request,
                   Management response)
Overrides:
delete in class DefaultHandler

get

public void get(HandlerContext context,
                Management request,
                Management response)
Overrides:
get in class DefaultHandler

put

public void put(HandlerContext context,
                Management request,
                Management response)
Overrides:
put in class DefaultHandler

release

public void release(HandlerContext context,
                    Enumeration enuRequest,
                    Enumeration enuResponse)
Overrides:
release in class DefaultHandler

pull

public void pull(HandlerContext context,
                 Enumeration enuRequest,
                 Enumeration enuResponse)
Overrides:
pull in class DefaultHandler

enumerate

public void enumerate(HandlerContext context,
                      Enumeration enuRequest,
                      Enumeration enuResponse)
Overrides:
enumerate in class DefaultHandler

getStatus

public void getStatus(HandlerContext context,
                      Enumeration enuRequest,
                      Enumeration enuResponse)
Overrides:
getStatus in class DefaultHandler

renew

public void renew(HandlerContext context,
                  Enumeration enuRequest,
                  Enumeration enuResponse)
Overrides:
renew in class DefaultHandler

customDispatch

public boolean customDispatch(java.lang.String action,
                              HandlerContext context,
                              Management request,
                              Management response)
                       throws java.lang.Exception
Attempts to call a custom action based on introspection of the deligate. Assumes the last part of the action URI maps to the method name on the delegate class in lower case.

Overrides:
customDispatch in class DefaultHandler
Throws:
java.lang.Exception

setDelegate

public void setDelegate(java.lang.Object delegate)