Author: echatellier Date: 2014-07-02 18:04:19 +0200 (Wed, 02 Jul 2014) New Revision: 327 Url: http://forge.codelutin.com/projects/faxtomail/repository/revisions/327 Log: Move cron expression to config Modified: trunk/faxtomail-persistence/src/main/java/com/franciaflex/faxtomail/FaxToMailConfiguration.java trunk/faxtomail-persistence/src/main/java/com/franciaflex/faxtomail/FaxToMailConfigurationOption.java trunk/faxtomail-ui-swing/src/main/resources/i18n/faxtomail-ui-swing_fr_FR.properties trunk/faxtomail-ui-web/src/main/java/com/franciaflex/faxtomail/web/FaxToMailApplicationListener.java Modified: trunk/faxtomail-persistence/src/main/java/com/franciaflex/faxtomail/FaxToMailConfiguration.java =================================================================== --- trunk/faxtomail-persistence/src/main/java/com/franciaflex/faxtomail/FaxToMailConfiguration.java 2014-07-02 15:53:40 UTC (rev 326) +++ trunk/faxtomail-persistence/src/main/java/com/franciaflex/faxtomail/FaxToMailConfiguration.java 2014-07-02 16:04:19 UTC (rev 327) @@ -258,15 +258,15 @@ public int getLdapPort() { return applicationConfig.getOptionAsInt(FaxToMailConfigurationOption.LDAP_PORT.getKey()); } - + public String getLdapUser() { return applicationConfig.getOption(FaxToMailConfigurationOption.LDAP_USER.getKey()); } - + public String getLdapPassword() { return applicationConfig.getOption(FaxToMailConfigurationOption.LDAP_PASSWORD.getKey()); } - + public String getLdapBaseDn() { return applicationConfig.getOption(FaxToMailConfigurationOption.LDAP_BASEDN.getKey()); } @@ -279,6 +279,18 @@ return applicationConfig.getOption(FaxToMailConfigurationOption.LDAP_TEST_PRINCIPAL.getKey()); } + public String getJobEdiExpression() { + return applicationConfig.getOption(FaxToMailConfigurationOption.JOB_EDI_EXPRESSION.getKey()); + } + + public String getJobMailExpression() { + return applicationConfig.getOption(FaxToMailConfigurationOption.JOB_MAIL_EXPRESSION.getKey()); + } + + public String getJobCientExpression() { + return applicationConfig.getOption(FaxToMailConfigurationOption.JOB_CLIENT_EXPRESSION.getKey()); + } + public String getInstanceUrl() { return applicationConfig.getOption(FaxToMailConfigurationOption.INSTANCE_URL.getKey()); } Modified: trunk/faxtomail-persistence/src/main/java/com/franciaflex/faxtomail/FaxToMailConfigurationOption.java =================================================================== --- trunk/faxtomail-persistence/src/main/java/com/franciaflex/faxtomail/FaxToMailConfigurationOption.java 2014-07-02 15:53:40 UTC (rev 326) +++ trunk/faxtomail-persistence/src/main/java/com/franciaflex/faxtomail/FaxToMailConfigurationOption.java 2014-07-02 16:04:19 UTC (rev 327) @@ -66,7 +66,7 @@ "faxtomail.smtp.password", "Mot de passe de l'utilisateur du smtp", null, String.class), - + SMTP_SSL( "faxtomail.smtp.ssl", "Utilisation on non du mode ssl pour le stmp", @@ -76,7 +76,7 @@ "faxtomail.mail.delete", "Marque les mails comme étant supprimé sur le serveur", "false", Boolean.class), - + MAIL_EXPUNGE( "faxtomail.mail.expunge", "Supprime définitivement les mails marqués comme supprimés", @@ -99,7 +99,7 @@ LDAP_HOST( "faxtomail.ldap.host", "Adresse du serveur LDAP", null, String.class), - + LDAP_PORT( "faxtomail.ldap.port", "Port du serveur LDAP", "389", Integer.class), @@ -124,6 +124,18 @@ "faxtomail.ldap.test.principal", "Principal de test pour forcer un utilsateur particulier", null, String.class), + JOB_EDI_EXPRESSION( + "faxtomail.job.edi.expression", + "Expression cron de lancement du job EDI", "0 */5 * * * ?", String.class), + + JOB_MAIL_EXPRESSION( + "faxtomail.job.mail.expression", + "Expression cron de lancement du job Mail", "0 */5 * * * ?", String.class), + + JOB_CLIENT_EXPRESSION( + "faxtomail.job.client.expression", + "Expression cron de lancement du job Client", "0 */15 * * * ?", String.class), + // TRANSIENT CONFIG VERSION( "faxtomail.version", Modified: trunk/faxtomail-ui-swing/src/main/resources/i18n/faxtomail-ui-swing_fr_FR.properties =================================================================== --- trunk/faxtomail-ui-swing/src/main/resources/i18n/faxtomail-ui-swing_fr_FR.properties 2014-07-02 15:53:40 UTC (rev 326) +++ trunk/faxtomail-ui-swing/src/main/resources/i18n/faxtomail-ui-swing_fr_FR.properties 2014-07-02 16:04:19 UTC (rev 327) @@ -269,6 +269,7 @@ faxtomail.validator.error.email.priority.required= faxtomail.validator.error.email.projectReference.required=Référence chantier requise faxtomail.validator.error.email.rangeRow.required=Tableau des gammes requis +jaxx.application.error.cannot.mail= jaxx.application.error.cannot.print= jaxx.application.error.desktop.not.supported= jaxx.application.error.desktop.print.not.supported= Modified: trunk/faxtomail-ui-web/src/main/java/com/franciaflex/faxtomail/web/FaxToMailApplicationListener.java =================================================================== --- trunk/faxtomail-ui-web/src/main/java/com/franciaflex/faxtomail/web/FaxToMailApplicationListener.java 2014-07-02 15:53:40 UTC (rev 326) +++ trunk/faxtomail-ui-web/src/main/java/com/franciaflex/faxtomail/web/FaxToMailApplicationListener.java 2014-07-02 16:04:19 UTC (rev 327) @@ -30,6 +30,7 @@ import com.franciaflex.faxtomail.web.job.ClientUpdateJob; import com.franciaflex.faxtomail.web.job.EDIManagementJob; import com.franciaflex.faxtomail.web.job.MailFilterJob; + import org.apache.commons.logging.Log; import org.apache.commons.logging.LogFactory; import org.quartz.CronScheduleBuilder; @@ -43,6 +44,7 @@ import org.quartz.impl.StdSchedulerFactory; import com.franciaflex.faxtomail.FaxToMailApplicationContext; +import com.franciaflex.faxtomail.FaxToMailConfiguration; import com.franciaflex.faxtomail.persistence.entities.FaxToMailTopiaPersistenceContext; import com.franciaflex.faxtomail.services.FaxToMailServiceContext; @@ -70,6 +72,8 @@ sce.getServletContext().setAttribute( FaxToMailApplicationContext.APPLICATION_CONTEXT_PARAMETER, applicationContext); + + FaxToMailConfiguration config = applicationContext.getApplicationConfig(); JobDataMap data = new JobDataMap(); @@ -101,7 +105,7 @@ Trigger trigger = TriggerBuilder .newTrigger() .withIdentity("mailFiltering", "mailFilteringTrigger") - .withSchedule(CronScheduleBuilder.cronSchedule("0 */5 * * * ?")) + .withSchedule(CronScheduleBuilder.cronSchedule(config.getJobMailExpression())) .build(); scheduler.scheduleJob(mailFilteringJob, trigger); @@ -110,7 +114,7 @@ trigger = TriggerBuilder .newTrigger() .withIdentity("ediManagement", "ediManagementTrigger") - .withSchedule(CronScheduleBuilder.cronSchedule("0 */5 * * * ?")) + .withSchedule(CronScheduleBuilder.cronSchedule(config.getJobEdiExpression())) .build(); scheduler.scheduleJob(ediManagementJob, trigger); @@ -119,7 +123,7 @@ trigger = TriggerBuilder .newTrigger() .withIdentity("clientUpdates", "clientUpdatesTrigger") - .withSchedule(CronScheduleBuilder.cronSchedule("0 */15 * * * ?")) + .withSchedule(CronScheduleBuilder.cronSchedule(config.getJobCientExpression())) .build(); scheduler.scheduleJob(clientUpdateJob, trigger);