/** * add the qNames of the operation fault message names to faultMessages Mep * * @param operationFaultMessages * @param faultMessagesToMep */ protected void addFaultMessages(List operationFaultMessages, Set faultMessagesToMep) { AxisMessage faultMessage; for (Iterator iter = operationFaultMessages.iterator(); iter.hasNext();) { faultMessage = (AxisMessage) iter.next(); faultMessagesToMep.add(faultMessage.getName()); } }
public static AxisBindingMessage getBindingMessage(AxisBindingOperation bindingOperation, AxisMessage message) { String msgName = message.getName(); for (Iterator bindingMessages = bindingOperation.getChildren(); bindingMessages.hasNext();) { AxisBindingMessage bindingMessage = (AxisBindingMessage)bindingMessages.next(); if (msgName.equals(bindingMessage.getName())) { return bindingMessage; } } return null; }
public static AxisBindingMessage getBindingMessage(AxisBindingOperation bindingOperation, AxisMessage message) { String msgName = message.getName(); for (Iterator bindingMessages = bindingOperation.getChildren(); bindingMessages.hasNext();) { AxisBindingMessage bindingMessage = (AxisBindingMessage)bindingMessages.next(); if (msgName.equals(bindingMessage.getName())) { return bindingMessage; } } return null; }
private String mapMessage(AxisMessage msg, Map complexTypeMap) { QName qname = msg.getElementQName(); if (qname == null) { throw new RuntimeException("No element reference in message " + msg.getName()); } return mapQName(qname, complexTypeMap); }
private String mapMessage(AxisMessage msg, Map complexTypeMap) { QName qname = msg.getElementQName(); if (qname == null) { throw new RuntimeException("No element reference in message " + msg.getName()); } return mapQName(qname, complexTypeMap); }
/** * populate the header parameters to faults * * @param soapHeaderParameterQNameList * @param axisOperation */ protected void addHeaderOperationsToFault(List soapHeaderParameterQNameList, AxisOperation axisOperation) { ArrayList headerparamList = new ArrayList(); ArrayList faultMessages = axisOperation.getFaultMessages(); Iterator iter = faultMessages.iterator(); while (iter.hasNext()) { AxisMessage axisFaultMessage = (AxisMessage) iter.next(); headerparamList.addAll((ArrayList) getBindingPropertyFromMessageFault( WSDL2Constants.ATTR_WSOAP_HEADER, axisOperation.getName(), axisFaultMessage.getName())); } if (headerparamList != null) { for (Iterator iterator = headerparamList.iterator(); iterator.hasNext();) { SOAPHeaderMessage header = (SOAPHeaderMessage) iterator.next(); soapHeaderParameterQNameList.add(header.getElement()); } } }
containsKey(faultMessage.getName())) { String className = makeJavaClassName(faultMessage.getName()); QName faultQName = new QName(codeGenConfiguration.getTargetNamespace(), faultMessage.getName()); if (this.mapper.getQNameToMappingObject(faultQName) != null) { faultMessage.getName(), className); faultClassNameMap.put(faultMessage.getName(), className); faultElementQNameMap.put(faultMessage.getName(), faultMessage.getElementQName());
private OMElement writeMessage(AxisMessage axismessage, OMFactory fac) { if (axismessage.getName() != null && messagesMap.get(axismessage.getName()) == null) { messagesMap.put(axismessage.getName(), axismessage); QName schemaElementName = axismessage.getElementQName(); OMElement messageElement = fac.createOMElement(MESSAGE_LOCAL_NAME, wsdl); messageElement.addAttribute(ATTRIBUTE_NAME, axismessage.getName(), null); if (schemaElementName != null) { OMElement messagePart = fac.createOMElement(PART_ATTRIBUTE_NAME, wsdl); messageElement.addChild(messagePart); if (axismessage.getMessagePartName() != null) { messagePart.addAttribute(ATTRIBUTE_NAME, axismessage.getMessagePartName(), null); } else { messagePart.addAttribute(ATTRIBUTE_NAME, axismessage.getPartName(), null); } messagePart.addAttribute(ELEMENT_ATTRIBUTE_NAME, WSDLSerializationUtil.getPrefix(schemaElementName.getNamespaceURI(), axisService.getNamespaceMap()) + ":" + schemaElementName.getLocalPart(), null); } return messageElement; } return null; }
private OMElement writeMessage(AxisMessage axismessage, OMFactory fac) { if (axismessage.getName() != null && messagesMap.get(axismessage.getName()) == null) { messagesMap.put(axismessage.getName(), axismessage); QName schemaElementName = axismessage.getElementQName(); OMElement messageElement = fac.createOMElement(MESSAGE_LOCAL_NAME, wsdl); messageElement.addAttribute(ATTRIBUTE_NAME, axismessage.getName(), null); if (schemaElementName != null) { OMElement messagePart = fac.createOMElement(PART_ATTRIBUTE_NAME, wsdl); messageElement.addChild(messagePart); if (axismessage.getMessagePartName() != null) { messagePart.addAttribute(ATTRIBUTE_NAME, axismessage.getMessagePartName(), null); } else { messagePart.addAttribute(ATTRIBUTE_NAME, axismessage.getPartName(), null); } messagePart.addAttribute(ELEMENT_ATTRIBUTE_NAME, WSDLSerializationUtil.getPrefix(schemaElementName.getNamespaceURI(), axisService.getNamespaceMap()) + ":" + schemaElementName.getLocalPart(), null); } return messageElement; } return null; }
if (faultyMessages != null) { for (AxisMessage faultyMessage : faultyMessages) { String name = faultyMessage.getName(); if (faultMessageNames.add(name)) { messageList.add(writeMessage(faultyMessage, fac));
if (faultyMessages != null) { for (AxisMessage faultyMessage : faultyMessages) { String name = faultyMessage.getName(); if (faultMessageNames.add(name)) { messageList.add(writeMessage(faultyMessage, fac));
while (faultsIterator.hasNext()) { AxisMessage faultMessage = (AxisMessage) faultsIterator.next(); String name = faultMessage.getName(); if (!interfaceFaults.contains(name)) { OMElement faultElement =
public MessageContext getAbstractResponseMessageContext(MessageContext requestMessageContext) throws AxisFault { MessageContext outMessageCtx = MessageContextBuilder.createOutMessageContext(requestMessageContext); SOAPFactory factory = getSOAPFactory(requestMessageContext); AxisOperation operation = requestMessageContext.getOperationContext().getAxisOperation(); AxisService service = requestMessageContext.getAxisService(); OMElement bodyContent; AxisMessage outMessage = operation.getMessage(OperationsConstants.OUT); bodyContent = factory.createOMElement(outMessage.getName(), factory.createOMNamespace(namespace, service.getSchemaTargetNamespacePrefix())); try { setPayload(bodyContent); } catch (XMLStreamException e) { String msg = "Error in adding the payload to the response message"; log.error(msg); throw new AxisFault(msg, e); } SOAPEnvelope soapEnvelope = factory.getDefaultEnvelope(); soapEnvelope.getBody().addChild(bodyContent); outMessageCtx.setEnvelope(soapEnvelope); return outMessageCtx; }
public static String generateId(AxisDescription description) { PolicySubject policySubject = description.getPolicySubject(); String identifier = "-policy-1"; if (description instanceof AxisMessage) { identifier = "msg-" + ((AxisMessage) description).getName() + identifier; description = description.getParent(); } if (description instanceof AxisOperation) { identifier = "op-" + ((AxisOperation) description).getName() + identifier; description = description.getParent(); } if (description instanceof AxisService) { identifier = "service-" + ((AxisService) description).getName() + identifier; } /* * Int 49 is the value of the Character '1'. Here we want to change '1' * to '2' or '2' to '3' .. etc. to construct a unique identifier. */ for (int index = 49; policySubject.getAttachedPolicyComponent(identifier) != null; index++) { identifier = identifier.replace((char) index, (char) (index + 1)); } return identifier; }
public static String generateId(AxisDescription description) { PolicySubject policySubject = description.getPolicySubject(); String identifier = "-policy-1"; if (description instanceof AxisMessage) { identifier = "msg-" + ((AxisMessage) description).getName() + identifier; description = description.getParent(); } if (description instanceof AxisOperation) { identifier = "op-" + ((AxisOperation) description).getName() + identifier; description = description.getParent(); } if (description instanceof AxisService) { identifier = "service-" + ((AxisService) description).getName() + identifier; } /* * Int 49 is the value of the Character '1'. Here we want to change '1' * to '2' or '2' to '3' .. etc. to construct a unique identifier. */ for (int index = 49; policySubject.getAttachedPolicyComponent(identifier) != null; index++) { identifier = identifier.replace((char) index, (char) (index + 1)); } return identifier; }
/** * Creates AxisBindingMessage and populates it. */ private void createAxisBindingMessage( AxisBindingOperation bindingOperation, AxisMessage inMessage, String label, boolean isFault) { AxisBindingMessage soap11InBindingMessage = new AxisBindingMessage(); soap11InBindingMessage.setName(inMessage.getName()); soap11InBindingMessage.setAxisMessage(inMessage); soap11InBindingMessage.setParent(bindingOperation); if (isFault) { soap11InBindingMessage.setFault(true); bindingOperation.addFault(soap11InBindingMessage); } else { soap11InBindingMessage.setFault(false); bindingOperation.addChild(label, soap11InBindingMessage); } }
AxisBindingMessage axisBindingInMessage = new AxisBindingMessage(); axisBindingInMessage.setName(axisInMessage.getName()); axisBindingInMessage.setDirection(axisInMessage.getDirection()); axisBindingInMessage.setAxisMessage(axisInMessage); AxisBindingMessage axisBindingOutMessage = new AxisBindingMessage(); axisBindingOutMessage.setName(axisOutMessage.getName()); axisBindingOutMessage.setDirection(axisOutMessage.getDirection()); axisBindingOutMessage.setAxisMessage(axisOutMessage); AxisMessage axisFaultMessage = (AxisMessage)aFaultMessagesList; AxisBindingMessage axisBindingFaultMessage = new AxisBindingMessage(); axisBindingFaultMessage.setName(axisFaultMessage.getName()); axisBindingFaultMessage.setFault(true); axisBindingFaultMessage.setAxisMessage(axisFaultMessage);
AxisBindingMessage axisBindingInMessage = new AxisBindingMessage(); axisBindingInMessage.setName(axisInMessage.getName()); axisBindingInMessage.setDirection(axisInMessage.getDirection()); axisBindingInMessage.setAxisMessage(axisInMessage); AxisBindingMessage axisBindingOutMessage = new AxisBindingMessage(); axisBindingOutMessage.setName(axisOutMessage.getName()); axisBindingOutMessage.setDirection(axisOutMessage.getDirection()); axisBindingOutMessage.setAxisMessage(axisOutMessage); AxisMessage axisFaultMessage = (AxisMessage)aFaultMessagesList; AxisBindingMessage axisBindingFaultMessage = new AxisBindingMessage(); axisBindingFaultMessage.setName(axisFaultMessage.getName()); axisBindingFaultMessage.setFault(true); axisBindingFaultMessage.setAxisMessage(axisFaultMessage);