Example usage for org.apache.commons.vfs2.provider GenericFileName getScheme

List of usage examples for org.apache.commons.vfs2.provider GenericFileName getScheme

Introduction

In this page you can find the example usage for org.apache.commons.vfs2.provider GenericFileName getScheme.

Prototype

public String getScheme() 

Source Link

Document

Returns the URI scheme of this file.

Usage

From source file:org.pentaho.reporting.libraries.pensol.PentahoSolutionFileProvider.java

private FileSystem createWebFileSystem(final LayeredFileName genericRootName,
        final FileSystemOptions fileSystemOptions) throws FileSystemException {
    final GenericFileName outerName = (GenericFileName) genericRootName.getOuterName();
    String scheme = outerName.getScheme();
    String hostName = outerName.getHostName();
    int port = outerName.getPort();
    String userName = outerName.getUserName();
    String password = outerName.getPassword();

    HttpClientManager.HttpClientBuilderFacade clientBuilder = HttpClientManager.getInstance().createBuilder();
    if (!StringUtil.isEmpty(hostName)) {
        clientBuilder.setProxy(hostName, port, scheme);
    }// ww  w.j ava  2  s  .c o  m
    if (!StringUtil.isEmpty(userName)) {
        clientBuilder.setCredentials(userName, password);
    }
    final PentahoSolutionsFileSystemConfigBuilder configBuilder = new PentahoSolutionsFileSystemConfigBuilder();
    final int timeOut = configBuilder.getTimeOut(fileSystemOptions);
    clientBuilder.setSocketTimeout(Math.max(0, timeOut));

    return new WebSolutionFileSystem(genericRootName, fileSystemOptions,
            new LocalFileModel(outerName.getURI(), clientBuilder, userName, password, hostName, port));
}