com.jurismarches.vradi.services.managers
Class FormManager

java.lang.Object
  extended by com.jurismarches.vradi.services.managers.FormManager

public class FormManager
extends java.lang.Object

Class containing the methods to manage the forms : - creation, update, deletion, retrieving - binding forms with clients whose queries are returning the forms

Version:
$Revision: 1332 $ $Date: 2010-09-10 15:20:13 +0200 (ven., 10 sept. 2010) $
Author:
schorlet

Constructor Summary
FormManager(org.nuiton.wikitty.WikittyProxy proxy, ThesaurusManager thesaurusManager, SearchManager searchManager)
           
 
Method Summary
 Session bindForms(Session currentSession)
          Recherche tous les formulaires non lié et les lie à la session demandée.
 java.util.List<Sending> createAllSending(Session currentSession, QueryMaker queryMaker, java.util.List<? extends Form> formsToBind, boolean removeAlreadyBind)
           
 java.util.List<Status> createDefaultStatuses()
           
 Session createNewSession()
          Crée une nouvelle session initialisée.
 void deleteStatuses(java.util.List<java.lang.String> statusIds)
           
protected  java.util.List<Sending> findAllUnboundForms(Session currentSession)
          Construit la liste des sending (un utilisateur et ses formulaires, soit un mail).
protected  Sending findExistingOrCreateSending(Session currentSession, QueryMaker queryMaker)
          Recherche dans la session l'object sending qui correspond au query maker donné ou en crée une nouvelle s'il n'a pas été trouvé.
protected static java.lang.String getBeginOfDaySolrDate(java.util.Date date)
          Retourne la date a minuit au format solr.
protected static java.lang.String getEndOfDaySolrDate(java.util.Date date)
          Retourne la date a 23h59:59.999 au format solr.
 Session getLastCloseSession()
           
 Session getLastOpenSession()
           
 Status getNonSelectionneStatus()
           
 Status getNonTraiteStatus()
           
protected  java.util.Date getOlderInscriptionDate(QueryMaker queryMaker)
          Retourne la plus ancienne date du query maker si c'est une date ou des user gu groupe si c'est un groupe.
protected  Status getOrCreateStatus(VradiConstants.FormStatus type)
           
 Status getPreselectionneStatus()
           
 Status getSelectionneStatus()
           
 java.util.List<Session> getSessions(java.util.Date sessionDate)
          Find all session for specific date.
 Status getStatus(java.lang.String statusId)
           
 java.util.List<Status> getStatuses(java.util.List<java.lang.String> statusIds)
           
protected  java.util.List<User> getUsersOfClient(java.lang.String clientId)
           
 java.util.List<Sending> removeAllSending(Session session, Form form, QueryMaker queryMaker)
           
protected  java.util.List<? extends Form> removeAlreadyBound(Session currentSession, java.util.List<? extends Form> forms, QueryMaker queryMaker)
          Retourne la liste forms d'origine en ayant filtré les formulaires qui ont déja été lié.
 java.util.List<Form> updateForms(java.util.List<Form> forms)
           
 Status updateStatus(Status status)
           
 java.util.List<Status> updateStatuses(java.util.List<Status> statuses)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

FormManager

public FormManager(org.nuiton.wikitty.WikittyProxy proxy,
                   ThesaurusManager thesaurusManager,
                   SearchManager searchManager)
Method Detail

updateForms

public java.util.List<Form> updateForms(java.util.List<Form> forms)
                                 throws VradiException
Throws:
VradiException

getLastCloseSession

public Session getLastCloseSession()

getLastOpenSession

public Session getLastOpenSession()
                           throws VradiException
Throws:
VradiException

getSessions

public java.util.List<Session> getSessions(java.util.Date sessionDate)
                                    throws VradiException
Find all session for specific date.

Parameters:
sessionDate - session date
Returns:
all session for date
Throws:
VradiException

getBeginOfDaySolrDate

protected static java.lang.String getBeginOfDaySolrDate(java.util.Date date)
                                                 throws VradiException
Retourne la date a minuit au format solr.

Parameters:
date -
Returns:
Throws:
VradiException

getEndOfDaySolrDate

protected static java.lang.String getEndOfDaySolrDate(java.util.Date date)
                                               throws VradiException
Retourne la date a 23h59:59.999 au format solr.

Parameters:
date -
Returns:
Throws:
VradiException

createNewSession

public Session createNewSession()
                         throws VradiException
Crée une nouvelle session initialisée.

Returns:
la session créée
Throws:
VradiException

bindForms

public Session bindForms(Session currentSession)
                  throws VradiException
Recherche tous les formulaires non lié et les lie à la session demandée.

Parameters:
currentSession - session a remplir
Returns:
la session en argument
Throws:
VradiException

findAllUnboundForms

protected java.util.List<Sending> findAllUnboundForms(Session currentSession)
                                               throws VradiException
Construit la liste des sending (un utilisateur et ses formulaires, soit un mail).

Parameters:
currentSession - session
Returns:
les sending a traiter
Throws:
VradiException

getOlderInscriptionDate

protected java.util.Date getOlderInscriptionDate(QueryMaker queryMaker)
Retourne la plus ancienne date du query maker si c'est une date ou des user gu groupe si c'est un groupe.

Parameters:
queryMaker - queryMaker
Returns:

createAllSending

public java.util.List<Sending> createAllSending(Session currentSession,
                                                QueryMaker queryMaker,
                                                java.util.List<? extends Form> formsToBind,
                                                boolean removeAlreadyBind)

removeAllSending

public java.util.List<Sending> removeAllSending(Session session,
                                                Form form,
                                                QueryMaker queryMaker)

findExistingOrCreateSending

protected Sending findExistingOrCreateSending(Session currentSession,
                                              QueryMaker queryMaker)
Recherche dans la session l'object sending qui correspond au query maker donné ou en crée une nouvelle s'il n'a pas été trouvé. Le sending retourné n'est pas affecter au query maker.

Parameters:
currentSession -
queryMaker -
Returns:

removeAlreadyBound

protected java.util.List<? extends Form> removeAlreadyBound(Session currentSession,
                                                            java.util.List<? extends Form> forms,
                                                            QueryMaker queryMaker)
Retourne la liste forms d'origine en ayant filtré les formulaires qui ont déja été lié.

Parameters:
currentSession -
forms -
queryMaker -
Returns:

getStatus

public Status getStatus(java.lang.String statusId)
                 throws VradiException
Throws:
VradiException

getStatuses

public java.util.List<Status> getStatuses(java.util.List<java.lang.String> statusIds)
                                   throws VradiException
Throws:
VradiException

createDefaultStatuses

public java.util.List<Status> createDefaultStatuses()
                                             throws VradiException
Throws:
VradiException

getNonTraiteStatus

public Status getNonTraiteStatus()

getNonSelectionneStatus

public Status getNonSelectionneStatus()

getPreselectionneStatus

public Status getPreselectionneStatus()

getSelectionneStatus

public Status getSelectionneStatus()

getOrCreateStatus

protected Status getOrCreateStatus(VradiConstants.FormStatus type)

updateStatuses

public java.util.List<Status> updateStatuses(java.util.List<Status> statuses)
                                      throws VradiException
Throws:
VradiException

updateStatus

public Status updateStatus(Status status)
                    throws VradiException
Throws:
VradiException

deleteStatuses

public void deleteStatuses(java.util.List<java.lang.String> statusIds)
                    throws VradiException
Throws:
VradiException

getUsersOfClient

protected java.util.List<User> getUsersOfClient(java.lang.String clientId)


Copyright © 2009-2010 JurisMarches. All Rights Reserved.