import moniteur.hibernate.MoniteurCacheHibernateService
import org.lilie.services.eliot.constantes.ConstUrl
import moniteur.http.MoniteurHttpService
-import org.lilie.services.eliot.GormUtils
-import org.hibernate.FlushMode
-import org.lilie.services.eliot.jdbcHook.rapport.Rapport
+
+import org.lilie.services.eliot.jdbchook.rapport.Rapport
/**
* Filtre de securite basic
}
- private List marshallDatesForActivitesSansService(FormulaireActivite formulaireActivite, Activite activite) {
+ private List marshallDatesForActivitesSansService(Activite activite) {
List resultat = []
}
else {
- return marshallDatesForActivitesSansService(formulaireActivite, activite)
+ return marshallDatesForActivitesSansService(activite)
}
*/
class ChampMemosResolver {
- private static final List<String> champsStatAbsences = [
+ private static final List<String> CHAMPS_STAT_ABSENCES = [
"eleve_NbAbsNonExc",
"eleve_NbAbsExc",
"eleve_NbAbsJusRec",
if (formatageAbsencesEntier) {
- champsStatAbsences.each {String nomProp ->
+ CHAMPS_STAT_ABSENCES.each {String nomProp ->
def valeur = resProperties."$nomProp"
import org.lilie.services.eliot.scolarite.Etablissement
import org.lilie.services.eliot.scolarite.StructureEnseignement
import org.lilie.services.eliot.scolarite.personne.enseignant.EnseignantAnnuaireService
-import org.lilie.services.eliot.scolarite.Matiere
import org.lilie.services.eliot.scolarite.OrigineEnum
-import org.lilie.services.eliot.constantes.ConstFonct
/**
* Service général sur les enseignements
* Implémentation de l'interface FonctionEtablissement utilisant l'annuaire distant
* @author jtra
*/
+@SuppressWarnings('UnusedPrivateMethod') // bper: readObject(..) est la méthode de désérialisation, elle doit etre privée.
class DistantFonctionEtablissement extends AbstractFonctionEtablissement implements Serializable {
EtablissementInfo etablissementInfo = null
* <http://www.cecill.info/licences.fr.html>.
*/
-package org.lilie.services.eliot.jdbcHook
+package org.lilie.services.eliot.jdbchook
import org.springframework.beans.factory.config.BeanPostProcessor
import java.lang.reflect.InvocationHandler
import java.lang.reflect.Method
import javax.sql.DataSource
import java.sql.Connection
-import org.lilie.services.eliot.jdbcHook.rapport.Rapport
-import org.lilie.services.eliot.jdbcHook.jdbc.utils.DummyObject
-import org.lilie.services.eliot.jdbcHook.jdbc.EliotConnection
+import org.lilie.services.eliot.jdbchook.rapport.Rapport
+import org.lilie.services.eliot.jdbchook.jdbc.utils.DummyObject
+import org.lilie.services.eliot.jdbchook.jdbc.EliotConnection
import org.codehaus.groovy.grails.commons.GrailsApplication
+import org.slf4j.Logger
+import org.slf4j.LoggerFactory
class EliotDataSourceBeanProcessor implements BeanPostProcessor, InvocationHandler {
+ private final static Logger LOG = LoggerFactory.getLogger(
+ EliotDataSourceBeanProcessor.class
+ )
+
private static final NOMDATASOURCE = 'dataSource'
private DataSource dataSource
String configPath = "/tmp/logperf/"
EliotDataSourceBeanProcessor() {
- System.out.println("Log détaillé SQL actif.")
+ if (LOG.isDebugEnabled()) {
+ LOG.debug("Log détaillé SQL actif.")
+ }
}
Object postProcessBeforeInitialization(Object bean, String beanName) {
* <http://www.cecill.info/licences.fr.html>.
*/
-package org.lilie.services.eliot.jdbcHook
+package org.lilie.services.eliot.jdbchook
import groovy.sql.Sql
import javax.sql.DataSource
* <http://www.cecill.info/licences.fr.html>.
*/
-package org.lilie.services.eliot.jdbcHook.jdbc
+package org.lilie.services.eliot.jdbchook.jdbc
import java.lang.reflect.Method
import java.sql.Connection
import java.sql.PreparedStatement
import java.sql.Statement
-import org.lilie.services.eliot.jdbcHook.rapport.Rapport
+import org.lilie.services.eliot.jdbchook.rapport.Rapport
import java.lang.reflect.InvocationHandler
-import org.lilie.services.eliot.jdbcHook.jdbc.utils.DummyObject
+import org.lilie.services.eliot.jdbchook.jdbc.utils.DummyObject
class EliotConnection implements InvocationHandler {
- private static PREPARESTATEMENT = "prepareStatement"
- private static PREPARECALL = "prepareCall"
+ private static final PREPARESTATEMENT = "prepareStatement"
+ private static final PREPARECALL = "prepareCall"
private Connection connection
resultat = statement.createStatement((PreparedStatement) resultat)
} else {
- println "###### ==>Controler méthode"
+ println "###### ==> Controler méthode"
}
} else {
* <http://www.cecill.info/licences.fr.html>.
*/
-package org.lilie.services.eliot.jdbcHook.jdbc
+package org.lilie.services.eliot.jdbchook.jdbc
import java.lang.reflect.Method
import java.sql.PreparedStatement
-import org.lilie.services.eliot.jdbcHook.rapport.Rapport
+import org.lilie.services.eliot.jdbchook.rapport.Rapport
import java.lang.reflect.InvocationHandler
-import org.lilie.services.eliot.jdbcHook.jdbc.utils.DummyObject
-import org.lilie.services.eliot.jdbcHook.Requete
+import org.lilie.services.eliot.jdbchook.jdbc.utils.DummyObject
+import org.lilie.services.eliot.jdbchook.Requete
class EliotPreparedStatement implements InvocationHandler {
* <http://www.cecill.info/licences.fr.html>.
*/
-package org.lilie.services.eliot.jdbcHook.jdbc
+package org.lilie.services.eliot.jdbchook.jdbc
import java.lang.reflect.Method
import java.sql.Statement
-import org.lilie.services.eliot.jdbcHook.rapport.Rapport
+import org.lilie.services.eliot.jdbchook.rapport.Rapport
import java.lang.reflect.InvocationHandler
-import org.lilie.services.eliot.jdbcHook.jdbc.utils.DummyObject
-import org.lilie.services.eliot.jdbcHook.Requete
+import org.lilie.services.eliot.jdbchook.jdbc.utils.DummyObject
+import org.lilie.services.eliot.jdbchook.Requete
class EliotStatement implements InvocationHandler {
* <http://www.cecill.info/licences.fr.html>.
*/
-package org.lilie.services.eliot.jdbcHook.jdbc.utils
+package org.lilie.services.eliot.jdbchook.jdbc.utils
import java.lang.reflect.InvocationHandler
import java.lang.reflect.Proxy
/**
* Rajoute une implémentation d'interface sur un objet
- * @param _this : objet à "enrichir" avec les méthodes de l'interface. cette objet doit implémenter InvocationHandler
+ * @param thiz : objet à "enrichir" avec les méthodes de l'interface. cette objet doit implémenter InvocationHandler
* @param interfaceJdbc : interface à ajouter
* @return un objet ayant le comportement de interfaceJdbc
*/
- public static Object creeEtImplementeInterfaceSurObjet(InvocationHandler _this, Class<?> interfaceJdbc) {
+ public static Object creeEtImplementeInterfaceSurObjet(InvocationHandler thiz, Class<?> interfaceJdbc) {
List<Class<?>> listeInterfaces = [interfaceJdbc]
Class<?>[] interfaces = (Class<?>[]) listeInterfaces.toArray()
- ClassLoader classLoader = _this.getClass().getClassLoader()
+ ClassLoader classLoader = thiz.getClass().getClassLoader()
return Proxy.newProxyInstance(
classLoader,
interfaces,
- _this)
+ thiz)
}
* <http://www.cecill.info/licences.fr.html>.
*/
-package org.lilie.services.eliot.jdbcHook.rapport
+package org.lilie.services.eliot.jdbchook.rapport
import java.lang.reflect.Method
-import org.lilie.services.eliot.jdbcHook.Requete
-import sun.reflect.Reflection
-import com.sun.xml.internal.ws.fault.ExceptionBean
+import org.lilie.services.eliot.jdbchook.Requete
class Rapport {
private static final String PILE_VIDE = "pile vide"
private static final String APPEL_INTROUVABLE = "appel introuvable"
private static final String ELIOT = 'eliot'
- private static final String PACKAGELOGGER = "jdbcHook"
+ private static final String PACKAGELOGGER = "jdbchook"
private static final String LINESEP = '\n'
public static SINGLETON = new Rapport()
* construction de cet objet ; ce point pourra être amélioré en ne fournissant que l'id de la
* personne, et récupérant les informations en base (avec mise en cache)
*/
+@SuppressWarnings('UnusedPrivateMethod') // bper: readObject(..) est la méthode de désérialisation, elle doit etre privée.
class DistantACLSession extends AbstractACLSession implements ACLSession, Serializable {
// Service de gestion des autorités
* l'annuaire local
* @author jtra
*/
+@SuppressWarnings('UnusedPrivateMethod') // bper: readObject(..) est la méthode de désérialisation, elle doit etre privée.
class LocalACLSession extends AbstractACLSession implements ACLSession, Serializable {
String nomAffichage
* @author jtra
* @author othe
*/
+@SuppressWarnings('UnusedPrivateMethod') // bper: readObject(..) est la méthode de désérialisation, elle doit etre privée.
class LocalAnnuaireSession implements AnnuaireSession, Serializable {
transient def grailsApplication = SpringUtils.mainContext.getBean('grailsApplication')
* Implémentation de l'interface ACLSession pour les modules
* utilisant à la fois l'annuaire local et l'annuaire de CGI
*/
+@SuppressWarnings('UnusedPrivateMethod') // bper: readObject(..) est la méthode de désérialisation, elle doit etre privée.
class MixteACLSession extends AbstractACLSession implements ACLSession, Serializable {
String nomAffichage
import org.lilie.services.eliot.mockcatalogue.DocService
import org.lilie.services.eliot.applications.textes.catalogue.DefaultCatalogueCommunicationService
import org.codehaus.groovy.grails.commons.ConfigurationHolder
-import org.lilie.services.eliot.jdbcHook.EliotDataSourceBeanProcessor
+import org.lilie.services.eliot.jdbchook.EliotDataSourceBeanProcessor
// Place your Spring DSL code here
// Example bean definition: Grails in Action, page 402
package org.lilie.services.eliot
import org.lilie.services.eliot.webservice.WebserviceService
-import org.lilie.services.eliot.jdbcHook.rapport.Rapport
+import org.lilie.services.eliot.jdbchook.rapport.Rapport
import org.codehaus.groovy.grails.commons.ConfigurationHolder
/**
import org.codehaus.groovy.grails.commons.ConfigurationHolder
import org.lilie.services.eliot.textes.impression.TextesImpressionDiffereeService
-import org.lilie.services.eliot.jdbcHook.rapport.Rapport
+import org.lilie.services.eliot.jdbchook.rapport.Rapport
/**
* @author bper