org.objectweb.joram.client.jms.admin
Class JoramSaxWrapper

java.lang.Object
  extended by org.xml.sax.helpers.DefaultHandler
      extended by org.objectweb.joram.client.jms.admin.JoramSaxWrapper
All Implemented Interfaces:
org.xml.sax.ContentHandler, org.xml.sax.DTDHandler, org.xml.sax.EntityResolver, org.xml.sax.ErrorHandler

public class JoramSaxWrapper
extends org.xml.sax.helpers.DefaultHandler

XML SAX Wrapper for Joram Administration configuration file.


Field Summary
(package private) static java.lang.String ATT_CLASSNAME
          Syntaxic name for className attribute
(package private) static java.lang.String ATT_CNXTIMER
          Syntaxic name for cnxTimer attribute
(package private) static java.lang.String ATT_DMQ
          Syntaxic name for dead message queue attribute
(package private) static java.lang.String ATT_HOST
          Syntaxic name for host attribute
(package private) static java.lang.String ATT_IDENTITYCLASS
          Syntaxic name for identity class attribute
(package private) static java.lang.String ATT_LOCATION
          Syntaxic name for location attribute
(package private) static java.lang.String ATT_LOGIN
          Syntaxic name for login attribute
(package private) static java.lang.String ATT_NAME
          Syntaxic name for name attribute
(package private) static java.lang.String ATT_NBMAXMSG
          Syntaxic name for nbMaxMsg attribute
(package private) static java.lang.String ATT_PARENT
          Syntaxic name for parent attribute
(package private) static java.lang.String ATT_PASSWORD
          Syntaxic name for password attribute
(package private) static java.lang.String ATT_PORT
          Syntaxic name for port attribute
(package private) static java.lang.String ATT_RELIABLECLASS
          Syntaxic name for reliableClass attribute
(package private) static java.lang.String ATT_SERVERID
          Syntaxic name for serverId attribute
(package private) static java.lang.String ATT_THRESHOLD
          Syntaxic name for threshold attribute
(package private) static java.lang.String ATT_TIMEOUT
          Syntaxic name for timeout attribute
(package private) static java.lang.String ATT_TYPE
          Syntaxic name for type attribute
(package private) static java.lang.String ATT_URL
          Syntaxic name for url attribute
(package private) static java.lang.String ATT_USER
          Syntaxic name for user attribute
(package private) static java.lang.String ATT_VALUE
          Syntaxic name for value attribute
(package private)  java.util.Hashtable cfs
          Contains ConnectionFactory defined in the current script
(package private)  java.lang.String className
           
(package private)  java.util.Hashtable cluster
          Temporary set of cluster's elements
(package private)  javax.jms.Connection cnx
           
(package private)  int cnxTimer
           
(package private)  java.lang.String conf
          Working attribute used during configuration's
(package private)  java.util.List currentInterceptorList
           
(package private)  AdminWrapper defaultWrapper
          External wrapper used to perform administration stuff.
(package private) static java.lang.String DFLT_CF
           
(package private) static java.lang.String DFLT_LISTEN_HOST
           
(package private) static int DFLT_LISTEN_PORT
           
(package private)  java.lang.String dmq
           
(package private)  java.util.Hashtable dmqs
          Contains all DMQ defined in the current script
(package private) static java.lang.String ELT_ADMINMODULE
          Syntaxic name for AdminModule element
(package private) static java.lang.String ELT_CLUSTER_CF
          Syntaxic name for Cluster CF
(package private) static java.lang.String ELT_CLUSTER_ELEMENT
          Syntaxic name for Cluster element
(package private) static java.lang.String ELT_CLUSTER_QUEUE
          Syntaxic name for Cluster Queue
(package private) static java.lang.String ELT_CLUSTER_TOPIC
          Syntaxic name for Cluster Topic
(package private) static java.lang.String ELT_COLLOCATEDCONNECT
          Syntaxic name for collocatedConnect element
