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()); }
public void end(FaultInfo fault) { MessagePartInfo part = fault.getFirstMessagePart(); Class<?> cls = part.getTypeClass(); Class<?> cl2 = (Class<?>)fault.getProperty(Class.class.getName());
MessagePartInfo part = fault.getFirstMessagePart(); if (!part.isElement()) { part.setElement(true);
Service service = message.getExchange().getService(); MessagePartInfo part = fi.getFirstMessagePart(); DataBinding db = service.getDataBinding();
Service service = message.getExchange().getService(); MessagePartInfo part = fi.getFirstMessagePart(); DataBinding db = service.getDataBinding();
MessagePartInfo mpi = fault.getFirstMessagePart(); assert mpi != null; assert mpi.getXmlSchema() != null;