// 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: SAXONPreview.java
package com.icl.saxon.style;
import com.icl.saxon.Context;
import com.icl.saxon.PreviewManager;
import com.icl.saxon.om.NamespaceException;
import com.icl.saxon.tree.*;
import java.util.StringTokenizer;
import javax.xml.transform.TransformerConfigurationException;
import javax.xml.transform.TransformerException;
// Referenced classes of package com.icl.saxon.style:
// StyleElement, StandardNames, XSLStyleSheet
public class SAXONPreview extends StyleElement
{
int previewModeNameCode;
String elements;
public SAXONPreview()
{
/* 21*/ previewModeNameCode = -1;
/* 22*/ elements = null;
}
public void prepareAttributes()
throws TransformerConfigurationException
{
/* 27*/ StandardNames standardnames = getStandardNames();
/* 28*/ AttributeCollection attributecollection = getAttributeList();
/* 30*/ for(int i = 0; i < attributecollection.getLength(); i++)
{
/* 31*/ int j = attributecollection.getNameCode(i);
/* 32*/ int k = j & 0xfffff;
/* 33*/ if(k == standardnames.MODE)
{
/* 34*/ String s = attributecollection.getValue(i);
/* 36*/ try
{
/* 36*/ previewModeNameCode = makeNameCode(s, false);
}
/* 38*/ catch(NamespaceException namespaceexception)
{
/* 38*/ compileError(namespaceexception.getMessage());
}
} else
/* 40*/ if(k == standardnames.ELEMENTS)
/* 41*/ elements = attributecollection.getValue(i);
/* 43*/ else
/* 43*/ checkUnknownAttribute(j);
}
/* 47*/ if(previewModeNameCode == -1)
/* 48*/ reportAbsence("mode");
/* 50*/ if(elements == null)
/* 51*/ reportAbsence("elements");
}
public void validate()
throws TransformerConfigurationException
{
/* 56*/ checkTopLevel();
}
public void preprocess()
throws TransformerConfigurationException
{
/* 61*/ XSLStyleSheet xslstylesheet = getPrincipalStyleSheet();
/* 62*/ PreviewManager previewmanager = xslstylesheet.getPreviewManager();
/* 63*/ if(previewmanager == null)
{
/* 64*/ previewmanager = new PreviewManager();
/* 65*/ xslstylesheet.setPreviewManager(previewmanager);
}
/* 67*/ previewmanager.setPreviewMode(previewModeNameCode);
/* 69*/ for(StringTokenizer stringtokenizer = new StringTokenizer(elements); stringtokenizer.hasMoreTokens();)
{
/* 71*/ String s = stringtokenizer.nextToken();
/* 73*/ try
{
/* 73*/ previewmanager.setPreviewElement(makeNameCode(s, true) & 0xfffff);
}
/* 75*/ catch(NamespaceException namespaceexception)
{
/* 75*/ compileError(namespaceexception.getMessage());
}
}
}
public void process(Context context)
throws TransformerException
{
}
}