it.eng.spagobi.tools.downloadFiles.service
Class DownloadZipAction
java.lang.Object
it.eng.spago.dispatching.service.DefaultRequestContext
it.eng.spago.dispatching.service.DefaultHttpRequestContext
it.eng.spago.dispatching.action.AbstractHttpAction
it.eng.spagobi.utilities.service.AbstractBaseHttpAction
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
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, getAttributeAsString, getAttributeAsStringList, 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 |
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
DownloadZipAction
public DownloadZipAction()
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[]