/** * Determines the {@link OWS} instance that is responsible for handling XML requests in the given namespace. * * @param ns * XML namespace * @return responsible <code>OWS</code> or null, if no responsible service was found */ public List<OWS> getByRequestNS( String ns ) { List<ResourceIdentifier<OWS>> list = workspace.getResourcesOfType( OWSProvider.class ); List<OWS> services = new ArrayList<OWS>(); for ( ResourceIdentifier<OWS> id : list ) { OWS ows = workspace.getResource( OWSProvider.class, id.getId() ); if ( ows == null ) { continue; } for ( String name : ( (OWSProvider) ows.getMetadata().getProvider() ).getImplementationMetadata().getHandledNamespaces() ) { if ( name.equalsIgnoreCase( ns ) ) { services.add( ows ); } } } return services; }