import org.lilie.services.eliot.securite.impl.Item
import org.lilie.services.eliot.annuaire.FonctionEnum
import org.lilie.services.eliot.OperationMaintenance
+import org.hibernate.SessionFactory
+import org.codehaus.groovy.grails.plugins.DomainClassGrailsPlugin
abstract class AbstractMigraionPartgasService {
AnnuaireService annuaireService
DistantAutoriteService distantAutoriteService
def dataSource
+ SessionFactory sessionFactory
protected Boolean dejaExecute(String codeOperation) {
OperationMaintenance.createCriteria().count {
}
+ protected void marqueDebutOperation(String codeOperation) {
+ OperationMaintenance operation = new OperationMaintenance(
+ code: codeOperation,
+ etat: OperationMaintenance.ETAT_DEBUT
+ )
+
+ operation.save(flush: true, failOnError: true)
+ }
+
protected void marqueFinOperation(String codeOperation) {
- OperationMaintenance operation =
- (OperationMaintenance) OperationMaintenance.createCriteria().get {
- eq('code', codeOperation)
- }
+ OperationMaintenance operation = new OperationMaintenance(
+ code: codeOperation,
+ etat: OperationMaintenance.ETAT_TERMINE
+ )
- if (!operation) {
- operation = new OperationMaintenance(code: codeOperation)
- }
+ operation.save(flush: true, failOnError: true)
+ }
- operation.etat = OperationMaintenance.ETAT_TERMINE
- operation.save(failOnError: true)
+ protected void clear() {
+ sessionFactory.getCurrentSession().flush();
+ sessionFactory.getCurrentSession().clear();
+ sessionFactory.evictQueries()
+ DomainClassGrailsPlugin.PROPERTY_INSTANCE_MAP.get().clear()
}
return DefaultSecuriteSessionFactory.
getEliotTextesSecuriteSessionForCodePorteurENT(etablissement.porteurEnt.code)
}
+
+ protected String getSqlParametresListLong(List liste) {
+ String param = ""
+
+ liste.each {
+ param += it + ','
+ }
+
+ param.substring(0, param.size() - 1)
+ }
+
}