// Decompiled by Jad v1.5.8e. Copyright 2001 Pavel Kouznetsov. // Jad home page: http://www.geocities.com/kpdus/jad.html // Decompiler options: packimports(3) fieldsfirst lnc // Source File Name: IdentityTransformer.java package com.icl.saxon; import com.icl.saxon.output.GeneralOutputter; import com.icl.saxon.output.Outputter; import javax.xml.transform.*; import javax.xml.transform.sax.SAXResult; import javax.xml.transform.sax.SAXSource; import org.xml.sax.*; import org.xml.sax.ext.LexicalHandler; // Referenced classes of package com.icl.saxon: // Controller, ContentEmitter, TransformerFactoryImpl class IdentityTransformer extends Controller { protected IdentityTransformer(TransformerFactoryImpl transformerfactoryimpl) { /* 20*/ super(transformerfactoryimpl); } public void transform(Source source, Result result) throws TransformerException { /* 29*/ SAXSource saxsource = getTransformerFactory().getSAXSource(source, false); /* 30*/ XMLReader xmlreader = saxsource.getXMLReader(); /* 33*/ try { /* 33*/ xmlreader.setFeature("http://xml.org/sax/features/namespaces", true); /* 34*/ xmlreader.setFeature("http://xml.org/sax/features/namespace-prefixes", false); } /* 36*/ catch(SAXNotSupportedException saxnotsupportedexception) { /* 36*/ throw new TransformerException("The SAX2 parser does not recognize a required namespace feature"); } /* 39*/ catch(SAXNotRecognizedException saxnotrecognizedexception) { /* 39*/ throw new TransformerException("The SAX2 parser does not support a required namespace feature"); } /* 43*/ if(result instanceof SAXResult) { /* 48*/ org.xml.sax.ContentHandler contenthandler = ((SAXResult)result).getHandler(); /* 49*/ xmlreader.setContentHandler(contenthandler); /* 50*/ if(contenthandler instanceof LexicalHandler) /* 53*/ try { /* 53*/ xmlreader.setProperty("http://xml.org/sax/properties/lexical-handler", contenthandler); } /* 54*/ catch(SAXNotSupportedException saxnotsupportedexception1) { } /* 55*/ catch(SAXNotRecognizedException saxnotrecognizedexception1) { } /* 59*/ try { /* 59*/ xmlreader.parse(saxsource.getInputSource()); } /* 61*/ catch(Exception exception) { /* 61*/ throw new TransformerException(exception); } } else { /* 72*/ com.icl.saxon.om.NamePool namepool = getNamePool(); /* 73*/ java.util.Properties properties = getOutputProperties(); /* 74*/ GeneralOutputter generaloutputter = new GeneralOutputter(namepool); /* 75*/ generaloutputter.setOutputDestination(properties, result); /* 76*/ com.icl.saxon.output.Emitter emitter = generaloutputter.getEmitter(); /* 77*/ ContentEmitter contentemitter = new ContentEmitter(); /* 78*/ ((ContentEmitter)contentemitter).setNamePool(namepool); /* 79*/ ((ContentEmitter)contentemitter).setEmitter(emitter); /* 82*/ try { /* 82*/ xmlreader.setContentHandler(contentemitter); /* 85*/ try { /* 85*/ xmlreader.setProperty("http://xml.org/sax/properties/lexical-handler", contentemitter); } /* 86*/ catch(SAXNotSupportedException saxnotsupportedexception2) { } /* 87*/ catch(SAXNotRecognizedException saxnotrecognizedexception2) { } /* 90*/ xmlreader.parse(saxsource.getInputSource()); } /* 92*/ catch(Exception exception1) { /* 92*/ throw new TransformerException(exception1); } /* 95*/ generaloutputter.close(); } } }