private boolean isSameFault(final FaultInfo faultInfo, String faultName) { if (faultInfo.getName() == null || faultName == null) { return false; } String faultInfoName = faultInfo.getName().getLocalPart(); return faultInfoName.equals(faultName) || faultInfoName.equals(StringUtils.uncapitalize(faultName)); }
private boolean isSameFault(final FaultInfo faultInfo, String faultName) { if (faultInfo.getName() == null || faultName == null) { return false; } String faultInfoName = faultInfo.getName().getLocalPart(); return faultInfoName.equals(faultName) || faultInfoName.equals(StringUtils.uncapitalize(faultName)); }
protected void createFaultForException(Class<?> exClass, FaultInfo fi) { Field[] fields = exClass.getDeclaredFields(); for (Field field : fields) { MessagePartInfo mpi = fi .addMessagePart(new QName(fi.getName().getNamespaceURI(), field.getName())); mpi.setProperty(Class.class.getName(), field.getType()); } MessagePartInfo mpi = fi.addMessagePart(new QName(fi.getName().getNamespaceURI(), "message")); mpi.setProperty(Class.class.getName(), String.class); }
private JavaException getExceptionClass(JavaMethod method, FaultInfo faultInfo) { for (JavaException exception : method.getExceptions()) { QName faultName = faultInfo.getName(); if (exception.getTargetNamespace().equals(faultName.getNamespaceURI()) && exception.getName().toLowerCase().startsWith(faultName.getLocalPart().toLowerCase())) { return exception; } } return null; } }
protected void createFaultForException(Class<?> exClass, FaultInfo fi) { Field fields[] = exClass.getDeclaredFields(); for (Field field : fields) { MessagePartInfo mpi = fi .addMessagePart(new QName(fi.getName().getNamespaceURI(), field.getName())); mpi.setProperty(Class.class.getName(), field.getType()); } MessagePartInfo mpi = fi.addMessagePart(new QName(fi.getName().getNamespaceURI(), "message")); mpi.setProperty(Class.class.getName(), String.class); }
protected void createFaultForException(Class<?> exClass, FaultInfo fi) { Field fields[] = exClass.getDeclaredFields(); for (Field field : fields) { MessagePartInfo mpi = fi .addMessagePart(new QName(fi.getName().getNamespaceURI(), field.getName())); mpi.setProperty(Class.class.getName(), field.getType()); } MessagePartInfo mpi = fi.addMessagePart(new QName(fi.getName().getNamespaceURI(), "message")); mpi.setProperty(Class.class.getName(), String.class); }
String f = "/Fault/" + fi.getName().getLocalPart(); fi.addExtensionAttribute(JAXWSAConstants.WSAM_ACTION_QNAME, computeAction(operation, f)); if (operation.isUnwrappedCapable()) { fi = operation.getUnwrappedOperation().getFault(fi.getName()); fi.addExtensionAttribute(JAXWSAConstants.WSAM_ACTION_QNAME, computeAction(operation, f));
private BindingFaultInfo mapToWrappedBindingFaultInfo(BindingFaultInfo bfi) { BindingOperationInfo boi = bfi.getBindingOperation(); if (boi != null && boi.isUnwrapped()) { boi = boi.getWrappedOperation(); for (BindingFaultInfo bf2 : boi.getFaults()) { if (bf2.getFaultInfo().getName().equals(bfi.getFaultInfo().getName())) { return bf2; } } } return bfi; } public void setEffectiveServerFaultPolicy(EndpointInfo ei, BindingFaultInfo bfi, EffectivePolicy ep) {
private BindingFaultInfo mapToWrappedBindingFaultInfo(BindingFaultInfo bfi) { BindingOperationInfo boi = bfi.getBindingOperation(); if (boi != null && boi.isUnwrapped()) { boi = boi.getWrappedOperation(); for (BindingFaultInfo bf2 : boi.getFaults()) { if (bf2.getFaultInfo().getName().equals(bfi.getFaultInfo().getName())) { return bf2; } } } return bfi; } public void setEffectiveServerFaultPolicy(EndpointInfo ei, BindingFaultInfo bfi, EffectivePolicy ep) {
if (p.faultClass().equals(f.getProperty(Class.class.getName()))) { addPolicy(f, service, p, cls, f.getName().getLocalPart() + "PortTypeOpFaultPolicy"); it.remove();
if (p.faultClass().equals(f.getProperty(Class.class.getName()))) { addPolicy(f, service, p, cls, f.getName().getLocalPart() + "PortTypeOpFaultPolicy"); it.remove();
private void addPolicies(AbstractServiceFactoryBean factory, OperationInfo inf, Method m) { if (m == null) { return; } final Class<?> cls = m.getDeclaringClass(); EndpointPolicyAttachments epa = getEndpointPolicyAttachment(cls); if (epa != null) { final ServiceInfo service = inf.getInterface().getService(); for (PolicyAttachment pa : epa.getPolicyAttachments(Placement.PORT_TYPE_OPERATION)) { addPolicy(inf, service, pa, cls, inf.getName().getLocalPart() + "PortTypeOpPolicy"); } for (PolicyAttachment pa : epa.getPolicyAttachments(Placement.PORT_TYPE_OPERATION_INPUT)) { addPolicy(inf.getInput(), service, pa, cls, inf.getName().getLocalPart() + "PortTypeOpInputPolicy"); } for (PolicyAttachment pa : epa.getPolicyAttachments(Placement.PORT_TYPE_OPERATION_OUTPUT)) { addPolicy(inf.getOutput(), service, pa, cls, inf.getName().getLocalPart() + "PortTypeOpOutputPolicy"); } for (PolicyAttachment pa : epa.getPolicyAttachments(Placement.PORT_TYPE_OPERATION_FAULT)) { for (FaultInfo f : inf.getFaults()) { addPolicy(f, service, pa, cls, f.getName().getLocalPart() + "PortTypeOpFaultPolicy"); } } } }
if (fault.getFaultInfo().getMessagePartsNumber() > 1) { Message msg = new Message("FAULT_WITH_MULTIPLE_PARTS", LOG, fault.getFaultInfo().getName() .getLocalPart()); addErrorMessage(msg.toString());
private void processFault(JavaMethod method, FaultInfo faultMessage) throws ToolException { JavaModel model = method.getInterface().getJavaModel(); String name = NameUtil.mangleNameToClassName(faultMessage.getName().getLocalPart()); String namespace = faultMessage.getName().getNamespaceURI(); String packageName = ProcessorUtil.parsePackageName(namespace, context.mapPackageName(namespace)); if (namespace.equals(method.getInterface().getNamespace())) { method.addException(new JavaException(faultMessage.getName().getLocalPart(), samePackage ? name : fullClassName, namespace));
public Policy getEffectivePolicy(BindingFaultInfo bfi, Message m) { ServiceInfo si = bfi.getBindingOperation().getBinding().getService(); DescriptionInfo di = si.getDescription(); Policy p = getElementPolicy(bfi, false, di); FaultInfo fi = bfi.getFaultInfo(); p = mergePolicies(p, getElementPolicy(fi, true, di)); Extensible ex = getMessageTypeInfo(fi.getName(), di); p = mergePolicies(p, getElementPolicy(ex, false, di)); return p; }
public Policy getEffectivePolicy(BindingFaultInfo bfi, Message m) { ServiceInfo si = bfi.getBindingOperation().getBinding().getService(); DescriptionInfo di = si.getDescription(); Policy p = getElementPolicy(bfi, false, di); FaultInfo fi = bfi.getFaultInfo(); p = mergePolicies(p, getElementPolicy(fi, true, di)); Extensible ex = getMessageTypeInfo(fi.getName(), di); p = mergePolicies(p, getElementPolicy(ex, false, di)); return p; }
.getProperty(Class.class.getName()))) { addPolicy(f, service, p, cls, f.getFaultInfo().getName().getLocalPart() + "BindingOpFaultPolicy");
.getProperty(Class.class.getName()))) { addPolicy(f, service, p, cls, f.getFaultInfo().getName().getLocalPart() + "BindingOpFaultPolicy");
for (BindingFaultInfo f : binfo.getFaults()) addPolicy(f, si, pa, cls, f.getFaultInfo().getName().getLocalPart() + "BindingOpFaultPolicy");
String f = "/Fault/" + fi.getName().getLocalPart(); fi.addExtensionAttribute(JAXWSAConstants.WSAM_ACTION_QNAME, computeAction(operation, f)); if (operation.isUnwrappedCapable()) { fi = operation.getUnwrappedOperation().getFault(fi.getName()); fi.addExtensionAttribute(JAXWSAConstants.WSAM_ACTION_QNAME, computeAction(operation, f));