|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectorg.apache.catalina.valves.ValveBase
Convenience base class for implementations of the Valve interface.
A subclass MUST implement an invoke()
method to provide the required functionality, and MAY
implement the Lifecycle
interface to provide configuration
management and lifecycle support.
Field Summary | |
protected Container |
container
The Container whose pipeline this Valve is a component of. |
protected javax.management.ObjectName |
controller
|
protected int |
debug
The debugging detail level for this component. |
protected java.lang.String |
domain
|
protected static java.lang.String |
info
Descriptive information about this Valve implementation. |
protected javax.management.MBeanServer |
mserver
|
protected javax.management.ObjectName |
oname
|
protected static StringManager |
sm
The string manager for this package. |
Constructor Summary | |
ValveBase()
|
Method Summary | |
javax.management.ObjectName |
createObjectName(java.lang.String domain,
javax.management.ObjectName parent)
|
Container |
getContainer()
Return the Container with which this Valve is associated, if any. |
javax.management.ObjectName |
getContainerName()
|
javax.management.ObjectName |
getController()
|
int |
getDebug()
Return the debugging detail level for this component. |
java.lang.String |
getDomain()
|
java.lang.String |
getInfo()
Return descriptive information about this Valve implementation. |
javax.management.ObjectName |
getObjectName()
|
javax.management.ObjectName |
getParentName(javax.management.ObjectName valveName)
From the name, extract the parent object name |
abstract void |
invoke(Request request,
Response response,
ValveContext context)
The implementation-specific logic represented by this Valve. |
void |
postDeregister()
|
void |
postRegister(java.lang.Boolean registrationDone)
|
void |
preDeregister()
|
javax.management.ObjectName |
preRegister(javax.management.MBeanServer server,
javax.management.ObjectName name)
|
void |
setContainer(Container container)
Set the Container with which this Valve is associated, if any. |
void |
setController(javax.management.ObjectName controller)
|
void |
setDebug(int debug)
Set the debugging detail level for this component. |
void |
setObjectName(javax.management.ObjectName oname)
|
Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Field Detail |
protected Container container
protected int debug
protected static java.lang.String info
protected static final StringManager sm
protected java.lang.String domain
protected javax.management.ObjectName oname
protected javax.management.MBeanServer mserver
protected javax.management.ObjectName controller
Constructor Detail |
public ValveBase()
Method Detail |
public Container getContainer()
getContainer
in interface Contained
public void setContainer(Container container)
setContainer
in interface Contained
container
- The new associated containerpublic int getDebug()
public void setDebug(int debug)
debug
- The new debugging detail levelpublic java.lang.String getInfo()
getInfo
in interface Valve
public abstract void invoke(Request request, Response response, ValveContext context) throws java.io.IOException, javax.servlet.ServletException
This method MUST be provided by a subclass.
invoke
in interface Valve
request
- The servlet request to be processedresponse
- The servlet response to be createdcontext
- The valve context used to invoke the next valve
in the current processing pipeline
java.io.IOException
- if an input/output error occurs
javax.servlet.ServletException
- if a servlet error occurspublic javax.management.ObjectName getObjectName()
public void setObjectName(javax.management.ObjectName oname)
public java.lang.String getDomain()
public javax.management.ObjectName preRegister(javax.management.MBeanServer server, javax.management.ObjectName name) throws java.lang.Exception
preRegister
in interface javax.management.MBeanRegistration
java.lang.Exception
public void postRegister(java.lang.Boolean registrationDone)
postRegister
in interface javax.management.MBeanRegistration
public void preDeregister() throws java.lang.Exception
preDeregister
in interface javax.management.MBeanRegistration
java.lang.Exception
public void postDeregister()
postDeregister
in interface javax.management.MBeanRegistration
public javax.management.ObjectName getController()
public void setController(javax.management.ObjectName controller)
public javax.management.ObjectName getParentName(javax.management.ObjectName valveName)
valveName
- The valve name
public javax.management.ObjectName createObjectName(java.lang.String domain, javax.management.ObjectName parent) throws javax.management.MalformedObjectNameException
javax.management.MalformedObjectNameException
public javax.management.ObjectName getContainerName()
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |