@Override public ServiceProvider parseServiceProvider() throws XMLParsingException { String onlineResource = getNodeAsString( rootElement, new XPath( "wfs:Service/wfs:OnlineResource", nsContext ), "null" ); return new ServiceProvider( null, onlineResource, null ); }
/** * @param sp * @return null, if sp is null */ public static ServiceProvider convertFromJAXB( ServiceProviderType sp ) { if ( sp == null ) { return null; } return new ServiceProvider( sp.getProviderName(), sp.getProviderSite(), convertFromJAXB( sp.getServiceContact() ) ); }
@Override public ServiceProvider parseServiceProvider() { OMElement serviceProviderEl = getElement( getRootElement(), new XPath( "ows:ServiceProvider", nsContext ) ); if ( serviceProviderEl == null ) { return null; } String providerName = getNodeAsString( serviceProviderEl, new XPath( "ows:ProviderName", nsContext ), null ); String providerSite = getNodeAsString( serviceProviderEl, new XPath( "ows:ProviderSite/@xlink:href", nsContext ), null ); OMElement serviceContactEl = getElement( serviceProviderEl, new XPath( "ows:ServiceContact", nsContext ) ); ResponsibleParty serviceContact = null; if ( serviceContactEl != null ) { serviceContact = parseServiceContact( serviceContactEl ); } return new ServiceProvider( providerName, providerSite, serviceContact ); }