List of usage examples for org.apache.commons.vfs FileSystemManager resolveURI
public FileName resolveURI(String uri) throws FileSystemException;
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; } }