Set topSchemaElements = new HashSet();
AxisOperation axisOperation;
AxisMessage axisMessage;
TopElement topElement;
XmlSchemaElement xmlSchemaElement;
SOAPHeaderMessage soapHeaderMessage;
for (Iterator operationIter = axisService.getOperations(); operationIter.hasNext();) {
axisOperation = (AxisOperation) operationIter.next();
for (Iterator messageIter = axisOperation.getMessages(); messageIter.hasNext();) {
axisMessage = (AxisMessage) messageIter.next();
if (axisMessage.getElementQName() != null) {
topElement = new TopElement(axisMessage.getElementQName());
xmlSchemaElement = axisMessage.getSchemaElement();
topElement.setTypeQName(xmlSchemaElement.getSchemaTypeName());
topSchemaElements.add(topElement);
// adding header messages
for (Iterator soapHeaderIter = axisMessage.getSoapHeaders().iterator(); soapHeaderIter.hasNext();) {
soapHeaderMessage = (SOAPHeaderMessage) soapHeaderIter.next();
topElement = new TopElement(soapHeaderMessage.getElement());
topSchemaElements.add(topElement);
xmlSchemaElement = getSchemaElement(soapHeaderMessage.getElement());
topElement.setTypeQName(xmlSchemaElement.getSchemaTypeName());
topSchemaElements.add(topElement);
}
}
}