/** Register a QName and return a QName that is guarantied to have a prefix */ public QName registerQName(QName qname) { return namespaces.registerQName(qname); }
public Result serialize(QName xmlName, QName xmlType, Object value, SerializationContext serContext, NamedNodeMap attributes) throws BindingException { log.debug("serialize: [xmlName=" + xmlName + ",xmlType=" + xmlType + "]"); QName qnameValue = (QName)value; String nsURI = qnameValue.getNamespaceURI(); NamespaceRegistry nsRegistry = serContext.getNamespaceRegistry(); Set<String> nsExtras = new HashSet<String>(); // Remove prefix and register again if (nsURI.length() > 0) { qnameValue = new QName(nsURI, qnameValue.getLocalPart()); qnameValue = nsRegistry.registerQName(qnameValue); if (nsURI.equals(xmlName.getNamespaceURI()) == false) nsExtras.add(nsURI); } String valueStr = SimpleTypeBindings.marshalQName(qnameValue, nsRegistry); String xmlFragment = wrapValueStr(xmlName, valueStr, nsRegistry, nsExtras, attributes, true); return new BufferedStreamResult(xmlFragment); } }
if (xmlNameURI.length() > 0) xmlName = nsRegistry.registerQName(xmlName); String prefix = xmlName.getPrefix(); elName = prefix + ":" + localPart;
compXmlType = serContext.getNamespaceRegistry().registerQName(compXmlType); compXmlName = serContext.getNamespaceRegistry().registerQName(compXmlName); String arrayType = Constants.PREFIX_SOAP11_ENC + ":arrayType='" + compXmlType.getPrefix() + ":" + compXmlType.getLocalPart() + "[" + arrayDim + "]'";
xmlName = namespaceRegistry.registerQName(xmlName);
elName = namespaceRegistry.registerQName(elName);
faultCode = nsRegistry.registerQName(faultCode); QName xmlType = faultMetaData.getXmlType(); xmlName = nsRegistry.registerQName(xmlName);
Name opName = SOAPUtils.newName(namespaceRegistry.registerQName(opQName), soapEnvelope);
Name opName = SOAPUtils.newName(namespaceRegistry.registerQName(opQName), soapEnvelope); soapBodyElement = new SOAPBodyElementRpc(opName); soapBodyElement = (SOAPBodyElement)soapBody.addChildElement(soapBodyElement);