/** * @return Returns the url. */ public String getUrlAsString() { return getUrl().toString(); }
/** * 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 = getUrl().openConnection(); cnx.setConnectTimeout(getTimeout() * 1000); cnx.setReadTimeout(getTimeout() * 1000); 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());
resolver = getParent().registerStarter(new Resolver(url.getHost())); log(Level.DEBUG, "URL to collect is %s", getUrl()); return true;
private void validateBean(HttpProbe<String> p) throws IllegalArgumentException, IllegalAccessException, InvocationTargetException { Assert.assertEquals("invalid url bean", p.getUrl(), p.getPd().getBean("url").get(p)); Assert.assertEquals("invalid port bean", p.getPort(), p.getPd().getBean("port").get(p)); Assert.assertEquals("invalid file bean", p.getFile(), p.getPd().getBean("file").get(p)); Assert.assertEquals("invalid url bean template", p.getUrl().toString(), Util.parseTemplate("${attr.url}", p)); Assert.assertEquals("invalid port bean template", p.getPort().toString(), Util.parseTemplate("${attr.port}", p)); Assert.assertEquals("invalid file bean template", p.getFile(), Util.parseTemplate("${attr.file}", p)); }