public String getUrlPath( String incomingURL ) { String path = null; try { String noVariablesURL = incomingURL.replaceAll( "[${}]", "/" ); FileName fileName = KettleVFS.getInstance().getFileSystemManager().resolveURI( noVariablesURL ); String root = fileName.getRootURI(); path = incomingURL.substring( root.length() - 1 ); } catch ( FileSystemException e ) { path = null; } return path; } }
if (url != null) final FileName name = fsManager.resolveURI(url.toString()); if (name != null) final FileName base = fsManager.resolveURI(basePath); return fsManager.resolveName(base, fileName).getURI(); final FileName name = fsManager.resolveURI(fileName); final FileName base = name.getParent(); return fsManager.resolveName(base, name.getBaseName()).getURI();
@Override public URL getURL(final String basePath, final String file) throws MalformedURLException { if ((basePath != null && UriParser.extractScheme(basePath) == null) || (basePath == null && UriParser.extractScheme(file) == null)) { return super.getURL(basePath, file); } try { final FileSystemManager fsManager = VFS.getManager(); FileName path; if (basePath != null && UriParser.extractScheme(file) == null) { final FileName base = fsManager.resolveURI(basePath); path = fsManager.resolveName(base, file); } else { path = fsManager.resolveURI(file); } final URLStreamHandler handler = new VFSURLStreamHandler(path); return new URL(null, path.getURI(), handler); } catch (final FileSystemException fse) { throw new ConfigurationRuntimeException("Could not parse basePath: " + basePath + " and fileName: " + file, fse); } }
@Override public String getFileName(final String path) { if (UriParser.extractScheme(path) == null) { return super.getFileName(path); } try { final FileSystemManager fsManager = VFS.getManager(); final FileName name = fsManager.resolveURI(path); return name.getBaseName(); } catch (final FileSystemException fse) { fse.printStackTrace(); return null; } }
@Override public String getBasePath(final String path) { if (UriParser.extractScheme(path) == null) { return super.getBasePath(path); } try { final FileSystemManager fsManager = VFS.getManager(); final FileName name = fsManager.resolveURI(path); return name.getParent().getURI(); } catch (final FileSystemException fse) { fse.printStackTrace(); return null; } }
public static String getUrlPath( String incomingURL ) { String path = incomingURL; try { String noVariablesURL = incomingURL.replaceAll( "[${}]", "/" ); FileName fileName = KettleVFS.getInstance().getFileSystemManager().resolveURI( noVariablesURL ); String root = fileName.getRootURI().replaceFirst( "/$", "" ); if ( noVariablesURL.startsWith( root ) ) { path = incomingURL.length() > root.length() ? incomingURL.substring( root.length() ) : "/"; } } catch ( FileSystemException e ) { path = incomingURL; } return path; }
default FileName getUrlFileName( final String incomingURL ) { FileName fileName = null; try { final String noVariablesURL = incomingURL.replaceAll( "[${}]", "/" ); fileName = KettleVFS.getInstance().getFileSystemManager().resolveURI( noVariablesURL ); } catch ( FileSystemException e ) { // no-op } return fileName; }
if (url != null) FileName name = fsManager.resolveURI(url.toString()); if (name != null) FileName base = fsManager.resolveURI(basePath); return fsManager.resolveName(base, fileName).getURI(); FileName name = fsManager.resolveURI(fileName); FileName base = name.getParent(); return fsManager.resolveName(base, name.getBaseName()).getURI();
if (url != null) FileName name = fsManager.resolveURI(url.toString()); if (name != null) FileName base = fsManager.resolveURI(basePath); return fsManager.resolveName(base, fileName).getURI(); FileName name = fsManager.resolveURI(fileName); FileName base = name.getParent(); return fsManager.resolveName(base, name.getBaseName()).getURI();
@Override public URL getURL(String basePath, String file) throws MalformedURLException { if ((basePath != null && UriParser.extractScheme(basePath) == null) || (basePath == null && UriParser.extractScheme(file) == null)) { return super.getURL(basePath, file); } try { FileSystemManager fsManager = VFS.getManager(); FileName path; if (basePath != null && UriParser.extractScheme(file) == null) { FileName base = fsManager.resolveURI(basePath); path = fsManager.resolveName(base, file); } else { path = fsManager.resolveURI(file); } URLStreamHandler handler = new VFSURLStreamHandler(path); return new URL(null, path.getURI(), handler); } catch (FileSystemException fse) { throw new ConfigurationRuntimeException("Could not parse basePath: " + basePath + " and fileName: " + file, fse); } }
@Override public URL getURL(String basePath, String file) throws MalformedURLException { if ((basePath != null && UriParser.extractScheme(basePath) == null) || (basePath == null && UriParser.extractScheme(file) == null)) { return super.getURL(basePath, file); } try { FileSystemManager fsManager = VFS.getManager(); FileName path; if (basePath != null && UriParser.extractScheme(file) == null) { FileName base = fsManager.resolveURI(basePath); path = fsManager.resolveName(base, file); } else { path = fsManager.resolveURI(file); } URLStreamHandler handler = new VFSURLStreamHandler(path); return new URL(null, path.getURI(), handler); } catch (FileSystemException fse) { throw new ConfigurationRuntimeException("Could not parse basePath: " + basePath + " and fileName: " + file, fse); } }
@Override public String getFileName(String path) { if (UriParser.extractScheme(path) == null) { return super.getFileName(path); } try { FileSystemManager fsManager = VFS.getManager(); FileName name = fsManager.resolveURI(path); return name.getBaseName(); } catch (FileSystemException fse) { fse.printStackTrace(); return null; } }
@Override public String getFileName(String path) { if (UriParser.extractScheme(path) == null) { return super.getFileName(path); } try { FileSystemManager fsManager = VFS.getManager(); FileName name = fsManager.resolveURI(path); return name.getBaseName(); } catch (FileSystemException fse) { fse.printStackTrace(); return null; } }
@Override public String getBasePath(String path) { if (UriParser.extractScheme(path) == null) { return super.getBasePath(path); } try { FileSystemManager fsManager = VFS.getManager(); FileName name = fsManager.resolveURI(path); return name.getParent().getURI(); } catch (FileSystemException fse) { fse.printStackTrace(); return null; } }
@Override public String getBasePath(String path) { if (UriParser.extractScheme(path) == null) { return super.getBasePath(path); } try { FileSystemManager fsManager = VFS.getManager(); FileName name = fsManager.resolveURI(path); return name.getParent().getURI(); } catch (FileSystemException fse) { fse.printStackTrace(); return null; } }
@Override public void init() throws FileSystemException { overridePropertiesFromConfig(); if (baseFolderUri == null) { throw new FileSystemException("VFS base folder URI must be set."); } fileSystemManager = createFileSystemManager(); FileName baseFolderName = null; try { baseFolderName = fileSystemManager.resolveURI(baseFolderUri); final FileSystemOptions fso = getFileSystemOptions(); if (fso != null) { baseFolder = fileSystemManager.resolveFile(baseFolderUri, fso); } else { baseFolder = fileSystemManager.resolveFile(baseFolderUri); } baseFolder.createFolder(); } catch (org.apache.commons.vfs2.FileSystemException e) { throw new FileSystemException("Could not initialize the VFS base folder at '" + (baseFolderName == null ? "" : baseFolderName.getFriendlyURI()) + "'.", e); } log.info("VFSFileSystem initialized at the base path, {}.", baseFolderUri); }
@Override public void init(String homeDir) throws RepositoryException { overridePropertiesFromConfig(); if (baseFolderUri == null) { throw new RepositoryException("VFS base folder URI must be set."); } fileSystemManager = createFileSystemManager(); FileName baseFolderName = null; try { baseFolderName = fileSystemManager.resolveURI(baseFolderUri); FileSystemOptions fso = getFileSystemOptions(); if (fso != null) { baseFolder = fileSystemManager.resolveFile(baseFolderUri, fso); } else { baseFolder = fileSystemManager.resolveFile(baseFolderUri); } baseFolder.createFolder(); } catch (FileSystemException e) { throw new RepositoryException("Could not initialize the VFS base folder at '" + (baseFolderName == null ? "" : baseFolderName.getFriendlyURI()) + "'.", e); } super.init(homeDir); }
if (basePath != null) FileName base = manager.resolveURI(basePath); path = manager.resolveName(base, fileName); FileName file = manager.resolveURI(fileName); FileName base = file.getParent(); path = manager.resolveName(base, file.getBaseName());
if (basePath != null) FileName base = manager.resolveURI(basePath); path = manager.resolveName(base, fileName); FileName file = manager.resolveURI(fileName); FileName base = file.getParent(); path = manager.resolveName(base, file.getBaseName());