|
||||||||
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.AbstractSAXTransformer | +--org.apache.cocoon.transformation.SQLTransformer
Field Summary | |
protected XMLSerializer |
compiler
|
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 org.apache.avalon.framework.component.ComponentSelector |
dbSelector
The database selector |
protected java.util.Properties |
format
The format for serializing xml |
protected XMLDeserializer |
interpreter
|
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
|
static java.lang.String |
NAMESPACE
The SQL namespace |
protected java.lang.String |
outPrefix
Namespace prefix to output |
protected java.lang.String |
outUri
Namespace uri to output |
protected org.apache.avalon.excalibur.xml.Parser |
parser
|
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.transformation.AbstractSAXTransformer |
context, defaultNamespaceURI, emptyAttributes, ignoreEmptyCharacters, ignoreEventsCount, ignoreHooksCount, ignoreWhitespaces, manager, namespaceURI, objectModel, parameters, recorderStack, request, resolver, response, source, stack |
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()
Constructor |
Method Summary | |
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()
|
protected void |
endEscapeStringElement()
|
protected void |
endExecuteQueryElement()
|
protected void |
endInParameterElement()
|
protected void |
endOutParameterElement()
|
protected void |
endQueryElement()
|
protected void |
endSubstituteValueElement()
|
void |
endTransformingElement(java.lang.String uri,
java.lang.String name,
java.lang.String raw)
ContentHandler method |
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)
|
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)
|
protected void |
startQueryElement(org.xml.sax.Attributes attributes)
|
protected void |
startSubstituteValueElement(org.xml.sax.Attributes attributes)
|
void |
startTransformingElement(java.lang.String uri,
java.lang.String name,
java.lang.String raw,
org.xml.sax.Attributes attributes)
ContentHandler method |
protected void |
startValueElement(java.lang.String name)
|
protected static void |
throwIllegalStateException(java.lang.String message)
|
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.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 int current_state
protected boolean showNrOfRows
protected java.lang.String outPrefix
protected java.lang.String outUri
protected org.apache.avalon.framework.component.ComponentSelector dbSelector
protected java.util.Properties format
protected XMLSerializer compiler
protected XMLDeserializer interpreter
protected org.apache.avalon.excalibur.xml.Parser parser
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
compose
in class AbstractSAXTransformer
org.apache.cocoon.transformation.AbstractSAXTransformer
manager
- The Avalon Component Managerpublic void recycle()
recycle
in class AbstractSAXTransformer
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
configure
in class AbstractSAXTransformer
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
setup
in class AbstractSAXTransformer
org.apache.cocoon.transformation.AbstractSAXTransformer
resolver
- The current SourceResolverobjectModel
- The objectModel of the environment.src
- The value of the src attribute in the sitemap.par
- The parameters from the sitemap.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) throws org.xml.sax.SAXException
protected void startQueryElement(org.xml.sax.Attributes attributes) throws org.xml.sax.SAXException
protected void endQueryElement() throws ProcessingException, org.xml.sax.SAXException
protected void endValueElement() throws org.xml.sax.SAXException
protected void endExecuteQueryElement() throws org.xml.sax.SAXException
protected void startAncestorValueElement(org.xml.sax.Attributes attributes) throws ProcessingException, org.xml.sax.SAXException
protected void endAncestorValueElement()
protected void startSubstituteValueElement(org.xml.sax.Attributes attributes) throws ProcessingException, org.xml.sax.SAXException
protected void endSubstituteValueElement()
protected void startEscapeStringElement(org.xml.sax.Attributes attributes) throws ProcessingException, org.xml.sax.SAXException
protected void endEscapeStringElement() throws org.xml.sax.SAXException
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 setDocumentLocator(org.xml.sax.Locator locator)
setDocumentLocator
in class AbstractSAXTransformer
org.apache.cocoon.xml.AbstractXMLPipe
locator
- An object that can return the location of any SAX
document event.public void startTransformingElement(java.lang.String uri, java.lang.String name, java.lang.String raw, org.xml.sax.Attributes attributes) throws ProcessingException, org.xml.sax.SAXException
startTransformingElement
in class AbstractSAXTransformer
org.apache.cocoon.transformation.AbstractSAXTransformer
uri
- The namespace of the element.name
- The local name of the element.raw
- The qualified name of the element.attr
- The attributes of the element.public void endTransformingElement(java.lang.String uri, java.lang.String name, java.lang.String raw) throws ProcessingException, java.io.IOException, org.xml.sax.SAXException
endTransformingElement
in class AbstractSAXTransformer
org.apache.cocoon.transformation.AbstractSAXTransformer
uri
- The namespace of the element.name
- The local name of the element.raw
- The qualified name of the element.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 |