< prev index next >
jaxws/src/java.xml.ws/share/classes/com/sun/xml/internal/ws/api/server/SDDocumentSource.java
Print this page
@@ -33,10 +33,11 @@
import javax.xml.stream.XMLInputFactory;
import javax.xml.stream.XMLStreamException;
import javax.xml.stream.XMLStreamReader;
import java.io.IOException;
import java.io.InputStream;
+import java.lang.reflect.Method;
import java.net.MalformedURLException;
import java.net.URL;
/**
* SPI that provides the source of {@link SDDocument}.
@@ -87,12 +88,18 @@
* System ID of this document.
* @return
*/
public abstract URL getSystemId();
- public static SDDocumentSource create(final Class<?> implClass, final String url) {
- return create(url, implClass);
+ public static SDDocumentSource create(final Class<?> implClass, final String wsdlLocation) {
+ ClassLoader cl = implClass.getClassLoader();
+ URL url = cl.getResource(wsdlLocation);
+ if (url != null) {
+ return create(url);
+ } else {
+ return create(wsdlLocation, implClass);
+ }
}
/**
* Creates {@link SDDocumentSource} from an URL.
* @param url
< prev index next >