/** * Get TSL location. * * @return url */ public String getTslLocation() { String urlString = getConfigurationParameter(ConfigurationParameter.TslLocation); if (!Protocol.isFileUrl(urlString)) return urlString; try { String filePath = new URL(urlString).getPath(); if (!new File(filePath).exists()) { URL resource = getClass().getClassLoader().getResource(filePath); if (resource != null) urlString = resource.toString(); } } catch (MalformedURLException e) { LOGGER.warn(e.getMessage()); } return urlString == null ? "" : urlString; }
@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); }