net.sf.joost.instruction
Class ProcessBase
java.lang.Object
net.sf.joost.instruction.AbstractInstruction
net.sf.joost.instruction.NodeBase
net.sf.joost.instruction.ProcessBase
- All Implemented Interfaces:
- Constants
- Direct Known Subclasses:
- CallProcedureFactory.Instance, PAttributesFactory.Instance, PBufferFactory.Instance, PChildrenFactory.Instance, PDocumentFactory.Instance, PSelfFactory.Instance, PSiblingsFactory.Instance
- public class ProcessBase
- extends NodeBase
Common base class for all stx:process-xxx
instructions
- Version:
- $Revision: 2.12 $ $Date: 2005/04/29 17:15:51 $
- Author:
- Oliver Becker
Fields inherited from interface net.sf.joost.Constants |
DEBUG, DEFAULT_ENCODING, FEAT_NS, FEAT_NSPREFIX, FEATURE_URI_PREFIX, FUNC_NS, JOOST_EXT_NS, PR_ATTRIBUTES, PR_BUFFER, PR_CHILDREN, PR_CONTINUE, PR_ERROR, PR_SELF, PR_SIBLINGS, STX_NS |
paramStack
private Stack paramStack
children
protected Vector children
groupQName
private String groupQName
groupExpName
private String groupExpName
targetGroup
protected GroupBase targetGroup
useBufQName
protected String useBufQName
useBufExpName
protected String useBufExpName
filter
protected Tree filter
hrefTree
private Tree hrefTree
me
private NodeBase me
ProcessBase
public ProcessBase(String qName,
NodeBase parent,
ParseContext context,
String groupQName,
String method,
String src)
throws SAXParseException
insert
public void insert(NodeBase node)
throws SAXParseException
- Ensure that only stx:with-param children will be inserted
- Overrides:
insert
in class NodeBase
- Parameters:
node
- the node to be inserted
- Throws:
SAXParseException
compile
public boolean compile(int pass)
throws SAXException
- Determine target group
- Overrides:
compile
in class NodeBase
- Parameters:
pass
- the number of invocations already performed on this node
- Returns:
true
if another invocation in the next pass is
necessary, false
if the compiling is complete.
This instance returns false
.
- Throws:
SAXException
process
public short process(Context context)
throws SAXException
- assign target group, save and reset parameters
- Overrides:
process
in class NodeBase
- Returns:
Constants.PR_CONTINUE
- Throws:
SAXException
- if an error occurs (in a derived class)
getProcessHandler
protected TransformerHandler getProcessHandler(Context context)
throws SAXException
- Returns a handler that performs a transformation according to the
specified
filter
value.
- Throws:
SAXException
- if this handler couldn't be created