private WebservicesMetaData parse(XMLStreamReader reader, URL descriptorURL) throws XMLStreamException
{
int iterate;
try
{
iterate = reader.nextTag();
}
catch (XMLStreamException e)
{
iterate = reader.nextTag();
}
WebservicesMetaData metadata = null;
switch (iterate)
{
case END_ELEMENT : {
break;
}
case START_ELEMENT : {
if (match(reader, JAVAEE_NS, WEBSERVICES) || match(reader, J2EE_NS, WEBSERVICES) || match(reader, JCP_JAVAEENS, WEBSERVICES))
{
String nsUri = reader.getNamespaceURI();
metadata = parseWebservices(reader, nsUri, descriptorURL);
}
else
{
throw MESSAGES.unexpectedElement(descriptorURL != null ? descriptorURL.toString() : "webservices.xml", reader.getLocalName());
}