fr.paris.lutece.plugins.directory.modules.pdfproducerarchive.service
Class DirectoryManageZipBasketService

java.lang.Object
  extended by fr.paris.lutece.plugins.directory.modules.pdfproducerarchive.service.DirectoryManageZipBasketService

public class DirectoryManageZipBasketService
extends Object

Service to manage zipbasket *


Field Summary
static String ARCHIVE_STATE_ERROR
           
static String ARCHIVE_STATE_FINAL
           
static String ARCHIVE_STATE_INITIAL
           
static String ARCHIVE_STATE_USED
           
static String EXTENSION_FILE_PDF
           
static String EXTENSION_FILE_ZIP
           
static String PROPERTY_ZIP_NAME_REPOSITORY
           
 
Constructor Summary
DirectoryManageZipBasketService()
           
 
Method Summary
 boolean addZipBasket(fr.paris.lutece.portal.business.user.AdminUser adminUser, Locale locale, String strName, int nIdAdminUser, fr.paris.lutece.portal.service.plugin.Plugin plugin, int nIdDirectory, int nIdRecord, List<Integer> listIdConfig)
          this method builds different repository to stock files and generate a PDF and a zip file of this repository
 boolean addZipBasket(javax.servlet.http.HttpServletRequest request, String strName, int nIdAdminUser, fr.paris.lutece.portal.service.plugin.Plugin plugin, int nIdDirectory, int nIdRecord, List<Integer> listIdConfig)
          this method builds different repository to stock files and generate a PDF and a zip file of this repository
 boolean deleteAllZipBasket(fr.paris.lutece.portal.service.plugin.Plugin plugin, int nIdDirectory, int nIdAdminUser)
          Delete all zip
 void deleteMultiZipBasket(fr.paris.lutece.portal.service.plugin.Plugin plugin, List<Integer> listIdZipBasket)
          this method delete several zip basket
 boolean deleteZipBasket(fr.paris.lutece.portal.service.plugin.Plugin plugin, int nIdZipBasket, String strIdRecord)
          This method delete a ZipBasket, its PDF and attachments after update status
 boolean deleteZipBasket(fr.paris.lutece.portal.service.plugin.Plugin plugin, int nIdZipBasket, String strIdRecord, StringBuilder sbLog)
          This method delete a ZipBasket, its PDF and attachments after update status
 boolean existsZipBasket(int nIdAdminUser, fr.paris.lutece.portal.service.plugin.Plugin plugin, int nIdDirectory, int nIdRecord)
          This SQL method check if the zip is already exists
 void exportAllZipFile(String strName, int nIdAdminUser, fr.paris.lutece.portal.service.plugin.Plugin plugin, int nIdDirectory)
          generate a zip file of all of zipbasket
 fr.paris.lutece.plugins.directory.business.Directory getDirectory(int nIdDirectory)
          Get the directory from a given id directory
 fr.paris.lutece.plugins.directory.business.Record getRecord(int nIdRecord)
          Get the record from a given id record
 List<fr.paris.lutece.plugins.directory.business.RecordField> getRecordFields(fr.paris.lutece.plugins.directory.business.RecordFieldFilter filter)
          Get the list of record fields by a filter
 List<ZipBasket> loadAllZipBasketByAdminUser(fr.paris.lutece.portal.service.plugin.Plugin plugin, int nIdAdminUser, int nIdDirectory)
          This method load all element in basket by id admin user for a specific directory
 List<ZipBasket> loadAllZipBasketByAdminUserOrder(fr.paris.lutece.portal.service.plugin.Plugin plugin, int nIdAdminUser, int nIdDirectory)
          This method load all element in basket by id admin user for a specific directory by order
 List<ZipBasket> loadZipBasketByDate(fr.paris.lutece.portal.service.plugin.Plugin plugin, Date dateExpiry)
          Find zip basket by date
 List<ZipBasketAction> selectActionsByZipBasketState(int nState, Locale locale, fr.paris.lutece.plugins.directory.business.Directory directory, fr.paris.lutece.portal.business.user.AdminUser user, fr.paris.lutece.portal.service.plugin.Plugin plugin)
          get all actions for zipbasket by its status
 void updateZipBasketStatus()
          modify the status of zipbasket according the information given by archiveClientService
 void updateZipBasketStatus(StringBuilder sbLog)
          modify the status of zipbasket according the information given by archiveClientService
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

