Object result = resultHandler.getResult();
// Set descriptions based on the ManagedResource so 'dynamic' extensions don't have to.
if (result instanceof ReadResourceModel)
{
ReadResourceModel readResource = (ReadResourceModel) result;
if (!readResource.isChildDescriptionsSet())
{
populateChildDescriptions(root, address, readResource);
}
if (readResource.getOperations().isEmpty())
{
Map<String, ManagedDescription> descriptions = root.getOperationDescriptions(address);
for (Map.Entry<String, ManagedDescription> desc : descriptions.entrySet())
{
readResource.addOperation(new NamedDescription(desc.getKey(), desc.getValue().getDescription()));
}
}
}
return new SuccessfulResponse<Object>(bindingProvider, result, request.getContentType());