/** * A utility method that transform the input stream to a List of lines * * @param stream * @return */ public List<String> parseStreamToLines(InputStream stream) { List<String> lines = java.util.Collections.emptyList(); log(Level.DEBUG, "Getting %s", getUrl()); try { BufferedReader in = new BufferedReader(new InputStreamReader(stream)); lines = new ArrayList<String>(); String lastLine; while ((lastLine = in.readLine()) != null) lines.add(lastLine); in.close(); } catch (IOException e) { log(Level.ERROR, e, "Unable to read url %s because: %s", getUrl(), e.getMessage()); } return lines; }
public Map<KeyType, Number> getNewSampleValues() { log(Level.DEBUG, "Getting %s", getUrl()); URLConnection cnx; try { cnx.connect(); } catch (IOException e) { log(Level.ERROR, e, "Connection to %s failed: %s", getUrl(), e.getMessage()); return null; return vars; } catch (ConnectException e) { log(Level.ERROR, e, "Connection refused to %s", getUrl()); } catch (IOException e) { byte[] buffer = new byte[4096]; int respCode = ((HttpURLConnection) cnx).getResponseCode(); log(Level.ERROR, e, "Unable to read url %s because: %s, http error code: %d", getUrl(), e.getMessage(), respCode); InputStream es = ((HttpURLConnection) cnx).getErrorStream(); log(Level.ERROR, ex, "Unable to recover from error in url %s because %s", getUrl(), ex.getMessage());
urlString = Util.parseTemplate(urlString, getHost(), argslist, this); } catch (IllegalFormatConversionException e) { log(Level.ERROR, "Illegal format string: %s://%s%s:%d%s, args %d", scheme, userInfo, urlhost, portString, file, argslist.size()); return false; url = new URL(urlString); } catch (MalformedURLException e) { log(Level.ERROR, e, "URL '%s:/%s/%s:%s%s' is invalid", scheme, userInfo, urlhost, portString, file); return false; resolver = getParent().registerStarter(new Resolver(url.getHost())); log(Level.DEBUG, "URL to collect is %s", getUrl()); return true;