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: 1715 $ $Date: 2010-10-27 21:21:28 +0200 (mer., 27 oct. 2010) $
Author:
schorlet

Field Summary
protected  SearchManager searchManager
           
protected  ThesaurusManager thesaurusManager
           
protected  org.nuiton.wikitty.WikittyProxy wikittyProxy
           
 
Constructor Summary
FormManager(org.nuiton.wikitty.WikittyProxy wikittyProxy, ThesaurusManager thesaurusManager, SearchManager searchManager)
           
 
Method Summary
 Session bindForms(Session currentSession)
          Recherche tous les formulaires non lié et les lie à la session demandée.
protected  Session closeSessionIfNoMoreError(Session session)
          Try to close session if rest no error
 java.util.List<Sending> createAllSending(java.lang.String currentSessionId, Group group, java.util.List<java.lang.String> formsIdsToBind)
           
 java.util.List<Status> createDefaultStatuses()
           
protected  Sending createNewSending(User user)
           
 Session createNewSession()
          Crée une nouvelle session initialisée.
protected  Sending createUserSending(Session currentSession, Group groupConcerned, User user, java.util.List<java.lang.String> formsIdsToBind)
           
 Sending createUserSending(java.lang.String currentSessionId, User user, java.util.List<java.lang.String> formsIdsToBind)
           
 void deleteSession(java.lang.String sessionId)
           
 boolean deleteStatuses(java.util.List<java.lang.String> statusIds)
           
protected  Sending findExistingOrCreateSending(java.util.List<Sending> sendings, User user)
          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  Sending findExistingOrCreateSending(Session currentSession, User user)
          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(java.util.Set<java.lang.String> usersIds)
          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()
           
 Session getSessionOfSending(java.lang.String sendingId)
           
 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(java.lang.String sessionId, java.util.List<java.lang.String> formsIds, Group group)
           
protected  java.util.List<Form> removeAlreadyBound(Session currentSession, java.util.List<Form> forms, User user)
          Retourne la liste forms d'origine en ayant filtré les formulaires qui ont déja été lié.
 boolean removeFormsFromSession(java.lang.String sessionId, java.util.List<java.lang.String> formsIds)
          Check if template file form extension name in param
protected  java.util.List<Form> removeNotConcernedForms(Sending sending, User user, java.util.List<Form> finalFormsToBind)
           
protected  Sending removeSending(java.lang.String sessionId, java.util.List<java.lang.String> formsIds, Group group, User user)
           
 Sending removeSending(java.lang.String sessionId, java.util.List<java.lang.String> formsIds, User user)
           
protected  java.util.List<Sending> resetSendings(Session currentSession)
           
 Sending revertDeletion(java.lang.String sendingId, java.util.List<java.lang.String> formsIdsToUpdate)
           
protected  Sending revertDeletion(java.lang.String sendingId, java.lang.String groupId, java.util.List<java.lang.String> formsIdsToUpdate, boolean save)
           
 java.util.List<Sending> revertGroupDeletion(java.lang.String sessionId, java.lang.String groupId, java.lang.String formId)
           
 Sending revertUserDeletion(java.lang.String sessionId, java.lang.String userId, java.lang.String formId)
           
protected  Sending revertUserDeletion(java.lang.String sessionId, java.lang.String groupId, java.lang.String userId, java.lang.String formId, boolean save)
           
 java.util.List<Form> updateForms(java.util.List<Form> forms, java.util.Set<java.lang.String> thesaurus)
          Update forms and attach forms to specified thesaurus.
 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
 

Field Detail

wikittyProxy

protected org.nuiton.wikitty.WikittyProxy wikittyProxy

thesaurusManager

protected ThesaurusManager thesaurusManager

searchManager

protected SearchManager searchManager
Constructor Detail

FormManager

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

updateForms

public java.util.List<Form> updateForms(java.util.List<Form> forms,
                                        java.util.Set<java.lang.String> thesaurus)
                                 throws VradiException
