private MessagePartInfo getFaultMessagePart(QName qname, OperationInfo op) { for (FaultInfo faultInfo : op.getFaults()) { for (MessagePartInfo mpi : faultInfo.getMessageParts()) { String ns = null; if (mpi.isElement()) { ns = mpi.getElementQName().getNamespaceURI(); } else { ns = mpi.getTypeQName().getNamespaceURI(); } if (qname.getLocalPart().equals(mpi.getConcreteName().getLocalPart()) && qname.getNamespaceURI().equals(ns)) { return mpi; } } } return null; }
if (p.getTypeQName() == null) { elementType = p.getTypeQName().getLocalPart();
if (p.getTypeQName() == null) { elementType = p.getTypeQName().getLocalPart();
private boolean isSamePart(MessagePartInfo part1, MessagePartInfo part2) { QName qname1 = part1.getElementQName(); QName qname2 = part2.getElementQName(); QName tname1 = part1.getTypeQName(); QName tname2 = part2.getTypeQName(); if (qname1 != null && qname2 != null) { return qname1.equals(qname2) && (tname1 == null || tname1.equals(tname2)); } if (tname1 != null && tname2 != null) { return tname1.equals(tname2); } return false; }
protected MessagePartInfo getFaultMessagePartInfo(OperationInfo opInfo, QName faultName) { Iterator<FaultInfo> faults = opInfo.getFaults().iterator(); while (faults.hasNext()) { FaultInfo fault = faults.next(); MessagePartInfo partInfo = fault.getMessageParts().get(0); if (partInfo.isElement() && partInfo.getElementQName().getLocalPart().equals(faultName.getLocalPart())) { return partInfo; } else if (partInfo.getTypeQName().getLocalPart().equals(faultName.getLocalPart())) { return partInfo; } } return null; }
protected FaultInfo getFaultInfo(OperationInfo opInfo, QName faultName) { Iterator<FaultInfo> faults = opInfo.getFaults().iterator(); while (faults.hasNext()) { FaultInfo fault = faults.next(); MessagePartInfo partInfo = fault.getMessageParts().get(0); if (partInfo.isElement() && partInfo.getElementQName().getLocalPart().equals(faultName.getLocalPart())) { return fault; } else if (partInfo.getTypeQName().getLocalPart().equals(faultName.getLocalPart())) { return fault; } } return null; }
public void begin(MessagePartInfo part) { if (part.getTypeQName() != null || part.getElementQName() != null) { return; } part.setTypeQName(XmlSchemaConstants.ANY_TYPE_QNAME); } } .walk();
public void begin(MessagePartInfo part) { if (part.getTypeQName() != null || part.getElementQName() != null) { return; } part.setTypeQName(Constants.XSD_ANYTYPE); } } .walk();
public void begin(MessagePartInfo part) { if (part.getTypeQName() != null || part.getElementQName() != null) { return; } part.setTypeQName(XmlSchemaConstants.ANY_TYPE_QNAME); } } .walk();
public void begin(MessagePartInfo part) { if (part.getTypeQName() != null || part.getElementQName() != null) { return; } part.setTypeQName(Constants.XSD_ANYTYPE); } } .walk();
public void begin(MessagePartInfo part) { if (part.getTypeQName() != null || part.getElementQName() != null) { return; } part.setTypeQName(XmlSchemaConstants.ANY_TYPE_QNAME); } } .walk();
public void begin(MessagePartInfo part) { if (part.getTypeQName() != null || part.getElementQName() != null) { return; } part.setTypeQName(Constants.XSD_ANYTYPE); } } .walk();
public void begin(MessagePartInfo part) { if (part.getTypeQName() != null || part.getElementQName() != null) { return; } part.setTypeQName(Constants.XSD_ANYTYPE); } } .walk();
public void begin(MessagePartInfo part) { if (part.getTypeQName() != null || part.getElementQName() != null) { return; } part.setTypeQName(XmlSchemaConstants.ANY_TYPE_QNAME); } } .walk();
private void getBindingOperationForEmptyBody(Collection<OperationInfo> operations, Endpoint ep, Exchange exchange) { // TO DO : check duplicate operation with no input and also check if the action matches for (OperationInfo op : operations) { MessageInfo bmsg = op.getInput(); List<MessagePartInfo> bparts = bmsg.getMessageParts(); if (bparts.size() == 0 || (bparts.size() == 1 && XMLSchemaQNames.XSD_ANY.equals(bparts.get(0).getTypeQName()))) { BindingOperationInfo boi = ep.getEndpointInfo().getBinding().getOperation(op); exchange.put(BindingOperationInfo.class, boi); exchange.put(OperationInfo.class, op); exchange.setOneWay(op.isOneWay()); } } }
public static DefaultValueWriter getDefaultValueWriter(MessagePartInfo part, ToolContext context) { DataBindingProfile dataBinding = context.get(DataBindingProfile.class); if (part.isElement()) { return dataBinding.createDefaultValueWriter(getElementName(part), true); } return dataBinding.createDefaultValueWriter(part.getTypeQName(), false); } public static DefaultValueWriter getDefaultValueWriterForWrappedElement(MessagePartInfo part,
private BindingOperationInfo findAnyOp(Exchange exchange) { Endpoint ep = exchange.get(Endpoint.class); BindingInfo service = ep.getEndpointInfo().getBinding(); for (BindingOperationInfo b : service.getOperations()) { if (b.getInput() != null && !b.getInput().getMessageInfo().getMessageParts().isEmpty()) { MessagePartInfo inf = b.getInput().getMessageInfo().getMessagePart(0); if (XMLSchemaQNames.XSD_ANY.equals(inf.getTypeQName())) { return b; } } } return null; }
private BindingOperationInfo findAnyOp(Exchange exchange) { Endpoint ep = exchange.get(Endpoint.class); BindingInfo service = ep.getEndpointInfo().getBinding(); for (BindingOperationInfo b : service.getOperations()) { if (b.getInput() != null && !b.getInput().getMessageInfo().getMessageParts().isEmpty()) { MessagePartInfo inf = b.getInput().getMessageInfo().getMessagePart(0); if (XMLSchemaQNames.XSD_ANY.equals(inf.getTypeQName())) { return b; } } } return null; }
public static String getType(MessagePartInfo part, ToolContext context, boolean fullname) { String type = ""; DataBindingProfile dataBinding = context.get(DataBindingProfile.class); if (part.isElement()) { type = dataBinding.getType(getElementName(part), true); } else { type = dataBinding.getType(part.getTypeQName(), false); } if (type == null) { type = resolvePartType(part); } return type; } public static DefaultValueWriter getDefaultValueWriter(MessagePartInfo part,
private void getBindingOperationForEmptyBody(Collection<OperationInfo> operations, Endpoint ep, Exchange exchange) { // TO DO : check duplicate operation with no input and also check if the action matches for (OperationInfo op : operations) { MessageInfo bmsg = op.getInput(); int bPartsNum = bmsg.getMessagePartsNumber(); if (bPartsNum == 0 || (bPartsNum == 1 && Constants.XSD_ANYTYPE.equals(bmsg.getFirstMessagePart().getTypeQName()))) { BindingOperationInfo boi = ep.getEndpointInfo().getBinding().getOperation(op); exchange.put(BindingOperationInfo.class, boi); exchange.setOneWay(op.isOneWay()); } } }