net.sf.jasperreports.olap.xmla
Class JRXmlaQueryExecuter

java.lang.Object
  extended by net.sf.jasperreports.engine.query.JRAbstractQueryExecuter
      extended by net.sf.jasperreports.olap.xmla.JRXmlaQueryExecuter
All Implemented Interfaces:
JRQueryExecuter

public class JRXmlaQueryExecuter
extends JRAbstractQueryExecuter

Version:
$Id: JRXmlaQueryExecuter.java 5050 2012-03-12 10:11:26Z teodord $
Author:
Michael G�nther (m.guenther at users.sourceforge.net)

Nested Class Summary
 
Nested classes/interfaces inherited from class net.sf.jasperreports.engine.query.JRAbstractQueryExecuter
JRAbstractQueryExecuter.QueryParameter
 
Field Summary
 
Fields inherited from class net.sf.jasperreports.engine.query.JRAbstractQueryExecuter
CLAUSE_POSITION_ID, clauseFunctions, dataset
 
Constructor Summary
JRXmlaQueryExecuter(JasperReportsContext jasperReportsContext, JRDataset dataset, Map<String,? extends JRValueParameter> parametersMap)
           
JRXmlaQueryExecuter(JRDataset dataset, Map<String,? extends JRValueParameter> parametersMap)
          Deprecated. Replaced by JRXmlaQueryExecuter(JasperReportsContext, JRDataset, Map).
 
Method Summary
protected  void addParameterList(SOAPEnvelope envelope, SOAPElement eParent, String typeName, String listName, Map<String,String> params)
           
 boolean cancelQuery()
          Cancels the query if it's currently running.
 void close()
          Closes resources kept open during the data source iteration.
 JRDataSource createDatasource()
          Executes the query and creates a JRDataSource out of the result.
protected  SOAPMessage createQueryMessage()
           
protected  SOAPConnection createSOAPConnection()
           
protected  SOAPMessage executeQuery(SOAPMessage message, URL url)
          Sends the SOAP Message over the connection and returns the Result-SOAP-Message
protected  String getParameterReplacement(String parameterName)
          Returns the replacement text for a query parameter.
protected  String getSoapUrl()
           
protected  void handleCellErrors(Iterator<?> errorElems)
           
protected  void handleHierInfo(JRXmlaResultAxis axis, SOAPElement hierInfoElement)
           
protected  void handleResultFault(SOAPFault fault)
           
protected  void handleTupleElement(JRXmlaResultAxis axis, SOAPElement tupleElement)
           
protected  void handleTuplesElement(JRXmlaResultAxis axis, SOAPElement tuplesElement)
           
protected  void parseAxesElement(SOAPElement axesElement)
           
protected  void parseAxesInfoElement(SOAPElement axesInfoElement)
           
protected  void parseCellDataElement(SOAPElement cellDataElement)
           
protected  void parseOLAPInfoElement(SOAPElement olapInfoElement)
           
protected  void parseResult(SOAPMessage reply)
          Parses the result-Message into this class's structure
 
Methods inherited from class net.sf.jasperreports.engine.query.JRAbstractQueryExecuter
addQueryMultiParameters, addQueryMultiParameters, addQueryParameter, appendClauseChunk, appendParameterChunk, appendParameterClauseChunk, appendQueryChunk, appendTextChunk, applyClause, checkParameter, getBooleanParameter, getBooleanParameterOrProperty, getCollectedParameterNames, getCollectedParameters, getJasperReportsContext, getParameter, getParameterValue, getParameterValue, getPropertiesUtil, getQueryString, getStringParameter, getStringParameterOrProperty, getValueParameter, getValueParameter, parameterHasValue, parseQuery, registerClauseFunction, resolveFunction, unregisterClauseFunction
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

JRXmlaQueryExecuter

public JRXmlaQueryExecuter(JasperReportsContext jasperReportsContext,
                           JRDataset dataset,
                           Map<String,? extends JRValueParameter> parametersMap)

JRXmlaQueryExecuter

public JRXmlaQueryExecuter(JRDataset dataset,
                           Map<String,? extends JRValueParameter> parametersMap)
Deprecated. Replaced by JRXmlaQueryExecuter(JasperReportsContext, JRDataset, Map).

Method Detail

getParameterReplacement

protected String getParameterReplacement(String parameterName)
Description copied from class: JRAbstractQueryExecuter
Returns the replacement text for a query parameter.

Specified by:
getParameterReplacement in class JRAbstractQueryExecuter
Parameters:
parameterName - the parameter name
Returns:
the replacement text
See Also:
JRQueryChunk.TYPE_PARAMETER

createDatasource

public JRDataSource createDatasource()
                              throws JRException
Description copied from interface: JRQueryExecuter
Executes the query and creates a JRDataSource out of the result.

Returns:
a JRDataSource wrapping the query execution result.
Throws:
JRException

getSoapUrl

protected String getSoapUrl()
                     throws MalformedURLException
Throws:
MalformedURLException

cancelQuery

public boolean cancelQuery()
                    throws JRException
Description copied from interface: JRQueryExecuter
Cancels the query if it's currently running.

This method will be called from a different thread if the client decides to cancel the filling process.

Returns:
true if and only if the query was running and it has been canceled
Throws:
JRException

close

public void close()
Description copied from interface: JRQueryExecuter
Closes resources kept open during the data source iteration.

This method is called after the report is filled or the dataset is iterated. If a resource is not needed after the data source has been created, it should be released at the end of createDatasource.


createSOAPConnection

protected SOAPConnection createSOAPConnection()

createQueryMessage

protected SOAPMessage createQueryMessage()

addParameterList

protected void addParameterList(SOAPEnvelope envelope,
                                SOAPElement eParent,
                                String typeName,
                                String listName,
                                Map<String,String> params)
                         throws SOAPException
Throws:
SOAPException

executeQuery

protected SOAPMessage executeQuery(SOAPMessage message,
                                   URL url)
Sends the SOAP Message over the connection and returns the Result-SOAP-Message

Returns:
Reply-Message

parseResult

protected void parseResult(SOAPMessage reply)
                    throws SOAPException
Parses the result-Message into this class's structure

Parameters:
reply - The reply-Message from the Server
Throws:
SOAPException

handleResultFault

protected void handleResultFault(SOAPFault fault)

parseOLAPInfoElement

protected void parseOLAPInfoElement(SOAPElement olapInfoElement)
                             throws SOAPException
Throws:
SOAPException

parseAxesInfoElement

protected void parseAxesInfoElement(SOAPElement axesInfoElement)
                             throws SOAPException
Throws:
SOAPException

parseAxesElement

protected void parseAxesElement(SOAPElement axesElement)
                         throws SOAPException
Throws:
SOAPException

parseCellDataElement

protected void parseCellDataElement(SOAPElement cellDataElement)
                             throws SOAPException
Throws:
SOAPException

handleCellErrors

protected void handleCellErrors(Iterator<?> errorElems)
                         throws SOAPException
Throws:
SOAPException

handleHierInfo

protected void handleHierInfo(JRXmlaResultAxis axis,
                              SOAPElement hierInfoElement)
                       throws SOAPException
Throws:
SOAPException

handleTuplesElement

protected void handleTuplesElement(JRXmlaResultAxis axis,
                                   SOAPElement tuplesElement)
                            throws SOAPException
Throws:
SOAPException

handleTupleElement

protected void handleTupleElement(JRXmlaResultAxis axis,
                                  SOAPElement tupleElement)
                           throws SOAPException
Throws:
SOAPException


Copyright © 2012. All Rights Reserved.