(package private) static java.lang.String ELT_CONNECT
          Syntaxic name for connect element
(package private) static java.lang.String ELT_CONNECTIONFACTORY
          Syntaxic name for ConnectionFactory element
(package private) static java.lang.String ELT_DESTINATION
          Syntaxic name for Destination element
(package private) static java.lang.String ELT_DMQUEUE
          Syntaxic name for Dead message Queue element
(package private) static java.lang.String ELT_FREEREADER
          Syntaxic name for freeReader element
(package private) static java.lang.String ELT_FREEWRITER
          Syntaxic name for freeWriter element
(package private) static java.lang.String ELT_HACONNECT
          Syntaxic name for haConnect element
(package private) static java.lang.String ELT_HALOCAL
          Syntaxic name for halocal element
(package private) static java.lang.String ELT_HATCP
          Syntaxic name for hatcp element
(package private) static java.lang.String ELT_IN_INTERCEPTORS
           
(package private) static java.lang.String ELT_INITIALCONTEXT
          Syntaxic name for InitialContext element
(package private) static java.lang.String ELT_INTERCEPTOR
           
(package private) static java.lang.String ELT_JNDI
          Syntaxic name for jndi element
(package private) static java.lang.String ELT_JORAMADMIN
          Syntaxic name for JoramAdmin element
(package private) static java.lang.String ELT_LOCAL
          Syntaxic name for local element
(package private) static java.lang.String ELT_OUT_INTERCEPTORS
           
(package private) static java.lang.String ELT_PROPERTY
          Syntaxic name for property element
(package private) static java.lang.String ELT_QUEUE
          Syntaxic name for Queue element
(package private) static java.lang.String ELT_READER
          Syntaxic name for reader element
(package private) static java.lang.String ELT_SERVER
          Syntaxic name for Server element
(package private) static java.lang.String ELT_SOAP
          Syntaxic name for soap element
(package private) static java.lang.String ELT_TCP
          Syntaxic name for tcp element
(package private) static java.lang.String ELT_TOPIC
          Syntaxic name for Topic element
(package private) static java.lang.String ELT_USER
          Syntaxic name for User element
(package private) static java.lang.String ELT_WRITER
          Syntaxic name for writer element
(package private)  boolean freeReading
           
(package private)  boolean freeWriting
           
static java.lang.String HASCN
           
(package private)  java.lang.String host
           
(package private)  java.lang.String identityClass
           
(package private)  java.util.List inInterceptorClassname
           
(package private)  javax.naming.InitialContext jndiCtx
           
(package private)  java.lang.String jndiName
           
(package private)  java.lang.String joramAdmName
          Name of joram admin to get from the file.
static org.objectweb.util.monolog.api.Logger logger
           
(package private)  java.lang.String login
           
(package private)  java.lang.String name
           
(package private)  int nbMaxMsg
           
(package private)  java.lang.Object obj
           
(package private)  java.util.List outInterceptorClassname
           
(package private)  java.lang.String parent
           
(package private)  java.lang.String password
           
(package private)  int port
           
(package private)  java.util.Properties properties
           
(package private)  java.util.Hashtable queues
          Contains all queues defined in the current script
(package private)  java.util.Vector readers
           
(package private)  java.lang.String reliableClass
           
static java.lang.String SCN
           
(package private)  int serverId
           
(package private)  int threshold
           
(package private)  int timeout
           
(package private)  java.util.Hashtable toBind
           
(package private)  java.util.Hashtable topics
          Contains all topics defined in the current script
(package private)  java.lang.String type
           
(package private)  java.lang.String url
           
(package private)  java.lang.String user
           
(package private)  java.util.Hashtable users
          Contains all users defined in the current script
(package private)  AdminWrapper wrapper
          Wrapper used to perform administration stuff.
(package private)  java.util.Vector writers
           
 
Constructor Summary
JoramSaxWrapper()
          Builds a new JoramSaxWrapper using by default AdminModule static connection.
