it.eng.spagobi.tools.downloadFiles.service
Class DownloadZipAction

java.lang.Object
  extended by it.eng.spago.dispatching.service.DefaultRequestContext
      extended by it.eng.spago.dispatching.service.DefaultHttpRequestContext
          extended by it.eng.spago.dispatching.action.AbstractHttpAction
              extended by it.eng.spagobi.utilities.service.AbstractBaseHttpAction
                  extended by it.eng.spagobi.tools.downloadFiles.service.DownloadZipAction
All Implemented Interfaces:
it.eng.spago.dispatching.action.ActionIFace, it.eng.spago.dispatching.service.HttpRequestContextIFace, it.eng.spago.dispatching.service.RequestContextIFace, it.eng.spago.dispatching.service.ServiceIFace, it.eng.spago.init.InitializerIFace, java.io.Serializable

public class DownloadZipAction
extends it.eng.spagobi.utilities.service.AbstractBaseHttpAction

See Also:
Serialized Form

Field Summary
static java.lang.String BEGIN_DATE
           
static java.lang.String BEGIN_TIME
           
static java.lang.String DIRECTORY
           
static java.lang.String END_DATE
           
static java.lang.String END_TIME
           
static java.lang.String FILES_DATE_FORMAT
           
static java.lang.String PARAMETERS_DATE_FORMAT
           
static java.lang.String PARAMETERS_FORMAT
           
static java.lang.String PARAMETERS_TIME_FORMAT
           
static java.lang.String PREFIX1
           
static java.lang.String PREFIX2
           
static java.lang.String SERVICE_NAME
           
 
Constructor Summary
DownloadZipAction()
           
 
Method Summary
 void createZipFromFiles(java.util.Vector<java.io.File> files, java.lang.String outputFileName, java.lang.String folderName)
           
static java.util.Date extractDate(java.lang.String fileName, java.lang.String prefix)
          Extract Date from files name that are in format W0301140201.log where date is first March at time 14:02:01
 java.lang.String generateMatch(java.lang.String date, java.lang.String time)
           
 java.lang.String getActionName()
           
static java.io.File[] getSortedArray(java.io.File directory, java.lang.String prefix)
          getSortedArray.
static java.util.Vector<java.io.File> searchDateFiles(java.io.File dir, java.util.Date beginDate, java.util.Date endDate, java.lang.String prefix)
          Search all files in directory wich in their name has timestamp from begin date to end date
 void service(it.eng.spago.base.SourceBean request, it.eng.spago.base.SourceBean response)
           
 
Methods inherited from class it.eng.spagobi.utilities.service.AbstractBaseHttpAction
delAttributeFromHttpSession, delAttributeFromSession, getAttribute, getAttributeAsBoolean, getAttributeAsBoolean, getAttributeAsCsvStringList, getAttributeAsInteger, getAttributeAsJSONArray, getAttributeAsJSONObject, getAttributeAsList, getAttributeAsString, getAttributeFromHttpSession, getAttributeFromHttpSessionAsBoolean, getAttributeFromHttpSessionAsBoolean, getAttributeFromHttpSessionAsString, getAttributeFromSession, getAttributeFromSessionAsBoolean, getAttributeFromSessionAsBoolean, getAttributeFromSessionAsString, getAttributesAsMap, getHttpSession, getSessionContainer, getSpagoBIHttpSessionContainer, getSpagoBIRequestContainer, getSpagoBIResponseContainer, getSpagoBISessionContainer, httpSessionContainsAttribute, init, requestContainsAttribute, requestContainsAttribute, sessionContainsAttribute, setAttribute, setAttributeInHttpSession, setAttributeInSession, setSpagoBIRequestContainer, setSpagoBIResponseContainer, tryToWriteBackToClient, writeBackToClient, writeBackToClient, writeBackToClient, writeBackToClient, writeBackToClient
 
Methods inherited from class it.eng.spago.dispatching.action.AbstractHttpAction
getActionMethod, getConfig, setActionMethod, setActionName
 
Methods inherited from class it.eng.spago.dispatching.service.DefaultHttpRequestContext
freezeHttpResponse, getHttpRequest, getHttpResponse, getServletConfig, isHttpResponseFreezed, setRequestContext, unfreezeHttpResponse
 
Methods inherited from class it.eng.spago.dispatching.service.DefaultRequestContext
getErrorHandler, getRequestContainer, getResponseContainer, getServiceRequest, getServiceResponse
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 
Methods inherited from interface it.eng.spago.dispatching.service.RequestContextIFace
getErrorHandler, getRequestContainer, getResponseContainer, getServiceRequest, getServiceResponse
 

Field Detail

DIRECTORY

public static final java.lang.String DIRECTORY
See Also:
Constant Field Values

BEGIN_DATE

public static final java.lang.String BEGIN_DATE
See Also:
Constant Field Values

BEGIN_TIME

public static final java.lang.String BEGIN_TIME
See Also:
Constant Field Values

END_DATE

public static final java.lang.String END_DATE
See Also:
Constant Field Values

END_TIME

public static final java.lang.String END_TIME
See Also:
Constant Field Values

PREFIX1

public static final java.lang.String PREFIX1
See Also:
Constant Field Values

PREFIX2

public static final java.lang.String PREFIX2
See Also:
Constant Field Values

PARAMETERS_DATE_FORMAT

public static final java.lang.String PARAMETERS_DATE_FORMAT
See Also:
Constant Field Values

PARAMETERS_TIME_FORMAT

public static final java.lang.String PARAMETERS_TIME_FORMAT
See Also:
Constant Field Values

PARAMETERS_FORMAT

public static final java.lang.String PARAMETERS_FORMAT
See Also:
Constant Field Values

FILES_DATE_FORMAT

public static final java.lang.String FILES_DATE_FORMAT
See Also:
Constant Field Values

SERVICE_NAME

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

DownloadZipAction

public DownloadZipAction()
Method Detail

getActionName

public java.lang.String getActionName()
Specified by:
getActionName in interface it.eng.spago.dispatching.action.ActionIFace
Overrides:
getActionName in class it.eng.spago.dispatching.action.AbstractHttpAction

service

public void service(it.eng.spago.base.SourceBean request,
                    it.eng.spago.base.SourceBean response)
             throws java.lang.Exception
Throws:
java.lang.Exception

generateMatch

public java.lang.String generateMatch(java.lang.String date,
                                      java.lang.String time)

createZipFromFiles

public void createZipFromFiles(java.util.Vector<java.io.File> files,
                               java.lang.String outputFileName,
                               java.lang.String folderName)
                        throws java.io.IOException
Throws:
java.io.IOException

extractDate

public static java.util.Date extractDate(java.lang.String fileName,
                                         java.lang.String prefix)
                                  throws java.text.ParseException
Extract Date from files name that are in format W0301140201.log where date is first March at time 14:02:01

Parameters:
fileName -
Returns:
Throws:
java.text.ParseException

searchDateFiles

public static java.util.Vector<java.io.File> searchDateFiles(java.io.File dir,
                                                             java.util.Date beginDate,
                                                             java.util.Date endDate,
                                                             java.lang.String prefix)
Search all files in directory wich in their name has timestamp from begin date to end date

Parameters:
vector -
dir -
beginDate -
endDate -
Returns:
Throws:
java.text.ParseException

getSortedArray

public static final java.io.File[] getSortedArray(java.io.File directory,
                                                  java.lang.String prefix)
getSortedArray.

Returns:
File[]