import org.lilie.services.eliot.scolarite.Etablissement
import org.lilie.services.eliot.synchro.ExecutionService
import org.lilie.services.eliot.notification.scolarite.ScolariteNotificationService
+import org.codehaus.groovy.grails.commons.GrailsApplication
/**
* Implémentation partielle commune à tous les service de gestion des processus
*/
abstract class AbstractImportProcessManager {
+ @SuppressWarnings('GrailsStatelessService')
+ GrailsApplication grailsApplication
+
static final Long PERIODE_ATTENTE = 60 * 5 * 1000 // periode d'attente de job
// quand une synchronisation
// est en cours
)
importTempsService.termineImportTemps(importTemps)
- scolariteNotificationService.miseAJourEmploiDuTemps(etablissement)
+ if(grailsApplication.config.eliot.notification.actif){
+ scolariteNotificationService.miseAJourEmploiDuTemps(etablissement)
+ }
}
}
import org.lilie.services.eliot.impression.TemplateDocument
import org.lilie.services.eliot.scolarite.Personne
import org.lilie.services.eliot.securite.impl.Autorite
+import org.codehaus.groovy.grails.commons.GrailsApplication
/**
* Le job permet de lancer des traitements différés de différents types.
*/
class AbsencesPublipostageJob {
+ @SuppressWarnings('GrailsStatelessService')
+ GrailsApplication grailsApplication
+
def concurrent = false
protected final static Integer DEFAULT_START_DELAY = 5 * 1000
// Récupère la prémière demande à traiter
DemandeTraitement defaultDemande =
- demandeTraitementService.getDemandeTraitementPrioriteMax(
- getTraitementType()
- )
+ demandeTraitementService.getDemandeTraitementPrioriteMax(
+ getTraitementType()
+ )
// Boucle sur toutes les demandes
while (defaultDemande) {
TemplateDocument template =
publipostageBatchService.getTemplateDocument(params)
- absencesNotificationService.finPublipostage(
- Etablissement.get(defaultDemande.getEtablissementId()),
- Personne.findByAutorite(
- Autorite.get(defaultDemande.demandeurAutoriteId)
- ),
- defaultDemande.getNom(),
- template.nom
- )
-
+ if(grailsApplication.config.eliot.notification.actif){
+ absencesNotificationService.finPublipostage(
+ Etablissement.get(defaultDemande.getEtablissementId()),
+ Personne.findByAutorite(
+ Autorite.get(defaultDemande.demandeurAutoriteId)
+ ),
+ defaultDemande.getNom(),
+ template.nom
+ )
+ }
defaultDemande.notifieFinTraitement(true)
}
}
// Job désactivé en mode maintenance
- if (ConfigurationHolder.config.eliot.mode.maintenance) {return}
+ if (ConfigurationHolder.config.eliot.mode.maintenance ||
+ !ConfigurationHolder.config.eliot.notification.actif)
+ {return}
simple name: 'triggerNotification',
startDelay: startDelayValue,
import org.lilie.services.eliot.impression.TemplateDocument
import org.lilie.services.eliot.scolarite.Personne
import org.lilie.services.eliot.securite.impl.Autorite
+import org.codehaus.groovy.grails.commons.GrailsApplication
class NotesPublipostageJob {
+ @SuppressWarnings('GrailsStatelessService')
+ GrailsApplication grailsApplication
+
def concurrent = false
private static final Integer DEFAULT_START_DELAY = 3 * 1000
// Récupère la prémière demande à traiter
DemandeTraitement defaultDemande =
- demandeTraitementService.getDemandeTraitementPrioriteMax(
- DefaultTraitementType.PUBLIPOSTAGE_NOTES
- )
+ demandeTraitementService.getDemandeTraitementPrioriteMax(
+ DefaultTraitementType.PUBLIPOSTAGE_NOTES
+ )
// Boucle sur toutes les demandes
while (defaultDemande) {
TemplateDocument template =
publipostageBatchService.getTemplateDocument(params)
- notesNotificationService.finPublipostage(
- Etablissement.get(defaultDemande.getEtablissementId()),
- Personne.findByAutorite(
- Autorite.get(defaultDemande.demandeurAutoriteId)
- ),
- defaultDemande.getNom(),
- template.nom
- )
+ if (grailsApplication.config.eliot.notification.actif){
+ notesNotificationService.finPublipostage(
+ Etablissement.get(defaultDemande.getEtablissementId()),
+ Personne.findByAutorite(
+ Autorite.get(defaultDemande.demandeurAutoriteId)
+ ),
+ defaultDemande.getNom(),
+ template.nom
+ )
+ }
defaultDemande.notifieFinTraitement(true)
import org.hibernate.SessionFactory
import org.lilie.services.eliot.notes.notification.NotesNotificationService
+import org.codehaus.groovy.grails.commons.GrailsApplication
/**
* Service sur les évaluations
*/
class NotesEvaluationService extends EvaluationService implements ApplicationContextAware {
+ @SuppressWarnings('GrailsStatelessService')
+ GrailsApplication grailsApplication
+
static transactional = true
// ApplicationContext est aussi un service singleton
throw new SauvegardeEchoueException(evaluation)
}
- if(evaluation.publiable) {
+ if(evaluation.publiable && grailsApplication.config.eliot.notification.actif) {
notesNotificationService.publieEvaluation(evaluation)
}
throw new SauvegardeEchoueException(evaluation)
}
- if(nouvellementPubliable) {
+ if(nouvellementPubliable && grailsApplication.config.eliot.notification.actif) {
notesNotificationService.publieEvaluation(evaluation)
}