log.error(e1.getMessage(), e1);
return Response.serverError().build();
}
PropFindRequestEntity request = new PropFindRequestEntity(body);
PropFindResponseEntity response;
if (request.getType().equalsIgnoreCase("allprop"))
{
response = new PropFindResponseEntity(depth, resource, null, false);
}
else if (request.getType().equalsIgnoreCase("include"))
{
response = new PropFindResponseEntity(depth, resource, propertyNames(body), false);
}
else if (request.getType().equalsIgnoreCase("propname"))
{
response = new PropFindResponseEntity(depth, resource, null, true);
}
else if (request.getType().equalsIgnoreCase("prop"))
{
response = new PropFindResponseEntity(depth, resource, propertyNames(body), false, session);
}
else
{
return Response.status(HTTPStatus.BAD_REQUEST).entity("Bad Request").build();
}