* nécessaires à la création de l'activité
* @throws IllegalStateException si l'activité n'a pu être créée
*/
+ @SuppressWarnings('CatchException') // JTRA : On traite toutes les exceptions pouvant être levée par l'indexation pour rendre les erreurs non bloquantes
Activite creeActivite(SecuriteSession securiteSession,
ActiviteParams activiteParams)
throws AutorisationException,
log.info "Création de l'activité $activite"
}
+ try {
textesIndexationService.indexerActivite(
securiteSession,
activite,
false
)
+ }
+ catch(Exception e) {
+ log.warn("Erreur durant l'indexation d'une activite", e)
+ }
return activite
}
* @throws AutorisationException si l'utilisateur associé à la securiteSession
* n'a pas la permission de créer un cahier de textes privé
*/
+ @SuppressWarnings('CatchException') // JTRA : On traite toutes les exceptions pouvant être levée par l'indexation pour rendre les erreurs non bloquantes
CahierDeTextes creerCahierDeTextesPrive(SecuriteSession securiteSession,
String nom,
String description,
// S'il n'y a pas d'erreurs sur le cdt, on indexe
if (!cdt.hasErrors()) {
+ try {
textesIndexationService.indexerCahierDeTextes(securiteSession, cdt, false)
+ }
+ catch(Exception e) {
+ log.warn("Erreur durant l'indexation d'un cahier de textes", e)
+ }
}
return cdt
}
}
+ @SuppressWarnings('CatchException') // JTRA : On traite toutes les exceptions pouvant être levée par l'indexation pour rendre les erreurs non bloquantes
void loadActivite(SecuriteSession securiteSession,
Activite activite,
Personne proprietaire,
)
}
+ try {
textesIndexationService.indexerActivite(securiteSession, activite, false)
+ }
+ catch (Exception e) {
+ log.warn("Erreur durant l'indexation d'une activité", e)
+ }
}
/**
* @throws org.lilie.services.eliot.securite.AutorisationException si la
* <code>securiteSession</code> n'a pas les droits de modifer les droits...
*/
+ @SuppressWarnings('CatchException') // JTRA : On traite toutes les exceptions pouvant être levée par l'indexation pour rendre les erreurs non bloquantes
void majDroits(CahierDeTextes cahierDeTextes,
List<Droit> droitsActeurs,
List<Droit> droitsGroupes,
// Calcul des droits à supprimer = droits existants - droits à ajouter ou maj,
List idsAutoriteActeursSuppr =
- droitsActeursExistants*.idAutorite - droitsActeurs*.idAutorite
+ droitsActeursExistants*.idAutorite - droitsActeurs*.idAutorite
List idsAutoriteGroupesSuppr =
- droitsGroupesExistants*.idAutorite - droitsGroupes*.idAutorite
+ droitsGroupesExistants*.idAutorite - droitsGroupes*.idAutorite
droitsActeurs = filtreDroitsPasChanges(droitsActeurs, droitsActeursExistants)
droitsGroupes = filtreDroitsPasChanges(droitsGroupes, droitsGroupesExistants)
enleveDroitsActeurs(securiteSession, item, idsAutoriteActeursSuppr)
enleveDroitsGroupes(securiteSession, item, idsAutoriteGroupesSuppr)
- textesIndexationService.reindexerCahierDeTextesDroits(
- securiteSession,
- cahierDeTextes
- )
+ try {
+ textesIndexationService.reindexerCahierDeTextesDroits(
+ securiteSession,
+ cahierDeTextes
+ )
+ } catch (Exception e) {
+ log.warn("Erreur durant la réindexation des droits du cahier", e)
+ }
}
/**
* nécessaires à la création de l'activité
* @throws IllegalStateException si l'activité n'a pu être créée
*/
+ @SuppressWarnings('CatchException') // JTRA : On traite toutes les exceptions pouvant être levée par l'indexation pour rendre les erreurs non bloquantes
Activite creeActivite(SecuriteSession securiteSession,
ActiviteParams activiteParams)
throws AutorisationException, IllegalStateException, ActiviteValidationException {
log.info "Création de l'activité $activite"
}
- textesIndexationService.indexerActivite(
- securiteSession,
- activite,
- false
- )
+ try {
+ textesIndexationService.indexerActivite(
+ securiteSession,
+ activite,
+ false
+ )
+ }
+ catch (Exception e) {
+ log.warn("Erreur durant l'indexation d'une activité", e)
+ }
if (activiteParams.donnerTravailALaMaison) {
enregistreTravailALaMaison(securiteSession, activiteParams)
*
* @author bahj
*/
- @SuppressWarnings('CatchException')
+ @SuppressWarnings('CatchException') // JTRA : On traite toutes les exceptions pouvant être levée par l'indexation pour rendre les erreurs non bloquantes
public void supprimeActivites(List<Activite> activites)
throws IllegalStateException {
// ressources
if (textesIndexationService.indexationActivee()) {
activites.each { Activite activite ->
- textesIndexationService.supprimerActivite(activite)
+ try {
+ textesIndexationService.supprimerActivite(activite)
+ }
+ catch (Exception e) {
+ log.warn("Erreur durant la suppression de l'index d'une activité", e)
+ }
}
}
* Suppression d'une activite.
* @param activite activité à supprimer
*/
+ @SuppressWarnings('CatchException') // JTRA : On traite toutes les exceptions pouvant être levée par l'indexation pour rendre les erreurs non bloquantes
Activite supprimerActivite(Activite activite) {
// supprime l'espace de discussion
Discussion discussion = activite.getDiscussion()
actItem.delete()
}
if (!activite.hasErrors()) {
- textesIndexationService.supprimerActivite(activite)
+ try {
+ textesIndexationService.supprimerActivite(activite)
+ }
+ catch(Exception e) {
+ log.warn("Erreur durant la suppression de l'index d'une activité", e)
+ }
}
return activite
}
}
}
+ @SuppressWarnings('CatchException') // JTRA : On traite toutes les exceptions pouvant être levée par l'indexation pour rendre les erreurs non bloquantes
private void indexerActivite(SecuriteSession securiteSession,
Activite activite) {
+ try {
textesIndexationService.indexerActivite(securiteSession, activite, true)
textesIndexationService.reindexerActiviteDroits(securiteSession, activite)
+ }
+ catch(Exception e) {
+ log.warn("Erreur durant l'indexation d'une activité", e)
+ }
}
/**
* @param ressource
* @return
*/
+ @SuppressWarnings('CatchException') // JTRA : On traite toutes les exceptions pouvant être levée par l'indexation pour rendre les erreurs non bloquantes
public Ressource supprimeRessource(Ressource ressource) {
ressource.activite.removeFromRessources(ressource)
ressource.delete()
if (!ressource.hasErrors()) {
+ try {
textesIndexationService.supprimerRessource(ressource)
+ }
+ catch(Exception e) {
+ log.warn("Erreur durant la suppression d'une ressource de l'index", e)
+ }
}
return ressource
}
* @param ressource
* @return ressource. null si l'enregistrement echoue
*/
+ @SuppressWarnings('CatchException') // JTRA : On traite toutes les exceptions pouvant être levée par l'indexation pour rendre les erreurs non bloquantes
public Ressource sauvegardeRessource(SecuriteSession securiteSession,
Ressource ressource) {
// SauvegardeEchoueException n'est pas levee en cas d'echec, parce que
}
}
if (ressource) {
+ try {
textesIndexationService.indexerRessource(
securiteSession,
ressource,
false
)
+ }
+ catch(Exception e) {
+ log.warn("Erreur durant l'indexation d'une ressource", e)
+ }
}
return ressource
}