Index: .settings/org.apache.ivyde.eclipse.prefs
===================================================================
--- .settings/org.apache.ivyde.eclipse.prefs	(revision 0)
+++ .settings/org.apache.ivyde.eclipse.prefs	(revision 0)
@@ -0,0 +1,2 @@
+eclipse.preferences.version=1
+org.apache.ivyde.eclipse.standaloneretrieve=<?xml version\="1.0" encoding\="UTF-8" standalone\="no"?><setuplist><setup name\="dependencies" resolveInWorkspace\="false"><ivyxml path\="dev/ivy-dev.xml"/><retrieve confs\="resources" pattern\="webapp/WEB-INF/lib/[artifact]-[revision].[ext]" sync\="true" types\="jar"/></setup><setup name\="dependencies" resolveInWorkspace\="false"><ivyxml path\="dev/ivy-dev.xml"/><retrieve confs\="resources" pattern\="webapp/WEB-INF/lib/[artifact]-[revision].[ext]" sync\="true" types\="jar"/></setup><setup name\="dependencies" resolveInWorkspace\="false"><ivyxml path\="dev/ivy-dev.xml"/><retrieve confs\="resources" pattern\="webapp/WEB-INF/lib/[artifact]-[revision].[ext]" sync\="true" types\="jar"/></setup><setup name\="dependencies" resolveInWorkspace\="false"><ivyxml path\="dev/ivy-dev.xml"/><retrieve confs\="resources" pattern\="webapp/WEB-INF/lib/[artifact]-[revision].[ext]" sync\="true" types\="jar"/></setup><setup name\="dependencies" resolveInWorkspace\="false"><ivyxml path\="dev/ivy-dev.xml"/><retrieve confs\="resources" pattern\="webapp/WEB-INF/lib/[artifact]-[revision].[ext]" sync\="true" types\="jar"/></setup><setup name\="dependencies" resolveInWorkspace\="false"><ivyxml path\="dev/ivy-dev.xml"/><retrieve confs\="resources" pattern\="webapp/WEB-INF/lib/[artifact]-[revision].[ext]" sync\="true" types\="jar"/></setup><setup name\="dependencies" resolveInWorkspace\="false"><ivyxml path\="dev/ivy-dev.xml"/><retrieve confs\="resources" pattern\="webapp/WEB-INF/lib/[artifact]-[revision].[ext]" sync\="true" types\="jar"/></setup><setup name\="dependencies" resolveInWorkspace\="false"><ivyxml path\="dev/ivy-dev.xml"/><retrieve confs\="resources" pattern\="webapp/WEB-INF/lib/[artifact]-[revision].[ext]" sync\="true" types\="jar"/></setup><setup name\="dependencies" resolveInWorkspace\="false"><ivyxml path\="dev/ivy-dev.xml"/><retrieve confs\="resources" pattern\="webapp/WEB-INF/lib/[artifact]-[revision].[ext]" sync\="true" types\="jar"/></setup><setup name\="dependencies" resolveInWorkspace\="false"><ivyxml path\="dev/ivy-dev.xml"/><retrieve confs\="resources" pattern\="webapp/WEB-INF/lib/[artifact]-[revision].[ext]" sync\="true" types\="jar"/></setup><setup name\="dependencies" resolveInWorkspace\="false"><ivyxml path\="dev/ivy-dev.xml"/><retrieve confs\="resources" pattern\="webapp/WEB-INF/lib/[artifact]-[revision].[ext]" sync\="true" types\="jar"/></setup><setup name\="dependencies" resolveInWorkspace\="false"><ivyxml path\="dev/ivy-dev.xml"/><retrieve confs\="resources" pattern\="webapp/WEB-INF/lib/[artifact]-[revision].[ext]" sync\="true" types\="jar"/></setup><setup name\="dependencies" resolveInWorkspace\="false"><ivyxml path\="dev/ivy-dev.xml"/><retrieve confs\="resources" pattern\="webapp/WEB-INF/lib/[artifact]-[revision].[ext]" sync\="true" types\="jar"/></setup><setup name\="dependencies" resolveInWorkspace\="false"><ivyxml path\="dev/ivy-dev.xml"/><retrieve confs\="resources" pattern\="webapp/WEB-INF/lib/[artifact]-[revision].[ext]" sync\="true" types\="jar"/></setup><setup name\="dependencies" resolveInWorkspace\="false"><ivyxml path\="dev/ivy-dev.xml"/><retrieve confs\="resources" pattern\="webapp/WEB-INF/lib/[artifact]-[revision].[ext]" sync\="true" types\="jar"/></setup><setup name\="dependencies" resolveInWorkspace\="false"><ivyxml path\="dev/ivy-dev.xml"/><retrieve confs\="resources" pattern\="webapp/WEB-INF/lib/[artifact]-[revision].[ext]" sync\="true" types\="jar"/></setup><setup name\="dependencies" resolveInWorkspace\="false"><ivyxml path\="dev/ivy-dev.xml"/><retrieve confs\="resources" pattern\="webapp/WEB-INF/lib/[artifact]-[revision].[ext]" sync\="true" types\="jar"/></setup><setup name\="dependencies" resolveInWorkspace\="false"><ivyxml path\="dev/ivy-dev.xml"/><retrieve confs\="resources" pattern\="webapp/WEB-INF/lib/[artifact]-[revision].[ext]" sync\="true" types\="jar"/></setup><setup name\="dependencies" resolveInWorkspace\="false"><ivyxml path\="dev/ivy-dev.xml"/><retrieve confs\="resources" pattern\="webapp/WEB-INF/lib/[artifact]-[revision].[ext]" sync\="true" types\="jar"/></setup><setup name\="dependencies" resolveInWorkspace\="false"><ivyxml path\="dev/ivy-dev.xml"/><retrieve confs\="resources" pattern\="webapp/WEB-INF/lib/[artifact]-[revision].[ext]" sync\="true" types\="jar"/></setup><setup name\="dependencies" resolveInWorkspace\="false"><ivyxml path\="dev/ivy-dev.xml"/><retrieve confs\="resources" pattern\="webapp/WEB-INF/lib/[artifact]-[revision].[ext]" sync\="true" types\="jar"/></setup><setup name\="dependencies" resolveInWorkspace\="false"><ivyxml path\="dev/ivy-dev.xml"/><retrieve confs\="resources" pattern\="webapp/WEB-INF/lib/[artifact]-[revision].[ext]" sync\="true" types\="jar"/></setup><setup name\="dependencies" resolveInWorkspace\="false"><ivyxml path\="dev/ivy-dev.xml"/><retrieve confs\="resources" pattern\="webapp/WEB-INF/lib/[artifact]-[revision].[ext]" sync\="true" types\="jar"/></setup><setup name\="dependencies" resolveInWorkspace\="false"><ivyxml path\="dev/ivy-dev.xml"/><retrieve confs\="resources" pattern\="webapp/WEB-INF/lib/[artifact]-[revision].[ext]" sync\="true" types\="jar"/></setup><setup name\="dependencies" resolveInWorkspace\="false"><ivyxml path\="dev/ivy-dev.xml"/><retrieve confs\="resources" pattern\="webapp/WEB-INF/lib/[artifact]-[revision].[ext]" sync\="true" types\="jar"/></setup><setup name\="dependencies" resolveInWorkspace\="false"><ivyxml path\="dev/ivy-dev.xml"/><retrieve confs\="resources" pattern\="webapp/WEB-INF/lib/[artifact]-[revision].[ext]" sync\="true" types\="jar"/></setup><setup name\="dependencies" resolveInWorkspace\="false"><ivyxml path\="dev/ivy-dev.xml"/><retrieve confs\="resources" pattern\="webapp/WEB-INF/lib/[artifact]-[revision].[ext]" sync\="true" types\="jar"/></setup><setup name\="dependencies" resolveInWorkspace\="false"><ivyxml path\="dev/ivy-dev.xml"/><retrieve confs\="resources" pattern\="webapp/WEB-INF/lib/[artifact]-[revision].[ext]" sync\="true" types\="jar"/></setup><setup name\="dependencies" resolveInWorkspace\="false"><ivyxml path\="dev/ivy-dev.xml"/><retrieve confs\="resources" pattern\="webapp/WEB-INF/lib/[artifact]-[revision].[ext]" sync\="true" types\="jar"/></setup><setup name\="dependencies" resolveInWorkspace\="false"><ivyxml path\="dev/ivy-dev.xml"/><retrieve confs\="resources" pattern\="webapp/WEB-INF/lib/[artifact]-[revision].[ext]" sync\="true" types\="jar"/></setup><setup name\="dependencies" resolveInWorkspace\="false"><ivyxml path\="dev/ivy-dev.xml"/><retrieve confs\="resources" pattern\="webapp/WEB-INF/lib/[artifact]-[revision].[ext]" sync\="true" types\="jar"/></setup><setup name\="dependencies" resolveInWorkspace\="false"><ivyxml path\="dev/ivy-dev.xml"/><retrieve confs\="resources" pattern\="webapp/WEB-INF/lib/[artifact]-[revision].[ext]" sync\="true" types\="jar"/></setup><setup name\="dependencies" resolveInWorkspace\="false"><ivyxml path\="dev/ivy-dev.xml"/><retrieve confs\="resources" pattern\="webapp/WEB-INF/lib/[artifact]-[revision].[ext]" sync\="true" types\="jar"/></setup><setup name\="dependencies" resolveInWorkspace\="false"><ivyxml path\="dev/ivy-dev.xml"/><retrieve confs\="resources" pattern\="webapp/WEB-INF/lib/[artifact]-[revision].[ext]" sync\="true" types\="jar"/></setup><setup name\="dependencies" resolveInWorkspace\="false"><ivyxml path\="dev/ivy-dev.xml"/><retrieve confs\="resources" pattern\="webapp/WEB-INF/lib/[artifact]-[revision].[ext]" sync\="true" types\="jar"/></setup><setup name\="dependencies" resolveInWorkspace\="false"><ivyxml path\="dev/ivy-dev.xml"/><retrieve confs\="resources" pattern\="webapp/WEB-INF/lib/[artifact]-[revision].[ext]" sync\="true" types\="jar"/></setup><setup name\="dependencies" resolveInWorkspace\="false"><ivyxml path\="dev/ivy-dev.xml"/><retrieve confs\="resources" pattern\="webapp/WEB-INF/lib/[artifact]-[revision].[ext]" sync\="true" types\="jar"/></setup><setup name\="dependencies" resolveInWorkspace\="false"><ivyxml path\="dev/ivy-dev.xml"/><retrieve confs\="resources" pattern\="webapp/WEB-INF/lib/[artifact]-[revision].[ext]" sync\="true" types\="jar"/></setup><setup name\="dependencies" resolveInWorkspace\="false"><ivyxml path\="dev/ivy-dev.xml"/><retrieve confs\="resources" pattern\="webapp/WEB-INF/lib/[artifact]-[revision].[ext]" sync\="true" types\="jar"/></setup><setup name\="dependencies" resolveInWorkspace\="false"><ivyxml path\="dev/ivy-dev.xml"/><retrieve confs\="resources" pattern\="webapp/WEB-INF/lib/[artifact]-[revision].[ext]" sync\="true" types\="jar"/></setup><setup name\="dependencies" resolveInWorkspace\="false"><ivyxml path\="dev/ivy-dev.xml"/><retrieve confs\="resources" pattern\="webapp/WEB-INF/lib/[artifact]-[revision].[ext]" sync\="true" types\="jar"/></setup><setup name\="dependencies" resolveInWorkspace\="false"><ivyxml path\="dev/ivy-dev.xml"/><retrieve confs\="resources" pattern\="webapp/WEB-INF/lib/[artifact]-[revision].[ext]" sync\="true" types\="jar"/></setup><setup name\="dependencies" resolveInWorkspace\="false"><ivyxml path\="dev/ivy-dev.xml"/><retrieve confs\="resources" pattern\="webapp/WEB-INF/lib/[artifact]-[revision].[ext]" sync\="true" types\="jar"/></setup><setup name\="dependencies" resolveInWorkspace\="false"><ivyxml path\="dev/ivy-dev.xml"/><retrieve confs\="resources" pattern\="webapp/WEB-INF/lib/[artifact]-[revision].[ext]" sync\="true" types\="jar"/></setup><setup name\="dependencies" resolveInWorkspace\="false"><ivyxml path\="dev/ivy-dev.xml"/><retrieve confs\="resources" pattern\="webapp/WEB-INF/lib/[artifact]-[revision].[ext]" sync\="true" types\="jar"/></setup><setup name\="dependencies" resolveInWorkspace\="false"><ivyxml path\="dev/ivy-dev.xml"/><retrieve confs\="resources" pattern\="webapp/WEB-INF/lib/[artifact]-[revision].[ext]" sync\="true" types\="jar"/></setup><setup name\="dependencies" resolveInWorkspace\="false"><ivyxml path\="dev/ivy-dev.xml"/><retrieve confs\="resources" pattern\="webapp/WEB-INF/lib/[artifact]-[revision].[ext]" sync\="true" types\="jar"/></setup><setup name\="dependencies" resolveInWorkspace\="false"><ivyxml path\="dev/ivy-dev.xml"/><retrieve confs\="resources" pattern\="webapp/WEB-INF/lib/[artifact]-[revision].[ext]" sync\="true" types\="jar"/></setup><setup name\="dependencies" resolveInWorkspace\="false"><ivyxml path\="dev/ivy-dev.xml"/><retrieve confs\="resources" pattern\="webapp/WEB-INF/lib/[artifact]-[revision].[ext]" sync\="true" types\="jar"/></setup><setup name\="dependencies" resolveInWorkspace\="false"><ivyxml path\="dev/ivy-dev.xml"/><retrieve confs\="resources" pattern\="webapp/WEB-INF/lib/[artifact]-[revision].[ext]" sync\="true" types\="jar"/></setup><setup name\="dependencies" resolveInWorkspace\="false"><ivyxml path\="dev/ivy-dev.xml"/><retrieve confs\="resources" pattern\="webapp/WEB-INF/lib/[artifact]-[revision].[ext]" sync\="true" types\="jar"/></setup><setup name\="dependencies" resolveInWorkspace\="false"><ivyxml path\="dev/ivy-dev.xml"/><retrieve confs\="resources" pattern\="webapp/WEB-INF/lib/[artifact]-[revision].[ext]" sync\="true" types\="jar"/></setup><setup name\="dependencies" resolveInWorkspace\="false"><ivyxml path\="dev/ivy-dev.xml"/><retrieve confs\="resources" pattern\="webapp/WEB-INF/lib/[artifact]-[revision].[ext]" sync\="true" types\="jar"/></setup><setup name\="dependencies" resolveInWorkspace\="false"><ivyxml path\="dev/ivy-dev.xml"/><retrieve confs\="resources" pattern\="webapp/WEB-INF/lib/[artifact]-[revision].[ext]" sync\="true" types\="jar"/></setup><setup name\="dependencies" resolveInWorkspace\="false"><ivyxml path\="dev/ivy-dev.xml"/><retrieve confs\="resources" pattern\="webapp/WEB-INF/lib/[artifact]-[revision].[ext]" sync\="true" types\="jar"/></setup><setup name\="dependencies" resolveInWorkspace\="false"><ivyxml path\="dev/ivy-dev.xml"/><retrieve confs\="resources" pattern\="webapp/WEB-INF/lib/[artifact]-[revision].[ext]" sync\="true" types\="jar"/></setup><setup name\="dependencies" resolveInWorkspace\="false"><ivyxml path\="dev/ivy-dev.xml"/><retrieve confs\="resources" pattern\="webapp/WEB-INF/lib/[artifact]-[revision].[ext]" sync\="true" types\="jar"/></setup><setup name\="dependencies" resolveInWorkspace\="false"><ivyxml path\="dev/ivy-dev.xml"/><retrieve confs\="resources" pattern\="webapp/WEB-INF/lib/[artifact]-[revision].[ext]" sync\="true" types\="jar"/></setup><setup name\="dependencies" resolveInWorkspace\="false"><ivyxml path\="dev/ivy-dev.xml"/><retrieve confs\="resources" pattern\="webapp/WEB-INF/lib/[artifact]-[revision].[ext]" sync\="true" types\="jar"/></setup><setup name\="dependencies" resolveInWorkspace\="false"><ivyxml path\="dev/ivy-dev.xml"/><retrieve confs\="resources" pattern\="webapp/WEB-INF/lib/[artifact]-[revision].[ext]" sync\="true" types\="jar"/></setup><setup name\="dependencies" resolveInWorkspace\="false"><ivyxml path\="dev/ivy-dev.xml"/><retrieve confs\="resources" pattern\="webapp/WEB-INF/lib/[artifact]-[revision].[ext]" sync\="true" types\="jar"/></setup><setup name\="dependencies" resolveInWorkspace\="false"><ivyxml path\="dev/ivy-dev.xml"/><retrieve confs\="resources" pattern\="webapp/WEB-INF/lib/[artifact]-[revision].[ext]" sync\="true" types\="jar"/></setup><setup name\="dependencies" resolveInWorkspace\="false"><ivyxml path\="dev/ivy-dev.xml"/><retrieve confs\="resources" pattern\="webapp/WEB-INF/lib/[artifact]-[revision].[ext]" sync\="true" types\="jar"/></setup><setup name\="dependencies" resolveInWorkspace\="false"><ivyxml path\="dev/ivy-dev.xml"/><retrieve confs\="resources" pattern\="webapp/WEB-INF/lib/[artifact]-[revision].[ext]" sync\="true" types\="jar"/></setup><setup name\="dependencies" resolveInWorkspace\="false"><ivyxml path\="dev/ivy-dev.xml"/><retrieve confs\="resources" pattern\="webapp/WEB-INF/lib/[artifact]-[revision].[ext]" sync\="true" types\="jar"/></setup><setup name\="dependencies" resolveInWorkspace\="false"><ivyxml path\="dev/ivy-dev.xml"/><retrieve confs\="resources" pattern\="webapp/WEB-INF/lib/[artifact]-[revision].[ext]" sync\="true" types\="jar"/></setup><setup name\="dependencies" resolveInWorkspace\="false"><ivyxml path\="dev/ivy-dev.xml"/><retrieve confs\="resources" pattern\="webapp/WEB-INF/lib/[artifact]-[revision].[ext]" sync\="true" types\="jar"/></setup><setup name\="dependencies" resolveInWorkspace\="false"><ivyxml path\="dev/ivy-dev.xml"/><retrieve confs\="resources" pattern\="webapp/WEB-INF/lib/[artifact]-[revision].[ext]" sync\="true" types\="jar"/></setup><setup name\="dependencies" resolveInWorkspace\="false"><ivyxml path\="dev/ivy-dev.xml"/><retrieve confs\="resources" pattern\="webapp/WEB-INF/lib/[artifact]-[revision].[ext]" sync\="true" types\="jar"/></setup><setup name\="dependencies" resolveInWorkspace\="false"><ivyxml path\="dev/ivy-dev.xml"/><retrieve confs\="resources" pattern\="webapp/WEB-INF/lib/[artifact]-[revision].[ext]" sync\="true" types\="jar"/></setup><setup name\="dependencies" resolveInWorkspace\="false"><ivyxml path\="dev/ivy-dev.xml"/><retrieve confs\="resources" pattern\="webapp/WEB-INF/lib/[artifact]-[revision].[ext]" sync\="true" types\="jar"/></setup><setup name\="dependencies" resolveInWorkspace\="false"><ivyxml path\="dev/ivy-dev.xml"/><retrieve confs\="resources" pattern\="webapp/WEB-INF/lib/[artifact]-[revision].[ext]" sync\="true" types\="jar"/></setup><setup name\="dependencies" resolveInWorkspace\="false"><ivyxml path\="dev/ivy-dev.xml"/><retrieve confs\="resources" pattern\="webapp/WEB-INF/lib/[artifact]-[revision].[ext]" sync\="true" types\="jar"/></setup><setup name\="dependencies" resolveInWorkspace\="false"><ivyxml path\="dev/ivy-dev.xml"/><retrieve confs\="resources" pattern\="webapp/WEB-INF/lib/[artifact]-[revision].[ext]" sync\="true" types\="jar"/></setup><setup name\="dependencies" resolveInWorkspace\="false"><ivyxml path\="dev/ivy-dev.xml"/><retrieve confs\="resources" pattern\="webapp/WEB-INF/lib/[artifact]-[revision].[ext]" sync\="true" types\="jar"/></setup><setup name\="dependencies" resolveInWorkspace\="false"><ivyxml path\="dev/ivy-dev.xml"/><retrieve confs\="resources" pattern\="webapp/WEB-INF/lib/[artifact]-[revision].[ext]" sync\="true" types\="jar"/></setup><setup name\="dependencies" resolveInWorkspace\="false"><ivyxml path\="dev/ivy-dev.xml"/><retrieve confs\="resources" pattern\="webapp/WEB-INF/lib/[artifact]-[revision].[ext]" sync\="true" types\="jar"/></setup><setup name\="dependencies" resolveInWorkspace\="false"><ivyxml path\="dev/ivy-dev.xml"/><retrieve confs\="resources" pattern\="webapp/WEB-INF/lib/[artifact]-[revision].[ext]" sync\="true" types\="jar"/></setup><setup name\="dependencies" resolveInWorkspace\="false"><ivyxml path\="dev/ivy-dev.xml"/><retrieve confs\="resources" pattern\="webapp/WEB-INF/lib/[artifact]-[revision].[ext]" sync\="true" types\="jar"/></setup><setup name\="dependencies" resolveInWorkspace\="false"><ivyxml path\="dev/ivy-dev.xml"/><retrieve confs\="resources" pattern\="webapp/WEB-INF/lib/[artifact]-[revision].[ext]" sync\="true" types\="jar"/></setup><setup name\="dependencies" resolveInWorkspace\="false"><ivyxml path\="dev/ivy-dev.xml"/><retrieve confs\="resources" pattern\="webapp/WEB-INF/lib/[artifact]-[revision].[ext]" sync\="true" types\="jar"/></setup><setup name\="dependencies" resolveInWorkspace\="false"><ivyxml path\="dev/ivy-dev.xml"/><retrieve confs\="resources" pattern\="webapp/WEB-INF/lib/[artifact]-[revision].[ext]" sync\="true" types\="jar"/></setup><setup name\="dependencies" resolveInWorkspace\="false"><ivyxml path\="dev/ivy-dev.xml"/><retrieve confs\="resources" pattern\="webapp/WEB-INF/lib/[artifact]-[revision].[ext]" sync\="true" types\="jar"/></setup><setup name\="dependencies" resolveInWorkspace\="false"><ivyxml path\="dev/ivy-dev.xml"/><retrieve confs\="resources" pattern\="webapp/WEB-INF/lib/[artifact]-[revision].[ext]" sync\="true" types\="jar"/></setup><setup name\="dependencies" resolveInWorkspace\="false"><ivyxml path\="dev/ivy-dev.xml"/><retrieve confs\="resources" pattern\="webapp/WEB-INF/lib/[artifact]-[revision].[ext]" sync\="true" types\="jar"/></setup><setup name\="dependencies" resolveInWorkspace\="false"><ivyxml path\="dev/ivy-dev.xml"/><retrieve confs\="resources" pattern\="webapp/WEB-INF/lib/[artifact]-[revision].[ext]" sync\="true" types\="jar"/></setup><setup name\="dependencies" resolveInWorkspace\="false"><ivyxml path\="dev/ivy-dev.xml"/><retrieve confs\="resources" pattern\="webapp/WEB-INF/lib/[artifact]-[revision].[ext]" sync\="true" types\="jar"/></setup><setup name\="dependencies" resolveInWorkspace\="false"><ivyxml path\="dev/ivy-dev.xml"/><retrieve confs\="resources" pattern\="webapp/WEB-INF/lib/[artifact]-[revision].[ext]" sync\="true" types\="jar"/></setup><setup name\="dependencies" resolveInWorkspace\="false"><ivyxml path\="dev/ivy-dev.xml"/><retrieve confs\="resources" pattern\="webapp/WEB-INF/lib/[artifact]-[revision].[ext]" sync\="true" types\="jar"/></setup><setup name\="dependencies" resolveInWorkspace\="false"><ivyxml path\="dev/ivy-dev.xml"/><retrieve confs\="resources" pattern\="webapp/WEB-INF/lib/[artifact]-[revision].[ext]" sync\="true" types\="jar"/></setup><setup name\="dependencies" resolveInWorkspace\="false"><ivyxml path\="dev/ivy-dev.xml"/><retrieve confs\="resources" pattern\="webapp/WEB-INF/lib/[artifact]-[revision].[ext]" sync\="true" types\="jar"/></setup><setup name\="dependencies" resolveInWorkspace\="false"><ivyxml path\="dev/ivy-dev.xml"/><retrieve confs\="resources" pattern\="webapp/WEB-INF/lib/[artifact]-[revision].[ext]" sync\="true" types\="jar"/></setup><setup name\="dependencies" resolveInWorkspace\="false"><ivyxml path\="dev/ivy-dev.xml"/><retrieve confs\="resources" pattern\="webapp/WEB-INF/lib/[artifact]-[revision].[ext]" sync\="true" types\="jar"/></setup><setup name\="dependencies" resolveInWorkspace\="false"><ivyxml path\="dev/ivy-dev.xml"/><retrieve confs\="resources" pattern\="webapp/WEB-INF/lib/[artifact]-[revision].[ext]" sync\="true" types\="jar"/></setup><setup name\="dependencies" resolveInWorkspace\="false"><ivyxml path\="dev/ivy-dev.xml"/><retrieve confs\="resources" pattern\="webapp/WEB-INF/lib/[artifact]-[revision].[ext]" sync\="true" types\="jar"/></setup><setup name\="dependencies" resolveInWorkspace\="false"><ivyxml path\="dev/ivy-dev.xml"/><retrieve confs\="resources" pattern\="webapp/WEB-INF/lib/[artifact]-[revision].[ext]" sync\="true" types\="jar"/></setup><setup name\="dependencies" resolveInWorkspace\="false"><ivyxml path\="dev/ivy-dev.xml"/><retrieve confs\="resources" pattern\="webapp/WEB-INF/lib/[artifact]-[revision].[ext]" sync\="true" types\="jar"/></setup><setup name\="dependencies" resolveInWorkspace\="false"><ivyxml path\="dev/ivy-dev.xml"/><retrieve confs\="resources" pattern\="webapp/WEB-INF/lib/[artifact]-[revision].[ext]" sync\="true" types\="jar"/></setup><setup name\="dependencies" resolveInWorkspace\="false"><ivyxml path\="dev/ivy-dev.xml"/><retrieve confs\="resources" pattern\="webapp/WEB-INF/lib/[artifact]-[revision].[ext]" sync\="true" types\="jar"/></setup><setup name\="dependencies" resolveInWorkspace\="false"><ivyxml path\="dev/ivy-dev.xml"/><retrieve confs\="resources" pattern\="webapp/WEB-INF/lib/[artifact]-[revision].[ext]" sync\="true" types\="jar"/></setup><setup name\="dependencies" resolveInWorkspace\="false"><ivyxml path\="dev/ivy-dev.xml"/><retrieve confs\="resources" pattern\="webapp/WEB-INF/lib/[artifact]-[revision].[ext]" sync\="true" types\="jar"/></setup><setup name\="dependencies" resolveInWorkspace\="false"><ivyxml path\="dev/ivy-dev.xml"/><retrieve confs\="resources" pattern\="webapp/WEB-INF/lib/[artifact]-[revision].[ext]" sync\="true" types\="jar"/></setup><setup name\="dependencies" resolveInWorkspace\="false"><ivyxml path\="dev/ivy-dev.xml"/><retrieve confs\="resources" pattern\="webapp/WEB-INF/lib/[artifact]-[revision].[ext]" sync\="true" types\="jar"/></setup><setup name\="dependencies" resolveInWorkspace\="false"><ivyxml path\="dev/ivy-dev.xml"/><retrieve confs\="resources" pattern\="webapp/WEB-INF/lib/[artifact]-[revision].[ext]" sync\="true" types\="jar"/></setup><setup name\="dependencies" resolveInWorkspace\="false"><ivyxml path\="dev/ivy-dev.xml"/><retrieve confs\="resources" pattern\="webapp/WEB-INF/lib/[artifact]-[revision].[ext]" sync\="true" types\="jar"/></setup><setup name\="dependencies" resolveInWorkspace\="false"><ivyxml path\="dev/ivy-dev.xml"/><retrieve confs\="resources" pattern\="webapp/WEB-INF/lib/[artifact]-[revision].[ext]" sync\="true" types\="jar"/></setup><setup name\="dependencies" resolveInWorkspace\="false"><ivyxml path\="dev/ivy-dev.xml"/><retrieve confs\="resources" pattern\="webapp/WEB-INF/lib/[artifact]-[revision].[ext]" sync\="true" types\="jar"/></setup><setup name\="dependencies" resolveInWorkspace\="false"><ivyxml path\="dev/ivy-dev.xml"/><retrieve confs\="resources" pattern\="webapp/WEB-INF/lib/[artifact]-[revision].[ext]" sync\="true" types\="jar"/></setup><setup name\="dependencies" resolveInWorkspace\="false"><ivyxml path\="dev/ivy-dev.xml"/><retrieve confs\="resources" pattern\="webapp/WEB-INF/lib/[artifact]-[revision].[ext]" sync\="true" types\="jar"/></setup><setup name\="dependencies" resolveInWorkspace\="false"><ivyxml path\="dev/ivy-dev.xml"/><retrieve confs\="resources" pattern\="webapp/WEB-INF/lib/[artifact]-[revision].[ext]" sync\="true" types\="jar"/></setup><setup name\="dependencies" resolveInWorkspace\="false"><ivyxml path\="dev/ivy-dev.xml"/><retrieve confs\="resources" pattern\="webapp/WEB-INF/lib/[artifact]-[revision].[ext]" sync\="true" types\="jar"/></setup><setup name\="dependencies" resolveInWorkspace\="false"><ivyxml path\="dev/ivy-dev.xml"/><retrieve confs\="resources" pattern\="webapp/WEB-INF/lib/[artifact]-[revision].[ext]" sync\="true" types\="jar"/></setup><setup name\="dependencies" resolveInWorkspace\="false"><ivyxml path\="dev/ivy-dev.xml"/><retrieve confs\="resources" pattern\="webapp/WEB-INF/lib/[artifact]-[revision].[ext]" sync\="true" types\="jar"/></setup><setup name\="dependencies" resolveInWorkspace\="false"><ivyxml path\="dev/ivy-dev.xml"/><retrieve confs\="resources" pattern\="webapp/WEB-INF/lib/[artifact]-[revision].[ext]" sync\="true" types\="jar"/></setup><setup name\="dependencies" resolveInWorkspace\="false"><ivyxml path\="dev/ivy-dev.xml"/><retrieve confs\="resources" pattern\="webapp/WEB-INF/lib/[artifact]-[revision].[ext]" sync\="true" types\="jar"/></setup><setup name\="dependencies" resolveInWorkspace\="false"><ivyxml path\="dev/ivy-dev.xml"/><retrieve confs\="resources" pattern\="webapp/WEB-INF/lib/[artifact]-[revision].[ext]" sync\="true" types\="jar"/></setup><setup name\="dependencies" resolveInWorkspace\="false"><ivyxml path\="dev/ivy-dev.xml"/><retrieve confs\="resources" pattern\="webapp/WEB-INF/lib/[artifact]-[revision].[ext]" sync\="true" types\="jar"/></setup><setup name\="dependencies" resolveInWorkspace\="false"><ivyxml path\="dev/ivy-dev.xml"/><retrieve confs\="resources" pattern\="webapp/WEB-INF/lib/[artifact]-[revision].[ext]" sync\="true" types\="jar"/></setup><setup name\="dependencies" resolveInWorkspace\="false"><ivyxml path\="dev/ivy-dev.xml"/><retrieve confs\="resources" pattern\="webapp/WEB-INF/lib/[artifact]-[revision].[ext]" sync\="true" types\="jar"/></setup><setup name\="dependencies" resolveInWorkspace\="false"><ivyxml path\="dev/ivy-dev.xml"/><retrieve confs\="resources" pattern\="webapp/WEB-INF/lib/[artifact]-[revision].[ext]" sync\="true" types\="jar"/></setup><setup name\="dependencies" resolveInWorkspace\="false"><ivyxml path\="dev/ivy-dev.xml"/><retrieve confs\="resources" pattern\="webapp/WEB-INF/lib/[artifact]-[revision].[ext]" sync\="true" types\="jar"/></setup><setup name\="dependencies" resolveInWorkspace\="false"><ivyxml path\="dev/ivy-dev.xml"/><retrieve confs\="resources" pattern\="webapp/WEB-INF/lib/[artifact]-[revision].[ext]" sync\="true" types\="jar"/></setup><setup name\="dependencies" resolveInWorkspace\="false"><ivyxml path\="dev/ivy-dev.xml"/><retrieve confs\="resources" pattern\="webapp/WEB-INF/lib/[artifact]-[revision].[ext]" sync\="true" types\="jar"/></setup><setup name\="dependencies" resolveInWorkspace\="false"><ivyxml path\="dev/ivy-dev.xml"/><retrieve confs\="resources" pattern\="webapp/WEB-INF/lib/[artifact]-[revision].[ext]" sync\="true" types\="jar"/></setup></setuplist>
Index: main/plugin-projects/i18n/messages_en.xml
===================================================================
--- main/plugin-projects/i18n/messages_en.xml	(revision 37352)
+++ main/plugin-projects/i18n/messages_en.xml	(working copy)
@@ -94,10 +94,10 @@
 	<message key="PROJECT_MAIL_NOTIFICATION_BODY_COLLECTION_COPY">This is an automated email.&#13;&#13;You are receiving this email because the directory '{4}' ({8}) has been copied to the directory {6} by user {2} ({3}).&#13;&#13;To go to the project space, click on the following link or copy/paste the following url to your browser: {1}.</message>
   
     <message key="PROJECT_MAIL_NOTIFICATION_SUBJECT_CALENDAR_ADDEVENT">[Project space {0}] Event "{1}" added to calendar {2}</message>
