AxiomUtils { public static OMNamespace toNamespace(QName qName, OMElement resolveElement) throws OMException { String prefix = qName.getPrefix(); if (StringUtils.hasLength(qName.getNamespaceURI()) && StringUtils.hasLength(prefix)) { return resolveElement.declareNamespace(qName.getNamespaceURI(), prefix); } else if (StringUtils.hasLength(qName.getNamespaceURI())) { return resolveElement.declareNamespace(qName.getNamespaceURI(), ""); } else { throw new IllegalArgumentException("qName [" + qName + "] does not contain a namespace"); } }  static OMNamespace toNamespace(QName qName, OMElement resolveElement); static String toLanguage(Locale locale); static Locale toLocale(String language); static void removeContents(OMContainer container); static Document toDocument(SOAPEnvelope envelope); static SOAPEnvelope toEnvelope(Document document);  }
@Test public void testToNamespaceDeclared() throws Exception { QName qName = new QName(element.getNamespace().getNamespaceURI(), "localPart"); OMNamespace namespace = AxiomUtils.toNamespace(qName, element); Assert.assertNotNull("Invalid namespace", namespace); Assert.assertEquals("Invalid namespace", qName.getNamespaceURI(), namespace.getNamespaceURI()); }
@Test public void testToNamespaceUndeclared() throws Exception { QName qName = new QName("http: OMNamespace namespace = AxiomUtils.toNamespace(qName, element); Assert.assertNotNull("Invalid namespace", namespace); Assert.assertEquals("Invalid namespace", qName.getNamespaceURI(), namespace.getNamespaceURI()); Assert.assertFalse("Invalid prefix", "prefix".equals(namespace.getPrefix())); }
@Test public void testToNamespacePrefixDeclared() throws Exception { QName qName = new QName(element.getNamespace().getNamespaceURI(), "localPart", "prefix"); OMNamespace namespace = AxiomUtils.toNamespace(qName, element); Assert.assertNotNull("Invalid namespace", namespace); Assert.assertEquals("Invalid namespace", qName.getNamespaceURI(), namespace.getNamespaceURI()); Assert.assertEquals("Invalid prefix", "prefix", namespace.getPrefix()); }
@Test public void testToNamespacePrefixUndeclared() throws Exception { QName qName = new QName("http: OMNamespace namespace = AxiomUtils.toNamespace(qName, element); Assert.assertNotNull("Invalid namespace", namespace); Assert.assertEquals("Invalid namespace", qName.getNamespaceURI(), namespace.getNamespaceURI()); Assert.assertEquals("Invalid prefix", qName.getPrefix(), namespace.getPrefix()); }