Class ResolutionCache
java.lang.Object
org.apache.sling.servlets.resolver.internal.resolution.ResolutionCache
- All Implemented Interfaces:
EventListener,org.apache.sling.api.resource.observation.ExternalResourceChangeListener,org.apache.sling.api.resource.observation.ResourceChangeListener,org.osgi.framework.ServiceListener,org.osgi.service.event.EventHandler
public class ResolutionCache
extends Object
implements org.osgi.service.event.EventHandler, org.apache.sling.api.resource.observation.ResourceChangeListener, org.apache.sling.api.resource.observation.ExternalResourceChangeListener, org.osgi.framework.ServiceListener
Cache for script resolution
-
Field Summary
Fields inherited from interface org.apache.sling.api.resource.observation.ResourceChangeListener
CHANGE_ADDED, CHANGE_CHANGED, CHANGE_PROVIDER_ADDED, CHANGE_PROVIDER_REMOVED, CHANGE_REMOVED, CHANGES, PATHS, PROPERTY_NAMES_HINT -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionprotected voidactivate(org.osgi.framework.BundleContext context, org.apache.sling.servlets.resolver.internal.ResolverConfig config) Activate this component.protected voiddeactivate(org.osgi.framework.BundleContext context) Deactivate this component.voidjakarta.servlet.Servletget(AbstractResourceCollector context) longGet the list of script engine extensionsvoidhandleEvent(org.osgi.service.event.Event event) protected voidmodified(org.osgi.framework.BundleContext context, org.apache.sling.servlets.resolver.internal.ResolverConfig config) voidvoidput(long generation, AbstractResourceCollector context, jakarta.servlet.Servlet candidate) Caches the candidate unless the cache has been flushed sincegenerationwas obtained, i.e. the resolution that produced the candidate may be based on stale data.voidserviceChanged(org.osgi.framework.ServiceEvent event)
-
Constructor Details
-
ResolutionCache
public ResolutionCache()
-
-
Method Details
-
activate
protected void activate(org.osgi.framework.BundleContext context, org.apache.sling.servlets.resolver.internal.ResolverConfig config) throws org.osgi.framework.InvalidSyntaxException Activate this component.- Throws:
org.osgi.framework.InvalidSyntaxException
-
modified
protected void modified(org.osgi.framework.BundleContext context, org.apache.sling.servlets.resolver.internal.ResolverConfig config) throws org.osgi.framework.InvalidSyntaxException - Throws:
org.osgi.framework.InvalidSyntaxException
-
deactivate
protected void deactivate(org.osgi.framework.BundleContext context) Deactivate this component. -
getScriptEngineExtensions
Get the list of script engine extensions- Returns:
- The list of script engine extensions
-
handleEvent
public void handleEvent(org.osgi.service.event.Event event) - Specified by:
handleEventin interfaceorg.osgi.service.event.EventHandler- See Also:
-
serviceChanged
public void serviceChanged(org.osgi.framework.ServiceEvent event) - Specified by:
serviceChangedin interfaceorg.osgi.framework.ServiceListener
-
flushCache
public void flushCache() -
onChange
- Specified by:
onChangein interfaceorg.apache.sling.api.resource.observation.ResourceChangeListener
-
get
-
getGeneration
public long getGeneration()- Returns:
- the current cache generation, to be passed to
put(long, AbstractResourceCollector, Servlet)
-
put
public void put(long generation, AbstractResourceCollector context, jakarta.servlet.Servlet candidate) Caches the candidate unless the cache has been flushed sincegenerationwas obtained, i.e. the resolution that produced the candidate may be based on stale data.
-