-    <message key="PROJECT_MAIL_NOTIFICATION_BODY_CALENDAR_ADDEVENT">This is an automated email.&#13;&#13;You are receiving this email because a new event '{1}' {7}  was added to the calendar '{2}' in the project space {0} by user {3} ({4}).&#13;&#13;To go to the calendar, click on the following link or copy/paste the following url to your browser: {5}.&#13;&#13;To go to the project space, click on the following link or copy/paste the following url to your browser: {6}.</message>
+    <message key="PROJECT_MAIL_NOTIFICATION_BODY_CALENDAR_ADDEVENT">This is an automated email.&#13;&#13;You are receiving this email because a new event '{1}' {7}{8} was added to the calendar '{2}' in the project space {0} by user {3} ({4}).&#13;&#13;To go to the calendar, click on the following link or copy/paste the following url to your browser: {5}.&#13;&#13;To go to the project space, click on the following link or copy/paste the following url to your browser: {6}.</message>
     
     <message key="PROJECT_MAIL_NOTIFICATION_SUBJECT_CALENDAR_EDITEVENT">[Project space {0}] Event "{1}" updated in calendar {2}</message>
-    <message key="PROJECT_MAIL_NOTIFICATION_BODY_CALENDAR_EDITEVENT">This is an automated email.&#13;&#13;You are receiving this email because the event '{1}' {7} of calendar '{2}' was updated in the project space {0} by user {3} ({4})&#13;&#13;To go to the calendar, click on the following link or copy/paste the following url to your browser: {5}.&#13;&#13;To go to the project space, click on the following link or copy/paste the following url to your browser:  {6}.</message>
+    <message key="PROJECT_MAIL_NOTIFICATION_BODY_CALENDAR_EDITEVENT">This is an automated email.&#13;&#13;You are receiving this email because the event '{1}' {7}{8} of calendar '{2}' was updated in the project space {0} by user {3} ({4})&#13;&#13;To go to the calendar, click on the following link or copy/paste the following url to your browser: {5}.&#13;&#13;To go to the project space, click on the following link or copy/paste the following url to your browser:  {6}.</message>
   
     <message key="PROJECT_MAIL_NOTIFICATION_SUBJECT_POST_CREATE">[Project space {0}] New post in '{1}'</message>
     <message key="PROJECT_MAIL_NOTIFICATION_BODY_POST_CREATE">This is an automated email.&#13;&#13;You are receiving this email because user {2} ({3}) added a new post in thread '{4}', in the project space {0}.&#13;&#13;To go to the thread, click on the following link or copy/paste the following url to your browser: {1}</message>
