1 package org.kohsuke.stapler.jelly.groovy; 2 3 import groovy.lang.GroovyObjectSupport; 4 import groovy.xml.QName; 5 import org.apache.commons.jelly.XMLOutput; 6 import org.xml.sax.SAXException ; 7 8 11 public class Namespace extends GroovyObjectSupport { 12 private final JellyBuilder builder; 13 private final String nsUri; 14 private final String prefix; 15 16 19 Namespace(JellyBuilder builder, String nsUri, String prefix) { 20 this.builder = builder; 21 this.nsUri = nsUri; 22 this.prefix = prefix==null ? "" : prefix; 23 } 24 25 public Object invokeMethod(String localName, Object args) { 26 builder.doInvokeMethod(new QName(nsUri,localName,prefix),args); 27 return null; 28 } 29 30 public void startPrefixMapping(XMLOutput output) throws SAXException { 31 output.startPrefixMapping(prefix,nsUri); 32 } 33 34 public void endPrefixMapping(XMLOutput output) throws SAXException { 35 output.endPrefixMapping(prefix); 36 37 } 38 } 39 | Popular Tags |