@Override public QName getFaultName(InterfaceInfo service, OperationInfo o, Class<?> exClass, Class<?> beanClass) { WebFault fault = exClass.getAnnotation(WebFault.class); if (fault != null) { String name = fault.name(); if (name.length() == 0) { name = exClass.getSimpleName(); } String ns = fault.targetNamespace(); if (ns.length() == 0) { ns = service.getName().getNamespaceURI(); } return new QName(ns, name); } return null; }
private QName getFaultName(WebFault wf, Class<?> cls, OperationInfo op) { String ns = wf.targetNamespace(); if (StringUtils.isEmpty(ns)) { ns = op.getName().getNamespaceURI(); } String name = wf.name(); if (StringUtils.isEmpty(name)) { name = cls.getSimpleName(); } return new QName(ns, name); }
/** * Gets the SOAP fault name from the class with {@link WebFault @WebFault}. * * @param clazz the class that represents fault * @return fault name */ protected static String getExFaultName(Class clazz) { WebFault annotation = AnnotationUtils.findAnnotation(clazz, WebFault.class); return annotation.name(); }
private QName getFaultName(Exception webFault) { QName faultName = null; WebFault wf = webFault.getClass().getAnnotation(WebFault.class); if (wf != null) { faultName = new QName(wf.targetNamespace(), wf.name()); } return faultName; }
/** * The element name of the implicit web fault bean, or null if this isn't an implicit web fault. * * @return The element name of the implicit web fault, or null. */ public String getElementName() { String name = null; if (isImplicitSchemaElement()) { name = getSimpleName(); if ((annotation != null) && (annotation.name() != null) && (!"".equals(annotation.name()))) { name = annotation.name(); } } return name; }
/** * The element name of the implicit web fault bean, or null if this isn't an implicit web fault. * * @return The element name of the implicit web fault, or null. */ public String getElementName() { String name = null; if (isImplicitSchemaElement()) { name = getSimpleName(); if ((annotation != null) && (annotation.name() != null) && (!"".equals(annotation.name()))) { name = annotation.name(); } } return name; }
public String getName() { if (name.length() > 0) { return name; } else { // Load the annotation. The annotation may not be present in WSGen cases WebFault annotation = this.getAnnoWebFault(); if (annotation != null && annotation.name().length() > 0) { name = annotation.name(); } else { // The default is undefined. // The JAX-WS layer may use the fault bean information to determine the name } } return name; }
public String getName() { if (name.length() > 0) { return name; } else { // Load the annotation. The annotation may not be present in WSGen cases WebFault annotation = this.getAnnoWebFault(); if (annotation != null && annotation.name().length() > 0) { name = annotation.name(); } else { // The default is undefined. // The JAX-WS layer may use the fault bean information to determine the name } } return name; }
private QName getFaultName(Exception webFault) { QName faultName = null; WebFault wf = webFault.getClass().getAnnotation(WebFault.class); if (wf != null) { faultName = new QName(wf.targetNamespace(), wf.name()); } return faultName; }
private String getFaultNameFromMessage(final Message message) { Exception e = message.getContent(Exception.class); Throwable cause = e.getCause(); if (cause == null) { cause = e; } if (e instanceof Fault) { WebFault t = cause.getClass().getAnnotation(WebFault.class); if (t != null) { return t.name(); } } return cause.getClass().getSimpleName(); }
private String getFaultNameFromMessage(final Message message) { Exception e = message.getContent(Exception.class); Throwable cause = e.getCause(); if (cause == null) { cause = e; } if (e instanceof Fault) { WebFault t = cause.getClass().getAnnotation(WebFault.class); if (t != null) { return t.name(); } } return cause.getClass().getSimpleName(); }
public Class<?> getWebFault(QName faultName) { for (Class<?> clazz : getMethod().getExceptionTypes()) { WebFault wfAnnotation = clazz.getAnnotation(WebFault.class); if (wfAnnotation != null && (wfAnnotation.name().equals(faultName.getLocalPart()) && wfAnnotation.targetNamespace().equals(faultName.getNamespaceURI()))) { return clazz; } } return null; }
public void write(Object obj, T output) { WebFault wfAnnotation = obj.getClass().getAnnotation(WebFault.class); if (wfAnnotation != null) { QName elName = new QName(wfAnnotation.targetNamespace(), wfAnnotation.name()); write(obj, elName, output); } } public void write(Object obj, QName elName, T output) {
@SuppressWarnings("unchecked") @Override protected QName getFaultName(Service service, OperationInfo o, Class exClass, Class beanClass) { WebFault webFault = (WebFault) exClass.getAnnotation(WebFault.class); if (webFault == null || webFault.name().equals("")) return super.getFaultName(service, o, exClass, beanClass); String ns = webFault.targetNamespace(); if (ns == null) ns = service.getTargetNamespace(); return new QName(ns, webFault.name()); }
public void write(Object obj, T output) { WebFault wfAnnotation = obj.getClass().getAnnotation(WebFault.class); if (wfAnnotation != null) { QName elName = new QName(wfAnnotation.targetNamespace(), wfAnnotation.name()); write(obj, elName, output); } } public void write(Object obj, QName elName, T output) {
@Override public QName getFaultName(InterfaceInfo service, OperationInfo o, Class<?> exClass, Class<?> beanClass) { WebFault fault = exClass.getAnnotation(WebFault.class); if (fault != null) { String name = fault.name(); if (name.length() == 0) { name = exClass.getSimpleName(); } String ns = fault.targetNamespace(); if (ns.length() == 0) { ns = service.getName().getNamespaceURI(); } return new QName(ns, name); } return null; }
private static boolean matchFault(Throwable t, FaultInfo fi) { //REVISIT not sure if this class-based comparison works in general as the fault class defined // in the service interface has no direct relationship to the message body's type. MessagePartInfo fmpi = fi.getFirstMessagePart(); Class<?> fiTypeClass = fmpi.getTypeClass(); if (fiTypeClass != null && t.getClass().isAssignableFrom(fiTypeClass)) { return true; } // CXF-6575 QName fiName = fmpi.getConcreteName(); WebFault wf = t.getClass().getAnnotation(WebFault.class); return wf != null && fiName != null && wf.targetNamespace() != null && wf.targetNamespace().equals(fiName.getNamespaceURI()) && wf.name() != null && wf.name().equals(fiName.getLocalPart()); }
private static boolean matchFault(Throwable t, FaultInfo fi) { //REVISIT not sure if this class-based comparison works in general as the fault class defined // in the service interface has no direct relationship to the message body's type. MessagePartInfo fmpi = fi.getFirstMessagePart(); Class<?> fiTypeClass = fmpi.getTypeClass(); if (fiTypeClass != null && t.getClass().isAssignableFrom(fiTypeClass)) { return true; } // CXF-6575 QName fiName = fmpi.getConcreteName(); WebFault wf = t.getClass().getAnnotation(WebFault.class); return wf != null && fiName != null && wf.targetNamespace() != null && wf.targetNamespace().equals(fiName.getNamespaceURI()) && wf.name() != null && wf.name().equals(fiName.getLocalPart()); }
private QName getFaultName(WebFault wf, Class<?> cls, OperationInfo op) { String ns = wf.targetNamespace(); if (StringUtils.isEmpty(ns)) { ns = op.getName().getNamespaceURI(); } String name = wf.name(); if (StringUtils.isEmpty(name)) { name = cls.getSimpleName(); } return new QName(ns, name); }