private static QName getPortQName(Class clazz, String namespace, String name, String portName) {
return new QName(getNamespace(clazz, namespace), getPortName(clazz, name, portName));
}
public static QName getPortQName(Class clazz) {
WebService webService =
(WebService)clazz.getAnnotation(WebService.class);
if (webService == null) {
WebServiceProvider webServiceProvider =
(WebServiceProvider)clazz.getAnnotation(WebServiceProvider.class);
if (webServiceProvider == null) {
throw new IllegalArgumentException("The " + clazz.getName() + " is not annotated");
}
return getPortQName(clazz, webServiceProvider.targetNamespace(), null, webServiceProvider.portName());
} else {
return getPortQName(clazz, webService.targetNamespace(), webService.name(), webService.portName());
}
}