@Override public byte[] get(String url) { return get(url, false); }
@Override public DataAndUrl get(List<String> urlStrings) { for (final String urlString : urlStrings) { try { final byte[] bytes = get(urlString); if (bytes != null) { return new DataAndUrl(bytes, urlString); } } catch (Exception e) { LOGGER.warn("Impossible to obtain data using {}", urlString, e); } } throw new DSSException(String.format("Impossible to obtain data using with given urls %s", urlStrings)); }
@Test(expected=DSSException.class) public void testGetBiggerThanMaxSize() { NativeHTTPDataLoader dataLoader = new NativeHTTPDataLoader(); dataLoader.setMaxInputSize(1); dataLoader.get(FILE_URL_TO_LOAD); }
@Test(expected=DSSException.class) public void testGetTimeout() { NativeHTTPDataLoader dataLoader = new NativeHTTPDataLoader(); dataLoader.setTimeout(1); dataLoader.get(HTTP_URL_TO_LOAD); } }
@Test public void testFileGet() { NativeHTTPDataLoader dataLoader = new NativeHTTPDataLoader(); byte[] bytesArray = dataLoader.get(FILE_URL_TO_LOAD); CertificateToken certificate = DSSUtils.loadCertificate(bytesArray); assertNotNull(certificate); }
@Test public void testHttpGet() { NativeHTTPDataLoader dataLoader = new NativeHTTPDataLoader(); byte[] bytesArray = dataLoader.get(HTTP_URL_TO_LOAD); CertificateToken certificate = DSSUtils.loadCertificate(bytesArray); assertNotNull(certificate); }
@Test public void testGet() { byte[] bytesArray = dataLoader.get(URL_TO_LOAD); NativeHTTPDataLoader dataLoader2 = new NativeHTTPDataLoader(); byte[] bytesArrays2 = dataLoader2.get(URL_TO_LOAD); assertTrue(Arrays.equals(bytesArray, bytesArrays2)); CertificateToken certificate = DSSUtils.loadCertificate(bytesArray); assertNotNull(certificate); }