protected boolean isNetworkProtocol(final String urlString) { final String normalizedUrl = urlString.trim().toLowerCase(); return Protocol.isHttpUrl(normalizedUrl) || Protocol.isLdapUrl(normalizedUrl) || Protocol.isFtpUrl(normalizedUrl); }
@Override public byte[] get(final String urlString) { if (Protocol.isFileUrl(urlString)) { return fileGet(urlString); } else if (Protocol.isHttpUrl(urlString)) { return httpGet(urlString); } else if (Protocol.isFtpUrl(urlString)) { return ftpGet(urlString); } else if (Protocol.isLdapUrl(urlString)) { return ldapGet(urlString); } else { LOG.warn("DSS framework only supports FILE, HTTP, HTTPS, FTP and LDAP Urls."); } return httpGet(urlString); }
private DataLoader createDataLoader() { if (Protocol.isHttpUrl(this.configuration.getTslLocation())) { CachingDataLoader dataLoader = new CachingDataLoader(this.configuration); dataLoader.setTimeoutConnection(this.configuration.getConnectionTimeout()); dataLoader.setTimeoutSocket(this.configuration.getSocketTimeout()); dataLoader.setCacheExpirationTime(this.configuration.getTslCacheExpirationTime()); dataLoader.setFileCacheDirectory(this.fileCacheDirectory); logger.debug("Using file cache directory for storing TSL: {}", this.fileCacheDirectory); return dataLoader; } else { return new CommonsDataLoader(); } }