de.deepamehta.plugins.caching
Class CachingPlugin

Show UML class diagram
java.lang.Object
  extended by de.deepamehta.core.osgi.PluginActivator
      extended by de.deepamehta.plugins.caching.CachingPlugin
All Implemented Interfaces:
PluginContext, ServiceRequestFilterListener, ServiceResponseFilterListener, EventListener, BundleActivator

public class CachingPlugin
extends PluginActivator
implements ServiceRequestFilterListener, ServiceResponseFilterListener


Field Summary
private static String CACHABLE_PATH
           
private  Pattern cachablePath
           
private static String HEADER_CACHE_CONTROL
           
private  Logger logger
           
private  TimeService timeService
           
 
Fields inherited from class de.deepamehta.core.osgi.PluginActivator
bundle, dms
 
Constructor Summary
CachingPlugin()
           
 
Method Summary
private  DeepaMehtaObject requestObject(com.sun.jersey.spi.container.ContainerRequest request)
           
private  DeepaMehtaObject responseObject(com.sun.jersey.spi.container.ContainerResponse response)
           
 void serviceRequestFilter(com.sun.jersey.spi.container.ContainerRequest request)
           
 void serviceResponseFilter(com.sun.jersey.spi.container.ContainerResponse response)
           
private  void setCacheControlHeader(com.sun.jersey.spi.container.ContainerResponse response, String value)
           
private  void setHeader(com.sun.jersey.spi.container.ContainerResponse response, String header, String value)
           
 
Methods inherited from class de.deepamehta.core.osgi.PluginActivator
getBundleContext, getPluginName, getStaticResource, getUri, init, postInstall, publishDirectory, serviceArrived, serviceGone, setCoreService, shutdown, start, stop, toString
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Field Detail

CACHABLE_PATH

private static String CACHABLE_PATH

HEADER_CACHE_CONTROL

private static String HEADER_CACHE_CONTROL

timeService

private TimeService timeService

cachablePath

private Pattern cachablePath

logger

private Logger logger
Constructor Detail

CachingPlugin

public CachingPlugin()
Method Detail

serviceRequestFilter

public void serviceRequestFilter(com.sun.jersey.spi.container.ContainerRequest request)
Specified by:
serviceRequestFilter in interface ServiceRequestFilterListener

serviceResponseFilter

public void serviceResponseFilter(com.sun.jersey.spi.container.ContainerResponse response)
Specified by:
serviceResponseFilter in interface ServiceResponseFilterListener

requestObject

private DeepaMehtaObject requestObject(com.sun.jersey.spi.container.ContainerRequest request)

responseObject

private DeepaMehtaObject responseObject(com.sun.jersey.spi.container.ContainerResponse response)

setCacheControlHeader

private void setCacheControlHeader(com.sun.jersey.spi.container.ContainerResponse response,
                                   String value)

setHeader

private void setHeader(com.sun.jersey.spi.container.ContainerResponse response,
                       String header,
                       String value)


Copyright © 2014. All Rights Reserved.