Object object = u.unmarshal(reader);
if (object instanceof JAXBElement) {
object = ((JAXBElement<?>)object).getValue();
}
if (!(elementClass.equals(object.getClass()))) {
throw new RestException(Messages
.getMessage("webDAVIncompatibleTypeInRequest", elementName, object.getClass() //$NON-NLS-1$
.getName(), elementClass.getName()));
}
return (T)object;
} catch (JAXBException e) {
throw new RestException(Messages.getMessage("webDAVUnableToParseElement", elementName), //$NON-NLS-1$
e);
}
}