@Override public File getFile() throws IOException { return this.delegate.getFile(); }
@Override public Resource getResource(String path) { Resource resource = super.getResource(path); if (resource == null) return null; if (!(resource instanceof PathResource) || !resource.exists()) return resource; try { File f = resource.getFile(); if (f.isDirectory() && !path.equals("/")) return resource; CacheResource cache = resourceCache.get(f); if (cache != null) return cache; if (f.length() < CACHE_LIMIT || f.getName().endsWith(".html") || path.equals("/")) { cache = new CacheResource((PathResource) resource); resourceCache.put(f, cache); return cache; } } catch (IOException e) { e.printStackTrace(); } return resource; }
protected LocationEntry(String name, boolean inclusive) { super(name, inclusive); if (!getName().startsWith("file:")) throw new IllegalArgumentException(name); try { _file = Resource.newResource(getName()).getFile(); } catch(IOException e) { throw new RuntimeIOException(e); } }
File file= resource.getFile(); if (file != null)
if (jar.isDirectory()) tlds.addAll(getTlds(jar.getFile()));
LOG.debug("Try webapp=" + web_app + ", exists=" + web_app.exists() + ", directory=" + web_app.isDirectory()+" file="+(web_app.getFile())); (context.isCopyWebDir() && web_app.getFile() != null && web_app.getFile().isDirectory()) || (context.isExtractWAR() && web_app.getFile() != null && !web_app.getFile().isDirectory()) || (context.isExtractWAR() && web_app.getFile() == null) || !web_app.isDirectory()) File warfile=Resource.newResource(war).getFile(); if (warfile!=null && warfile.getName().toLowerCase(Locale.ENGLISH).endsWith(".war")) if (web_app.getFile()!=null && web_app.getFile().isDirectory())
if (jar.isDirectory()) webFrag = Resource.newResource( new File (jar.getFile(),"/META-INF/web-fragment.xml"));
@Override public File getFile() throws IOException { if(_resources==null) throw new IllegalStateException("*resources* not set."); for(Resource r : _resources) { File f = r.getFile(); if(f!=null) return f; } return null; }
public void addFile(String file) throws IOException { try(Resource r = Resource.newResource(file);) { _files.add(r.getFile()); } }
public void removeFile(String file) throws IOException { try(Resource r = Resource.newResource(file);) { _files.remove(r.getFile()); } }
public FileDestroyable(String file) throws IOException { _files.add(Resource.newResource(file).getFile()); }
@Override public Resource getResource(String path) { try { Resource resource = super.getResource(path); if (resource == null) return null; if (!(resource instanceof PathResource) || !resource.exists()) return resource; File f = resource.getFile(); if (f.isDirectory() && !path.equals("/")) return resource; CacheResource cache = resourceCache.get(f); if (cache != null) return cache; if (f.length() < CACHE_LIMIT || f.getName().endsWith(".html") || path.equals("/")) { cache = new CacheResource((PathResource) resource); resourceCache.put(f, cache); return cache; } return resource; } catch (IOException e) { Data.logger.warn("", e); } return null; }
/** * Set the Config Path from a String reference to a file * * @param config the config file */ public void setConfig(String config) { if (config == null) { _configPath = null; return; } try { Resource configResource = Resource.newResource(config); if (configResource instanceof JarFileResource) _configPath = extractPackedFile((JarFileResource)configResource); else if (configResource instanceof PathResource) _configPath = ((PathResource)configResource).getPath(); else if (configResource.getFile() != null) setConfigFile(configResource.getFile()); else throw new IllegalArgumentException(config); } catch (Exception e) { _configPath = null; throw new IllegalStateException(e); } }
public static ByteBuffer toBuffer(Resource resource,boolean direct) throws IOException { int len=(int)resource.length(); if (len<0) throw new IllegalArgumentException("invalid resource: "+String.valueOf(resource)+" len="+len); ByteBuffer buffer = direct?BufferUtil.allocateDirect(len):BufferUtil.allocate(len); int pos=BufferUtil.flipToFill(buffer); if (resource.getFile()!=null) BufferUtil.readFrom(resource.getFile(),buffer); else { try (InputStream is = resource.getInputStream();) { BufferUtil.readFrom(is,len,buffer); } } BufferUtil.flipToFlush(buffer,pos); return buffer; }
public boolean accept(File dir, String name) { try { if (name.endsWith(".xml") && dir.equals(getConfigurationDir().getFile())) { return true; } return false; } catch (IOException e) { Log.warn(e); return false; } } });
public File findWorkDirectory (WebAppContext context) throws IOException { if (context.getBaseResource() != null) { Resource web_inf = context.getWebInf(); if (web_inf !=null && web_inf.exists()) { return new File(web_inf.getFile(),"work"); } } return null; }
public File findWorkDirectory (WebAppContext context) throws IOException { if (context.getBaseResource() != null) { Resource web_inf = context.getWebInf(); if (web_inf !=null && web_inf.exists()) { return new File(web_inf.getFile(),"work"); } } return null; }
public File findWorkDirectory (WebAppContext context) throws IOException { if (context.getBaseResource() != null) { Resource web_inf = context.getWebInf(); if (web_inf !=null && web_inf.exists()) { return new File(web_inf.getFile(),"work"); } } return null; }
@Override protected void configureContext(final WebAppContext context) throws Exception { context.setDescriptor(Resource .newClassPathResource("/WEB-INF/web-subclass.xml").getFile().toURI().getPath()); } }
@Override protected void configureContext(final WebAppContext context) throws Exception { context.setDescriptor(Resource.newClassPathResource("/WEB-INF/web.xml").getFile().toURI().getPath()); } }