// 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: IdentityTransformerHandler.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.TransformerHandler;
import javax.xml.transform.stream.StreamResult;
import org.xml.sax.SAXException;
// Referenced classes of package com.icl.saxon:
// ContentEmitter, Controller
public class IdentityTransformerHandler extends ContentEmitter
implements TransformerHandler
{
Result result;
String systemId;
Controller controller;
GeneralOutputter outputter;
protected IdentityTransformerHandler(Controller controller1)
{
/* 37*/ controller = controller1;
/* 38*/ setNamePool(controller1.getNamePool());
}
public Transformer getTransformer()
{
/* 47*/ return controller;
}
public void setSystemId(String s)
{
/* 55*/ systemId = s;
}
public String getSystemId()
{
/* 63*/ return systemId;
}
public void setResult(Result result1)
{
/* 71*/ if(result1 == null)
{
/* 72*/ throw new IllegalArgumentException("Result must not be null");
} else
{
/* 74*/ result = result1;
/* 75*/ return;
}
}
public Result getResult()
{
/* 82*/ return result;
}
public void startDocument()
throws SAXException
{
/* 90*/ if(result == null)
/* 91*/ result = new StreamResult(System.out);
/* 94*/ try
{
/* 94*/ com.icl.saxon.om.NamePool namepool = controller.getNamePool();
/* 95*/ java.util.Properties properties = controller.getOutputProperties();
/* 96*/ outputter = new GeneralOutputter(namepool);
/* 97*/ outputter.setOutputDestination(properties, result);
/* 98*/ com.icl.saxon.output.Emitter emitter = outputter.getEmitter();
/* 99*/ setNamePool(namepool);
/* 100*/ setEmitter(emitter);
}
/* 102*/ catch(TransformerException transformerexception)
{
/* 102*/ throw new SAXException(transformerexception);
}
/* 104*/ super.startDocument();
}
public void endDocument()
throws SAXException
{
/* 113*/ try
{
/* 113*/ outputter.close();
}
/* 115*/ catch(TransformerException transformerexception)
{
/* 115*/ throw new SAXException(transformerexception);
}
}
}