ro.isdc.wro.http.handler
Class LazyRequestHandlerDecorator

java.lang.Object
  extended by ro.isdc.wro.util.AbstractDecorator<LazyInitializer<RequestHandler>>
      extended by ro.isdc.wro.http.handler.LazyRequestHandlerDecorator
All Implemented Interfaces:
RequestHandler, ObjectDecorator<LazyInitializer<RequestHandler>>

public class LazyRequestHandlerDecorator
extends AbstractDecorator<LazyInitializer<RequestHandler>>
implements RequestHandler

A decorator which allows lazy instantiation of RequestHandler object.

Since:
1.6.3
Author:
Alex Objelean

Constructor Summary
LazyRequestHandlerDecorator(LazyInitializer<RequestHandler> initializer)
           
 
Method Summary
 boolean accept(javax.servlet.http.HttpServletRequest request)
          Determines if current request can be handled by this requestHandler
 void handle(javax.servlet.http.HttpServletRequest request, javax.servlet.http.HttpServletResponse response)
          Handle the given request, generating a response.
 boolean isEnabled()
          Used to determine if the RequestHandler is enabled
 
Methods inherited from class ro.isdc.wro.util.AbstractDecorator
getDecoratedObject, getOriginalDecoratedObject, getOriginalDecoratedObject, toString
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Constructor Detail

LazyRequestHandlerDecorator

public LazyRequestHandlerDecorator(LazyInitializer<RequestHandler> initializer)
Method Detail

handle

public void handle(javax.servlet.http.HttpServletRequest request,
                   javax.servlet.http.HttpServletResponse response)
            throws IOException
Handle the given request, generating a response.

Specified by:
handle in interface RequestHandler
Parameters:
request - current HTTP request
response - current HTTP response
Throws:
IOException - in case of I/O errors

accept

public boolean accept(javax.servlet.http.HttpServletRequest request)
Determines if current request can be handled by this requestHandler

Specified by:
accept in interface RequestHandler
Parameters:
request - current HTTP request
Returns:
true if this requestHandler should handle this request

isEnabled

public boolean isEnabled()
Used to determine if the RequestHandler is enabled

Specified by:
isEnabled in interface RequestHandler


Copyright © 2008-2013. All Rights Reserved.