private void copyNamespaces(NamespaceResolver source, NamespaceResolver target) { if (null != source && null != target) { target.getPrefixesToNamespaces().putAll(source.getPrefixesToNamespaces()); target.setDefaultNamespaceURI(source.getDefaultNamespaceURI()); } }
private void copyNamespaces(NamespaceResolver source, NamespaceResolver target) { if (null != source && null != target) { if(source.hasPrefixesToNamespaces()) { target.getPrefixesToNamespaces().putAll(source.getPrefixesToNamespaces()); } target.setDefaultNamespaceURI(source.getDefaultNamespaceURI()); } } }
private void copyNamespaces(NamespaceResolver source, NamespaceResolver target) { if (null != source && null != target) { if(source.hasPrefixesToNamespaces()) { target.getPrefixesToNamespaces().putAll(source.getPrefixesToNamespaces()); } target.setDefaultNamespaceURI(source.getDefaultNamespaceURI()); } } }
private void addToDescriptorNamespaceResolver( boolean asDefault, String prefix, String namespace, NamespaceResolver contextResolver) { String contextDefault = contextResolver.getDefaultNamespaceURI(); if (asDefault && (contextDefault == null || contextDefault.equals(namespace))) { this.namespaceResolverForDescriptor.setDefaultNamespaceURI(namespace); contextResolver.setDefaultNamespaceURI(namespace); } else { String newPrefix = prefix == null || contextResolver.hasPrefix(prefix) || namespaceResolverForDescriptor.hasPrefix(prefix) ? getNamespacePrefixForDescriptorNamespaceResolver(namespace, contextResolver) : prefix; this.namespaceResolverForDescriptor.put(newPrefix, namespace); contextResolver.put(newPrefix, namespace); } }
private void processDefaultNamespacePreferences(Collection<PackageInfo> packageInfos) { if (isDefaultNamespaceAllowed && globalNamespaceResolver.getDefaultNamespaceURI() == null) { for (PackageInfo packageInfo : packageInfos) { NamespaceResolver resolver = packageInfo.getNamespaceInfo().getNamespaceResolver(); String defaultNS = resolver.getDefaultNamespaceURI(); if (defaultNS != null) { globalNamespaceResolver.setDefaultNamespaceURI(defaultNS); break; } } } }
public NamespaceResolver getNamespaceResolverForDescriptor() { if(this.namespaceResolverForDescriptor == null) { this.namespaceResolverForDescriptor = new NamespaceResolver(); if(this.namespaceResolver.hasPrefixesToNamespaces()) { for(String next:this.namespaceResolver.getPrefixesToNamespaces().keySet()) { this.namespaceResolverForDescriptor.put(next, this.namespaceResolver.resolveNamespacePrefix(next)); } } this.namespaceResolverForDescriptor.setDefaultNamespaceURI(namespaceResolver.getDefaultNamespaceURI()); } return this.namespaceResolverForDescriptor; } }
if (defaultNamespace != null) { schema.setDefaultNamespace(defaultNamespace); schema.getNamespaceResolver().setDefaultNamespaceURI(defaultNamespace);
if (defaultNamespace != null) { schema.setDefaultNamespace(defaultNamespace); schema.getNamespaceResolver().setDefaultNamespaceURI(defaultNamespace);
if (defaultNamespace != null) { schema.setDefaultNamespace(defaultNamespace); schema.getNamespaceResolver().setDefaultNamespaceURI(defaultNamespace);
/** * INTERNAL: */ protected static XMLContext createXMLContext(String namespaceURI) { Project project = new Project(); NamespaceResolver resolver = new NamespaceResolver(); resolver.setDefaultNamespaceURI(namespaceURI); project.addDescriptor(buildPersistenceXMLDescriptor(resolver)); project.addDescriptor(buildPUInfoDescriptor(resolver)); project.addDescriptor(buildPUPropertyDescriptor(resolver)); return new XMLContext(project); } }
/** * INTERNAL: */ public static XMLContext createXMLContext() { Project project = new Project(); NamespaceResolver resolver = new NamespaceResolver(); resolver.setDefaultNamespaceURI("http://java.sun.com/xml/ns/persistence"); project.addDescriptor(buildPersistenceXMLDescriptor(resolver)); project.addDescriptor(buildPUInfoDescriptor(resolver)); project.addDescriptor(buildPUPropertyDescriptor(resolver)); return new XMLContext(project); } }
invocationDescriptor.setNamespaceResolver(nr); nr.put(SERVICE_NAMESPACE_PREFIX, tns); nr.setDefaultNamespaceURI(tns); XMLAnyCollectionMapping parametersMapping = new XMLAnyCollectionMapping(); parametersMapping.setAttributeName("parameters");
invocationDescriptor.setNamespaceResolver(nr); nr.put(SERVICE_NAMESPACE_PREFIX, tns); nr.setDefaultNamespaceURI(tns); XMLAnyCollectionMapping parametersMapping = new XMLAnyCollectionMapping(); parametersMapping.setAttributeName("parameters");
if (!namespaceInfo.getNamespaceResolverForDescriptor().getPrefixesToNamespaces().containsValue(namespace)) { globalNamespaceResolver.setDefaultNamespaceURI(namespace); namespaceInfo.getNamespaceResolverForDescriptor().setDefaultNamespaceURI(namespace);
&& globalNamespaceResolver.getDefaultNamespaceURI() == null && !resolverForDescriptor.getPrefixesToNamespaces().containsValue(namespace)) { globalNamespaceResolver.setDefaultNamespaceURI(namespace); resolverForDescriptor.setDefaultNamespaceURI(namespace);
mapping.useCollectionClass(ArrayList.class); mapping.setXPath(SERVICE_NAMESPACE_PREFIX + ":" + "result/" + localElement); descriptor.getNamespaceResolver().setDefaultNamespaceURI( typeDescriptor.getNamespaceResolver().getDefaultNamespaceURI()); descriptor.addMapping(mapping); mapping.setReferenceClass(typeDescriptor.getJavaClass()); mapping.setXPath(SERVICE_NAMESPACE_PREFIX + ":" + "result/" + localElement); descriptor.getNamespaceResolver().setDefaultNamespaceURI( typeDescriptor.getNamespaceResolver().getDefaultNamespaceURI()); descriptor.addMapping(mapping);
mapping.useCollectionClass(ArrayList.class); mapping.setXPath(SERVICE_NAMESPACE_PREFIX + ":" + "result/" + localElement); descriptor.getNamespaceResolver().setDefaultNamespaceURI( typeDescriptor.getNamespaceResolver().getDefaultNamespaceURI()); descriptor.addMapping(mapping); mapping.setReferenceClass(typeDescriptor.getJavaClass()); mapping.setXPath(SERVICE_NAMESPACE_PREFIX + ":" + "result/" + localElement); descriptor.getNamespaceResolver().setDefaultNamespaceURI( typeDescriptor.getNamespaceResolver().getDefaultNamespaceURI()); descriptor.addMapping(mapping);
private void initializeDescriptor(XMLDescriptor aDescriptor, QName aQName, Type aPropertyType, SDOProperty aValueProperty) { aDescriptor.setNamespaceResolver(null); SDOMethodAttributeAccessor accessor = null; accessor = new SDOMethodAttributeAccessor(aValueProperty); if (XMLConstants.QNAME_QNAME.equals(aQName)) { XMLTransformationMapping mapping = new XMLTransformationMapping(); mapping.setAttributeName(ATTRIBUTE_NAME); QNameTransformer transformer = new QNameTransformer("text()"); mapping.setAttributeTransformer(transformer); mapping.addFieldTransformer(XPATH, transformer); NamespaceResolver nsr = new NamespaceResolver(); nsr.setDefaultNamespaceURI(javax.xml.XMLConstants.XMLNS_ATTRIBUTE_NS_URI); XMLField field = new XMLField(); field.setNamespaceResolver(nsr); field.setXPath("@" + javax.xml.XMLConstants.XMLNS_ATTRIBUTE); mapping.addFieldTransformer(field, new NamespaceURITransformer()); mapping.setAttributeAccessor(accessor); aDescriptor.addMapping(mapping); } else { XMLDirectMapping mapping = new XMLDirectMapping(); mapping.setAttributeName(ATTRIBUTE_NAME); mapping.setXPath(XPATH); mapping.setAttributeClassification(aPropertyType.getInstanceClass()); ((XMLField) mapping.getField()).setSchemaType(aQName); mapping.setAttributeAccessor(accessor); aDescriptor.addMapping(mapping); } aDescriptor.setIsWrapper(true); }
private void initializeDescriptor(XMLDescriptor aDescriptor, QName aQName, Type aPropertyType, SDOProperty aValueProperty) { aDescriptor.setNamespaceResolver(null); SDOMethodAttributeAccessor accessor = null; accessor = new SDOMethodAttributeAccessor(aValueProperty); if (XMLConstants.QNAME_QNAME.equals(aQName)) { XMLTransformationMapping mapping = new XMLTransformationMapping(); mapping.setAttributeName(ATTRIBUTE_NAME); QNameTransformer transformer = new QNameTransformer("text()"); mapping.setAttributeTransformer(transformer); mapping.addFieldTransformer(XPATH, transformer); NamespaceResolver nsr = new NamespaceResolver(); nsr.setDefaultNamespaceURI(javax.xml.XMLConstants.XMLNS_ATTRIBUTE_NS_URI); XMLField field = new XMLField(); field.setNamespaceResolver(nsr); field.setXPath("@" + javax.xml.XMLConstants.XMLNS_ATTRIBUTE); mapping.addFieldTransformer(field, new NamespaceURITransformer()); mapping.setAttributeAccessor(accessor); aDescriptor.addMapping(mapping); } else { XMLDirectMapping mapping = new XMLDirectMapping(); mapping.setAttributeName(ATTRIBUTE_NAME); mapping.setXPath(XPATH); mapping.setAttributeClassification(aPropertyType.getInstanceClass()); ((XMLField) mapping.getField()).setSchemaType(aQName); mapping.setAttributeAccessor(accessor); aDescriptor.addMapping(mapping); } aDescriptor.setIsWrapper(true); }