@@ -109,6 +109,15 @@
     <message key="PROJECT_MAIL_NOTIFICATION_EVENT_DATE_FORMAT">MM/dd/yyyy</message>
     <message key="PROJECT_MAIL_NOTIFICATION_EVENT_HOUR_FORMAT">hh:mm a</message>
     
+    <message key="PROJECT_MAIL_NOTIFICATION_EVENT_RECURRENT_INFO">, recurrent {0}</message>
+    <message key="PROJECT_MAIL_NOTIFICATION_EVENT_RECURRENT_INFO_UNTIL">, recurrent {0} until {1}</message>
+    
+    <message key="PROJECT_MAIL_NOTIFICATION_EVENT_RECURRENT_ALL_DAY">every day</message>
+    <message key="PROJECT_MAIL_NOTIFICATION_EVENT_RECURRENT_ALL_WORKING_DAY">every working day</message>
+    <message key="PROJECT_MAIL_NOTIFICATION_EVENT_RECURRENT_WEEKLY">every weeks</message>
+    <message key="PROJECT_MAIL_NOTIFICATION_EVENT_RECURRENT_BIWEEKLY">every two weeks</message>
+    <message key="PROJECT_MAIL_NOTIFICATION_EVENT_RECURRENT_MONTHLY">every month</message>
+    
 	<message key="PROJECT_ROOT_NODE_ERROR">An error occurred</message>
 	
 	<message key="PLUGINS_EXPLORER_INFORMATION_GROUP">Project</message>
