< prev index next >

jaxws/src/java.xml.ws/share/classes/com/sun/xml/internal/messaging/saaj/util/stax/SaajStaxWriter.java

Print this page




 318     @Override
 319     public void setDefaultNamespace(final String uri) throws XMLStreamException {
 320         setPrefix("", uri);
 321     }
 322 
 323     @Override
 324     public void setNamespaceContext(final NamespaceContext context)throws XMLStreamException {
 325         throw new UnsupportedOperationException();
 326     }
 327 
 328     @Override
 329     public Object getProperty(final String name) throws IllegalArgumentException {
 330         //TODO the following line is to make eclipselink happy ... they are aware of this problem -
 331         if (javax.xml.stream.XMLOutputFactory.IS_REPAIRING_NAMESPACES.equals(name)) return Boolean.FALSE;
 332         return null;
 333     }
 334 
 335     @Override
 336     public NamespaceContext getNamespaceContext() {
 337         return new NamespaceContext() {

 338             public String getNamespaceURI(final String prefix) {
 339                 return currentElement.getNamespaceURI(prefix);
 340             }

 341             public String getPrefix(final String namespaceURI) {
 342                 return currentElement.lookupPrefix(namespaceURI);
 343             }

 344             public Iterator getPrefixes(final String namespaceURI) {
 345                 return new Iterator<String>() {
 346                     String prefix = getPrefix(namespaceURI);

 347                     public boolean hasNext() {
 348                         return (prefix != null);
 349                     }

 350                     public String next() {
 351                         if (!hasNext()) throw new java.util.NoSuchElementException();
 352                         String next = prefix;
 353                         prefix = null;
 354                         return next;
 355                     }

 356                     public void remove() {}
 357                 };
 358             }
 359         };
 360     }
 361 
 362     static void addAttibuteToElement(SOAPElement element, String prefix, String ns, String ln, String value)
 363             throws XMLStreamException {
 364         try {
 365             if (ns == null) {
 366                 element.setAttributeNS("", ln, value);
 367             } else {
 368                 QName name = prefix == null ? new QName(ns, ln) : new QName(ns, ln, prefix);
 369                 element.addAttribute(name, value);
 370             }
 371         } catch (SOAPException e) {
 372             throw new XMLStreamException(e);
 373         }
 374     }
 375 




 318     @Override
 319     public void setDefaultNamespace(final String uri) throws XMLStreamException {
 320         setPrefix("", uri);
 321     }
 322 
 323     @Override
 324     public void setNamespaceContext(final NamespaceContext context)throws XMLStreamException {
 325         throw new UnsupportedOperationException();
 326     }
 327 
 328     @Override
 329     public Object getProperty(final String name) throws IllegalArgumentException {
 330         //TODO the following line is to make eclipselink happy ... they are aware of this problem -
 331         if (javax.xml.stream.XMLOutputFactory.IS_REPAIRING_NAMESPACES.equals(name)) return Boolean.FALSE;
 332         return null;
 333     }
 334 
 335     @Override
 336     public NamespaceContext getNamespaceContext() {
 337         return new NamespaceContext() {
 338             @Override
 339             public String getNamespaceURI(final String prefix) {
 340                 return currentElement.getNamespaceURI(prefix);
 341             }
 342             @Override
 343             public String getPrefix(final String namespaceURI) {
 344                 return currentElement.lookupPrefix(namespaceURI);
 345             }
 346             @Override
 347             public Iterator getPrefixes(final String namespaceURI) {
 348                 return new Iterator<String>() {
 349                     String prefix = getPrefix(namespaceURI);
 350                     @Override
 351                     public boolean hasNext() {
 352                         return (prefix != null);
 353                     }
 354                     @Override
 355                     public String next() {
 356                         if (!hasNext()) throw new java.util.NoSuchElementException();
 357                         String next = prefix;
 358                         prefix = null;
 359                         return next;
 360                     }
 361                     @Override
 362                     public void remove() {}
 363                 };
 364             }
 365         };
 366     }
 367 
 368     static void addAttibuteToElement(SOAPElement element, String prefix, String ns, String ln, String value)
 369             throws XMLStreamException {
 370         try {
 371             if (ns == null) {
 372                 element.setAttributeNS("", ln, value);
 373             } else {
 374                 QName name = prefix == null ? new QName(ns, ln) : new QName(ns, ln, prefix);
 375                 element.addAttribute(name, value);
 376             }
 377         } catch (SOAPException e) {
 378             throw new XMLStreamException(e);
 379         }
 380     }
 381 


< prev index next >