JoramSaxWrapper(AdminWrapper defaultWrapper)
          Builds a new JoramSaxWrapper using by default the given administration connection.
 
Method Summary
(package private)  void close()
           
(package private)  void configureDestination(Destination dest)
           
 void endDocument()
          Finalizes parsing of a document.
 void endElement(java.lang.String uri, java.lang.String localName, java.lang.String rawName)
          Receive notification of the end of an element.
 void error(org.xml.sax.SAXParseException e)
          Handles notification of a recoverable parser error.
 void fatalError(org.xml.sax.SAXParseException e)
          Handles notification of a non-recoverable parser error.
(package private)  AdminWrapper getWrapper()
          Returns the wrapper to use.
private  boolean isSet(java.lang.String value)
           
 void parse(java.io.Reader cfgReader, java.lang.String cfgName)
          Launches the XML parser.
(package private)  void setDestinationDMQ(Destination dest, java.lang.String dmq)
           
 void startDocument()
          Initializes parsing of a document.
 void startElement(java.lang.String uri, java.lang.String localName, java.lang.String rawName, org.xml.sax.Attributes atts)
          Receive notification of the start of an element.
 void warning(org.xml.sax.SAXParseException e)
          Handles notification of a parser warning.
 
Methods inherited from class org.xml.sax.helpers.DefaultHandler
characters, endPrefixMapping, ignorableWhitespace, notationDecl, processingInstruction, resolveEntity, setDocumentLocator, skippedEntity, startPrefixMapping, unparsedEntityDecl
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

SCN

public static final java.lang.String SCN
See Also:
Constant Field Values

HASCN

public static final java.lang.String HASCN
See Also:
Constant Field Values

ELT_JORAMADMIN

static final java.lang.String ELT_JORAMADMIN
Syntaxic name for JoramAdmin element

See Also:
Constant Field Values

ELT_ADMINMODULE

static final java.lang.String ELT_ADMINMODULE
Syntaxic name for AdminModule element

See Also:
Constant Field Values

ELT_CONNECT

static final java.lang.String ELT_CONNECT
Syntaxic name for connect element

See Also:
Constant Field Values

ELT_HACONNECT

static final java.lang.String ELT_HACONNECT
Syntaxic name for haConnect element

See Also:
Constant Field Values

ELT_COLLOCATEDCONNECT

static final java.lang.String ELT_COLLOCATEDCONNECT
Syntaxic name for collocatedConnect element

See Also:
Constant Field Values

ELT_CONNECTIONFACTORY

static final java.lang.String ELT_CONNECTIONFACTORY
Syntaxic name for ConnectionFactory element

See Also:
Constant Field Values

ELT_TCP

static final java.lang.String ELT_TCP
Syntaxic name for tcp element

See Also:
Constant Field Values

ELT_LOCAL

static final java.lang.String ELT_LOCAL
Syntaxic name for local element

See Also:
Constant Field Values

ELT_HATCP

static final java.lang.String ELT_HATCP
Syntaxic name for hatcp element

See Also:
Constant Field Values

ELT_HALOCAL

static final java.lang.String ELT_HALOCAL
Syntaxic name for halocal element

See Also:
Constant Field Values

ELT_SOAP

static final java.lang.String ELT_SOAP
Syntaxic name for soap element

See Also:
Constant Field Values

ELT_JNDI

static final java.lang.String ELT_JNDI
Syntaxic name for jndi element

See Also:
Constant Field Values

ELT_SERVER

static final java.lang.String ELT_SERVER
Syntaxic name for Server element

See Also:
Constant Field Values

ELT_USER

static final java.lang.String ELT_USER
Syntaxic name for User element

See Also:
Constant Field Values

ELT_DESTINATION

static final java.lang.String ELT_DESTINATION
Syntaxic name for Destination element

See Also:
Constant Field Values

ELT_QUEUE

static final java.lang.String ELT_QUEUE
Syntaxic name for Queue element

See Also:
Constant Field Values

ELT_TOPIC

