it.eng.qbe.services
Class ReportServlet

java.lang.Object
  extended by javax.servlet.GenericServlet
      extended by javax.servlet.http.HttpServlet
          extended by it.eng.qbe.services.ReportServlet
All Implemented Interfaces:
java.io.Serializable, javax.servlet.Servlet, javax.servlet.ServletConfig

public class ReportServlet
extends javax.servlet.http.HttpServlet

Author:
Gioia
See Also:
Serialized Form

Field Summary
static java.lang.String ACTION_PARAMETER
           
(package private)  java.sql.Connection connection
           
(package private) static java.util.Map extensions
           
(package private)  java.io.File jarFile
           
(package private)  java.lang.String query
           
(package private)  org.hibernate.Session session
           
 
Constructor Summary
ReportServlet()
           
 
Method Summary
private  void buildTemplateFromSQLQuery(java.io.File templateFile)
           
private  void copyFileToResponse(javax.servlet.http.HttpServletResponse response, boolean inline, java.io.File file, java.lang.String fileName, java.lang.String fileFormat)
           
 java.lang.String getActionParameter(javax.servlet.http.HttpServletRequest request)
           
private  org.hibernate.Session getHibernateSession(java.lang.String jndiDataSourceName, java.lang.String dialect)
           
 java.util.Map getParams()
           
 void init(javax.servlet.ServletConfig config)
           
 void service(javax.servlet.http.HttpServletRequest request, javax.servlet.http.HttpServletResponse response)
          Handle an export request of a QBE query resultset.
private  void setJasperClasspath()
           
private  void updateCurrentClassLoader()
           
 
Methods inherited from class javax.servlet.http.HttpServlet
doDelete, doGet, doHead, doOptions, doPost, doPut, doTrace, getLastModified, service
 
Methods inherited from class javax.servlet.GenericServlet
destroy, getInitParameter, getInitParameterNames, getServletConfig, getServletContext, getServletInfo, getServletName, init, log, log
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

query

java.lang.String query

jarFile

java.io.File jarFile

session

org.hibernate.Session session

connection

java.sql.Connection connection

extensions

static java.util.Map extensions

ACTION_PARAMETER

public static final java.lang.String ACTION_PARAMETER
See Also:
Constant Field Values
Constructor Detail

ReportServlet

public ReportServlet()
Method Detail

init

public void init(javax.servlet.ServletConfig config)
          throws javax.servlet.ServletException
Specified by:
init in interface javax.servlet.Servlet
Overrides:
init in class javax.servlet.GenericServlet
Throws:
javax.servlet.ServletException

getActionParameter

public java.lang.String getActionParameter(javax.servlet.http.HttpServletRequest request)

service

public void service(javax.servlet.http.HttpServletRequest request,
                    javax.servlet.http.HttpServletResponse response)
             throws java.io.IOException,
                    javax.servlet.ServletException
Handle an export request of a QBE query resultset. First generates a jasper report template. Than compile & fill it. In the end exports the filled report to the target export format. If the parameter action is equal to buildTemplate it juat return the report template

Overrides:
service in class javax.servlet.http.HttpServlet
Throws:
java.io.IOException
javax.servlet.ServletException

getParams

public java.util.Map getParams()

copyFileToResponse

private void copyFileToResponse(javax.servlet.http.HttpServletResponse response,
                                boolean inline,
                                java.io.File file,
                                java.lang.String fileName,
                                java.lang.String fileFormat)
                         throws java.io.IOException
Throws:
java.io.IOException

getHibernateSession

private org.hibernate.Session getHibernateSession(java.lang.String jndiDataSourceName,
                                                  java.lang.String dialect)

buildTemplateFromSQLQuery

private void buildTemplateFromSQLQuery(java.io.File templateFile)

updateCurrentClassLoader

private void updateCurrentClassLoader()

setJasperClasspath

private void setJasperClasspath()