RepositoryManager repositoryManager = new RemoteRepositoryManager(
"http://lilyproject.org:9263", new Credentials("guest", "guest"));
Repository repository =
repositoryManager.getRepository(new Credentials("guest", "guest"));
QueryManager queryManager = repository.getQueryManager();
RepositorySchema schema = repository.getRepositorySchema();
String query = "select id, name where InCollection('" + collection + "') and branch = '" + branch + "'";
VariantKey[] keys = queryManager.performQueryReturnKeys(query, Locale.getDefault());
for (VariantKey key : keys) {
Document doc = repository.getDocument(key, false);
Version version = doc.getLiveVersion();
if (version == null) {
continue;
}
for (Part part : version.getParts().getArray()) {
if (schema.getPartTypeById(part.getTypeId(), false).isDaisyHtml()) {
InputStream is = part.getDataStream();
org.w3c.dom.Document domDoc = DocumentHelper.parse(is);
NodeList links = XPathUtils.evalNodeList("//a/@href", domDoc.getDocumentElement());
for (int j = 0; j < links.getLength(); j++) {
String link = ((Attr)links.item(j)).getValue();