Index: main/plugin-projects/i18n/messages_fr.xml
===================================================================
--- main/plugin-projects/i18n/messages_fr.xml	(revision 37352)
+++ main/plugin-projects/i18n/messages_fr.xml	(working copy)
@@ -94,10 +94,10 @@
 	<message key="PROJECT_MAIL_NOTIFICATION_BODY_COLLECTION_COPY">Ceci est un message automatique.&#13;&#13;Vous recevez cet email car le répertoire '{4}' ({8}) a été copié dans le répertoire {6} par l'utilisateur {2} ({3}).&#13;&#13;Pour vous rendre sur l'espace projet, cliquez sur le lien ci-après ou copiez/collez l'url dans votre navigateur : {1}.</message>
   
     <message key="PROJECT_MAIL_NOTIFICATION_SUBJECT_CALENDAR_ADDEVENT">[Espace projet {0}] Ajout de l'événement "{1}" au calendrier {2}</message>
-    <message key="PROJECT_MAIL_NOTIFICATION_BODY_CALENDAR_ADDEVENT">Ceci est un message automatique.&#13;&#13;Vous recevez cet email car un nouvel événement intitulé "{1}" {7} a été ajouté au calendrier "{2}" dans l'espace projet {0} par l'utilisateur {3} ({4}).&#13;&#13;Pour vous rendre sur le calendrier, cliquez sur le lien ci-après ou copiez/collez l'url dans votre navigateur : {5}.&#13;&#13;Pour vous rendre sur l'espace projet, cliquez sur le lien ci-après ou copiez/collez l'url dans votre navigateur : {6}.</message>
+    <message key="PROJECT_MAIL_NOTIFICATION_BODY_CALENDAR_ADDEVENT">Ceci est un message automatique.&#13;&#13;Vous recevez cet email car un nouvel événement intitulé "{1}" {7}{8} a été ajouté au calendrier "{2}" dans l'espace projet {0} par l'utilisateur {3} ({4}).&#13;&#13;Pour vous rendre sur le calendrier, cliquez sur le lien ci-après ou copiez/collez l'url dans votre navigateur : {5}.&#13;&#13;Pour vous rendre sur l'espace projet, cliquez sur le lien ci-après ou copiez/collez l'url dans votre navigateur : {6}.</message>
     
     <message key="PROJECT_MAIL_NOTIFICATION_SUBJECT_CALENDAR_EDITEVENT">[Espace projet {0}] Mise à jour de l'événement "{1}" du calendrier {2}</message>
