xmlBlaster 2.2.0 API

org.xmlBlaster.engine.runlevel
Class PluginConfigSaxFactory

java.lang.Object
  extended by org.xmlBlaster.util.SaxHandlerBase
      extended by org.xmlBlaster.engine.runlevel.PluginConfigSaxFactory
All Implemented Interfaces:
org.xml.sax.ContentHandler, org.xml.sax.ErrorHandler, org.xml.sax.ext.LexicalHandler

public class PluginConfigSaxFactory
extends SaxHandlerBase

This class parses an xml string to generate a PluginConfig object.

Author:
Michele Laghi, Marcel Ruff
See Also:
engine.runlevel requirement
  <action do='LOAD'
             onStartupRunlevel='3'
             sequence='5'
             onFail='RESOURCE_CONFIGURATION_PLUGINFAILED'/>
 

Field Summary
private  RunLevelActionSaxFactory actionFactory
           
private  AttributeSaxFactory attributeFactory
           
private  XmlBlasterException ex
           
private  Global glob
           
private  boolean inAction
           
private  boolean isPlugin
           
private static java.util.logging.Logger log
           
private  java.lang.String ME
           
private  PluginConfig pluginConfig
           
 
Fields inherited from class org.xmlBlaster.util.SaxHandlerBase
character, locator, xmlLiteral, xmlSource
 
Constructor Summary
PluginConfigSaxFactory(Global glob)
          Can be used as singleton.
 
Method Summary
 void characters(char[] ch, int start, int length)
          The characters to be filled
 void endElement(java.lang.String uri, java.lang.String localName, java.lang.String name)
          End element, event from SAX parser.
 java.lang.String getName()
          A human readable name of this factory
 PluginConfig getObject()
          returns the parsed object
 PluginConfig readObject(java.lang.String xmlTxt)
          Parses the given xml Qos and returns a PluginConfigData holding the data.
 void reset()
          resets the factory (to be invoked before parsing)
 void startCDATA()
          Report the start of a CDATA section.
 void startElement(java.lang.String uri, java.lang.String localName, java.lang.String name, org.xml.sax.Attributes attrs)
          Start element, event from SAX parser.
 java.lang.String writeObject(PluginConfig pluginConfig, java.lang.String extraOffset)
          Dump state of this object into a XML ASCII string.
 
Methods inherited from class org.xmlBlaster.util.SaxHandlerBase
comment, endCDATA, endDocument, endDTD, endEntity, endPrefixMapping, error, fatalError, getUseLexicalHandler, ignorableWhitespace, init, init, init, notationDecl, processingInstruction, setDocumentLocator, setUseLexicalHandler, skippedEntity, startDocument, startDTD, startEntity, startPrefixMapping, toString, toXml, unparsedEntityDecl, warning
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Field Detail

ME

private java.lang.String ME

glob

private final Global glob

log

private static java.util.logging.Logger log

pluginConfig

private PluginConfig pluginConfig

isPlugin

private boolean isPlugin

ex

private XmlBlasterException ex

actionFactory

private RunLevelActionSaxFactory actionFactory

inAction

private boolean inAction

attributeFactory

private AttributeSaxFactory attributeFactory
Constructor Detail

PluginConfigSaxFactory

public PluginConfigSaxFactory(Global glob)
Can be used as singleton.

Method Detail

reset

public void reset()
resets the factory (to be invoked before parsing)


getObject

public PluginConfig getObject()
returns the parsed object


readObject

public PluginConfig readObject(java.lang.String xmlTxt)
                        throws XmlBlasterException
Parses the given xml Qos and returns a PluginConfigData holding the data. Parsing of update() and publish() QoS is supported here.

Parameters:
the - XML based ASCII string
Throws:
XmlBlasterException

startElement

public final void startElement(java.lang.String uri,
                               java.lang.String localName,
                               java.lang.String name,
                               org.xml.sax.Attributes attrs)
Start element, event from SAX parser.

Specified by:
startElement in interface org.xml.sax.ContentHandler
Overrides:
startElement in class SaxHandlerBase
Parameters:
name - Tag name
attrs - the attributes of the tag

startCDATA

public void startCDATA()
Description copied from class: SaxHandlerBase
Report the start of a CDATA section. (interface LexicalHandler)

Specified by:
startCDATA in interface org.xml.sax.ext.LexicalHandler
Overrides:
startCDATA in class SaxHandlerBase

characters

public void characters(char[] ch,
                       int start,
                       int length)
The characters to be filled

Specified by:
characters in interface org.xml.sax.ContentHandler
Overrides:
characters in class SaxHandlerBase

endElement

public void endElement(java.lang.String uri,
                       java.lang.String localName,
                       java.lang.String name)
End element, event from SAX parser.

Specified by:
endElement in interface org.xml.sax.ContentHandler
Overrides:
endElement in class SaxHandlerBase
Parameters:
name - Tag name

writeObject

public final java.lang.String writeObject(PluginConfig pluginConfig,
                                          java.lang.String extraOffset)
Dump state of this object into a XML ASCII string.

Parameters:
extraOffset - indenting of tags for nice output
Returns:
internal state of the RequestBroker as a XML ASCII string

getName

public java.lang.String getName()
A human readable name of this factory

Returns:
"PluginConfigSaxFactory"

xmlBlaster 2.2.0 API

Copyright © 1999-2014 The xmlBlaster.org contributers.