/* * Created on Jan 3, 2005 * * TODO To change the template for this generated file go to * Window - Preferences - Java - Code Style - Code Templates */ package org.anodyneos.xpImpl.translater; import java.util.Properties; import org.xml.sax.Attributes; import org.xml.sax.SAXException; /** * @author jvas * * TODO To change the template for this generated type comment go to * Window - Preferences - Java - Code Style - Code Templates */ public class ProcessorOutput extends TranslaterProcessor { private Properties props = new Properties(); public ProcessorOutput(TranslaterContext ctx) { super(ctx); } public void startElement(String uri, String localName, String qName, Attributes attributes) throws SAXException { for (int i=0; i < attributes.getLength(); i++) { String attURI = attributes.getURI(i); String attValue = attributes.getValue(i); String attLocalName = attributes.getLocalName(i); String attQName = attributes.getQName(i); if (attURI == null || "".equals(attURI)) { props.setProperty(attLocalName, attValue); } else { props.setProperty("{" + attURI + "}" + attLocalName, attValue); } } } public void endElement(String uri, String localName, String qName) throws SAXException { getTranslaterContext().setOutputProperties(props); } }