-    <message key="PROJECT_MAIL_NOTIFICATION_BODY_CALENDAR_EDITEVENT">Ceci est un message automatique.&#13;&#13;Vous recevez cet email car l'événement "{1}" {7} du calendrier "{2}" a été mis à jour dans l'espace projet {0} par l'utilisateur {3} ({4}).&#13;&#13;Pour vous rendre sur le calendrier, cliquez sur le lien ci-après ou copiez/collez l'url dans votre navigateur : {5}.&#13;&#13;Pour vous rendre sur l'espace projet, cliquez sur le lien ci-après ou copiez/collez l'url dans votre navigateur : {5}.</message>
+    <message key="PROJECT_MAIL_NOTIFICATION_BODY_CALENDAR_EDITEVENT">Ceci est un message automatique.&#13;&#13;Vous recevez cet email car l'événement "{1}" {7}{8} du calendrier "{2}" a été mis à jour dans l'espace projet {0} par l'utilisateur {3} ({4}).&#13;&#13;Pour vous rendre sur le calendrier, cliquez sur le lien ci-après ou copiez/collez l'url dans votre navigateur : {5}.&#13;&#13;Pour vous rendre sur l'espace projet, cliquez sur le lien ci-après ou copiez/collez l'url dans votre navigateur : {5}.</message>
   
     <message key="PROJECT_MAIL_NOTIFICATION_SUBJECT_POST_CREATE">[Espace projet {0}] Nouveau message dans "{1}"</message>
     <message key="PROJECT_MAIL_NOTIFICATION_BODY_POST_CREATE">Ceci est un message automatique.&#13;&#13;Vous recevez cet email car l'utilisateur {2} ({3}) a ajouté un nouveau message au fil de discussion "{4}", de l'espace projet {0}.&#13;&#13;Pour vous rendre sur le fil de discussion, cliquez sur le lien ci-après ou copiez/collez l'url dans votre navigateur : {1}</message>
