@Override public boolean write(String path, InputStream is, boolean overwrite) { checkPath(path); return false; }
String base, String internalPath) { super(internalPath); setRoot(root); setWebAppMount(webAppMount); setBase(base); if (getRoot().getState().isAvailable()) { try { start(); } catch (LifecycleException e) { throw new IllegalStateException(e);
@Override public WebResource getResource(String path) { checkPath(path); String webAppMount = getWebAppMount(); WebResourceRoot root = getRoot(); if (path.equals(webAppMount)) { File f = file("", true); if (f == null) { return new EmptyResource(root, path); } return new FileResource(root, path, f, isReadOnly(), null); } if (path.charAt(path.length() - 1) != '/') { path = path + '/'; } if (webAppMount.startsWith(path)) { String name = path.substring(0, path.length() - 1); name = name.substring(name.lastIndexOf('/') + 1); if (name.length() > 0) { return new VirtualResource(root, path, name); } } return new EmptyResource(root, path); }
@Override public String[] list(String path) { checkPath(path); if (path.charAt(path.length() - 1) != '/') { path = path + '/'; } String webAppMount = getWebAppMount(); if (webAppMount.startsWith(path)) { webAppMount = webAppMount.substring(path.length()); if (webAppMount.equals(getFileBase().getName())) { return new String[] {getFileBase().getName()}; } else { // Virtual directory int i = webAppMount.indexOf('/'); if (i > 0) { return new String[] {webAppMount.substring(0, i)}; } } } return EMPTY_STRING_ARRAY; }
internalPath); } else { resourceSet = new FileResourceSet(this, webAppMount, base, internalPath);
String base, String internalPath) { super(internalPath); setRoot(root); setWebAppMount(webAppMount); setBase(base); if (getRoot().getState().isAvailable()) { try { start(); } catch (LifecycleException e) { throw new IllegalStateException(e);
@Override public WebResource getResource(String path) { checkPath(path); String webAppMount = getWebAppMount(); WebResourceRoot root = getRoot(); if (path.equals(webAppMount)) { File f = file("", true); if (f == null) { return new EmptyResource(root, path); } return new FileResource(root, path, f, isReadOnly(), null); } if (path.charAt(path.length() - 1) != '/') { path = path + '/'; } if (webAppMount.startsWith(path)) { String name = path.substring(0, path.length() - 1); name = name.substring(name.lastIndexOf('/') + 1); if (name.length() > 0) { return new VirtualResource(root, path, name); } } return new EmptyResource(root, path); }
@Override public String[] list(String path) { checkPath(path); if (path.charAt(path.length() - 1) != '/') { path = path + '/'; } String webAppMount = getWebAppMount(); if (webAppMount.startsWith(path)) { webAppMount = webAppMount.substring(path.length()); if (webAppMount.equals(getFileBase().getName())) { return new String[] {getFileBase().getName()}; } else { // Virtual directory int i = webAppMount.indexOf('/'); if (i > 0) { return new String[] {webAppMount.substring(0, i)}; } } } return EMPTY_STRING_ARRAY; }
internalPath); } else { resourceSet = new FileResourceSet(this, webAppMount, base, internalPath);
String base, String internalPath) { super(internalPath); setRoot(root); setWebAppMount(webAppMount); setBase(base); if (getRoot().getState().isAvailable()) { try { start(); } catch (LifecycleException e) { throw new IllegalStateException(e);
@Override public WebResource getResource(String path) { checkPath(path); String webAppMount = getWebAppMount(); WebResourceRoot root = getRoot(); if (path.equals(webAppMount)) { File f = file("", true); if (f == null) { return new EmptyResource(root, path); } return new FileResource(root, path, f); } if (path.charAt(path.length() - 1) != '/') { path = path + '/'; } if (webAppMount.startsWith(path)) { String name = path.substring(0, path.length() - 1); name = name.substring(name.lastIndexOf('/') + 1); if (name.length() > 0) { return new VirtualResource(root, path, name); } } return new EmptyResource(root, path); }
@Override public String[] list(String path) { checkPath(path); if (path.charAt(path.length() - 1) != '/') { path = path + '/'; } String webAppMount = getWebAppMount(); if (webAppMount.startsWith(path)) { webAppMount = webAppMount.substring(path.length()); if (webAppMount.equals(getFileBase().getName())) { return new String[] {getFileBase().getName()}; } else { // Virtual directory int i = webAppMount.indexOf('/'); if (i > 0) { return new String[] {webAppMount.substring(0, i)}; } } } return EMPTY_STRING_ARRAY; }
@Override public boolean write(String path, InputStream is, boolean overwrite) { checkPath(path); return false; }
internalPath); } else { resourceSet = new FileResourceSet(this, webAppMount, base, internalPath);
@Override public Set<String> listWebAppPaths(String path) { checkPath(path); ResourceSet<String> result = new ResourceSet<>(); if (path.charAt(path.length() - 1) != '/') { path = path + '/'; } String webAppMount = getWebAppMount(); if (webAppMount.startsWith(path)) { webAppMount = webAppMount.substring(path.length()); if (webAppMount.equals(getFileBase().getName())) { result.add(path + getFileBase().getName()); } else { // Virtual directory int i = webAppMount.indexOf('/'); if (i > 0) { result.add(path + webAppMount.substring(0, i + 1)); } } } result.setLocked(true); return result; }
@Override public boolean write(String path, InputStream is, boolean overwrite) { checkPath(path); return false; }
@Override public Set<String> listWebAppPaths(String path) { checkPath(path); ResourceSet<String> result = new ResourceSet<>(); if (path.charAt(path.length() - 1) != '/') { path = path + '/'; } String webAppMount = getWebAppMount(); if (webAppMount.startsWith(path)) { webAppMount = webAppMount.substring(path.length()); if (webAppMount.equals(getFileBase().getName())) { result.add(path + getFileBase().getName()); } else { // Virtual directory int i = webAppMount.indexOf('/'); if (i > 0) { result.add(path + webAppMount.substring(0, i + 1)); } } } result.setLocked(true); return result; }
@Override public boolean mkdir(String path) { checkPath(path); return false; }
@Override public Set<String> listWebAppPaths(String path) { checkPath(path); ResourceSet<String> result = new ResourceSet<>(); if (path.charAt(path.length() - 1) != '/') { path = path + '/'; } String webAppMount = getWebAppMount(); if (webAppMount.startsWith(path)) { webAppMount = webAppMount.substring(path.length()); if (webAppMount.equals(getFileBase().getName())) { result.add(path + getFileBase().getName()); } else { // Virtual directory int i = webAppMount.indexOf('/'); if (i > 0) { result.add(path + webAppMount.substring(0, i + 1)); } } } result.setLocked(true); return result; }
@Override public boolean mkdir(String path) { checkPath(path); return false; }