public AbstractLayeredFileProvider() { super(); setFileNameParser(LayeredFileNameParser.getInstance()); }
@Override public FileName parseChildUri(final VfsComponentContext context, final FileName base, final String filename) throws FileSystemException { final StringBuilder name = new StringBuilder(); // Extract the scheme final String scheme = UriParser.extractScheme(filename, name); // Extract the Layered file URI final String rootUriName = extractRootName(name); FileName rootUri = null; if (rootUriName != null) { rootUri = context.parseURI(rootUriName); } // Decode and normalise the path UriParser.canonicalizePath(name, 0, name.length(), this); //UriParser.fixSeparators(name); final FileType fileType = UriParser.normalisePath(name); final String path = name.toString(); return new LayeredFileName(scheme, rootUri, path, fileType); } //[IntelliJ] / in WI-2449 Invalid descendent file name "ssh:" or directory a\b (on Linux) -----
/** * Parse the base and name into a FileName. * * @param context The component context. * @param base The base FileName. * @param filename The target file name. * @return The constructed FileName. * @throws FileSystemException if an error occurs. */ @Override public FileName parseUri(final VfsComponentContext context, final FileName base, final String filename) throws FileSystemException { final StringBuilder name = new StringBuilder(); // Extract the scheme final String scheme = UriParser.extractScheme(filename, name); // Extract the Layered file URI final String rootUriName = extractRootName(name); FileName rootUri = null; if (rootUriName != null) { rootUri = context.parseURI(rootUriName); } // Decode and normalise the path UriParser.canonicalizePath(name, 0, name.length(), this); UriParser.fixSeparators(name); final FileType fileType = UriParser.normalisePath(name); final String path = name.toString(); return new LayeredFileName(scheme, rootUri, path, fileType); }
public AbstractLayeredFileProvider() { super(); setFileNameParser(LayeredFileNameParser.getInstance()); }
/** * Parse the base and name into a FileName. * @param context The component context. * @param base The base FileName. * @param filename The target file name. * @return The constructed FileName. * @throws FileSystemException if an error occurs. */ @Override public FileName parseUri(final VfsComponentContext context, final FileName base, final String filename) throws FileSystemException { final StringBuilder name = new StringBuilder(); // Extract the scheme final String scheme = UriParser.extractScheme(filename, name); // Extract the Layered file URI final String rootUriName = extractRootName(name); FileName rootUri = null; if (rootUriName != null) { rootUri = context.parseURI(rootUriName); } // Decode and normalise the path UriParser.canonicalizePath(name, 0, name.length(), this); UriParser.fixSeparators(name); final FileType fileType = UriParser.normalisePath(name); final String path = name.toString(); return new LayeredFileName(scheme, rootUri, path, fileType); }
public AbstractLayeredFileProvider() { super(); setFileNameParser(LayeredFileNameParser.getInstance()); }
/** * Parse the base and name into a FileName. * * @param context The component context. * @param base The base FileName. * @param filename The target file name. * @return The constructed FileName. * @throws FileSystemException if an error occurs. */ @Override public FileName parseUri(final VfsComponentContext context, final FileName base, final String filename) throws FileSystemException { final StringBuilder name = new StringBuilder(); // Extract the scheme final String scheme = UriParser.extractScheme(filename, name); // Extract the Layered file URI final String rootUriName = extractRootName(name); FileName rootUri = null; if (rootUriName != null) { rootUri = context.parseURI(rootUriName); } // Decode and normalise the path UriParser.canonicalizePath(name, 0, name.length(), this); UriParser.fixSeparators(name); final FileType fileType = UriParser.normalisePath(name); final String path = name.toString(); return new LayeredFileName(scheme, rootUri, path, fileType); }
public AbstractLayeredFileProvider() { super(); setFileNameParser(LayeredFileNameParser.getInstance()); }
/** * Parse the base and name into a FileName. * * @param context The component context. * @param base The base FileName. * @param filename The target file name. * @return The constructed FileName. * @throws FileSystemException if an error occurs. */ @Override public FileName parseUri(final VfsComponentContext context, final FileName base, final String filename) throws FileSystemException { final StringBuilder name = new StringBuilder(); // Extract the scheme final String scheme = UriParser.extractScheme(VFS.getManager().getSchemes(), filename, name); // Extract the Layered file URI final String rootUriName = extractRootName(name); FileName rootUri = null; if (rootUriName != null) { rootUri = context.parseURI(rootUriName); } // Decode and normalise the path UriParser.canonicalizePath(name, 0, name.length(), this); UriParser.fixSeparators(name); final FileType fileType = UriParser.normalisePath(name); final String path = name.toString(); return new LayeredFileName(scheme, rootUri, path, fileType); }
public PentahoSolutionFileProvider() { setFileNameParser( LayeredFileNameParser.getInstance() ); // check if can bypass authentication try { IPentahoSession session = PentahoSessionHolder.getSession(); if ( session != null ) { // running locally => access directly bypassing authentication this.bypassAuthentication = true; } } catch ( NoClassDefFoundError e ) { // no server running } }