Update forms and attach forms to specified thesaurus.

Parameters:
forms - forms to save
thesaurus - thesaurus to attach form to (set empty set to clear thesaurus, null = no thesaurus management)
Returns:
forms saved
Throws:
VradiException - if exception occured

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 - if exception occured

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

resetSendings

protected java.util.List<Sending> resetSendings(Session currentSession)
                                         throws VradiException
Throws:
VradiException

removeNotConcernedForms

protected java.util.List<Form> removeNotConcernedForms(Sending sending,
                                                       User user,
                                                       java.util.List<Form> finalFormsToBind)

removeAlreadyBound

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

Parameters:
currentSession -
forms -
queryMaker -
Returns:

getOlderInscriptionDate

protected java.util.Date getOlderInscriptionDate(java.util.Set<java.lang.String> usersIds)
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(java.lang.String currentSessionId,
                                                Group group,
                                                java.util.List<java.lang.String> formsIdsToBind)

createUserSending

public Sending createUserSending(java.lang.String currentSessionId,
                                 User user,
                                 java.util.List<java.lang.String> formsIdsToBind)

createUserSending

protected Sending createUserSending(Session currentSession,
                                    Group groupConcerned,
                                    User user,
                                    java.util.List<java.lang.String> formsIdsToBind)

removeAllSending

public java.util.List<Sending> removeAllSending(java.lang.String sessionId,
                                                java.util.List<java.lang.String> formsIds,
                                                Group group)
                                         throws VradiException
Throws:
VradiException

removeSending

public Sending removeSending(java.lang.String sessionId,
                             java.util.List<java.lang.String> formsIds,
                             User user)
                      throws VradiException
Throws:
VradiException

removeSending

protected Sending removeSending(java.lang.String sessionId,
                                java.util.List<java.lang.String> formsIds,
                                Group group,
                                User user)
                         throws VradiException
Throws:
VradiException

removeFormsFromSession

public boolean removeFormsFromSession(java.lang.String sessionId,
                                      java.util.List<java.lang.String> formsIds)
                               throws VradiException
Check if template file form extension name in param

Parameters:
forms - to remove
Returns:
false if no session is opened
Throws:
VradiException

findExistingOrCreateSending

protected Sending findExistingOrCreateSending(Session currentSession,
                                              User user)
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:

findExistingOrCreateSending

protected Sending findExistingOrCreateSending(java.util.List<Sending> sendings,
                                              User user)
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:

createNewSending

protected Sending createNewSending(User user)

revertDeletion

public Sending revertDeletion(java.lang.String sendingId,
                              java.util.List<java.lang.String> formsIdsToUpdate)

revertDeletion

protected Sending revertDeletion(java.lang.String sendingId,
                                 java.lang.String groupId,
                                 java.util.List<java.lang.String> formsIdsToUpdate,
                                 boolean save)

revertUserDeletion

public Sending revertUserDeletion(java.lang.String sessionId,
                                  java.lang.String userId,
                                  java.lang.String formId)

revertUserDeletion

protected Sending revertUserDeletion(java.lang.String sessionId,
                                     java.lang.String groupId,
                                     java.lang.String userId,
                                     java.lang.String formId,
                                     boolean save)

revertGroupDeletion

public java.util.List<Sending> revertGroupDeletion(java.lang.String sessionId,
                                                   java.lang.String groupId,
                                                   java.lang.String formId)

closeSessionIfNoMoreError

protected Session closeSessionIfNoMoreError(Session session)
Try to close session if rest no error

Parameters:
session - to close
Returns:
session closed if rest no error

deleteSession

public void deleteSession(java.lang.String sessionId)
                   throws VradiException
Throws:
VradiException

getSessionOfSending

public Session getSessionOfSending(java.lang.String sendingId)
                            throws VradiException
Throws:
VradiException

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 boolean 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.