@@ -109,6 +109,15 @@
     <message key="PROJECT_MAIL_NOTIFICATION_EVENT_DATE_FORMAT">dd/MM/yyyy</message>
     <message key="PROJECT_MAIL_NOTIFICATION_EVENT_HOUR_FORMAT">HH:mm</message>
     
+    <message key="PROJECT_MAIL_NOTIFICATION_EVENT_RECURRENT_INFO">, récurrent {0}</message>
+    <message key="PROJECT_MAIL_NOTIFICATION_EVENT_RECURRENT_INFO_UNTIL">, récurrent {0} jusqu'au {1}</message>
+    
+    <message key="PROJECT_MAIL_NOTIFICATION_EVENT_RECURRENT_ALL_DAY">tous les jours</message>
+    <message key="PROJECT_MAIL_NOTIFICATION_EVENT_RECURRENT_ALL_WORKING_DAY">tous les jours ouvrés</message>
+    <message key="PROJECT_MAIL_NOTIFICATION_EVENT_RECURRENT_WEEKLY">toutes les semaines</message>
+    <message key="PROJECT_MAIL_NOTIFICATION_EVENT_RECURRENT_BIWEEKLY">toutes les deux semaines</message>
+    <message key="PROJECT_MAIL_NOTIFICATION_EVENT_RECURRENT_MONTHLY">tous les mois</message>
+    
   	<message key="PROJECT_ROOT_NODE_ERROR">Une erreur est survenue</message>
   	 
   	<message key="PLUGINS_EXPLORER_INFORMATION_GROUP">Projet</message>
