// 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: SAXONItem.java
package com.icl.saxon.style;
import com.icl.saxon.Context;
import com.icl.saxon.om.AbstractNode;
import com.icl.saxon.tree.AttributeCollection;
import com.icl.saxon.tree.ElementWithAttributes;
import java.util.Stack;
import javax.xml.transform.TransformerConfigurationException;
import javax.xml.transform.TransformerException;
import org.w3c.dom.Node;
// Referenced classes of package com.icl.saxon.style:
// StyleElement, SAXONGroup, GroupActivation
public class SAXONItem extends StyleElement
{
private SAXONGroup group;
public SAXONItem()
{
}
public void prepareAttributes()
throws TransformerConfigurationException
{
/* 19*/ AttributeCollection attributecollection = getAttributeList();
/* 20*/ for(int i = 0; i < attributecollection.getLength(); i++)
{
/* 21*/ int j = attributecollection.getNameCode(i);
/* 22*/ checkUnknownAttribute(j);
}
}
public boolean mayContainTemplateBody()
{
/* 32*/ return true;
}
public void validate()
throws TransformerConfigurationException
{
/* 36*/ checkWithinTemplate();
/* 37*/ for(Node node = getParentNode(); node != null; node = node.getParentNode())
{
/* 39*/ if(!(node instanceof SAXONGroup))
/* 40*/ continue;
/* 40*/ group = (SAXONGroup)node;
/* 41*/ break;
}
/* 46*/ if(group == null)
/* 47*/ compileError("saxon:item must be within a saxon:group");
}
public void process(Context context)
throws TransformerException
{
/* 54*/ GroupActivation groupactivation = (GroupActivation)context.getGroupActivationStack().peek();
/* 57*/ do
{
/* 57*/ processChildren(context);
/* 58*/ if(groupactivation.sameAsNext())
/* 59*/ groupactivation.nextElement();
/* 61*/ else
/* 61*/ return;
} while(true);
}
}