public List<WebserviceDescriptionType> parse(final XMLStreamReader reader) throws WebServiceException {
try {
final Unmarshaller unmarshaller = context.createUnmarshaller();
final JAXBElement<WebservicesType> elements = unmarshaller.unmarshal(reader, WebservicesType.class);
final WebservicesType root = elements.getValue();
final List<WebserviceDescriptionType> descriptions = root.getWebserviceDescription();
return descriptions;
} catch (JAXBException e) {
// TODO logging message
throw LOGGER.logSevereException(new WebServiceException("Failed to unmarshal webservices.xml", e));
}