Index: main/plugin-projects/src/org/ametys/explorer/projects/workflow/SendMailFunction.java
===================================================================
--- main/plugin-projects/src/org/ametys/explorer/projects/workflow/SendMailFunction.java	(revision 37352)
+++ main/plugin-projects/src/org/ametys/explorer/projects/workflow/SendMailFunction.java	(working copy)
@@ -18,6 +18,7 @@
 import java.text.SimpleDateFormat;
 import java.util.ArrayList;
 import java.util.Date;
+import java.util.GregorianCalendar;
 import java.util.HashSet;
 import java.util.Iterator;
 import java.util.List;
@@ -28,12 +29,15 @@
 
 import org.apache.avalon.framework.activity.Initializable;
 import org.apache.cocoon.environment.Request;
+import org.apache.commons.lang.BooleanUtils;
 import org.apache.commons.lang.StringUtils;
 import org.apache.excalibur.source.SourceResolver;
 
 import org.ametys.explorer.projects.repository.ProjectManager;
 import org.ametys.plugins.explorer.calendar.Calendar;
 import org.ametys.plugins.explorer.calendar.CalendarEvent;
+import org.ametys.plugins.explorer.calendar.EventRecurrenceTypeEnum;
+import org.ametys.plugins.explorer.calendar.helper.RecurrentEventHelper;
 import org.ametys.plugins.explorer.workflow.AbstractExplorerNodeWorkflowComponent;
 import org.ametys.plugins.repository.AmetysObjectResolver;
 import org.ametys.plugins.workflow.Workflow;
