|
||||||||
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
|
protected java.util.Properties |
default_properties
Default parameters that might apply to all queries |
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
|
static java.lang.String |
my_name
|
static java.lang.String |
my_uri
The SQL namespace |
protected java.util.Map |
objectModel
|
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
|
protected java.util.Vector |
queries
The list of queries that we're currently working on |
protected java.lang.String |
showNrOfRows
Check if nr of rows need to be written out. |
static int |
STATE_INSIDE_ANCESTOR_VALUE_ELEMENT
|
static int |
STATE_INSIDE_ESCAPE_STRING
|
static int |
STATE_INSIDE_EXECUTE_QUERY_ELEMENT
|
static int |
STATE_INSIDE_IN_PARAMETER_ELEMENT
|
static int |
STATE_INSIDE_OUT_PARAMETER_ELEMENT
|
static int |
STATE_INSIDE_QUERY_ELEMENT
|
static int |
STATE_INSIDE_SUBSTITUTE_VALUE_ELEMENT
|
static int |
STATE_INSIDE_VALUE_ELEMENT
|
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)
Receive notification of character data. |
void |
compose(org.apache.avalon.framework.component.ComponentManager manager)
|
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)
Receive notification of the end of an element. |
protected void |
endEscapeStringElement()
|
protected void |
endExecuteQueryElement()
|
protected void |
endInParameterElement()
|
protected void |
endOutParameterElement()
|
void |
endPrefixMapping(java.lang.String prefix)
End the scope of a prefix-URI mapping. |
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)
Receive an object for locating the origin of SAX document events. |
void |
setup(SourceResolver resolver,
java.util.Map objectModel,
java.lang.String source,
org.apache.avalon.framework.parameters.Parameters parameters)
BEGIN SitemapComponent methods |
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)
Receive notification of the beginning of an element. |
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)
BEGIN SAX ContentHandler handlers |
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 my_uri
public static final java.lang.String my_name
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
public static final int STATE_OUTSIDE
public static final int STATE_INSIDE_EXECUTE_QUERY_ELEMENT
public static final int STATE_INSIDE_VALUE_ELEMENT
public static final int STATE_INSIDE_QUERY_ELEMENT
public static final int STATE_INSIDE_ANCESTOR_VALUE_ELEMENT
public static final int STATE_INSIDE_SUBSTITUTE_VALUE_ELEMENT
public static final int STATE_INSIDE_IN_PARAMETER_ELEMENT
public static final int STATE_INSIDE_OUT_PARAMETER_ELEMENT
public static final int STATE_INSIDE_ESCAPE_STRING
protected java.util.Properties default_properties
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 java.lang.String 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 interface org.apache.avalon.excalibur.pool.Recyclable
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
AbstractXMLPipe
endPrefixMapping
in class AbstractXMLPipe
org.apache.cocoon.xml.AbstractXMLPipe
prefix
- The prefix that was being mapping.public void setDocumentLocator(org.xml.sax.Locator locator)
AbstractXMLPipe
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
AbstractXMLPipe
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
AbstractXMLPipe
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
AbstractXMLPipe
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 |