@Override protected WebResource[] getResourcesInternal( String path, boolean useClassLoaderResources ) { log.debug( "MyDirContext#getResourcesInternal: " + path ); return super.getResourcesInternal( path, useClassLoaderResources ); }
protected boolean validateResources(boolean useClassLoaderResources) { long now = System.currentTimeMillis(); if (webResources == null) { synchronized (this) { if (webResources == null) { webResources = root.getResourcesInternal( webAppPath, useClassLoaderResources); nextCheck = ttl + now; return true; } } } if (now < nextCheck) { return true; } // Assume resources inside WARs will not change if (root.isPackedWarFile()) { nextCheck = ttl + now; return true; } else { // At this point, always expire the entry and re-populating it is // likely to be as expensive as validating it. return false; } }
protected boolean validateResources(boolean useClassLoaderResources) { long now = System.currentTimeMillis(); if (webResources == null) { synchronized (this) { if (webResources == null) { webResources = root.getResourcesInternal( webAppPath, useClassLoaderResources); nextCheck = ttl + now; return true; } } } if (now < nextCheck) { return true; } // Assume resources inside WARs will not change if (root.isPackedWarFile()) { nextCheck = ttl + now; return true; } else { // At this point, always expire the entry and re-populating it is // likely to be as expensive as validating it. return false; } }
private WebResource[] getResources(String path, boolean useClassLoaderResources) { path = validate(path); if (isCachingAllowed()) { return cache.getResources(path, useClassLoaderResources); } else { return getResourcesInternal(path, useClassLoaderResources); } }
private WebResource[] getResources(String path, boolean useClassLoaderResources) { path = validate(path); if (isCachingAllowed()) { return cache.getResources(path, useClassLoaderResources); } else { return getResourcesInternal(path, useClassLoaderResources); } }