static final java.lang.String ELT_TOPIC
Syntaxic name for Topic element

See Also:
Constant Field Values

ELT_DMQUEUE

static final java.lang.String ELT_DMQUEUE
Syntaxic name for Dead message Queue element

See Also:
Constant Field Values

ELT_PROPERTY

static final java.lang.String ELT_PROPERTY
Syntaxic name for property element

See Also:
Constant Field Values

ELT_READER

static final java.lang.String ELT_READER
Syntaxic name for reader element

See Also:
Constant Field Values

ELT_WRITER

static final java.lang.String ELT_WRITER
Syntaxic name for writer element

See Also:
Constant Field Values

ELT_FREEREADER

static final java.lang.String ELT_FREEREADER
Syntaxic name for freeReader element

See Also:
Constant Field Values

ELT_FREEWRITER

static final java.lang.String ELT_FREEWRITER
Syntaxic name for freeWriter element

See Also:
Constant Field Values

ELT_INITIALCONTEXT

static final java.lang.String ELT_INITIALCONTEXT
Syntaxic name for InitialContext element

See Also:
Constant Field Values

ELT_CLUSTER_CF

static final java.lang.String ELT_CLUSTER_CF
Syntaxic name for Cluster CF

See Also:
Constant Field Values

ELT_CLUSTER_QUEUE

static final java.lang.String ELT_CLUSTER_QUEUE
Syntaxic name for Cluster Queue

See Also:
Constant Field Values

ELT_CLUSTER_TOPIC

static final java.lang.String ELT_CLUSTER_TOPIC
Syntaxic name for Cluster Topic

See Also:
Constant Field Values

ELT_CLUSTER_ELEMENT

static final java.lang.String ELT_CLUSTER_ELEMENT
Syntaxic name for Cluster element

See Also:
Constant Field Values

ELT_IN_INTERCEPTORS

static final java.lang.String ELT_IN_INTERCEPTORS
See Also:
Constant Field Values

ELT_OUT_INTERCEPTORS

static final java.lang.String ELT_OUT_INTERCEPTORS
See Also:
Constant Field Values

ELT_INTERCEPTOR

static final java.lang.String ELT_INTERCEPTOR
See Also:
Constant Field Values

ATT_NAME

static final java.lang.String ATT_NAME
Syntaxic name for name attribute

See Also:
Constant Field Values

ATT_LOGIN

static final java.lang.String ATT_LOGIN
Syntaxic name for login attribute

See Also:
Constant Field Values

ATT_PASSWORD

static final java.lang.String ATT_PASSWORD
Syntaxic name for password attribute

See Also:
Constant Field Values

ATT_VALUE

static final java.lang.String ATT_VALUE
Syntaxic name for value attribute

See Also:
Constant Field Values

ATT_HOST

static final java.lang.String ATT_HOST
Syntaxic name for host attribute

See Also:
Constant Field Values

ATT_PORT

static final java.lang.String ATT_PORT
Syntaxic name for port attribute

See Also:
Constant Field Values

ATT_CNXTIMER

static final java.lang.String ATT_CNXTIMER
Syntaxic name for cnxTimer attribute

See Also:
Constant Field Values

ATT_RELIABLECLASS

static final java.lang.String ATT_RELIABLECLASS
Syntaxic name for reliableClass attribute

See Also:
Constant Field Values

ATT_URL

static final java.lang.String ATT_URL
Syntaxic name for url attribute

See Also:
Constant Field Values

ATT_TIMEOUT

static final java.lang.String ATT_TIMEOUT
Syntaxic name for timeout attribute

See Also:
Constant Field Values

ATT_SERVERID

static final java.lang.String ATT_SERVERID
Syntaxic name for serverId attribute

See Also:
Constant Field Values

ATT_TYPE

static final java.lang.String ATT_TYPE
Syntaxic name for type attribute

See Also:
Constant Field Values

ATT_CLASSNAME

static final java.lang.String ATT_CLASSNAME
Syntaxic name for className attribute

