/** * Register binding element by qualified name. This converts the qualified name format used by * the JiBX binding model to that used by Axis2. * * @param qname qualified name in JiBX format (<code>null</code> if none) * @param element corresponding element of binding definition * @param map qualified name to element map */ private static void registerElement(org.jibx.runtime.QName qname, ElementBase element, Map map) { if (qname != null) { map.put(new QName(qname.getUri(), qname.getName()), element); } }
/** * Get qualified name for definition in binding. * * @return qname */ public QName getQName() { if (m_qname == null) { AnnotatedBase comp = getSchemaComponent(); QName qname = ((INamed)comp).getQName(); if (qname == null && comp instanceof IReference) { qname = ((IReference)comp).getRef(); } if (comp instanceof AttributeGroupElement) { qname = new QName(qname.getUri(), qname.getName() + "-AttributeGroup"); } else if (comp instanceof GroupElement) { qname = new QName(qname.getUri(), qname.getName() + "-Group"); } m_qname = qname; } return m_qname; }
/** * Add reference to another schema. The reference may either be to a definition in a supplied schema (in which case * it'll be in the map) or in a generated schema (in which case the namespace is used to lookup the schema). * * @param qname referenced definition name * @param namemap map from qualified name to holder for defining schema (only for predefined schemas) * @param holder schema making the reference */ private void addSchemaReference(QName qname, Map namemap, SchemaHolder holder) { if (qname != null && !IComponent.SCHEMA_NAMESPACE.equals(qname.getUri())) { SchemaHolder target = (SchemaHolder)namemap.get(qname); if (target == null) { target = (SchemaHolder)m_uriSchemaMap.get(qname.getUri()); } holder.addReference(target); } }
NamespaceElement dfltns = map.getDefinitions().getElementDefaultNamespace(); if (dfltns != null) { tname = new QName(dfltns.getUri(), custom.getTypeQName().getName()); } else { tname = custom.getTypeQName(); oname = custom.getElementQName(); } else { oname = new QName(map.getNamespace().getUri(), name);
QName ref = ((IReference)comp).getRef(); if (ref != null) { name = ref.getName();
/** * Get binding qualified name * * @return binding qualified name */ public QName getBindingQName() { return new QName(m_wsdlNamespace, m_bindingName); }
if (node.getType() == null || node.getType().equals(SchemaTypes.ANY_TYPE.getQName())) {
/** * Check if a name references a different schema. * * @param qname name to be checked * @param hold schema holder * @return <code>true</code> if different, <code>false</code> if the same */ private static boolean isDifferentSchema(QName qname, SchemaHolder hold) { return qname != null && !isEqual(qname.getUri(), hold.getNamespace()) && !isEqual(qname.getUri(), Types.SCHEMA_NAMESPACE); }
elem.setTypeDefinition(tdef); schema.getTopLevelChildren().add(elem); rqelem = new QName(sns, wname); MessagePart part = new MessagePart("part", rqelem); rqmsg.getParts().add(part); def.addNamespace(rqelem.getUri()); elem.setTypeDefinition(tdef); schema.getTopLevelChildren().add(elem); rselem = new QName(sns, wname); MessagePart part = new MessagePart("part", rselem); rsmsg.getParts().add(part); def.addNamespace(rselem.getUri()); QName fqname = new QName(sns, fault.getElementName()); MessagePart part = new MessagePart("fault", fqname); fmsg = new Message(fault.getFaultName(), wns);
text = "Enumeration"; } else if ((TYPE_DERIVE_MASK & comp.bit()) != 0 && ((CommonTypeDerivation)comp).getBase() != null) { text = ((CommonTypeDerivation)comp).getBase().getName(); } else if (item instanceof ValueItem) { text = ((ValueItem)item).getSchemaType().getName(); } else { text = comp.name();
/** * Get port type qualified name * * @return port type qualified name */ public QName getPortTypeQName() { return new QName(m_wsdlNamespace, m_portTypeName); }
throw new IllegalStateException("Internal error - no name on global definition"); } else { uritoprefix.put(qname.getUri(), qname.getPrefix()); uritoprefix.put(tname.getUri(), tname.getPrefix()); uritoprefix.put(rname.getUri(), rname.getPrefix()); uritoprefix.put(qname.getUri(), qname.getPrefix()); QName sname = ((ElementElement)topcomp).getSubstitutionGroup(); if (sname != null) { uritoprefix.put(sname.getUri(), sname.getPrefix());
/** * Register binding element by qualified name. This converts the qualified name format used by * the JiBX binding model to that used by Axis2. * * @param qname qualified name in JiBX format (<code>null</code> if none) * @param element corresponding element of binding definition * @param map qualified name to element map */ private static void registerElement(org.jibx.runtime.QName qname, ElementBase element, Map map) { if (qname != null) { map.put(new QName(qname.getUri(), qname.getName()), element); } }
/** * Fix local name to be unique within the appropriate namespace for a category of names. * * @param qname requested qualified name (<code>null</code> allowed, always returns <code>null</code>) * @param map namespace URI to {@link UniqueNameSet} map for category * @return unique version of qualified name */ private QName fixQName(QName qname, Map map) { if (qname != null) { String uri = qname.getUri(); UniqueNameSet nameset = (UniqueNameSet)map.get(uri); if (nameset == null) { nameset = new UniqueNameSet(); map.put(uri, nameset); } String base = qname.getName(); String name = nameset.add(base); if (name.equals(base)) { return qname; } else { return new QName(uri, name); } } else { return null; } }
/** * Accumulate namespace used by element definition. * * @param node */ public void exit(ElementElement node) { QName qname = node.getQName(); if (qname != null) { m_uris.add(qname.getUri()); } super.exit(node); } }
name = ((IReference)comp).getRef().getName();
private static org.jibx.runtime.QName jibxQName(QName qname) { return new org.jibx.runtime.QName(qname.getNamespaceURI(), qname.getLocalPart()); }
/** * Check if a qualified name is already defined within a category of names. * * @param qname requested qualified name (<code>null</code> allowed, always returns <code>false</code>) * @param map namespace URI to {@link UniqueNameSet} map for category * @return <code>true</code> if used, <code>false</code> if not */ private boolean isQNameUsed(QName qname, Map map) { if (qname != null) { UniqueNameSet nameset = (UniqueNameSet)map.get(qname.getUri()); if (nameset != null) { return nameset.contains(qname.getName()); } } return false; }