Example usage for org.apache.commons.vfs FileSystemManager resolveURI

List of usage examples for org.apache.commons.vfs FileSystemManager resolveURI

Introduction

In this page you can find the example usage for org.apache.commons.vfs FileSystemManager resolveURI.

Prototype

public FileName resolveURI(String uri) throws FileSystemException;

Source Link

Document

Resolve the uri to a filename

Usage

From source file:de.ecclesia.kipeto.RepositoryResolver.java

/**
 * Versucht, im bergebenen Repository die Konfigurations-Datei zu finden
 * und daraus ein passendes Repository abzuleiten. Schlgt dies fehlt oder
 * tritt ein Fehler auf, wird dieser Fehler gelogt, und das bergebene
 * Repository zurckgegeben./*from   ww  w .j av  a 2s .co  m*/
 * 
 * @return
 * @throws IOException
 */
public String resolveReposUrl() throws IOException {
    try {
        URL url;
        FileName filename;
        FileSystemManager fsm = VFS.getManager();
        filename = fsm.resolveURI(defaultRepositoryUrl);

        if (!filename.getScheme().equalsIgnoreCase("http") && !filename.getScheme().equalsIgnoreCase("sftp")) {
            log.info("Resolving repository-config not implemented for protocol {} yet", filename.getScheme());
            return defaultRepositoryUrl;
        }

        Properties config = loadVfsConfig();

        if (config == null) {
            return defaultRepositoryUrl;
        }

        String localIp = determinateLocalIP();

        return resolveRepos(localIp, config);
    } catch (Exception e) {
        log.error(e.getMessage(), e);

        return defaultRepositoryUrl;
    }
}