See Also:
Constant Field Values

ATT_USER

static final java.lang.String ATT_USER
Syntaxic name for user attribute

See Also:
Constant Field Values

ATT_DMQ

static final java.lang.String ATT_DMQ
Syntaxic name for dead message queue attribute

See Also:
Constant Field Values

ATT_NBMAXMSG

static final java.lang.String ATT_NBMAXMSG
Syntaxic name for nbMaxMsg attribute

See Also:
Constant Field Values

ATT_PARENT

static final java.lang.String ATT_PARENT
Syntaxic name for parent attribute

See Also:
Constant Field Values

ATT_THRESHOLD

static final java.lang.String ATT_THRESHOLD
Syntaxic name for threshold attribute

See Also:
Constant Field Values

ATT_LOCATION

static final java.lang.String ATT_LOCATION
Syntaxic name for location attribute

See Also:
Constant Field Values

ATT_IDENTITYCLASS

static final java.lang.String ATT_IDENTITYCLASS
Syntaxic name for identity class attribute

See Also:
Constant Field Values

DFLT_LISTEN_HOST

static final java.lang.String DFLT_LISTEN_HOST
See Also:
Constant Field Values

DFLT_LISTEN_PORT

static final int DFLT_LISTEN_PORT
See Also:
Constant Field Values

DFLT_CF

static final java.lang.String DFLT_CF
See Also:
Constant Field Values

obj

java.lang.Object obj

name

java.lang.String name

login

java.lang.String login

password

java.lang.String password

host

java.lang.String host

port

int port

cnxTimer

int cnxTimer

reliableClass

java.lang.String reliableClass

url

java.lang.String url

timeout

int timeout

serverId

int serverId

className

java.lang.String className

user

java.lang.String user

type

java.lang.String type

properties

java.util.Properties properties

identityClass

java.lang.String identityClass

jndiName

java.lang.String jndiName

toBind

java.util.Hashtable toBind

readers

java.util.Vector readers

writers

java.util.Vector writers

freeReading

boolean freeReading

freeWriting

boolean freeWriting

inInterceptorClassname

java.util.List inInterceptorClassname

outInterceptorClassname

java.util.List outInterceptorClassname

currentInterceptorList

java.util.List currentInterceptorList

jndiCtx

javax.naming.InitialContext jndiCtx

defaultWrapper

AdminWrapper defaultWrapper
External wrapper used to perform administration stuff.

It is defined at creation and it is used by default if no administration connection is defined in the script. if it is not defined the static AdminModule connection is used.


wrapper

AdminWrapper wrapper
Wrapper used to perform administration stuff.

It is defined through AdminModule element, it is closed at the end of the script. if it is not defined the wrapper set at creation is used, if none the static AdminModule connection is used.


cnx

javax.jms.Connection cnx

cfs

java.util.Hashtable cfs
Contains ConnectionFactory defined in the current script


users

java.util.Hashtable users
Contains all users defined in the current script


queues

java.util.Hashtable queues
Contains all queues defined in the current script


topics

java.util.Hashtable topics
Contains all topics defined in the current script


dmqs

java.util.Hashtable dmqs
Contains all DMQ defined in the current script


cluster

java.util.Hashtable cluster
Temporary set of cluster's elements


dmq

java.lang.String dmq

threshold

int threshold

nbMaxMsg

int nbMaxMsg

parent

java.lang.String parent

joramAdmName

java.lang.String joramAdmName
Name of joram admin to get from the file.


conf

java.lang.String conf
Working attribute used during configuration's


logger

public static org.objectweb.util.monolog.api.Logger logger
Constructor Detail

JoramSaxWrapper

public JoramSaxWrapper()
Builds a new JoramSaxWrapper using by default AdminModule static connection.


JoramSaxWrapper

public JoramSaxWrapper(AdminWrapper defaultWrapper)
Builds a new JoramSaxWrapper using by default the given administration connection.