ARCHIVE_STATE_INITIAL

public static final String ARCHIVE_STATE_INITIAL
See Also:
Constant Field Values

ARCHIVE_STATE_USED

public static final String ARCHIVE_STATE_USED
See Also:
Constant Field Values

ARCHIVE_STATE_ERROR

public static final String ARCHIVE_STATE_ERROR
See Also:
Constant Field Values

ARCHIVE_STATE_FINAL

public static final String ARCHIVE_STATE_FINAL
See Also:
Constant Field Values

PROPERTY_ZIP_NAME_REPOSITORY

public static final String PROPERTY_ZIP_NAME_REPOSITORY
See Also:
Constant Field Values

EXTENSION_FILE_ZIP

public static final String EXTENSION_FILE_ZIP
See Also:
Constant Field Values

EXTENSION_FILE_PDF

public static final String EXTENSION_FILE_PDF
See Also:
Constant Field Values
Constructor Detail

DirectoryManageZipBasketService

public DirectoryManageZipBasketService()
Method Detail

addZipBasket

public boolean addZipBasket(javax.servlet.http.HttpServletRequest request,
                            String strName,
                            int nIdAdminUser,
                            fr.paris.lutece.portal.service.plugin.Plugin plugin,
                            int nIdDirectory,
                            int nIdRecord,
                            List<Integer> listIdConfig)
this method builds different repository to stock files and generate a PDF and a zip file of this repository

Parameters:
request - request
strName - the name of the futur zip
nIdAdminUser - id of admin user
plugin - plugin
nIdDirectory - id of directory
nIdRecord - id of record
listIdConfig - list of id config
Returns:
true if the zip is correctly added in the database, false if the zip already exists

addZipBasket

public boolean addZipBasket(fr.paris.lutece.portal.business.user.AdminUser adminUser,
                            Locale locale,
                            String strName,
                            int nIdAdminUser,
                            fr.paris.lutece.portal.service.plugin.Plugin plugin,
                            int nIdDirectory,
                            int nIdRecord,
                            List<Integer> listIdConfig)
this method builds different repository to stock files and generate a PDF and a zip file of this repository

Parameters:
adminUser - The adminUser
Locale - The locale
strName - the name of the futur zip
nIdAdminUser - id of admin user
plugin - plugin
nIdDirectory - id of directory
nIdRecord - id of record
listIdConfig - list of id config
Returns:
true if the zip is correctly added in the database, false if the zip already exists

loadAllZipBasketByAdminUser

public List<ZipBasket> loadAllZipBasketByAdminUser(fr.paris.lutece.portal.service.plugin.Plugin plugin,
                                                   int nIdAdminUser,
                                                   int nIdDirectory)
This method load all element in basket by id admin user for a specific directory

Parameters:
plugin - plugin
nIdAdminUser - id of admin user
nIdDirectory - id of directory
Returns:
list of ZipBasket

loadAllZipBasketByAdminUserOrder

public List<ZipBasket> loadAllZipBasketByAdminUserOrder(fr.paris.lutece.portal.service.plugin.Plugin plugin,
                                                        int nIdAdminUser,
                                                        int nIdDirectory)
This method load all element in basket by id admin user for a specific directory by order

Parameters:
plugin - plugin
nIdAdminUser - id of admin user
nIdDirectory - id of directory
Returns:
list of ZipBasket

loadZipBasketByDate

public List<ZipBasket> loadZipBasketByDate(fr.paris.lutece.portal.service.plugin.Plugin plugin,
                                           Date dateExpiry)
Find zip basket by date

Parameters:
plugin - the plugin
dateExpiry - the date expiry
Returns:
a list of ZipBasket

