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 |