@@ -130,7 +134,6 @@
         {
             request.setAttribute("pluginName", _pluginName);
         }
-   
         
         try
         {
@@ -141,17 +144,22 @@
             }
             
             String eventId = (String) transientVars.get("eventId");
-            CalendarEvent event = _resolver.resolveById(eventId);
-            String login = getUser(transientVars);
-            User user = _usersManager.getUser(login);
-            
-            Set<String> userLogins = _getLogins(event, StringUtils.split(rights, ","));
-            
-            String projectName = (String) request.getAttribute("projectName");
-            String mailSubject = getMailSubject(subjectI18nKey, user, event, projectName);
-            String mailBody = getMailBody(bodyI18nKey, user, event, projectName);
+            Boolean sendMail = (Boolean) transientVars.get("sendMail");
             
-            _sendMails(mailSubject, mailBody, userLogins, user.getEmail());
+            if (BooleanUtils.isNotFalse(sendMail))
+            {
+                CalendarEvent event = _resolver.resolveById(eventId);
+                String login = getUser(transientVars);
+                User user = _usersManager.getUser(login);
+                
+                Set<String> userLogins = _getLogins(event, StringUtils.split(rights, ","));
+                
+                String projectName = (String) request.getAttribute("projectName");
+                String mailSubject = getMailSubject(subjectI18nKey, user, event, projectName);
+                String mailBody = getMailBody(bodyI18nKey, user, event, projectName);
+                
+                _sendMails(mailSubject, mailBody, userLogins, user.getEmail());
+            }
         }
         catch (Exception e)
         {
@@ -304,7 +312,21 @@
         
         if (event.getFullDay())
         {
-            if (startDate.equals(endDate))
+            GregorianCalendar gcStartDate = new GregorianCalendar();
+            gcStartDate.setTime(startDate);
+            gcStartDate.set(java.util.Calendar.HOUR_OF_DAY, 0);
+            gcStartDate.set(java.util.Calendar.MINUTE, 0);
+            gcStartDate.set(java.util.Calendar.SECOND, 0);
+            gcStartDate.set(java.util.Calendar.MILLISECOND, 0);
+            
+            GregorianCalendar gcEndDate = new GregorianCalendar();
+            gcEndDate.setTime(endDate);
+            gcEndDate.set(java.util.Calendar.HOUR_OF_DAY, 0);
+            gcEndDate.set(java.util.Calendar.MINUTE, 0);
+            gcEndDate.set(java.util.Calendar.SECOND, 0);
+            gcEndDate.set(java.util.Calendar.MILLISECOND, 0);
+            
+            if (gcStartDate.equals(gcEndDate))
             {
                 // Full day event on same day
                 List<String> paramsDate = new ArrayList<String>();
@@ -353,6 +375,51 @@
         
         params.add(eventDates); // {7}
         
+        String recurrentInfo = "";
+        EventRecurrenceTypeEnum recurrenceTypeEnum = event.getRecurrenceType();
+        if (!recurrenceTypeEnum.equals(EventRecurrenceTypeEnum.NEVER))
+        {
+            I18nizableText messageRecurrence = null;
+            switch (recurrenceTypeEnum)
+            {
+                case ALL_DAY:
+                    messageRecurrence = new I18nizableText("plugin.projects", "PROJECT_MAIL_NOTIFICATION_EVENT_RECURRENT_ALL_DAY");
+                    break;
+                case ALL_WORKING_DAY:
+                    messageRecurrence = new I18nizableText("plugin.projects", "PROJECT_MAIL_NOTIFICATION_EVENT_RECURRENT_ALL_WORKING_DAY");
+                    break;
+                case WEEKLY:
+                    messageRecurrence = new I18nizableText("plugin.projects", "PROJECT_MAIL_NOTIFICATION_EVENT_RECURRENT_WEEKLY");
+                    break;
+                case BIWEEKLY:
+                    messageRecurrence = new I18nizableText("plugin.projects", "PROJECT_MAIL_NOTIFICATION_EVENT_RECURRENT_BIWEEKLY");
+                    break;
+                case MONTHLY:
+                    messageRecurrence = new I18nizableText("plugin.projects", "PROJECT_MAIL_NOTIFICATION_EVENT_RECURRENT_MONTHLY");
+                    break;
+                default:
+                    break;
+            }
+            
+            String messageRecurrenceAsString = _i18nUtils.translate(messageRecurrence, lang);
+            List<String> paramsRecurrent = new ArrayList<String>();
+            paramsRecurrent.add(messageRecurrenceAsString);
+            
+            if (event.getRepeatUntil() != null)
+            {
+                paramsRecurrent.add(dayFormat.format(event.getRepeatUntil()));
+                I18nizableText dateI18n = new I18nizableText("plugin.projects", "PROJECT_MAIL_NOTIFICATION_EVENT_RECURRENT_INFO_UNTIL", paramsRecurrent);
+                recurrentInfo = _i18nUtils.translate(dateI18n, lang);
+            }
+            else
+            {
+                I18nizableText dateI18n = new I18nizableText("plugin.projects", "PROJECT_MAIL_NOTIFICATION_EVENT_RECURRENT_INFO", paramsRecurrent);
+                recurrentInfo = _i18nUtils.translate(dateI18n, lang);
+            }
+        }
+        
+        params.add(recurrentInfo); // {8}
+        
         return params;
     }
     
