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:
- Cloneable, 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.20 $ $Date: 2009/09/22 21:13:44 $
- 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
bufScopeDetermined
private boolean bufScopeDetermined
bufGroupScope
private GroupBase bufGroupScope
ProcessBase
public ProcessBase(String qName,
NodeBase parent,
ParseContext context,
String groupQName,
String method,
String src)
throws SAXParseException
- 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,
ParseContext context)
throws SAXException
- Determine target group
- Overrides:
compile
in class NodeBase
- Parameters:
pass
- the number of invocations already performed on this nodecontext
- the parse context
- 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
- Parameters:
context
- the current context
- 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
onDeepCopy
protected void onDeepCopy(AbstractInstruction copy,
HashMap copies)
- Description copied from class:
AbstractInstruction
- Callback that will be called when a clone of this instance has been
created. To be overridden in subclasses.
- Overrides:
onDeepCopy
in class NodeBase
- Parameters:
copy
- the created clonescopies
- the map of already copied objects