|
||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||
SUMMARY: INNER | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Object | +--org.apache.avalon.framework.logger.AbstractLoggable | +--org.apache.cocoon.xml.AbstractXMLProducer | +--org.apache.cocoon.xml.AbstractXMLPipe | +--org.apache.cocoon.transformation.AbstractTransformer | +--org.apache.cocoon.transformation.SQLTransformer
Field Summary | |
protected java.lang.String |
current_name
The name of the value element we're currently receiving |
protected int |
current_query_index
The offset of the current query in the queries list |
protected int |
current_state
The current state of the event receiving FSM |
protected java.lang.StringBuffer |
current_value
The value of the value element we're currently receiving |
protected org.apache.avalon.framework.component.ComponentSelector |
dbSelector
The database selector |
protected java.lang.String |
inPrefix
The prefix of our namespace to listen to |
static java.lang.String |
MAGIC_ANCESTOR_VALUE
|
static java.lang.String |
MAGIC_ANCESTOR_VALUE_LEVEL_ATTRIBUTE
|
static java.lang.String |
MAGIC_ANCESTOR_VALUE_NAME_ATTRIBUTE
|
static java.lang.String |
MAGIC_CONNECTION
|
static java.lang.String |
MAGIC_DBURL
|
static java.lang.String |
MAGIC_DOC_ELEMENT
|
static java.lang.String |
MAGIC_ERROR
|
static java.lang.String |
MAGIC_ESCAPE_STRING
|
static java.lang.String |
MAGIC_EXECUTE_QUERY
The SQL namespace element names |
static java.lang.String |
MAGIC_IN_PARAMETER
|
static java.lang.String |
MAGIC_IN_PARAMETER_NR_ATTRIBUTE
|
static java.lang.String |
MAGIC_IN_PARAMETER_VALUE_ATTRIBUTE
|
static java.lang.String |
MAGIC_NAME_ATTRIBUTE
|
static java.lang.String |
MAGIC_NR_OF_ROWS
|
static java.lang.String |
MAGIC_NS_PREFIX_ELEMENT
|
static java.lang.String |
MAGIC_NS_URI_ELEMENT
|
static java.lang.String |
MAGIC_OUT_PARAMETER
|
static java.lang.String |
MAGIC_OUT_PARAMETER_NAME_ATTRIBUTE
|
static java.lang.String |
MAGIC_OUT_PARAMETER_NR_ATTRIBUTE
|
static java.lang.String |
MAGIC_OUT_PARAMETER_TYPE_ATTRIBUTE
|
static java.lang.String |
MAGIC_PASSWORD
|
static java.lang.String |
MAGIC_QUERY
|
static java.lang.String |
MAGIC_ROW_ELEMENT
|
static java.lang.String |
MAGIC_STORED_PROCEDURE_ATTRIBUTE
|
static java.lang.String |
MAGIC_SUBSTITUTE_VALUE
|
static java.lang.String |
MAGIC_SUBSTITUTE_VALUE_NAME_ATTRIBUTE
|
static java.lang.String |
MAGIC_UPDATE_ATTRIBUTE
|
static java.lang.String |
MAGIC_USERNAME
|
static java.lang.String |
MAGIC_VALUE
|
protected org.apache.avalon.framework.component.ComponentManager |
manager
The component manager |
static java.lang.String |
NAMESPACE
The SQL namespace |
protected java.util.Map |
objectModel
The current object model |
protected java.lang.String |
outPrefix
Namespace prefix to output |
protected java.lang.String |
outUri
Namespace uri to output |
protected org.apache.avalon.framework.parameters.Parameters |
parameters
The parameters of the current request |
protected java.util.Vector |
queries
The list of queries that we're currently working on |
protected boolean |
showNrOfRows
Check if nr of rows need to be written out. |
protected static int |
STATE_INSIDE_ANCESTOR_VALUE_ELEMENT
|
protected static int |
STATE_INSIDE_ESCAPE_STRING
|
protected static int |
STATE_INSIDE_EXECUTE_QUERY_ELEMENT
|
protected static int |
STATE_INSIDE_IN_PARAMETER_ELEMENT
|
protected static int |
STATE_INSIDE_OUT_PARAMETER_ELEMENT
|
protected static int |
STATE_INSIDE_QUERY_ELEMENT
|
protected static int |
STATE_INSIDE_SUBSTITUTE_VALUE_ELEMENT
|
protected static int |
STATE_INSIDE_VALUE_ELEMENT
|
protected static int |
STATE_OUTSIDE
The states we are allowed to be in |
Fields inherited from class org.apache.cocoon.xml.AbstractXMLProducer |
contentHandler, lexicalHandler, xmlConsumer |
Fields inherited from interface org.apache.cocoon.transformation.Transformer |
ROLE |
Constructor Summary | |
SQLTransformer()
|
Method Summary | |
void |
characters(char[] ary,
int start,
int length)
ContentHandler method |
void |
compose(org.apache.avalon.framework.component.ComponentManager manager)
Composable |
void |
configure(org.apache.avalon.framework.configuration.Configuration conf)
configure |
void |
dispose()
dispose |
protected void |
endAncestorValueElement()
|
void |
endElement(java.lang.String uri,
java.lang.String name,
java.lang.String raw)
ContentHandler method |
protected void |
endEscapeStringElement()
|
protected void |
endExecuteQueryElement()
|
protected void |
endInParameterElement()
|
protected void |
endOutParameterElement()
|
void |
endPrefixMapping(java.lang.String prefix)
ContentHandler method |
protected void |
endQueryElement()
|
protected void |
endSubstituteValueElement()
|
protected void |
endValueElement()
|
protected void |
executeQuery(int index)
This will be the meat of SQLTransformer, where the query is run. |
protected org.apache.cocoon.transformation.SQLTransformer.Query |
getCurrentQuery()
|
protected org.apache.cocoon.transformation.SQLTransformer.Query |
getQuery(int i)
|
protected static java.lang.String |
getStringValue(java.lang.Object object)
|
org.apache.log.Logger |
getTheLogger()
|
protected java.lang.String |
nsQualify(java.lang.String name,
java.lang.String prefix)
Qualifies an element name by giving it a prefix. |
void |
recycle()
Recycle this component |
void |
setDocumentLocator(org.xml.sax.Locator locator)
ContentHandler method |
void |
setup(SourceResolver resolver,
java.util.Map objectModel,
java.lang.String source,
org.apache.avalon.framework.parameters.Parameters parameters)
Setup for the current request |
protected void |
startAncestorValueElement(org.xml.sax.Attributes attributes)
|
void |
startElement(java.lang.String uri,
java.lang.String name,
java.lang.String raw,
org.xml.sax.Attributes attributes)
ContentHandler method |
protected void |
startEscapeStringElement(org.xml.sax.Attributes attributes)
|
protected void |
startExecuteQueryElement()
|
protected void |
startInParameterElement(org.xml.sax.Attributes attributes)
|
protected void |
startOutParameterElement(org.xml.sax.Attributes attributes)
|
void |
startPrefixMapping(java.lang.String prefix,
java.lang.String uri)
ContentHandler method |
protected void |
startQueryElement(org.xml.sax.Attributes attributes)
|
protected void |
startSubstituteValueElement(org.xml.sax.Attributes attributes)
|
protected void |
startValueElement(java.lang.String name)
|
protected static void |
throwIllegalStateException(java.lang.String message)
|
Methods inherited from class org.apache.cocoon.xml.AbstractXMLPipe |
comment, endCDATA, endDocument, endDTD, endEntity, ignorableWhitespace, processingInstruction, skippedEntity, startCDATA, startDocument, startDTD, startEntity |
Methods inherited from class org.apache.cocoon.xml.AbstractXMLProducer |
setConsumer, setContentHandler, setLexicalHandler |
Methods inherited from class org.apache.avalon.framework.logger.AbstractLoggable |
getLogger, setLogger, setupLogger, setupLogger, setupLogger |
Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Methods inherited from interface org.xml.sax.ContentHandler |
endDocument, ignorableWhitespace, processingInstruction, skippedEntity, startDocument |
Methods inherited from interface org.xml.sax.ext.LexicalHandler |
comment, endCDATA, endDTD, endEntity, startCDATA, startDTD, startEntity |
Methods inherited from interface org.apache.cocoon.xml.XMLProducer |
setConsumer |
Field Detail |
public static final java.lang.String NAMESPACE
public static final java.lang.String MAGIC_EXECUTE_QUERY
public static final java.lang.String MAGIC_CONNECTION
public static final java.lang.String MAGIC_DBURL
public static final java.lang.String MAGIC_USERNAME
public static final java.lang.String MAGIC_PASSWORD
public static final java.lang.String MAGIC_NR_OF_ROWS
public static final java.lang.String MAGIC_QUERY
public static final java.lang.String MAGIC_VALUE
public static final java.lang.String MAGIC_DOC_ELEMENT
public static final java.lang.String MAGIC_ROW_ELEMENT
public static final java.lang.String MAGIC_IN_PARAMETER
public static final java.lang.String MAGIC_IN_PARAMETER_NR_ATTRIBUTE
public static final java.lang.String MAGIC_IN_PARAMETER_VALUE_ATTRIBUTE
public static final java.lang.String MAGIC_OUT_PARAMETER
public static final java.lang.String MAGIC_OUT_PARAMETER_NAME_ATTRIBUTE
public static final java.lang.String MAGIC_OUT_PARAMETER_NR_ATTRIBUTE
public static final java.lang.String MAGIC_OUT_PARAMETER_TYPE_ATTRIBUTE
public static final java.lang.String MAGIC_ESCAPE_STRING
public static final java.lang.String MAGIC_ERROR
public static final java.lang.String MAGIC_NS_URI_ELEMENT
public static final java.lang.String MAGIC_NS_PREFIX_ELEMENT
public static final java.lang.String MAGIC_ANCESTOR_VALUE
public static final java.lang.String MAGIC_ANCESTOR_VALUE_LEVEL_ATTRIBUTE
public static final java.lang.String MAGIC_ANCESTOR_VALUE_NAME_ATTRIBUTE
public static final java.lang.String MAGIC_SUBSTITUTE_VALUE
public static final java.lang.String MAGIC_SUBSTITUTE_VALUE_NAME_ATTRIBUTE
public static final java.lang.String MAGIC_NAME_ATTRIBUTE
public static final java.lang.String MAGIC_STORED_PROCEDURE_ATTRIBUTE
public static final java.lang.String MAGIC_UPDATE_ATTRIBUTE
protected static final int STATE_OUTSIDE
protected static final int STATE_INSIDE_EXECUTE_QUERY_ELEMENT
protected static final int STATE_INSIDE_VALUE_ELEMENT
protected static final int STATE_INSIDE_QUERY_ELEMENT
protected static final int STATE_INSIDE_ANCESTOR_VALUE_ELEMENT
protected static final int STATE_INSIDE_SUBSTITUTE_VALUE_ELEMENT
protected static final int STATE_INSIDE_IN_PARAMETER_ELEMENT
protected static final int STATE_INSIDE_OUT_PARAMETER_ELEMENT
protected static final int STATE_INSIDE_ESCAPE_STRING
protected java.util.Vector queries
protected int current_query_index
protected java.lang.String current_name
protected int current_state
protected java.lang.StringBuffer current_value
protected boolean showNrOfRows
protected java.lang.String outPrefix
protected java.lang.String outUri
protected java.lang.String inPrefix
protected org.apache.avalon.framework.component.ComponentSelector dbSelector
protected org.apache.avalon.framework.component.ComponentManager manager
protected org.apache.avalon.framework.parameters.Parameters parameters
protected java.util.Map objectModel
Constructor Detail |
public SQLTransformer()
Method Detail |
public void compose(org.apache.avalon.framework.component.ComponentManager manager)
compose
in interface org.apache.avalon.framework.component.Composable
public void recycle()
recycle
in class AbstractXMLProducer
public void dispose()
dispose
in interface org.apache.avalon.framework.activity.Disposable
public void configure(org.apache.avalon.framework.configuration.Configuration conf) throws org.apache.avalon.framework.configuration.ConfigurationException
configure
in interface org.apache.avalon.framework.configuration.Configurable
public void setup(SourceResolver resolver, java.util.Map objectModel, java.lang.String source, org.apache.avalon.framework.parameters.Parameters parameters) throws ProcessingException, org.xml.sax.SAXException, java.io.IOException
protected void executeQuery(int index) throws org.xml.sax.SAXException
protected static void throwIllegalStateException(java.lang.String message)
protected void startExecuteQueryElement()
protected void startValueElement(java.lang.String name)
protected void startQueryElement(org.xml.sax.Attributes attributes)
protected void endQueryElement()
protected void endValueElement()
protected void endExecuteQueryElement() throws org.xml.sax.SAXException
protected void startAncestorValueElement(org.xml.sax.Attributes attributes)
protected void endAncestorValueElement()
protected void startSubstituteValueElement(org.xml.sax.Attributes attributes)
protected void endSubstituteValueElement()
protected void startEscapeStringElement(org.xml.sax.Attributes attributes)
protected void endEscapeStringElement()
protected void startInParameterElement(org.xml.sax.Attributes attributes)
protected void endInParameterElement()
protected void startOutParameterElement(org.xml.sax.Attributes attributes)
protected void endOutParameterElement()
protected org.apache.cocoon.transformation.SQLTransformer.Query getCurrentQuery()
protected org.apache.cocoon.transformation.SQLTransformer.Query getQuery(int i)
protected java.lang.String nsQualify(java.lang.String name, java.lang.String prefix)
name
- the element nameprefix
- the prefix to qualify withpublic void startPrefixMapping(java.lang.String prefix, java.lang.String uri) throws org.xml.sax.SAXException
startPrefixMapping
in class AbstractXMLPipe
org.apache.cocoon.xml.AbstractXMLPipe
prefix
- The Namespace prefix being declared.uri
- The Namespace URI the prefix is mapped to.public void endPrefixMapping(java.lang.String prefix) throws org.xml.sax.SAXException
endPrefixMapping
in class AbstractXMLPipe
org.apache.cocoon.xml.AbstractXMLPipe
prefix
- The prefix that was being mapping.public void setDocumentLocator(org.xml.sax.Locator locator)
setDocumentLocator
in class AbstractXMLPipe
org.apache.cocoon.xml.AbstractXMLPipe
locator
- An object that can return the location of any SAX
document event.public void startElement(java.lang.String uri, java.lang.String name, java.lang.String raw, org.xml.sax.Attributes attributes) throws org.xml.sax.SAXException
startElement
in class AbstractXMLPipe
org.apache.cocoon.xml.AbstractXMLPipe
uri
- The Namespace URI, or the empty string if the element has no
Namespace URI or if Namespace
processing is not being performed.loc
- The local name (without prefix), or the empty string if
Namespace processing is not being performed.raw
- The raw XML 1.0 name (with prefix), or the empty string if
raw names are not available.a
- The attributes attached to the element. If there are no
attributes, it shall be an empty Attributes object.public void endElement(java.lang.String uri, java.lang.String name, java.lang.String raw) throws org.xml.sax.SAXException
endElement
in class AbstractXMLPipe
org.apache.cocoon.xml.AbstractXMLPipe
uri
- The Namespace URI, or the empty string if the element has no
Namespace URI or if Namespace
processing is not being performed.loc
- The local name (without prefix), or the empty string if
Namespace processing is not being performed.raw
- The raw XML 1.0 name (with prefix), or the empty string if
raw names are not available.public void characters(char[] ary, int start, int length) throws org.xml.sax.SAXException
characters
in class AbstractXMLPipe
org.apache.cocoon.xml.AbstractXMLPipe
c
- The characters from the XML document.start
- The start position in the array.len
- The number of characters to read from the array.protected static java.lang.String getStringValue(java.lang.Object object)
public final org.apache.log.Logger getTheLogger()
|
||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||
SUMMARY: INNER | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |