protected List<URI> findXmlReferences(final String directoryContents, final URL url) throws URISyntaxException { if (url.getProtocol().equals(PROTOCOL_FOR_FILE)) { return findXmlFileReferences(directoryContents, url); } return findXmlUrlReferences(directoryContents, url); }
@Test(groups = "fast") public void testFindXmlUrlReferences() throws MalformedURLException, URISyntaxException { final String page = "<!DOCTYPE HTML PUBLIC \"-//W3C//DTD HTML 3.2 Final//EN\">" + "<html>" + " <head>" + " <title>Index of /config/trunk/xno</title>" + " </head>" + " <body>" + "<h1>Index of /config/trunk/xno</h1>" + "<ul><li><a href=\"/config/trunk/\"> Parent Directory</a></li>" + "<li><a href=\"dg.xml\"> dg.xml</a></li>" + "<li><a href=\"replica.foo\"> replica/</a></li>" + "<li><a href=\"replica2/\"> replica2/</a></li>" + "<li><a href=\"replica_dyson/\"> replica_dyson/</a></li>" + "<li><a href=\"snv1/\"> snv1/</a></li>" + "<li><a href=\"viking.xml\"> viking.xml</a></li>" + "</ul>" + "<address>Apache/2.2.3 (CentOS) Server at <a href=\"mailto:kate@ning.com\">gepo.ningops.net</a> Port 80</address>" + "</body></html>"; final List<URI> uris = loader.findXmlUrlReferences(page, new URL("http://ning.com/")); Assert.assertEquals(uris.size(), 2); Assert.assertEquals(uris.get(0).toString(), "http://ning.com/dg.xml"); Assert.assertEquals(uris.get(1).toString(), "http://ning.com/viking.xml"); }
protected List<URI> findXmlReferences(final String directoryContents, final URL url) throws URISyntaxException { if (url.getProtocol().equals(PROTOCOL_FOR_FILE)) { return findXmlFileReferences(directoryContents, url); } return findXmlUrlReferences(directoryContents, url); }
@Test(groups = "fast") public void testFindXmlUrlReferences() throws MalformedURLException, URISyntaxException { final String page = "<!DOCTYPE HTML PUBLIC \"-//W3C//DTD HTML 3.2 Final//EN\">" + "<html>" + " <head>" + " <title>Index of /config/trunk/xno</title>" + " </head>" + " <body>" + "<h1>Index of /config/trunk/xno</h1>" + "<ul><li><a href=\"/config/trunk/\"> Parent Directory</a></li>" + "<li><a href=\"dg.xml\"> dg.xml</a></li>" + "<li><a href=\"replica.foo\"> replica/</a></li>" + "<li><a href=\"replica2/\"> replica2/</a></li>" + "<li><a href=\"replica_dyson/\"> replica_dyson/</a></li>" + "<li><a href=\"snv1/\"> snv1/</a></li>" + "<li><a href=\"viking.xml\"> viking.xml</a></li>" + "</ul>" + "<address>Apache/2.2.3 (CentOS) Server at <a href=\"mailto:kate@ning.com\">gepo.ningops.net</a> Port 80</address>" + "</body></html>"; final List<URI> uris = loader.findXmlUrlReferences(page, new URL("http://ning.com/")); Assert.assertEquals(uris.size(), 2); Assert.assertEquals(uris.get(0).toString(), "http://ning.com/dg.xml"); Assert.assertEquals(uris.get(1).toString(), "http://ning.com/viking.xml"); }