deleteZipBasket

public boolean deleteZipBasket(fr.paris.lutece.portal.service.plugin.Plugin plugin,
                               int nIdZipBasket,
                               String strIdRecord)
This method delete a ZipBasket, its PDF and attachments after update status

Parameters:
plugin - plugin
nIdZipBasket - id of the zipbasket
strIdRecord - id of record
Returns:
true if the zipbasket can be deleted otherwise false

deleteZipBasket

public boolean deleteZipBasket(fr.paris.lutece.portal.service.plugin.Plugin plugin,
                               int nIdZipBasket,
                               String strIdRecord,
                               StringBuilder sbLog)
This method delete a ZipBasket, its PDF and attachments after update status

Parameters:
plugin - plugin
nIdZipBasket - id of the zipbasket
strIdRecord - id of record
sbLog - the log
Returns:
true if the zipbasket can be deleted otherwise false

deleteAllZipBasket

public boolean deleteAllZipBasket(fr.paris.lutece.portal.service.plugin.Plugin plugin,
                                  int nIdDirectory,
                                  int nIdAdminUser)
Delete all zip

Parameters:
plugin - the plugin
nIdDirectory - the id directory
nIdAdminUser - the id admin user
Returns:
true if the zip basket can be deleted, false otherwise

deleteMultiZipBasket

public void deleteMultiZipBasket(fr.paris.lutece.portal.service.plugin.Plugin plugin,
                                 List<Integer> listIdZipBasket)
this method delete several zip basket

Parameters:
plugin - plugin
listIdZipBasket - list of id zip basket

getDirectory

public fr.paris.lutece.plugins.directory.business.Directory getDirectory(int nIdDirectory)
Get the directory from a given id directory

Parameters:
nIdDirectory - the id directory
Returns:
the directory

getRecord

public fr.paris.lutece.plugins.directory.business.Record getRecord(int nIdRecord)
Get the record from a given id record

Parameters:
nIdRecord - the id record
Returns:
the record

getRecordFields

public List<fr.paris.lutece.plugins.directory.business.RecordField> getRecordFields(fr.paris.lutece.plugins.directory.business.RecordFieldFilter filter)
Get the list of record fields by a filter

Parameters:
filter - the filter
Returns:
a list of record fields

updateZipBasketStatus

public void updateZipBasketStatus()
modify the status of zipbasket according the information given by archiveClientService


updateZipBasketStatus

public void updateZipBasketStatus(StringBuilder sbLog)
modify the status of zipbasket according the information given by archiveClientService

Parameters:
sbLog - the log

exportAllZipFile

public void exportAllZipFile(String strName,
                             int nIdAdminUser,
                             fr.paris.lutece.portal.service.plugin.Plugin plugin,
                             int nIdDirectory)
generate a zip file of all of zipbasket

Parameters:
strName - name of zip
nIdAdminUser - id of admin user
plugin - plugin
nIdDirectory - if of directory

selectActionsByZipBasketState

public List<ZipBasketAction> selectActionsByZipBasketState(int nState,
                                                           Locale locale,
                                                           fr.paris.lutece.plugins.directory.business.Directory directory,
                                                           fr.paris.lutece.portal.business.user.AdminUser user,
                                                           fr.paris.lutece.portal.service.plugin.Plugin plugin)
get all actions for zipbasket by its status

Parameters:
nState - status of zipbasket
locale - the locale
directory - the directory
user - the user
plugin - plugin
Returns:
list of actions

existsZipBasket

public boolean existsZipBasket(int nIdAdminUser,
                               fr.paris.lutece.portal.service.plugin.Plugin plugin,
                               int nIdDirectory,
                               int nIdRecord)
This SQL method check if the zip is already exists

Parameters:
nIdAdminUser - id of admin user
plugin - plugin
nIdDirectory - id directory
nIdRecord - id ercord
Returns:
true if the zip already exists


Copyright © 2013 Mairie de Paris. All Rights Reserved.