private void buildRegistryDocument(HttpServletRequest request,
HttpServletResponse response,
ResourceRegistry registry) throws ServletException,
IOException {
Registry xmlRgistry = resourcesObjectFactory.createRegistry();
org.apache.wink.common.internal.model.admin.Resources resources =
resourcesObjectFactory.createResources();
List<ResourceRecord> records = registry.getRecords();
for (ResourceRecord record : records) {
// Add current resource
Resource xmLResource = buildResource(record);
xmLResource.setPriority(new BigDecimal(record.getPriority()));
xmLResource.setClassName(record.getMetadata().getResourceClass().getCanonicalName());
// Add sub-resource locators & methods
addSubRrcMethodsAndLocators(xmLResource, record);
resources.getResource().add(xmLResource);
}
// Write Document
xmlRgistry.setResources(resources);
writeDocument(response, xmlRgistry);
return;
}