// 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: TemplatesHandlerImpl.java
package com.icl.saxon;
import com.icl.saxon.om.Builder;
import com.icl.saxon.om.NamePool;
import com.icl.saxon.output.Emitter;
import com.icl.saxon.output.ProxyEmitter;
import com.icl.saxon.style.StyleNodeFactory;
import com.icl.saxon.tree.DocumentImpl;
import com.icl.saxon.tree.TreeBuilder;
import java.io.PrintStream;
import javax.xml.transform.Templates;
import javax.xml.transform.TransformerConfigurationException;
import javax.xml.transform.sax.TemplatesHandler;
// Referenced classes of package com.icl.saxon:
// ContentEmitter, StylesheetStripper, PreparedStyleSheet, TransformerFactoryImpl
public class TemplatesHandlerImpl extends ContentEmitter
implements TemplatesHandler
{
TransformerFactoryImpl factory;
TreeBuilder builder;
Templates templates;
String systemId;
protected TemplatesHandlerImpl(TransformerFactoryImpl transformerfactoryimpl)
{
/* 35*/ NamePool namepool = NamePool.getDefaultNamePool();
/* 36*/ setNamePool(namepool);
/* 37*/ factory = transformerfactoryimpl;
/* 38*/ builder = new TreeBuilder();
/* 39*/ builder.setNamePool(namepool);
/* 40*/ StyleNodeFactory stylenodefactory = new StyleNodeFactory(namepool);
/* 43*/ StylesheetStripper stylesheetstripper = new StylesheetStripper();
/* 44*/ stylesheetstripper.setStylesheetRules(namepool);
/* 46*/ builder = new TreeBuilder();
/* 47*/ builder.setNamePool(namepool);
/* 48*/ builder.setStripper(stylesheetstripper);
/* 49*/ builder.setNodeFactory(stylenodefactory);
/* 50*/ builder.setDiscardCommentsAndPIs(true);
/* 51*/ builder.setLineNumbering(true);
/* 53*/ setEmitter(stylesheetstripper);
/* 54*/ stylesheetstripper.setUnderlyingEmitter(builder);
}
public Templates getTemplates()
{
/* 63*/ if(templates == null)
{
/* 64*/ DocumentImpl documentimpl = (DocumentImpl)builder.getCurrentDocument();
/* 65*/ if(documentimpl == null)
/* 66*/ return null;
/* 68*/ PreparedStyleSheet preparedstylesheet = new PreparedStyleSheet(factory);
/* 70*/ try
{
/* 70*/ preparedstylesheet.setStyleSheetDocument(documentimpl);
/* 71*/ templates = preparedstylesheet;
}
/* 74*/ catch(TransformerConfigurationException transformerconfigurationexception)
{
/* 74*/ System.err.println(transformerconfigurationexception.getMessage());
/* 75*/ return null;
}
}
/* 79*/ return templates;
}
public void setSystemId(String s)
{
/* 87*/ systemId = s;
/* 88*/ builder.setSystemId(s);
}
public String getSystemId()
{
/* 96*/ return systemId;
}
}