net.sf.joost.instruction
Class MessageFactory.Instance
java.lang.Object
net.sf.joost.instruction.AbstractInstruction
net.sf.joost.instruction.NodeBase
net.sf.joost.instruction.MessageFactory.Instance
- All Implemented Interfaces:
- Cloneable, Constants
- Enclosing class:
- MessageFactory
public final class MessageFactory.Instance
- extends NodeBase
Represents an instance of the message
element.
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 |
select
private Tree select
terminate
private Tree terminate
log
private org.apache.commons.logging.Log log
level
private int level
buffer
private StringBuffer buffer
emitter
private StxEmitter emitter
MessageFactory.Instance
protected MessageFactory.Instance(String qName,
NodeBase parent,
ParseContext context,
Tree select,
Tree terminate,
int level,
String logger)
process
public short process(Context context)
throws SAXException
- Activate the object
Context.messageEmitter
for the contents
of this element. If this object is null
this method
first creates a StreamEmitter
object that writes to stderr
and saves it in Context.messageEmitter
for other
stx:message
instructions.
- Overrides:
process
in class NodeBase
- Parameters:
context
- the current context
- Returns:
Constants.PR_CONTINUE
- Throws:
SAXException
- if an error occurs (in a derived class)
processEnd
public short processEnd(Context context)
throws SAXException
- Deactivate the message emitter. Called only when there's no
select
attribute.
- Overrides:
processEnd
in class NodeBase
- Parameters:
context
- the current context
- Returns:
Constants.PR_CONTINUE
- Throws:
SAXException
- if an error occurs (in a derived class)
processMessage
private void processMessage(Context context)
throws SAXException
- Process the message: use the logger if it is available and
evaluate the optional 'terminate' attribute
- Throws:
SAXException
- when the transformation shall terminate
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