Parameters:
defaultWrapper - The administration connection to use by default.
Method Detail

getWrapper

AdminWrapper getWrapper()
                  throws java.net.ConnectException
Returns the wrapper to use.

Returns:
The wrapper to use.
Throws:
java.net.ConnectException - if no wrapper is defined.

close

void close()
     throws javax.jms.JMSException
Throws:
javax.jms.JMSException

parse

public void parse(java.io.Reader cfgReader,
                  java.lang.String cfgName)
           throws java.lang.Exception
Launches the XML parser.

Throws:
java.lang.Exception

fatalError

public void fatalError(org.xml.sax.SAXParseException e)
                throws org.xml.sax.SAXException
Handles notification of a non-recoverable parser error.

Specified by:
fatalError in interface org.xml.sax.ErrorHandler
Overrides:
fatalError in class org.xml.sax.helpers.DefaultHandler
Parameters:
e - The warning information encoded as an exception.
Throws:
org.xml.sax.SAXException - Any SAX exception, possibly wrapping another exception.

error

public void error(org.xml.sax.SAXParseException e)
           throws org.xml.sax.SAXException
Handles notification of a recoverable parser error.

Specified by:
error in interface org.xml.sax.ErrorHandler
Overrides:
error in class org.xml.sax.helpers.DefaultHandler
Parameters:
e - The warning information encoded as an exception.
Throws:
org.xml.sax.SAXException - Any SAX exception, possibly wrapping another exception.

warning

public void warning(org.xml.sax.SAXParseException e)
             throws org.xml.sax.SAXException
Handles notification of a parser warning.

Specified by:
warning in interface org.xml.sax.ErrorHandler
Overrides:
warning in class org.xml.sax.helpers.DefaultHandler
Parameters:
e - The warning information encoded as an exception.
Throws:
org.xml.sax.SAXException - Any SAX exception, possibly wrapping another exception.

isSet

private final boolean isSet(java.lang.String value)

startDocument

public void startDocument()
                   throws org.xml.sax.SAXException
Initializes parsing of a document.

Specified by:
startDocument in interface org.xml.sax.ContentHandler
Overrides:
startDocument in class org.xml.sax.helpers.DefaultHandler
Throws:
org.xml.sax.SAXException - unspecialized error

startElement

public void startElement(java.lang.String uri,
                         java.lang.String localName,
                         java.lang.String rawName,
                         org.xml.sax.Attributes atts)
                  throws org.xml.sax.SAXException
Receive notification of the start of an element.

Specified by:
startElement in interface org.xml.sax.ContentHandler
Overrides:
startElement in class org.xml.sax.helpers.DefaultHandler
Parameters:
uri - The Namespace URI
localName - The local name
rawName - The qualified name
atts - The attributes attached to the element.
Throws:
org.xml.sax.SAXException - unspecialized error

endElement

public void endElement(java.lang.String uri,
                       java.lang.String localName,
                       java.lang.String rawName)
                throws org.xml.sax.SAXException
Receive notification of the end of an element.

Specified by:
endElement in interface org.xml.sax.ContentHandler
Overrides:
endElement in class org.xml.sax.helpers.DefaultHandler
Parameters:
uri - The Namespace URI
localName - The local name
rawName - The qualified name
Throws:
org.xml.sax.SAXException - unspecialized error

configureDestination

void configureDestination(Destination dest)
                    throws java.lang.Exception
Throws:
java.lang.Exception

setDestinationDMQ

void setDestinationDMQ(Destination dest,
                       java.lang.String dmq)
                 throws java.lang.Exception
Throws:
java.lang.Exception

endDocument

public void endDocument()
                 throws org.xml.sax.SAXException
Finalizes parsing of a document.

Specified by:
endDocument in interface org.xml.sax.ContentHandler
Overrides:
endDocument in class org.xml.sax.helpers.DefaultHandler
Throws:
org.xml.sax.SAXException - unspecialized error


Copyright © 2010 ScalAgent D.T.. All Rights Reserved.