Faxtomail-commits
Threads by month
- ----- 2026 -----
- June
- May
- April
- March
- February
- January
- ----- 2025 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2024 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2023 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2022 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2021 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2020 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2019 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2018 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2017 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2016 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2015 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2014 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
July 2014
- 3 participants
- 155 discussions
r446 - in trunk/faxtomail-ui-web/src/main/webapp: WEB-INF/content/admin js
by echatellier@users.forge.codelutin.com 28 Jul '14
by echatellier@users.forge.codelutin.com 28 Jul '14
28 Jul '14
Author: echatellier
Date: 2014-07-28 16:05:34 +0200 (Mon, 28 Jul 2014)
New Revision: 446
Url: http://forge.codelutin.com/projects/faxtomail/repository/revisions/446
Log:
fixes #5543: dans la liste des charg?\195?\169s de clientelle, ne pas faire d'h?\195?\169ritage
Modified:
trunk/faxtomail-ui-web/src/main/webapp/WEB-INF/content/admin/configuration-input.jsp
trunk/faxtomail-ui-web/src/main/webapp/js/configuration.js
Modified: trunk/faxtomail-ui-web/src/main/webapp/WEB-INF/content/admin/configuration-input.jsp
===================================================================
--- trunk/faxtomail-ui-web/src/main/webapp/WEB-INF/content/admin/configuration-input.jsp 2014-07-28 14:00:16 UTC (rev 445)
+++ trunk/faxtomail-ui-web/src/main/webapp/WEB-INF/content/admin/configuration-input.jsp 2014-07-28 14:05:34 UTC (rev 446)
@@ -439,14 +439,6 @@
</tr>
</thead>
<tbody>
- <tr ng-repeat="customerResponsible in parentScopeValues.customerResponsibles" class="parentInfos">
- <td>
- <span class="fa fa-user"></span>
- {{customerResponsible.firstName}} {{customerResponsible.lastName}}</td>
- <td>
-
- </td>
- </tr>
<tr ng-repeat="customerResponsible in selectedMailFolder.customerResponsibles">
<td>
<span class="fa fa-user"></span>
Modified: trunk/faxtomail-ui-web/src/main/webapp/js/configuration.js
===================================================================
--- trunk/faxtomail-ui-web/src/main/webapp/js/configuration.js 2014-07-28 14:00:16 UTC (rev 445)
+++ trunk/faxtomail-ui-web/src/main/webapp/js/configuration.js 2014-07-28 14:05:34 UTC (rev 446)
@@ -599,7 +599,6 @@
// initialisation des valeurs du parent
$scope.parentScopeValues = {
- customerResponsibles: [],
replyAddresses: [],
replyDomains: [],
folderTableColumns: [],
@@ -704,9 +703,6 @@
};
// parents values
- if (folder.customerResponsibles) {
- $scope.parentScopeValues.customerResponsibles = $scope.parentScopeValues.customerResponsibles.concat(folder.customerResponsibles);
- }
if (folder.replyAddresses) {
$scope.parentScopeValues.replyAddresses = $scope.parentScopeValues.replyAddresses.concat(folder.replyAddresses);
}
1
0
r445 - in trunk/faxtomail-ui-web/src/main: java/com/franciaflex/faxtomail/web/job webapp/WEB-INF/content/admin
by echatellier@users.forge.codelutin.com 28 Jul '14
by echatellier@users.forge.codelutin.com 28 Jul '14
28 Jul '14
Author: echatellier
Date: 2014-07-28 16:00:16 +0200 (Mon, 28 Jul 2014)
New Revision: 445
Url: http://forge.codelutin.com/projects/faxtomail/repository/revisions/445
Log:
fixes #5540: ajouter l'autorisation de rejet lors du routage au niveau de chaque boite mail de reception
Modified:
trunk/faxtomail-ui-web/src/main/java/com/franciaflex/faxtomail/web/job/MailFilterJob.java
trunk/faxtomail-ui-web/src/main/webapp/WEB-INF/content/admin/configuration-input.jsp
Modified: trunk/faxtomail-ui-web/src/main/java/com/franciaflex/faxtomail/web/job/MailFilterJob.java
===================================================================
--- trunk/faxtomail-ui-web/src/main/java/com/franciaflex/faxtomail/web/job/MailFilterJob.java 2014-07-28 13:39:20 UTC (rev 444)
+++ trunk/faxtomail-ui-web/src/main/java/com/franciaflex/faxtomail/web/job/MailFilterJob.java 2014-07-28 14:00:16 UTC (rev 445)
@@ -200,7 +200,7 @@
store.connect(account.getLogin(), account.getPassword());
defaultFolder = store.getDefaultFolder();
inbox = defaultFolder.getFolder("INBOX");
- checkEmailsOfFolder(inbox);
+ checkEmailsOfFolder(account, inbox);
} catch (Exception e) {
log.error("Error while getting emails from the mailbox", e);
@@ -231,10 +231,12 @@
}
/**
- * Check the emails of teh folder, create the emails in the database and delete the email in the folder
+ * Check the emails of teh folder, create the emails in the database and delete the email in the folder.
+ *
+ * @param emailAccount email account currently checked
* @param folder the folder to check
*/
- protected void checkEmailsOfFolder(Folder folder) {
+ protected void checkEmailsOfFolder(EmailAccount emailAccount, Folder folder) {
try {
folder.open(Folder.READ_WRITE);
@@ -350,7 +352,7 @@
modifiedProperties.add(Email.PROPERTY_MAIL_FOLDER);
// if client is null and folder
- if (client == null) {
+ if (client == null && emailAccount.isRejectAllowed()) {
Boolean reject = null;
String rejectMessage = null;
String senderEmail = null;
Modified: trunk/faxtomail-ui-web/src/main/webapp/WEB-INF/content/admin/configuration-input.jsp
===================================================================
--- trunk/faxtomail-ui-web/src/main/webapp/WEB-INF/content/admin/configuration-input.jsp 2014-07-28 13:39:20 UTC (rev 444)
+++ trunk/faxtomail-ui-web/src/main/webapp/WEB-INF/content/admin/configuration-input.jsp 2014-07-28 14:00:16 UTC (rev 445)
@@ -990,6 +990,7 @@
<th>Serveur</th>
<th>Port</th>
<th>Utilisateur</th>
+ <th>Rejet</th>
<th/>
</tr>
</thead>
@@ -999,6 +1000,7 @@
<td>{{emailAccount.host}}</td>
<td>{{emailAccount.port}}</td>
<td>{{emailAccount.login}}</td>
+ <td>{{emailAccount.rejectAllowed ? 'Autorisé' : 'Non autorisé'}}</td>
<td>
<a class="btn btn-danger btn-xs" ng-click="removeEmailAccount($index)">
<span class="glyphicon glyphicon-remove"></span>
@@ -1013,7 +1015,7 @@
<!-- <input type="text" class="form-control" ng-model="newAccount.protocol" /> -->
<select id="emailAccountProtocol" ng-model="newAccount.protocol" ng-options="protocol as protocol for (protocol, port) in emailProtocolPorts"></select>
</div>
- <div class="form-group col-xs-4">
+ <div class="form-group col-xs-3">
<label for="emailAccountHost" class="control-label">Serveur:</label>
<input id="emailAccountHost" name="newAccountHost" type="text" class="form-control" ng-model="newAccount.host" ng-minlength="1" />
</div>
@@ -1031,6 +1033,14 @@
<label for="emailAccountPassword" class="control-label">Mot de passe:</label>
<input id="emailAccountPassword" type="password" class="form-control" ng-model="newAccount.password">
</div>
+ <div class="form-group col-xs-1">
+ <label class="control-label">Rejet:</label>
+ <div class="checkbox">
+ <label>
+ <input id="emailRejectAllowed" type="checkbox" ng-value="true" ng-model="newAccount.rejectAllowed"> Autorisé
+ </label>
+ </div>
+ </div>
<div class="form-group col-xs-2">
<br />
<button type="button" class="btn btn-info" ng-disabled="!newAccount.protocol || !newAccount.host || !newAccount.port || !newAccount.login || addEmailAccountForm.$invalid"
1
0
Author: echatellier
Date: 2014-07-28 15:39:20 +0200 (Mon, 28 Jul 2014)
New Revision: 444
Url: http://forge.codelutin.com/projects/faxtomail/repository/revisions/444
Log:
Update to angularjs 1.2.21
Modified:
trunk/pom.xml
Modified: trunk/pom.xml
===================================================================
--- trunk/pom.xml 2014-07-28 13:30:57 UTC (rev 443)
+++ trunk/pom.xml 2014-07-28 13:39:20 UTC (rev 444)
@@ -523,7 +523,7 @@
<dependency>
<groupId>org.nuiton.js</groupId>
<artifactId>nuiton-js-angularjs</artifactId>
- <version>1.2.21-1-SNAPSHOT</version>
+ <version>1.2.21-1</version>
<scope>runtime</scope>
</dependency>
1
0
r443 - in trunk/faxtomail-ui-web/src/main: java/com/franciaflex/faxtomail/web/action/admin webapp/WEB-INF/content/admin
by echatellier@users.forge.codelutin.com 28 Jul '14
by echatellier@users.forge.codelutin.com 28 Jul '14
28 Jul '14
Author: echatellier
Date: 2014-07-28 15:30:57 +0200 (Mon, 28 Jul 2014)
New Revision: 443
Url: http://forge.codelutin.com/projects/faxtomail/repository/revisions/443
Log:
Correction de la page de d?\195?\169verrouilage
Modified:
trunk/faxtomail-ui-web/src/main/java/com/franciaflex/faxtomail/web/action/admin/LockAction.java
trunk/faxtomail-ui-web/src/main/webapp/WEB-INF/content/admin/lock-input.jsp
Modified: trunk/faxtomail-ui-web/src/main/java/com/franciaflex/faxtomail/web/action/admin/LockAction.java
===================================================================
--- trunk/faxtomail-ui-web/src/main/java/com/franciaflex/faxtomail/web/action/admin/LockAction.java 2014-07-28 13:23:59 UTC (rev 442)
+++ trunk/faxtomail-ui-web/src/main/java/com/franciaflex/faxtomail/web/action/admin/LockAction.java 2014-07-28 13:30:57 UTC (rev 443)
@@ -77,7 +77,7 @@
return SUCCESS;
}
- public List<MailLock> getLockedMails() {
+ public List<MailLock> getActiveLocks() {
return activeLocks;
}
Modified: trunk/faxtomail-ui-web/src/main/webapp/WEB-INF/content/admin/lock-input.jsp
===================================================================
--- trunk/faxtomail-ui-web/src/main/webapp/WEB-INF/content/admin/lock-input.jsp 2014-07-28 13:23:59 UTC (rev 442)
+++ trunk/faxtomail-ui-web/src/main/webapp/WEB-INF/content/admin/lock-input.jsp 2014-07-28 13:30:57 UTC (rev 443)
@@ -50,18 +50,18 @@
</tr>
</thead>
<tbody>
- <s:iterator value="lockedMails">
+ <s:iterator value="activeLocks">
<tr>
- <td><input type="checkbox" name="unlockMails" value="<s:property value="topiaId" />" />
- <td><s:property value="object" /></td>
- <td><s:property value="companyReference" /></td>
- <td><s:property value="sender" /></td>
+ <td><input type="checkbox" name="mailLockIds" value="<s:property value="topiaId" />" />
+ <td><s:property value="lockOn.object" /></td>
+ <td><s:property value="lockOn.companyReference" /></td>
+ <td><s:property value="lockOn.sender" /></td>
<td>
- <s:property value="lockedBy.firstName" /> <s:property value="lockedBy.lastName" />
+ <s:property value="lockBy.firstName" /> <s:property value="lockBy.lastName" />
</td>
</tr>
</s:iterator>
- <s:if test="lockedMails == null || lockedMails.empty">
+ <s:if test="activeLocks == null || activeLocks.empty">
<tr class="emptyTable">
<td colspan="5">Aucune demande n'est actuellement verrouillée.</td>
</tr>
1
0
28 Jul '14
Author: echatellier
Date: 2014-07-28 15:23:59 +0200 (Mon, 28 Jul 2014)
New Revision: 442
Url: http://forge.codelutin.com/projects/faxtomail/repository/revisions/442
Log:
refs #5542, #5541 : mise en place de flyway, migration des configurations par soci?\195?\169tes et rejet des comptes email
Added:
trunk/faxtomail-service/src/main/java/com/franciaflex/faxtomail/services/service/exceptions/
trunk/faxtomail-service/src/main/java/com/franciaflex/faxtomail/services/service/exceptions/AlreadyLockedMailException.java
trunk/faxtomail-service/src/main/java/com/franciaflex/faxtomail/services/service/exceptions/InvalidClientException.java
trunk/faxtomail-service/src/main/java/com/franciaflex/faxtomail/services/service/migration/
trunk/faxtomail-service/src/main/java/com/franciaflex/faxtomail/services/service/migration/FaxtomailFlywayMigrationService.java
trunk/faxtomail-service/src/main/resources/db/
trunk/faxtomail-service/src/main/resources/db/migration/
trunk/faxtomail-service/src/main/resources/db/migration/V1_0_0_442__move_object_to_folder_configuration.sql
Removed:
trunk/faxtomail-service/src/main/java/com/franciaflex/faxtomail/services/service/FaxToMailWebApplicationContext.java
trunk/faxtomail-service/src/main/java/com/franciaflex/faxtomail/services/service/InvalidClientException.java
trunk/faxtomail-ui-web/src/main/java/com/franciaflex/faxtomail/web/DefaultFaxToMailWebApplicationContext.java
Modified:
trunk/faxtomail-persistence/src/main/java/com/franciaflex/faxtomail/FaxToMailConfigurationOption.java
trunk/faxtomail-persistence/src/main/java/com/franciaflex/faxtomail/persistence/entities/EmailTopiaDao.java
trunk/faxtomail-persistence/src/main/resources/faxToMail.properties
trunk/faxtomail-persistence/src/main/xmi/faxtomail.properties
trunk/faxtomail-persistence/src/main/xmi/faxtomail.zargo
trunk/faxtomail-service/pom.xml
trunk/faxtomail-service/src/main/java/com/franciaflex/faxtomail/services/FaxToMailServiceContext.java
trunk/faxtomail-service/src/main/java/com/franciaflex/faxtomail/services/FaxToMailServiceSupport.java
trunk/faxtomail-service/src/main/java/com/franciaflex/faxtomail/services/service/EmailService.java
trunk/faxtomail-service/src/main/java/com/franciaflex/faxtomail/services/service/InitFaxToMailService.java
trunk/faxtomail-service/src/test/java/com/franciaflex/faxtomail/services/service/InitTestData.java
trunk/faxtomail-service/src/test/java/com/franciaflex/faxtomail/services/service/MiscTest.java
trunk/faxtomail-ui-swing/src/main/java/com/franciaflex/faxtomail/ui/swing/actions/SaveDemandeAction.java
trunk/faxtomail-ui-swing/src/main/java/com/franciaflex/faxtomail/ui/swing/actions/ShowDemandeAction.java
trunk/faxtomail-ui-swing/src/main/java/com/franciaflex/faxtomail/ui/swing/content/demande/DemandeUIHandler.java
trunk/faxtomail-ui-swing/src/main/java/com/franciaflex/faxtomail/ui/swing/content/demande/DemandeUIModel.java
trunk/faxtomail-ui-swing/src/main/java/com/franciaflex/faxtomail/ui/swing/content/demande/demandgroup/DemandGroupUIHandler.java
trunk/faxtomail-ui-swing/src/main/resources/log4j.properties
trunk/faxtomail-ui-web/src/main/java/com/franciaflex/faxtomail/FaxToMailApplicationContext.java
trunk/faxtomail-ui-web/src/main/java/com/franciaflex/faxtomail/web/action/admin/LockAction.java
trunk/pom.xml
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-27 18:36:54 UTC (rev 441)
+++ trunk/faxtomail-persistence/src/main/java/com/franciaflex/faxtomail/FaxToMailConfigurationOption.java 2014-07-28 13:23:59 UTC (rev 442)
@@ -24,19 +24,19 @@
* #L%
*/
-import org.apache.commons.io.Charsets;
-import org.nuiton.config.ConfigOptionDef;
-import org.nuiton.util.Version;
+import static org.nuiton.i18n.I18n.n;
-import javax.swing.*;
-
-import java.awt.*;
+import java.awt.Color;
import java.io.File;
import java.net.URL;
+import java.nio.charset.StandardCharsets;
import java.util.Locale;
-import static org.nuiton.i18n.I18n.n;
+import javax.swing.KeyStroke;
+import org.nuiton.config.ConfigOptionDef;
+import org.nuiton.util.Version;
+
public enum FaxToMailConfigurationOption implements ConfigOptionDef {
INSTANCE_URL(
@@ -97,7 +97,7 @@
IMPORT_FILE_ENCODING(
"faxtomail.import.file.encoding",
"Encodage des fichiers des fichiers d'import",
- Charsets.UTF_8.toString(), String.class),
+ StandardCharsets.UTF_8.toString(), String.class),
LDAP_MOCK(
"faxtomail.ldap.mock",
Modified: trunk/faxtomail-persistence/src/main/java/com/franciaflex/faxtomail/persistence/entities/EmailTopiaDao.java
===================================================================
--- trunk/faxtomail-persistence/src/main/java/com/franciaflex/faxtomail/persistence/entities/EmailTopiaDao.java 2014-07-27 18:36:54 UTC (rev 441)
+++ trunk/faxtomail-persistence/src/main/java/com/franciaflex/faxtomail/persistence/entities/EmailTopiaDao.java 2014-07-28 13:23:59 UTC (rev 442)
@@ -375,19 +375,7 @@
}
return result;
}
-
- /**
- * Retourne les email vérrouillés.
- *
- * @return email list
- */
- public List<Email> getLockedEmail() {
- String query = "FROM " + Email.class.getName() + " where " + Email.PROPERTY_LOCKED_BY + " is not null";
- List<Email> results = findAll(query);
- return results;
- }
-
public Map<Range, Long[]> computeQuantitiesByRange(List<MailFolder> folders) {
String query = "SELECT range, " +
"SUM(rangeRow." + RangeRow.PROPERTY_PRODUCT_QUANTITY + ") AS prodQ, " +
Modified: trunk/faxtomail-persistence/src/main/resources/faxToMail.properties
===================================================================
--- trunk/faxtomail-persistence/src/main/resources/faxToMail.properties 2014-07-27 18:36:54 UTC (rev 441)
+++ trunk/faxtomail-persistence/src/main/resources/faxToMail.properties 2014-07-28 13:23:59 UTC (rev 442)
@@ -36,9 +36,6 @@
#hibernate.hbm2ddl.auto=validate
hibernate.hbm2ddl.auto=
-#hibernate.show_sql=true
-#hibernate.format_sql=true
-#hibernate.ejb.naming_strategy=org.hibernate.cfg.ImprovedNamingStrategy
hibernate.c3p0.min_size=5
hibernate.c3p0.max_size=20
Modified: trunk/faxtomail-persistence/src/main/xmi/faxtomail.properties
===================================================================
--- trunk/faxtomail-persistence/src/main/xmi/faxtomail.properties 2014-07-27 18:36:54 UTC (rev 441)
+++ trunk/faxtomail-persistence/src/main/xmi/faxtomail.properties 2014-07-28 13:23:59 UTC (rev 442)
@@ -97,7 +97,6 @@
com.franciaflex.faxtomail.persistence.entities.Email.attribute.emailGroup.tagvalue.lazy=false
com.franciaflex.faxtomail.persistence.entities.Email.attribute.replies.tagvalue.lazy=false
com.franciaflex.faxtomail.persistence.entities.Email.attribute.takenBy.tagvalue.lazy=false
-com.franciaflex.faxtomail.persistence.entities.Email.attribute.lockedBy.tagvalue.lazy=false
# History
com.franciaflex.faxtomail.persistence.entities.History.attribute.type.tagvalue.notNull=true
@@ -111,3 +110,8 @@
# GroupChef
com.franciaflex.faxtomail.persistence.entities.GroupChef.attribute.userGroup.tagvalue.notNull=true
+
+# MailLock
+com.franciaflex.faxtomail.persistence.entities.MailLock.attribute.lockBy.tagvalue.notNull=true
+com.franciaflex.faxtomail.persistence.entities.MailLock.attribute.lockOn.tagvalue.notNull=true
+com.franciaflex.faxtomail.persistence.entities.MailLock.attribute.lockOn.tagvalue.unique=true
Modified: trunk/faxtomail-persistence/src/main/xmi/faxtomail.zargo
===================================================================
(Binary files differ)
Modified: trunk/faxtomail-service/pom.xml
===================================================================
--- trunk/faxtomail-service/pom.xml 2014-07-27 18:36:54 UTC (rev 441)
+++ trunk/faxtomail-service/pom.xml 2014-07-28 13:23:59 UTC (rev 442)
@@ -36,7 +36,8 @@
<name>FaxToMail :: Service</name>
<properties>
-
+ <!-- make sure flyway files are not updated by non human -->
+ <license.excludes>**/i18n/*.properties, **/THIRD-PARTY.properties, **/*.sh, **/*.sql</license.excludes>
</properties>
<dependencies>
@@ -53,6 +54,11 @@
</dependency>
<dependency>
+ <groupId>org.nuiton.topia</groupId>
+ <artifactId>topia-service-flyway</artifactId>
+ </dependency>
+
+ <dependency>
<groupId>org.hibernate</groupId>
<artifactId>hibernate-core</artifactId>
</dependency>
Modified: trunk/faxtomail-service/src/main/java/com/franciaflex/faxtomail/services/FaxToMailServiceContext.java
===================================================================
--- trunk/faxtomail-service/src/main/java/com/franciaflex/faxtomail/services/FaxToMailServiceContext.java 2014-07-27 18:36:54 UTC (rev 441)
+++ trunk/faxtomail-service/src/main/java/com/franciaflex/faxtomail/services/FaxToMailServiceContext.java 2014-07-28 13:23:59 UTC (rev 442)
@@ -34,7 +34,6 @@
import com.franciaflex.faxtomail.FaxToMailConfiguration;
import com.franciaflex.faxtomail.persistence.entities.FaxToMailTopiaPersistenceContext;
-import com.franciaflex.faxtomail.services.service.FaxToMailWebApplicationContext;
import com.franciaflex.faxtomail.services.service.LdapService;
import com.franciaflex.faxtomail.services.service.ldap.LdapServiceMock;
@@ -46,8 +45,6 @@
protected FaxToMailTopiaPersistenceContext persistenceContext;
- protected FaxToMailWebApplicationContext webApplicationContext;
-
public FaxToMailConfiguration getApplicationConfig() {
return applicationConfig;
}
@@ -72,29 +69,13 @@
}
E service;
-
try {
-
Constructor<E> constructor = serviceClass.getConstructor();
-
service = constructor.newInstance();
-
} catch (NoSuchMethodException e) {
-
throw new ApplicationTechnicalException("all services must provide a non-argument constructor", e);
-
- } catch (InvocationTargetException e) {
-
+ } catch (InvocationTargetException|InstantiationException|IllegalAccessException e) {
throw new ApplicationTechnicalException("unable to instantiate service", e);
-
- } catch (InstantiationException e) {
-
- throw new ApplicationTechnicalException("unable to instantiate service", e);
-
- } catch (IllegalAccessException e) {
-
- throw new ApplicationTechnicalException("unable to instantiate service", e);
-
}
service.setServiceContext(this);
@@ -107,13 +88,4 @@
Date now = new Date();
return now;
}
-
- public FaxToMailWebApplicationContext getWebApplicationContext() {
- return webApplicationContext;
- }
-
- public void setWebApplicationContext(FaxToMailWebApplicationContext webApplicationContext) {
- this.webApplicationContext = webApplicationContext;
- }
-
}
Modified: trunk/faxtomail-service/src/main/java/com/franciaflex/faxtomail/services/FaxToMailServiceSupport.java
===================================================================
--- trunk/faxtomail-service/src/main/java/com/franciaflex/faxtomail/services/FaxToMailServiceSupport.java 2014-07-27 18:36:54 UTC (rev 441)
+++ trunk/faxtomail-service/src/main/java/com/franciaflex/faxtomail/services/FaxToMailServiceSupport.java 2014-07-28 13:23:59 UTC (rev 442)
@@ -29,7 +29,6 @@
import com.franciaflex.faxtomail.services.service.ClientService;
import com.franciaflex.faxtomail.services.service.ConfigurationService;
import com.franciaflex.faxtomail.services.service.EmailService;
-import com.franciaflex.faxtomail.services.service.FaxToMailWebApplicationContext;
import com.franciaflex.faxtomail.services.service.MailFolderService;
import com.franciaflex.faxtomail.services.service.ReferentielService;
@@ -56,10 +55,6 @@
return serviceContext.getPersistenceContext();
}
- public FaxToMailWebApplicationContext getWebApplicationContext() {
- return serviceContext.getWebApplicationContext();
- }
-
public <E extends FaxToMailService> E newService(Class<E> serviceClass) {
return serviceContext.newService(serviceClass);
}
Modified: trunk/faxtomail-service/src/main/java/com/franciaflex/faxtomail/services/service/EmailService.java
===================================================================
--- trunk/faxtomail-service/src/main/java/com/franciaflex/faxtomail/services/service/EmailService.java 2014-07-27 18:36:54 UTC (rev 441)
+++ trunk/faxtomail-service/src/main/java/com/franciaflex/faxtomail/services/service/EmailService.java 2014-07-28 13:23:59 UTC (rev 442)
@@ -51,6 +51,7 @@
import org.apache.commons.collections4.CollectionUtils;
import org.apache.commons.collections4.Predicate;
import org.apache.commons.io.IOUtils;
+import org.apache.commons.lang3.BooleanUtils;
import org.apache.commons.lang3.StringUtils;
import org.apache.commons.lang3.time.DateFormatUtils;
import org.apache.commons.logging.Log;
@@ -69,35 +70,10 @@
import org.nuiton.util.pagination.PaginationParameter;
import org.nuiton.util.pagination.PaginationResult;
-import com.franciaflex.faxtomail.persistence.entities.Attachment;
-import com.franciaflex.faxtomail.persistence.entities.AttachmentFile;
-import com.franciaflex.faxtomail.persistence.entities.AttachmentFileImpl;
-import com.franciaflex.faxtomail.persistence.entities.AttachmentFileTopiaDao;
-import com.franciaflex.faxtomail.persistence.entities.AttachmentImpl;
-import com.franciaflex.faxtomail.persistence.entities.AttachmentTopiaDao;
-import com.franciaflex.faxtomail.persistence.entities.Client;
-import com.franciaflex.faxtomail.persistence.entities.DemandStatus;
-import com.franciaflex.faxtomail.persistence.entities.EdiReturn;
-import com.franciaflex.faxtomail.persistence.entities.EdiReturnTopiaDao;
-import com.franciaflex.faxtomail.persistence.entities.Email;
-import com.franciaflex.faxtomail.persistence.entities.EmailFilter;
-import com.franciaflex.faxtomail.persistence.entities.EmailGroup;
-import com.franciaflex.faxtomail.persistence.entities.EmailGroupTopiaDao;
-import com.franciaflex.faxtomail.persistence.entities.EmailTopiaDao;
-import com.franciaflex.faxtomail.persistence.entities.FaxToMailUser;
-import com.franciaflex.faxtomail.persistence.entities.FaxToMailUserGroup;
-import com.franciaflex.faxtomail.persistence.entities.History;
-import com.franciaflex.faxtomail.persistence.entities.HistoryTopiaDao;
-import com.franciaflex.faxtomail.persistence.entities.HistoryType;
-import com.franciaflex.faxtomail.persistence.entities.MailField;
-import com.franciaflex.faxtomail.persistence.entities.MailFolder;
-import com.franciaflex.faxtomail.persistence.entities.MailFolderTopiaDao;
-import com.franciaflex.faxtomail.persistence.entities.Range;
-import com.franciaflex.faxtomail.persistence.entities.RangeRow;
-import com.franciaflex.faxtomail.persistence.entities.RangeRowTopiaDao;
-import com.franciaflex.faxtomail.persistence.entities.Reply;
-import com.franciaflex.faxtomail.persistence.entities.ReplyTopiaDao;
+import com.franciaflex.faxtomail.persistence.entities.*;
import com.franciaflex.faxtomail.services.FaxToMailServiceSupport;
+import com.franciaflex.faxtomail.services.service.exceptions.AlreadyLockedMailException;
+import com.franciaflex.faxtomail.services.service.exceptions.InvalidClientException;
import com.google.common.base.Function;
import com.google.common.base.Joiner;
import com.google.common.base.Preconditions;
@@ -268,8 +244,16 @@
// si les gammes sont vides, la demande n'est pas valide, on ne fait rien dans ce cas
// sinon on transfer à edi
if (email.isRangeRowNotEmpty()) {
-
- if (email.getDemandType().isEdiTransfer()) {
+
+ // recherche parmis les dossiers parent, si la configuration ediTranfer à été demandée
+ Boolean ediTranfer = null;
+ MailFolder loopFolder = email.getMailFolder();
+ do {
+ ediTranfer = loopFolder.getEdiTransfer();
+ loopFolder = loopFolder.getParent();
+ } while (ediTranfer == null && loopFolder != null);
+
+ if (BooleanUtils.isTrue(ediTranfer)) {
// ajout d'un historique
transmissionToEdi = historyDao.create(History.PROPERTY_TYPE, HistoryType.TRANSMISSION_TO_EDI,
History.PROPERTY_MODIFICATION_DATE, new Date());
@@ -565,29 +549,44 @@
* @param emailId topiaId de la demande à vérouiller
* @param currentUser user
* @return email
+ * @throws AlreadyLockedMailException if email is already locked by another user
*/
- public Email lockEmail(String emailId, FaxToMailUser currentUser) {
+ public Email lockEmail(String emailId, FaxToMailUser currentUser) throws AlreadyLockedMailException {
+
+ // get current lock on mail if any
EmailTopiaDao emailDao = getPersistenceContext().getEmailDao();
-
- // verrouillage du mail courant
+ MailLockTopiaDao mailLockDao = getPersistenceContext().getMailLockDao();
Email email = emailDao.forTopiaIdEquals(emailId).findUnique();
- email.setLockedBy(currentUser);
- email = emailDao.update(email);
- getPersistenceContext().commit();
- if (log.isDebugEnabled()) {
- log.debug("[LOCK] " + emailId + " locked by " + currentUser.getLogin());
- }
+ MailLock mailLock = mailLockDao.forLockOnEquals(email).findUniqueOrNull();
- // dévérouillage automatique des mails qui ne font pas partit du même group que celui du mail
- // qui vient d'être locké
- List<Email> mailsToUnlock = emailDao.forLockedByEquals(currentUser).addNotEquals(Email.PROPERTY_EMAIL_GROUP, email.getEmailGroup()).findAll();
- for (Email mailToUnlock : mailsToUnlock) {
- mailToUnlock.setLockedBy(null);
- mailToUnlock = emailDao.update(mailToUnlock);
+ // if no lock found, create new one
+ if (mailLock == null) {
+ mailLock = new MailLockImpl();
+ mailLock.setLockBy(currentUser);
+ mailLock.setLockOn(email);
+ mailLock = mailLockDao.create(mailLock);
+
if (log.isDebugEnabled()) {
- log.debug("[UNLOCK] " + mailToUnlock.getTopiaId() + " unlocked (automatic)");
+ log.debug("[LOCK] " + emailId + " locked by " + currentUser.getLogin());
}
+
+ // dévérouillage automatique des mails qui ne font pas partit du même group que celui du mail
+ // qui vient d'être locké
+ List<MailLock> mailLocksToRemove = mailLockDao.forLockByEquals(currentUser)
+ .addNotEquals(MailLock.PROPERTY_LOCK_ON + "." + Email.PROPERTY_EMAIL_GROUP, email.getEmailGroup()).findAll();
+ if (log.isDebugEnabled()) {
+ for (MailLock mailLockToRemove : mailLocksToRemove) {
+ log.debug("[UNLOCK] " + mailLockToRemove.getLockOn().getTopiaId() + " unlocked (automatic)");
+ }
+ }
+ mailLockDao.deleteAll(mailLocksToRemove);
+
+ getPersistenceContext().commit();
+ } else if (!mailLock.getLockBy().equals(currentUser)) {
+ // throw exception if already locked by another user
+ throw new AlreadyLockedMailException(String.format("Mail %s already locked by %s", emailId, mailLock.getLockBy().getTopiaId()), mailLock.getLockBy());
}
+
return email;
}
@@ -595,18 +594,15 @@
* Dévérrouille une demande.
*
* @param emailId topiaId de la demande à devérouiller
- * @return email
*/
- public Email unlockEmail(String emailId) {
- EmailTopiaDao emailDao = getPersistenceContext().getEmailDao();
- Email email = emailDao.forTopiaIdEquals(emailId).findUnique();
- email.setLockedBy(null);
- email = emailDao.update(email);
- getPersistenceContext().commit();
+ public void unlockEmail(String emailId) {
+ MailLockTopiaDao mailLockDao = getPersistenceContext().getMailLockDao();
+ MailLock mailLock = mailLockDao.forAll().addEquals(MailLock.PROPERTY_LOCK_ON + "." + Email.PROPERTY_TOPIA_ID, emailId).findUnique();
+ mailLockDao.delete(mailLock);
if (log.isDebugEnabled()) {
log.debug("[UNLOCK] " + emailId + " unlocked");
}
- return email;
+ getPersistenceContext().commit();
}
/**
@@ -794,28 +790,25 @@
/**
- * Retourne la liste des email ayant un verrouillage actif.
+ * Retourne la liste des vérrouillages actifs.
*
* @return email list
*/
- public List<Email> getLockedMail() {
- EmailTopiaDao emailDao = getPersistenceContext().getEmailDao();
- List<Email> result = emailDao.getLockedEmail();
+ public List<MailLock> getAllMailLocks() {
+ MailLockTopiaDao mailLockDao = getPersistenceContext().getMailLockDao();
+ List<MailLock> result = mailLockDao.findAll();
return result;
}
/**
- * Dévérrouille les mails specifié.
+ * Dévérrouille les mails specifiés.
*
- * @param unlockMails
+ * @param mailLockIds mail lock ids to unlock
*/
- public void unlockMails(List<String> unlockMails) {
- EmailTopiaDao emailDao = getPersistenceContext().getEmailDao();
- for (String unlockMail : unlockMails) {
- Email mail = emailDao.forTopiaIdEquals(unlockMail).findUnique();
- mail.setLockedBy(null);
- emailDao.update(mail);
- }
+ public void unlockMails(List<String> mailLockIds) {
+ MailLockTopiaDao mailLockDao = getPersistenceContext().getMailLockDao();
+ Collection<MailLock> mailLocks = mailLockDao.forTopiaIdIn(mailLockIds).findAll();
+ mailLockDao.deleteAll(mailLocks);
getPersistenceContext().commit();
}
Deleted: trunk/faxtomail-service/src/main/java/com/franciaflex/faxtomail/services/service/FaxToMailWebApplicationContext.java
===================================================================
--- trunk/faxtomail-service/src/main/java/com/franciaflex/faxtomail/services/service/FaxToMailWebApplicationContext.java 2014-07-27 18:36:54 UTC (rev 441)
+++ trunk/faxtomail-service/src/main/java/com/franciaflex/faxtomail/services/service/FaxToMailWebApplicationContext.java 2014-07-28 13:23:59 UTC (rev 442)
@@ -1,39 +0,0 @@
-package com.franciaflex.faxtomail.services.service;
-
-/*
- * #%L
- * FaxToMail :: Service
- * $Id$
- * $HeadURL$
- * %%
- * Copyright (C) 2014 Franciaflex, Code Lutin
- * %%
- * This program is free software: you can redistribute it and/or modify
- * it under the terms of the GNU General Public License as
- * published by the Free Software Foundation, either version 3 of the
- * License, or (at your option) any later version.
- *
- * This program is distributed in the hope that it will be useful,
- * but WITHOUT ANY WARRANTY; without even the implied warranty of
- * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
- * GNU General Public License for more details.
- *
- * You should have received a copy of the GNU General Public
- * License along with this program. If not, see
- * <http://www.gnu.org/licenses/gpl-3.0.html>.
- * #L%
- */
-
-import com.franciaflex.faxtomail.persistence.entities.FaxToMailUser;
-
-/**
- * Make a service aware of way to generate URL to point to a
- * precise page of the web interface.
- *
- * @author kmorin
- */
-public interface FaxToMailWebApplicationContext {
-
- String getAdministrationUrl(FaxToMailUser user);
-
-}
Modified: trunk/faxtomail-service/src/main/java/com/franciaflex/faxtomail/services/service/InitFaxToMailService.java
===================================================================
--- trunk/faxtomail-service/src/main/java/com/franciaflex/faxtomail/services/service/InitFaxToMailService.java 2014-07-27 18:36:54 UTC (rev 441)
+++ trunk/faxtomail-service/src/main/java/com/franciaflex/faxtomail/services/service/InitFaxToMailService.java 2014-07-28 13:23:59 UTC (rev 442)
@@ -39,6 +39,7 @@
import java.util.Random;
import com.franciaflex.faxtomail.persistence.entities.MailField;
+
import org.apache.commons.lang3.RandomStringUtils;
import org.apache.commons.logging.Log;
import org.apache.commons.logging.LogFactory;
@@ -69,6 +70,7 @@
import com.franciaflex.faxtomail.persistence.entities.RangeTopiaDao;
import com.franciaflex.faxtomail.services.DecoratorService;
import com.franciaflex.faxtomail.services.FaxToMailServiceSupport;
+import com.franciaflex.faxtomail.services.service.exceptions.InvalidClientException;
import com.google.common.collect.Lists;
import com.google.common.collect.Sets;
Deleted: trunk/faxtomail-service/src/main/java/com/franciaflex/faxtomail/services/service/InvalidClientException.java
===================================================================
--- trunk/faxtomail-service/src/main/java/com/franciaflex/faxtomail/services/service/InvalidClientException.java 2014-07-27 18:36:54 UTC (rev 441)
+++ trunk/faxtomail-service/src/main/java/com/franciaflex/faxtomail/services/service/InvalidClientException.java 2014-07-28 13:23:59 UTC (rev 442)
@@ -1,41 +0,0 @@
-package com.franciaflex.faxtomail.services.service;
-
-/*
- * #%L
- * FaxToMail :: Service
- * $Id$
- * $HeadURL$
- * %%
- * Copyright (C) 2014 Franciaflex, Code Lutin
- * %%
- * This program is free software: you can redistribute it and/or modify
- * it under the terms of the GNU General Public License as
- * published by the Free Software Foundation, either version 3 of the
- * License, or (at your option) any later version.
- *
- * This program is distributed in the hope that it will be useful,
- * but WITHOUT ANY WARRANTY; without even the implied warranty of
- * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
- * GNU General Public License for more details.
- *
- * You should have received a copy of the GNU General Public
- * License along with this program. If not, see
- * <http://www.gnu.org/licenses/gpl-3.0.html>.
- * #L%
- */
-
-import org.nuiton.jaxx.application.ApplicationBusinessException;
-
-public class InvalidClientException extends ApplicationBusinessException {
-
- /** serialVersionUID. */
- private static final long serialVersionUID = 1926451364755356679L;
-
- public InvalidClientException(String message, Throwable cause) {
- super(message, cause);
- }
-
- public InvalidClientException(String message) {
- super(message);
- }
-}
Added: trunk/faxtomail-service/src/main/java/com/franciaflex/faxtomail/services/service/exceptions/AlreadyLockedMailException.java
===================================================================
--- trunk/faxtomail-service/src/main/java/com/franciaflex/faxtomail/services/service/exceptions/AlreadyLockedMailException.java (rev 0)
+++ trunk/faxtomail-service/src/main/java/com/franciaflex/faxtomail/services/service/exceptions/AlreadyLockedMailException.java 2014-07-28 13:23:59 UTC (rev 442)
@@ -0,0 +1,49 @@
+package com.franciaflex.faxtomail.services.service.exceptions;
+
+import com.franciaflex.faxtomail.persistence.entities.FaxToMailUser;
+
+/*
+ * #%L
+ * FaxToMail :: Service
+ * $Id$
+ * $HeadURL$
+ * %%
+ * Copyright (C) 2014 Franciaflex, Code Lutin
+ * %%
+ * This program is free software: you can redistribute it and/or modify
+ * it under the terms of the GNU General Public License as
+ * published by the Free Software Foundation, either version 3 of the
+ * License, or (at your option) any later version.
+ *
+ * This program is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ * GNU General Public License for more details.
+ *
+ * You should have received a copy of the GNU General Public
+ * License along with this program. If not, see
+ * <http://www.gnu.org/licenses/gpl-3.0.html>.
+ * #L%
+ */
+
+/**
+ * Exception throw when trying to define a lock on en email already locked by another user.
+ *
+ * @author Eric Chatellier
+ */
+public class AlreadyLockedMailException extends Exception {
+
+ /** serialVersionUID. */
+ private static final long serialVersionUID = 7090578827422040229L;
+
+ protected FaxToMailUser lockedBy;
+
+ public AlreadyLockedMailException(String message, FaxToMailUser lockedBy) {
+ super(message);
+ this.lockedBy = lockedBy;
+ }
+
+ public FaxToMailUser getLockedBy() {
+ return lockedBy;
+ }
+}
Property changes on: trunk/faxtomail-service/src/main/java/com/franciaflex/faxtomail/services/service/exceptions/AlreadyLockedMailException.java
___________________________________________________________________
Added: svn:keywords
+ Author Date Id Revision HeadURL
Added: svn:eol-style
+ native
Copied: trunk/faxtomail-service/src/main/java/com/franciaflex/faxtomail/services/service/exceptions/InvalidClientException.java (from rev 441, trunk/faxtomail-service/src/main/java/com/franciaflex/faxtomail/services/service/InvalidClientException.java)
===================================================================
--- trunk/faxtomail-service/src/main/java/com/franciaflex/faxtomail/services/service/exceptions/InvalidClientException.java (rev 0)
+++ trunk/faxtomail-service/src/main/java/com/franciaflex/faxtomail/services/service/exceptions/InvalidClientException.java 2014-07-28 13:23:59 UTC (rev 442)
@@ -0,0 +1,41 @@
+package com.franciaflex.faxtomail.services.service.exceptions;
+
+/*
+ * #%L
+ * FaxToMail :: Service
+ * $Id$
+ * $HeadURL$
+ * %%
+ * Copyright (C) 2014 Franciaflex, Code Lutin
+ * %%
+ * This program is free software: you can redistribute it and/or modify
+ * it under the terms of the GNU General Public License as
+ * published by the Free Software Foundation, either version 3 of the
+ * License, or (at your option) any later version.
+ *
+ * This program is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ * GNU General Public License for more details.
+ *
+ * You should have received a copy of the GNU General Public
+ * License along with this program. If not, see
+ * <http://www.gnu.org/licenses/gpl-3.0.html>.
+ * #L%
+ */
+
+import org.nuiton.jaxx.application.ApplicationBusinessException;
+
+public class InvalidClientException extends ApplicationBusinessException {
+
+ /** serialVersionUID. */
+ private static final long serialVersionUID = 1926451364755356679L;
+
+ public InvalidClientException(String message, Throwable cause) {
+ super(message, cause);
+ }
+
+ public InvalidClientException(String message) {
+ super(message);
+ }
+}
Added: trunk/faxtomail-service/src/main/java/com/franciaflex/faxtomail/services/service/migration/FaxtomailFlywayMigrationService.java
===================================================================
--- trunk/faxtomail-service/src/main/java/com/franciaflex/faxtomail/services/service/migration/FaxtomailFlywayMigrationService.java (rev 0)
+++ trunk/faxtomail-service/src/main/java/com/franciaflex/faxtomail/services/service/migration/FaxtomailFlywayMigrationService.java 2014-07-28 13:23:59 UTC (rev 442)
@@ -0,0 +1,64 @@
+package com.franciaflex.faxtomail.services.service.migration;
+
+import java.util.HashMap;
+import java.util.Map;
+
+import org.apache.commons.lang3.StringUtils;
+import org.flywaydb.core.Flyway;
+import org.hibernate.cfg.Environment;
+import org.nuiton.topia.flyway.TopiaFlywayServiceImpl;
+import org.nuiton.topia.persistence.TopiaApplicationContext;
+
+/*
+ * #%L
+ * FaxToMail :: Service
+ * $Id$
+ * $HeadURL$
+ * %%
+ * Copyright (C) 2014 Franciaflex, Code Lutin
+ * %%
+ * This program is free software: you can redistribute it and/or modify
+ * it under the terms of the GNU General Public License as
+ * published by the Free Software Foundation, either version 3 of the
+ * License, or (at your option) any later version.
+ *
+ * This program is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ * GNU General Public License for more details.
+ *
+ * You should have received a copy of the GNU General Public
+ * License along with this program. If not, see
+ * <http://www.gnu.org/licenses/gpl-3.0.html>.
+ * #L%
+ */
+
+/**
+ * Surcharge du service de migration flayway par default pour pouvoir définir des scripts pour
+ * plusieurs type de base de données.
+ *
+ * @author Eric Chatellier
+ */
+public class FaxtomailFlywayMigrationService extends TopiaFlywayServiceImpl {
+
+ @Override
+ protected void doExtraConfiguration(Flyway flyway, TopiaApplicationContext topiaApplicationContext) {
+
+ Map<String, String> placeholders = new HashMap<>();
+ String dialect = (String)topiaApplicationContext.getConfiguration().get(Environment.DIALECT);
+ if (StringUtils.startsWith(dialect, "org.hibernate.dialect.SQLServer")) {
+ // type for sqlserver
+ placeholders.put("timestampType", "datetime2");
+ placeholders.put("integerType", "bigint");
+ placeholders.put("booleanType", "bit");
+ } else {
+
+ // types for postgresql and h2
+ placeholders.put("timestampType", "timestamp");
+ placeholders.put("integerType", "int8");
+ placeholders.put("booleanType", "boolean");
+ }
+
+ flyway.setPlaceholders(placeholders);
+ }
+}
Property changes on: trunk/faxtomail-service/src/main/java/com/franciaflex/faxtomail/services/service/migration/FaxtomailFlywayMigrationService.java
___________________________________________________________________
Added: svn:keywords
+ Author Date Id Revision HeadURL
Added: svn:eol-style
+ native
Added: trunk/faxtomail-service/src/main/resources/db/migration/V1_0_0_442__move_object_to_folder_configuration.sql
===================================================================
--- trunk/faxtomail-service/src/main/resources/db/migration/V1_0_0_442__move_object_to_folder_configuration.sql (rev 0)
+++ trunk/faxtomail-service/src/main/resources/db/migration/V1_0_0_442__move_object_to_folder_configuration.sql 2014-07-28 13:23:59 UTC (rev 442)
@@ -0,0 +1,60 @@
+
+-- move lock out of business model and to his own table
+alter table email drop column lockedby;
+create table mailLock (
+ topiaId varchar(255) not null,
+ topiaVersion ${integerType} not null,
+ topiaCreateDate ${timestampType},
+ lockOn varchar(255) not null,
+ lockBy varchar(255) not null,
+ primary key (topiaId)
+);
+alter table mailLock
+ add constraint UK_cebqxr5mtsd4wmm0x0nwaa5km unique (lockOn);
+alter table mailLock
+ add constraint FK_cebqxr5mtsd4wmm0x0nwaa5km
+ foreign key (lockOn)
+ references email;
+alter table mailLock
+ add constraint FK_gwxpc59s0wjg60djbk5xa4d5d
+ foreign key (lockBy)
+ references faxToMailUser;
+
+-- edi transfer for each folder
+alter table demandtype drop column ediTransfer;
+alter table mailfolder add column ediTransfer ${booleanType};
+update mailfolder set ediTransfer = 'f' where parent is null;
+
+-- reject allowed for email account
+alter table EmailAccount add column rejectAllowed ${booleanType};
+update EmailAccount set rejectAllowed = 'f';
+
+-- demandtype per folder
+create table demandtypes_mailfolder (
+ mailFolder varchar(255) not null,
+ demandTypes varchar(255) not null
+);
+alter table demandtypes_mailfolder
+ add constraint FK_apld4ycj71ouug7vmg5wtr1y9
+ foreign key (demandTypes)
+ references demandType;
+alter table demandtypes_mailfolder
+ add constraint FK_pmybd6fsyapv8ygtn7pjw258k
+ foreign key (mailFolder)
+ references mailFolder;
+CREATE INDEX idx_MailFolder_demandTypes ON demandtypes_mailfolder(mailFolder);
+
+-- range per folder
+create table mailfolder_ranges (
+ mailFolder varchar(255) not null,
+ ranges varchar(255) not null
+);
+alter table mailfolder_ranges
+ add constraint FK_kiolyiaeicw5he7xlima0ugbb
+ foreign key (ranges)
+ references range;
+alter table mailfolder_ranges
+ add constraint FK_h78fwd9gc92wh7vw612q48xrr
+ foreign key (mailFolder)
+ references mailFolder;
+CREATE INDEX idx_MailFolder_ranges ON mailfolder_ranges(mailFolder);
Modified: trunk/faxtomail-service/src/test/java/com/franciaflex/faxtomail/services/service/InitTestData.java
===================================================================
--- trunk/faxtomail-service/src/test/java/com/franciaflex/faxtomail/services/service/InitTestData.java 2014-07-27 18:36:54 UTC (rev 441)
+++ trunk/faxtomail-service/src/test/java/com/franciaflex/faxtomail/services/service/InitTestData.java 2014-07-28 13:23:59 UTC (rev 442)
@@ -36,6 +36,7 @@
import java.util.Map;
import com.franciaflex.faxtomail.persistence.entities.MailField;
+
import org.apache.commons.lang3.RandomStringUtils;
import org.apache.commons.logging.Log;
import org.apache.commons.logging.LogFactory;
@@ -60,6 +61,7 @@
import com.franciaflex.faxtomail.persistence.entities.RangeRowTopiaDao;
import com.franciaflex.faxtomail.services.DecoratorService;
import com.franciaflex.faxtomail.services.FaxToMailServiceSupport;
+import com.franciaflex.faxtomail.services.service.exceptions.InvalidClientException;
import com.google.common.collect.Lists;
import com.google.common.collect.Sets;
Modified: trunk/faxtomail-service/src/test/java/com/franciaflex/faxtomail/services/service/MiscTest.java
===================================================================
--- trunk/faxtomail-service/src/test/java/com/franciaflex/faxtomail/services/service/MiscTest.java 2014-07-27 18:36:54 UTC (rev 441)
+++ trunk/faxtomail-service/src/test/java/com/franciaflex/faxtomail/services/service/MiscTest.java 2014-07-28 13:23:59 UTC (rev 442)
@@ -31,19 +31,40 @@
import org.junit.Ignore;
import org.junit.Test;
-@Ignore
+/**
+ * Class utilitaire permettant de générer facilement les schemas pour différentes base de données.
+ *
+ * @author Eric Chatellier
+ */
public class MiscTest extends AbstractFaxToMailServiceTest {
@Override
protected Map<String, String> getDatabaseConfiguration(String dataBase) {
Map<String, String> hibernateH2Config = new HashMap<String, String>();
- hibernateH2Config.put(Environment.DIALECT, "org.hibernate.dialect.SQLServer2008Dialect");
- hibernateH2Config.put(Environment.DRIVER, "net.sourceforge.jtds.jdbc.Driver");
- hibernateH2Config.put(Environment.USER, "fx");
- hibernateH2Config.put(Environment.PASS, "FX2013!");
+ // sqlserver config
+ hibernateH2Config.put(Environment.DIALECT, "org.hibernate.dialect.H2Dialect");
+ hibernateH2Config.put(Environment.DRIVER, "org.h2.Driver");
+ hibernateH2Config.put(Environment.USER, "sa");
+ hibernateH2Config.put(Environment.PASS, "");
hibernateH2Config.put(Environment.HBM2DDL_AUTO, "");
- hibernateH2Config.put(Environment.URL, "jdbc:jtds:sqlserver://192.168.100.247:1433/faxtomailtest");
+ hibernateH2Config.put(Environment.URL, "jdbc:h2:file:/tmp/faxtomail/h2data");
+
+ // sqlserver config
+ /*hibernateH2Config.put(Environment.DIALECT, "org.hibernate.dialect.SQLServer2008Dialect");
+ hibernateH2Config.put(Environment.DRIVER, "org.h2.Driver");
+ hibernateH2Config.put(Environment.USER, "sa");
+ hibernateH2Config.put(Environment.PASS, "");
+ hibernateH2Config.put(Environment.HBM2DDL_AUTO, "");
+ hibernateH2Config.put(Environment.URL, "jdbc:h2:file:/tmp/faxtomail/h2data;MODE=MSSQLServer");*/
+
+ // postgres configuration
+ /*hibernateH2Config.put(Environment.DIALECT, "org.hibernate.dialect.PostgreSQL9Dialect");
+ hibernateH2Config.put(Environment.DRIVER, "org.postgresql.Driver");
+ hibernateH2Config.put(Environment.USER, "postgres");
+ hibernateH2Config.put(Environment.PASS, "postgres");
+ hibernateH2Config.put(Environment.HBM2DDL_AUTO, "");
+ hibernateH2Config.put(Environment.URL, "jdbc:postgresql:faxtomail");*/
return hibernateH2Config;
}
Modified: trunk/faxtomail-ui-swing/src/main/java/com/franciaflex/faxtomail/ui/swing/actions/SaveDemandeAction.java
===================================================================
--- trunk/faxtomail-ui-swing/src/main/java/com/franciaflex/faxtomail/ui/swing/actions/SaveDemandeAction.java 2014-07-27 18:36:54 UTC (rev 441)
+++ trunk/faxtomail-ui-swing/src/main/java/com/franciaflex/faxtomail/ui/swing/actions/SaveDemandeAction.java 2014-07-28 13:23:59 UTC (rev 442)
@@ -37,7 +37,7 @@
import com.franciaflex.faxtomail.persistence.entities.EmailImpl;
import com.franciaflex.faxtomail.persistence.entities.FaxToMailUser;
import com.franciaflex.faxtomail.persistence.entities.RangeRow;
-import com.franciaflex.faxtomail.services.service.InvalidClientException;
+import com.franciaflex.faxtomail.services.service.exceptions.InvalidClientException;
import com.franciaflex.faxtomail.ui.swing.FaxToMailUIContext;
import com.franciaflex.faxtomail.ui.swing.content.demande.DemandeUI;
import com.franciaflex.faxtomail.ui.swing.content.demande.DemandeUIHandler;
Modified: trunk/faxtomail-ui-swing/src/main/java/com/franciaflex/faxtomail/ui/swing/actions/ShowDemandeAction.java
===================================================================
--- trunk/faxtomail-ui-swing/src/main/java/com/franciaflex/faxtomail/ui/swing/actions/ShowDemandeAction.java 2014-07-27 18:36:54 UTC (rev 441)
+++ trunk/faxtomail-ui-swing/src/main/java/com/franciaflex/faxtomail/ui/swing/actions/ShowDemandeAction.java 2014-07-28 13:23:59 UTC (rev 442)
@@ -25,6 +25,7 @@
import com.franciaflex.faxtomail.persistence.entities.Email;
import com.franciaflex.faxtomail.persistence.entities.FaxToMailUser;
import com.franciaflex.faxtomail.persistence.entities.MailFolder;
+import com.franciaflex.faxtomail.services.service.exceptions.AlreadyLockedMailException;
import com.franciaflex.faxtomail.ui.swing.FaxToMailScreen;
import com.franciaflex.faxtomail.ui.swing.content.MainUIHandler;
import com.franciaflex.faxtomail.ui.swing.content.demande.DemandeUIModel;
@@ -52,21 +53,26 @@
@Override
public boolean prepareAction() throws Exception {
boolean result = super.prepareAction();
-
- if (result) {
- DemandeUIModel currentEmail = getContext().getCurrentEmail();
- FaxToMailUser lockedByUser = currentEmail.getLockedBy();
+
+ DemandeUIModel currentEmail = getContext().getCurrentEmail();
+
+ // tentative de verrouillages des email existants
+ if (StringUtils.isNotBlank(currentEmail.getTopiaId())) {
FaxToMailUser currentUser = getContext().getCurrentUser();
-
- if (lockedByUser != null && !lockedByUser.equals(currentUser)) {
- String htmlMessage = t("faxtomail.alert.alreadyLockedBy.message", decorate(lockedByUser));
+
+ try {
+ getContext().getEmailService().lockEmail(currentEmail.getTopiaId(), currentUser);
+ } catch (AlreadyLockedMailException ex) {
+ result = false;
+
+ String htmlMessage = t("faxtomail.alert.alreadyLockedBy.message", decorate(ex.getLockedBy()));
JOptionPane.showMessageDialog(getHandler().getTopestUI(),
htmlMessage,
t("faxtomail.alert.alreadyLockedBy.title"),
JOptionPane.ERROR_MESSAGE);
- result = false;
}
}
+
return result;
}
@@ -128,10 +134,5 @@
break;
}
}
-
- // au final, on a ouvert la demande, on peut locker la demande
- if (StringUtils.isNotBlank(currentEmail.getTopiaId())) {
- getContext().getEmailService().lockEmail(currentEmail.getTopiaId(), currentUser);
- }
}
}
Modified: trunk/faxtomail-ui-swing/src/main/java/com/franciaflex/faxtomail/ui/swing/content/demande/DemandeUIHandler.java
===================================================================
--- trunk/faxtomail-ui-swing/src/main/java/com/franciaflex/faxtomail/ui/swing/content/demande/DemandeUIHandler.java 2014-07-27 18:36:54 UTC (rev 441)
+++ trunk/faxtomail-ui-swing/src/main/java/com/franciaflex/faxtomail/ui/swing/content/demande/DemandeUIHandler.java 2014-07-28 13:23:59 UTC (rev 442)
@@ -396,7 +396,6 @@
result.add(Email.PROPERTY_HISTORY);
result.add(DemandeUIModel.PROPERTY_GROUPED_DEMANDES);
result.add(Email.PROPERTY_REPLIES);
- result.add(Email.PROPERTY_LOCKED_BY);
return result;
}
@@ -429,8 +428,7 @@
// mettre ca ici et non dans le close, car pour un onglet, le close n'est pas appelé
if (result) {
- Email email = getContext().getEmailService().unlockEmail(getModel().getTopiaId());
- getModel().fromEntity(email);
+ getContext().getEmailService().unlockEmail(getModel().getTopiaId());
}
return result;
Modified: trunk/faxtomail-ui-swing/src/main/java/com/franciaflex/faxtomail/ui/swing/content/demande/DemandeUIModel.java
===================================================================
--- trunk/faxtomail-ui-swing/src/main/java/com/franciaflex/faxtomail/ui/swing/content/demande/DemandeUIModel.java 2014-07-27 18:36:54 UTC (rev 441)
+++ trunk/faxtomail-ui-swing/src/main/java/com/franciaflex/faxtomail/ui/swing/content/demande/DemandeUIModel.java 2014-07-28 13:23:59 UTC (rev 442)
@@ -381,16 +381,6 @@
return editObject.getTakenBy();
}
- public FaxToMailUser getLockedBy() {
- return editObject.getLockedBy();
- }
-
- public void setLockedBy(FaxToMailUser faxToMailUser) {
- Object oldValue = getLockedBy();
- editObject.setLockedBy(faxToMailUser);
- firePropertyChanged(Email.PROPERTY_LOCKED_BY, oldValue, faxToMailUser);
- }
-
public Priority getPriority() {
return editObject.getPriority();
}
Modified: trunk/faxtomail-ui-swing/src/main/java/com/franciaflex/faxtomail/ui/swing/content/demande/demandgroup/DemandGroupUIHandler.java
===================================================================
--- trunk/faxtomail-ui-swing/src/main/java/com/franciaflex/faxtomail/ui/swing/content/demande/demandgroup/DemandGroupUIHandler.java 2014-07-27 18:36:54 UTC (rev 441)
+++ trunk/faxtomail-ui-swing/src/main/java/com/franciaflex/faxtomail/ui/swing/content/demande/demandgroup/DemandGroupUIHandler.java 2014-07-28 13:23:59 UTC (rev 442)
@@ -26,6 +26,7 @@
import com.franciaflex.faxtomail.persistence.entities.Email;
import com.franciaflex.faxtomail.persistence.entities.FaxToMailUser;
+import com.franciaflex.faxtomail.services.service.exceptions.AlreadyLockedMailException;
import com.franciaflex.faxtomail.ui.swing.FaxToMailUIContext;
import com.franciaflex.faxtomail.ui.swing.content.MainUIHandler;
import com.franciaflex.faxtomail.ui.swing.content.demande.DemandeUIModel;
@@ -158,17 +159,11 @@
FaxToMailUser takenBy = demande.getTakenBy();
FaxToMailUser currentUser = getContext().getCurrentUser();
- FaxToMailUser lockedByUser = demande.getLockedBy();
- //TODO kmorin 20140512 put this in an action
- if (lockedByUser != null && !lockedByUser.equals(currentUser)) {
- String htmlMessage = t("faxtomail.alert.alreadyLockedBy.message", decorate(lockedByUser));
- JOptionPane.showMessageDialog(getTopestUI(),
- htmlMessage,
- t("faxtomail.alert.alreadyLockedBy.title"),
- JOptionPane.ERROR_MESSAGE);
+ try {
+ // tentative de verrouillage de la demande
+ getContext().getEmailService().lockEmail(demande.getTopiaId(), currentUser);
- } else {
if (demande.getArchiveDate() != null) {
demande.setEditable(false);
@@ -199,13 +194,16 @@
break;
}
}
-
- // au final, on a ouvert la demande, on peut locker la demande
- getContext().getEmailService().lockEmail(demande.getTopiaId(), currentUser);
MainUIHandler mainUIHandler = context.getMainUI().getHandler();
DemandesUI parentContainer = (DemandesUI) mainUIHandler.getCurrentBody();
parentContainer.getModel().addDemand(demande);
+ } catch (AlreadyLockedMailException ex) {
+ String htmlMessage = t("faxtomail.alert.alreadyLockedBy.message", decorate(ex.getLockedBy()));
+ JOptionPane.showMessageDialog(getTopestUI(),
+ htmlMessage,
+ t("faxtomail.alert.alreadyLockedBy.title"),
+ JOptionPane.ERROR_MESSAGE);
}
}
Modified: trunk/faxtomail-ui-swing/src/main/resources/log4j.properties
===================================================================
--- trunk/faxtomail-ui-swing/src/main/resources/log4j.properties 2014-07-27 18:36:54 UTC (rev 441)
+++ trunk/faxtomail-ui-swing/src/main/resources/log4j.properties 2014-07-28 13:23:59 UTC (rev 442)
@@ -29,6 +29,7 @@
# faxtomail levels
log4j.logger.com.franciaflex.faxtomail=INFO
+log4j.logger.com.franciaflex.faxtomail.services=DEBUG
#log4j.appender.file=org.apache.log4j.RollingFileAppender
#log4j.appender.file.file=${faxtomail.log.file}
Modified: trunk/faxtomail-ui-web/src/main/java/com/franciaflex/faxtomail/FaxToMailApplicationContext.java
===================================================================
--- trunk/faxtomail-ui-web/src/main/java/com/franciaflex/faxtomail/FaxToMailApplicationContext.java 2014-07-27 18:36:54 UTC (rev 441)
+++ trunk/faxtomail-ui-web/src/main/java/com/franciaflex/faxtomail/FaxToMailApplicationContext.java 2014-07-28 13:23:59 UTC (rev 442)
@@ -24,22 +24,24 @@
* #L%
*/
-import com.franciaflex.faxtomail.persistence.entities.FaxToMailTopiaApplicationContext;
-import com.franciaflex.faxtomail.persistence.entities.FaxToMailTopiaPersistenceContext;
-import com.franciaflex.faxtomail.services.FaxToMailServiceContext;
-import com.franciaflex.faxtomail.services.service.FaxToMailWebApplicationContext;
-import com.franciaflex.faxtomail.services.service.InitFaxToMailService;
-import com.franciaflex.faxtomail.web.DefaultFaxToMailWebApplicationContext;
+import java.io.File;
+import java.util.HashMap;
+import java.util.Map;
+import javax.servlet.ServletContext;
+
import org.apache.commons.logging.Log;
import org.apache.commons.logging.LogFactory;
import org.apache.log4j.LogManager;
import org.apache.log4j.PropertyConfigurator;
+import org.nuiton.topia.flyway.TopiaFlywayService;
-import java.io.File;
+import com.franciaflex.faxtomail.persistence.entities.FaxToMailTopiaApplicationContext;
+import com.franciaflex.faxtomail.persistence.entities.FaxToMailTopiaPersistenceContext;
+import com.franciaflex.faxtomail.services.FaxToMailServiceContext;
+import com.franciaflex.faxtomail.services.service.InitFaxToMailService;
+import com.franciaflex.faxtomail.services.service.migration.FaxtomailFlywayMigrationService;
-import javax.servlet.ServletContext;
-
public class FaxToMailApplicationContext {
private static Log log = LogFactory.getLog(FaxToMailApplicationContext.class);
@@ -77,11 +79,6 @@
newServiceContext.setPersistenceContext(persistenceContext);
- FaxToMailWebApplicationContext webApplicationContext =
- new DefaultFaxToMailWebApplicationContext(applicationConfig.getInstanceUrl());
-
- newServiceContext.setWebApplicationContext(webApplicationContext);
-
return newServiceContext;
}
@@ -95,8 +92,20 @@
public void init(ServletContext servletContext) {
applicationConfig = new FaxToMailConfiguration("faxToMail.properties");
- topiaApplicationContext = new FaxToMailTopiaApplicationContext(applicationConfig.getTopiaProperties());
+ // it's set here for only web application to migrate schema, not client
+ Map<String, String> properties = new HashMap<>();
+ properties.put("topia.service.migration", FaxtomailFlywayMigrationService.class.getName());
+ // init base version with 1.0.0.429 (1.0-rc-2)
+ properties.put("topia.service.migration." + TopiaFlywayService.FLYWAY_INIT_VERSION, "1.0.0.429");
+ properties.put("topia.service.migration." + TopiaFlywayService.USE_MODEL_VERSION, "false");
+
+ // add configuration properties after to allow override
+ properties.putAll(applicationConfig.getTopiaProperties());
+
+ // create application
+ topiaApplicationContext = new FaxToMailTopiaApplicationContext(properties);
+
if (getApplicationConfig().isLogConfigurationProvided()) {
File log4jConfigurationFile = getApplicationConfig().getLogConfigurationFile();
Deleted: trunk/faxtomail-ui-web/src/main/java/com/franciaflex/faxtomail/web/DefaultFaxToMailWebApplicationContext.java
===================================================================
--- trunk/faxtomail-ui-web/src/main/java/com/franciaflex/faxtomail/web/DefaultFaxToMailWebApplicationContext.java 2014-07-27 18:36:54 UTC (rev 441)
+++ trunk/faxtomail-ui-web/src/main/java/com/franciaflex/faxtomail/web/DefaultFaxToMailWebApplicationContext.java 2014-07-28 13:23:59 UTC (rev 442)
@@ -1,86 +0,0 @@
-package com.franciaflex.faxtomail.web;
-
-/*
- * #%L
- * FaxToMail :: Web
- * $Id$
- * $HeadURL$
- * %%
- * Copyright (C) 2014 Franciaflex, Code Lutin
- * %%
- * This program is free software: you can redistribute it and/or modify
- * it under the terms of the GNU General Public License as
- * published by the Free Software Foundation, either version 3 of the
- * License, or (at your option) any later version.
- *
- * This program is distributed in the hope that it will be useful,
- * but WITHOUT ANY WARRANTY; without even the implied warranty of
- * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
- * GNU General Public License for more details.
- *
- * You should have received a copy of the GNU General Public
- * License along with this program. If not, see
- * <http://www.gnu.org/licenses/gpl-3.0.html>.
- * #L%
- */
-
-import com.franciaflex.faxtomail.persistence.entities.FaxToMailUser;
-import com.franciaflex.faxtomail.services.service.FaxToMailWebApplicationContext;
-import com.google.common.base.Charsets;
-import com.google.common.base.Joiner;
-import com.google.common.collect.ImmutableMap;
-import com.google.common.collect.Sets;
-import org.apache.commons.logging.Log;
-import org.apache.commons.logging.LogFactory;
-import org.nuiton.jaxx.application.ApplicationTechnicalException;
-
-import java.io.UnsupportedEncodingException;
-import java.net.URLEncoder;
-import java.util.Collections;
-import java.util.Map;
-import java.util.SortedSet;
-
-public class DefaultFaxToMailWebApplicationContext implements FaxToMailWebApplicationContext {
-
- private static final Log log = LogFactory.getLog(DefaultFaxToMailWebApplicationContext.class);
-
- protected String instanceUrl;
-
- public DefaultFaxToMailWebApplicationContext(String instanceUrl) {
- this.instanceUrl = instanceUrl;
- }
-
- protected String formatUrl(String actionUrl) {
- Map<String, String> emptyMap = Collections.emptyMap();
- return formatUrl(actionUrl, emptyMap);
- }
-
- protected String formatUrl(String actionUrl, Map<String, String> parameters) {
- StringBuilder stringBuilder = new StringBuilder();
- stringBuilder.append(instanceUrl).append("/").append(actionUrl);
- if ( ! parameters.isEmpty()) {
- SortedSet<String> queryStringElements = Sets.newTreeSet();
- try {
- for (Map.Entry<String, String> parameter : parameters.entrySet()) {
- String queryStringElement = parameter.getKey() + '=' + URLEncoder.encode(parameter.getValue(), Charsets.UTF_8.name());
- queryStringElements.add(queryStringElement);
- }
- } catch (UnsupportedEncodingException e) {
- if (log.isErrorEnabled()) {
- log.error("should never occur", e);
- }
- throw new ApplicationTechnicalException(e);
- }
- stringBuilder.append('?').append(Joiner.on('&').join(queryStringElements));
- }
- return stringBuilder.toString();
- }
-
- @Override
- public String getAdministrationUrl(FaxToMailUser extranetUser) {
- ImmutableMap<String, String> params =
- ImmutableMap.of("yearlyDeclarationId", extranetUser.getTopiaId());
- return formatUrl("administration/edit-user!input", params);
- }
-
-}
Modified: trunk/faxtomail-ui-web/src/main/java/com/franciaflex/faxtomail/web/action/admin/LockAction.java
===================================================================
--- trunk/faxtomail-ui-web/src/main/java/com/franciaflex/faxtomail/web/action/admin/LockAction.java 2014-07-27 18:36:54 UTC (rev 441)
+++ trunk/faxtomail-ui-web/src/main/java/com/franciaflex/faxtomail/web/action/admin/LockAction.java 2014-07-28 13:23:59 UTC (rev 442)
@@ -26,14 +26,12 @@
import java.util.List;
-import org.apache.commons.logging.Log;
-import org.apache.commons.logging.LogFactory;
import org.apache.struts2.convention.annotation.Action;
import org.apache.struts2.convention.annotation.InterceptorRef;
import org.apache.struts2.convention.annotation.InterceptorRefs;
import org.apache.struts2.convention.annotation.Result;
-import com.franciaflex.faxtomail.persistence.entities.Email;
+import com.franciaflex.faxtomail.persistence.entities.MailLock;
import com.franciaflex.faxtomail.services.service.EmailService;
import com.franciaflex.faxtomail.web.FaxToMailActionSupport;
import com.opensymphony.xwork2.Preparable;
@@ -45,13 +43,11 @@
})
public class LockAction extends FaxToMailActionSupport implements Preparable {
- private static final Log log = LogFactory.getLog(LockAction.class);
-
protected EmailService emailService;
- protected List<Email> lockedMails;
+ protected List<MailLock> activeLocks;
- protected List<String> unlockMails;
+ protected List<String> mailLockIds;
public void setEmailService(EmailService emailService) {
this.emailService = emailService;
@@ -68,24 +64,24 @@
@Override
@Action("lock-input")
public String input() throws Exception {
- lockedMails = emailService.getLockedMail();
+ activeLocks = emailService.getAllMailLocks();
return INPUT;
}
@Override
@Action(results = {@Result(type = "redirectAction", params = {"actionName", "lock-input"})})
public String execute() throws Exception {
- if (unlockMails != null) {
- emailService.unlockMails(unlockMails);
+ if (mailLockIds != null) {
+ emailService.unlockMails(mailLockIds);
}
return SUCCESS;
}
- public List<Email> getLockedMails() {
- return lockedMails;
+ public List<MailLock> getLockedMails() {
+ return activeLocks;
}
- public void setUnlockMails(List<String> unlockMails) {
- this.unlockMails = unlockMails;
+ public void setMailLockIds(List<String> mailLockIds) {
+ this.mailLockIds = mailLockIds;
}
}
Modified: trunk/pom.xml
===================================================================
--- trunk/pom.xml 2014-07-27 18:36:54 UTC (rev 441)
+++ trunk/pom.xml 2014-07-28 13:23:59 UTC (rev 442)
@@ -105,8 +105,8 @@
<nuitonValidatorVersion>3.0-rc-1</nuitonValidatorVersion>
<nuitonWebVersion>1.16</nuitonWebVersion>
- <eugeneVersion>2.12</eugeneVersion>
- <topiaVersion>3.0-beta-8</topiaVersion>
+ <eugeneVersion>2.13-SNAPSHOT</eugeneVersion>
+ <topiaVersion>3.0-SNAPSHOT</topiaVersion>
<hibernateVersion>4.3.6.Final</hibernateVersion>
<h2Version>1.3.176</h2Version>
@@ -197,6 +197,12 @@
<artifactId>topia-persistence</artifactId>
<version>${topiaVersion}</version>
</dependency>
+
+ <dependency>
+ <groupId>org.nuiton.topia</groupId>
+ <artifactId>topia-service-flyway</artifactId>
+ <version>${topiaVersion}</version>
+ </dependency>
<dependency>
<groupId>org.hibernate</groupId>
@@ -517,7 +523,7 @@
<dependency>
<groupId>org.nuiton.js</groupId>
<artifactId>nuiton-js-angularjs</artifactId>
- <version>1.2.20-1</version>
+ <version>1.2.21-1-SNAPSHOT</version>
<scope>runtime</scope>
</dependency>
1
0
27 Jul '14
Author: kmorin
Date: 2014-07-27 20:36:54 +0200 (Sun, 27 Jul 2014)
New Revision: 441
Url: http://forge.codelutin.com/projects/faxtomail/repository/revisions/441
Log:
fixes #5527 la liste doit ?\195?\170tre tri?\195?\169e par ordre ant?\195?\169-chronologique
fixes #5530 l'ordre dans l'historique est incoh?\195?\169rent
fixes #5531 pour l'historique, utiliser 'd?\195?\169placer' au lieu de 'transmission' pour les d?\195?\169placements
fixes #5535 lorsqu'on groupe, il faut mettre le nom et la r?\195?\169f?\195?\169rence de l'?\195?\169l?\195?\169ment
refs #5539 dans les listes, au lieu de mettre 'NULL' il faut mettre '-'
Modified:
trunk/faxtomail-persistence/src/main/resources/i18n/faxtomail-persistence_fr_FR.properties
trunk/faxtomail-ui-swing/src/main/java/com/franciaflex/faxtomail/ui/swing/actions/LoadFolderEmailsAction.java
trunk/faxtomail-ui-swing/src/main/java/com/franciaflex/faxtomail/ui/swing/content/demande/DemandeListUIHandler.java
trunk/faxtomail-ui-swing/src/main/java/com/franciaflex/faxtomail/ui/swing/content/demande/DemandeListUIModel.java
trunk/faxtomail-ui-swing/src/main/java/com/franciaflex/faxtomail/ui/swing/content/demande/demandgroup/DemandGroupItem.css
trunk/faxtomail-ui-swing/src/main/java/com/franciaflex/faxtomail/ui/swing/content/demande/history/HistoryListUIHandler.java
trunk/faxtomail-ui-swing/src/main/java/com/franciaflex/faxtomail/ui/swing/content/search/SearchUIModel.java
trunk/faxtomail-ui-swing/src/main/java/com/franciaflex/faxtomail/ui/swing/util/FaxToMailUIUtil.java
trunk/faxtomail-ui-web/src/main/java/com/franciaflex/faxtomail/web/job/MailFilterJob.java
trunk/faxtomail-ui-web/src/main/resources/i18n/faxtomail-ui-web_fr_FR.properties
Modified: trunk/faxtomail-persistence/src/main/resources/i18n/faxtomail-persistence_fr_FR.properties
===================================================================
--- trunk/faxtomail-persistence/src/main/resources/i18n/faxtomail-persistence_fr_FR.properties 2014-07-25 09:53:01 UTC (rev 440)
+++ trunk/faxtomail-persistence/src/main/resources/i18n/faxtomail-persistence_fr_FR.properties 2014-07-27 18:36:54 UTC (rev 441)
@@ -38,7 +38,7 @@
faxtomail.historyType.opening=Ouverture
faxtomail.historyType.printing=Impression
faxtomail.historyType.reply=Réponse
-faxtomail.historyType.transmission=Transmission
+faxtomail.historyType.transmission=Déplacement
faxtomail.historyType.transmissionToEdi=Transmission à l'EDI
faxtomail.persistence.loader.error=
faxtomail.persistence.mkDir.error=
Modified: trunk/faxtomail-ui-swing/src/main/java/com/franciaflex/faxtomail/ui/swing/actions/LoadFolderEmailsAction.java
===================================================================
--- trunk/faxtomail-ui-swing/src/main/java/com/franciaflex/faxtomail/ui/swing/actions/LoadFolderEmailsAction.java 2014-07-25 09:53:01 UTC (rev 440)
+++ trunk/faxtomail-ui-swing/src/main/java/com/franciaflex/faxtomail/ui/swing/actions/LoadFolderEmailsAction.java 2014-07-27 18:36:54 UTC (rev 441)
@@ -106,7 +106,6 @@
demand.getValidRangeRowModels().add(rangeRowModel);
}
}
- // / getValidRangeRowModels()
demand.setValid(handler.isDemandeValid(demand));
demands.add(demand);
@@ -116,4 +115,16 @@
model.setPaginationParameter(paginationResult.getCurrentPage());
model.setPaginationResult(paginationResult);
}
+
+ @Override
+ public void postSuccessAction() {
+ super.postSuccessAction();
+ getUI().getNavigationTree().setEnabled(true);
+ }
+
+ @Override
+ public void postFailedAction(Throwable error) {
+ super.postFailedAction(error);
+ getUI().getNavigationTree().setEnabled(true);
+ }
}
Modified: trunk/faxtomail-ui-swing/src/main/java/com/franciaflex/faxtomail/ui/swing/content/demande/DemandeListUIHandler.java
===================================================================
--- trunk/faxtomail-ui-swing/src/main/java/com/franciaflex/faxtomail/ui/swing/content/demande/DemandeListUIHandler.java 2014-07-25 09:53:01 UTC (rev 440)
+++ trunk/faxtomail-ui-swing/src/main/java/com/franciaflex/faxtomail/ui/swing/content/demande/DemandeListUIHandler.java 2014-07-27 18:36:54 UTC (rev 441)
@@ -143,6 +143,8 @@
this.ui.setContextValue(model);
}
+ private boolean loading = false;
+
@Override
public void afterInit(DemandeListUI ui) {
@@ -252,14 +254,17 @@
});
// init tree
+ final JTree navigationTree = ui.getNavigationTree();
+
final Map<MailFolder, FolderTreeNode> nodesByFolder =
- FaxToMailUIUtil.initFolderTree(getContext(), ui.getNavigationTree(), model.getFolders(), true);
+ FaxToMailUIUtil.initFolderTree(getContext(), navigationTree, model.getFolders(), true);
- ui.getNavigationTree().addTreeSelectionListener(new TreeSelectionListener() {
+ navigationTree.addTreeSelectionListener(new TreeSelectionListener() {
@Override
public void valueChanged(TreeSelectionEvent e) {
FolderTreeNode folderNode = (FolderTreeNode) e.getPath().getLastPathComponent();
if (folderNode.isCanSelect()) {
+ navigationTree.setEnabled(false);
MailFolder folder = folderNode.getMailFolder();
// open new transaction for current folder
@@ -320,7 +325,7 @@
}
if (currentMailFolder != null) {
DefaultMutableTreeNode node = nodesByFolder.get(currentMailFolder);
- ui.getNavigationTree().setSelectionPath(new TreePath(node.getPath()));
+ navigationTree.setSelectionPath(new TreePath(node.getPath()));
}
}
Modified: trunk/faxtomail-ui-swing/src/main/java/com/franciaflex/faxtomail/ui/swing/content/demande/DemandeListUIModel.java
===================================================================
--- trunk/faxtomail-ui-swing/src/main/java/com/franciaflex/faxtomail/ui/swing/content/demande/DemandeListUIModel.java 2014-07-25 09:53:01 UTC (rev 440)
+++ trunk/faxtomail-ui-swing/src/main/java/com/franciaflex/faxtomail/ui/swing/content/demande/DemandeListUIModel.java 2014-07-27 18:36:54 UTC (rev 441)
@@ -58,7 +58,7 @@
protected List<DemandeUIModel> emails;
- protected PaginationParameter paginationParameter = PaginationParameter.of(0, 50, Email.PROPERTY_RECEPTION_DATE, true);
+ protected PaginationParameter paginationParameter = PaginationParameter.of(0, 50, Email.PROPERTY_RECEPTION_DATE, false);
protected PaginationResult<Email> paginationResult = PaginationResult.of(null, 0, paginationParameter);
@@ -113,7 +113,7 @@
}
public void resetPaginationParameter() {
- setPaginationParameter(PaginationParameter.of(0, 50, Email.PROPERTY_RECEPTION_DATE, true));
+ setPaginationParameter(PaginationParameter.of(0, 50, Email.PROPERTY_RECEPTION_DATE, false));
}
public void setPaginationResult(PaginationResult<Email> paginationResult) {
Modified: trunk/faxtomail-ui-swing/src/main/java/com/franciaflex/faxtomail/ui/swing/content/demande/demandgroup/DemandGroupItem.css
===================================================================
--- trunk/faxtomail-ui-swing/src/main/java/com/franciaflex/faxtomail/ui/swing/content/demande/demandgroup/DemandGroupItem.css 2014-07-25 09:53:01 UTC (rev 440)
+++ trunk/faxtomail-ui-swing/src/main/java/com/franciaflex/faxtomail/ui/swing/content/demande/demandgroup/DemandGroupItem.css 2014-07-27 18:36:54 UTC (rev 441)
@@ -26,7 +26,7 @@
}
#demandeSubjectLabel {
- text: { getDemande().getObject() };
+ text: { getDemande().getTitle() };
}
#toolbar {
Modified: trunk/faxtomail-ui-swing/src/main/java/com/franciaflex/faxtomail/ui/swing/content/demande/history/HistoryListUIHandler.java
===================================================================
--- trunk/faxtomail-ui-swing/src/main/java/com/franciaflex/faxtomail/ui/swing/content/demande/history/HistoryListUIHandler.java 2014-07-25 09:53:01 UTC (rev 440)
+++ trunk/faxtomail-ui-swing/src/main/java/com/franciaflex/faxtomail/ui/swing/content/demande/history/HistoryListUIHandler.java 2014-07-27 18:36:54 UTC (rev 441)
@@ -29,6 +29,8 @@
import com.franciaflex.faxtomail.ui.swing.content.demande.DemandeUIModel;
import com.franciaflex.faxtomail.ui.swing.util.AbstractToolbarPopupHandler;
import com.franciaflex.faxtomail.ui.swing.util.FaxToMailUIUtil;
+import com.google.common.base.Function;
+import com.google.common.collect.Ordering;
import jaxx.runtime.JAXXUtil;
import jaxx.runtime.SwingUtil;
import jaxx.runtime.swing.model.JaxxDefaultListModel;
@@ -96,7 +98,16 @@
JXList list = ui.getHistories();
list.setCellRenderer(new HistoryListCellRenderer());
JaxxDefaultListModel listModel = new JaxxDefaultListModel<History>();
- listModel.setAllElements(getModel().getHistory());
+ final List<History> histories = new ArrayList<History>(getModel().getHistory());
+ //sort histories by modification date
+ Collections.sort(histories, Ordering.natural().onResultOf(new Function<History, Comparable>() {
+ @Override
+ public Comparable apply(History history) {
+ return history.getModificationDate();
+ }
+ }));
+
+ listModel.setAllElements(histories);
list.setModel(listModel);
list.addHighlighter(HighlighterFactory.createAlternateStriping());
@@ -116,7 +127,6 @@
// AbstractToolbarPopupHandler.this.ui.dispose();
// AbstractToolbarPopupHandler.this.ui.setVisible(false);
StringBuilder historyAsString = new StringBuilder();
- Collection<History> histories = getModel().getHistory();
for (History history : histories) {
historyAsString.append(t("faxtomail.common.on.label") + " " + decorate(history.getModificationDate()))
.append(" : " + JAXXUtil.getStringValue(history.getType().getLabel()));
Modified: trunk/faxtomail-ui-swing/src/main/java/com/franciaflex/faxtomail/ui/swing/content/search/SearchUIModel.java
===================================================================
--- trunk/faxtomail-ui-swing/src/main/java/com/franciaflex/faxtomail/ui/swing/content/search/SearchUIModel.java 2014-07-25 09:53:01 UTC (rev 440)
+++ trunk/faxtomail-ui-swing/src/main/java/com/franciaflex/faxtomail/ui/swing/content/search/SearchUIModel.java 2014-07-27 18:36:54 UTC (rev 441)
@@ -59,7 +59,7 @@
protected final EmailFilter editObject = new EmailFilter();
- protected PaginationParameter paginationParameter = PaginationParameter.of(0, 50, Email.PROPERTY_RECEPTION_DATE, true);
+ protected PaginationParameter paginationParameter = PaginationParameter.of(0, 50, Email.PROPERTY_RECEPTION_DATE, false);
protected PaginationResult<Email> paginationResult = PaginationResult.of(null, 0, paginationParameter);
protected List<DemandeUIModel> results;
@@ -404,7 +404,7 @@
}
public void resetPaginationParameter() {
- setPaginationParameter(PaginationParameter.of(0, 50, Email.PROPERTY_RECEPTION_DATE, true));
+ setPaginationParameter(PaginationParameter.of(0, 50, Email.PROPERTY_RECEPTION_DATE, false));
}
public void setPaginationResult(PaginationResult<Email> paginationResult) {
Modified: trunk/faxtomail-ui-swing/src/main/java/com/franciaflex/faxtomail/ui/swing/util/FaxToMailUIUtil.java
===================================================================
--- trunk/faxtomail-ui-swing/src/main/java/com/franciaflex/faxtomail/ui/swing/util/FaxToMailUIUtil.java 2014-07-25 09:53:01 UTC (rev 440)
+++ trunk/faxtomail-ui-swing/src/main/java/com/franciaflex/faxtomail/ui/swing/util/FaxToMailUIUtil.java 2014-07-27 18:36:54 UTC (rev 441)
@@ -180,7 +180,7 @@
foreground = sel ? Color.WHITE : Color.BLACK;
} else {
- foreground = Color.LIGHT_GRAY;
+ foreground = Color.GRAY;
}
component.setForeground(foreground);
Modified: trunk/faxtomail-ui-web/src/main/java/com/franciaflex/faxtomail/web/job/MailFilterJob.java
===================================================================
--- trunk/faxtomail-ui-web/src/main/java/com/franciaflex/faxtomail/web/job/MailFilterJob.java 2014-07-25 09:53:01 UTC (rev 440)
+++ trunk/faxtomail-ui-web/src/main/java/com/franciaflex/faxtomail/web/job/MailFilterJob.java 2014-07-27 18:36:54 UTC (rev 441)
@@ -61,6 +61,7 @@
import org.apache.commons.io.FileUtils;
import org.apache.commons.io.FilenameUtils;
import org.apache.commons.io.IOUtils;
+import org.apache.commons.lang3.ObjectUtils;
import org.apache.commons.lang3.StringUtils;
import org.apache.commons.logging.Log;
import org.apache.commons.logging.LogFactory;
@@ -259,9 +260,6 @@
log.debug(String.format("Message %d/%d : %s", i, count, message.getSubject()));
}
- // email.s(message.getSubject());
- // modifiedProperties.add(Email.PROPERTY_OBJECT);
-
List<Address> recipients = new ArrayList<>();
Address[] toRecipients = message.getRecipients(Message.RecipientType.TO);
if (toRecipients != null) {
@@ -318,17 +316,22 @@
Client client = clientService.getClientForEmailAddress(sender, email);
modifiedProperties.add(Email.PROPERTY_SENDER);
+ String object;
if (client != null) {
- String object = client.getCaracteristic1() + " / " +
- client.getCode() + " / " +
- client.getName() + " / " +
- client.getFaxNumber() + " / " +
+ object = ObjectUtils.defaultIfNull(client.getCaracteristic1(), "-") + " / " +
+ ObjectUtils.defaultIfNull(client.getCode(), "-") + " / " +
+ ObjectUtils.defaultIfNull(client.getName(), "-") + " / " +
+ ObjectUtils.defaultIfNull(client.getFaxNumber(), "-") + " / " +
DateFormat.getDateInstance(DateFormat.MEDIUM).format(new Date());
- email.setObject(object);
- modifiedProperties.add(Email.PROPERTY_OBJECT);
+
modifiedProperties.add(Email.PROPERTY_CLIENT);
+
+ } else {
+ object = t("faxtomail.email.object.noClient");
}
+ email.setObject(object);
email.setClient(client);
+ modifiedProperties.add(Email.PROPERTY_OBJECT);
MailFolder mailFolder = null;
if (!filter.isFilterFolderPriority() && client != null) {
Modified: trunk/faxtomail-ui-web/src/main/resources/i18n/faxtomail-ui-web_fr_FR.properties
===================================================================
--- trunk/faxtomail-ui-web/src/main/resources/i18n/faxtomail-ui-web_fr_FR.properties 2014-07-25 09:53:01 UTC (rev 440)
+++ trunk/faxtomail-ui-web/src/main/resources/i18n/faxtomail-ui-web_fr_FR.properties 2014-07-27 18:36:54 UTC (rev 441)
@@ -36,5 +36,6 @@
com.franciaflex.faxtomail.persistence.entities.MailField.TAKEN_BY=Pris par
faxtomail.email.content.attachment.htmlfileName=contenu html du mail
faxtomail.email.content.attachment.plainfileName=contenu texte du mail
+faxtomail.email.object.noClient=Client non trouvé
faxtomail.email.projectReference.default=
faxtomail.email.subject.re=Re \: %s
1
0
25 Jul '14
Author: echatellier
Date: 2014-07-25 11:53:01 +0200 (Fri, 25 Jul 2014)
New Revision: 440
Url: http://forge.codelutin.com/projects/faxtomail/repository/revisions/440
Log:
Fix somes warning and generics
Modified:
trunk/faxtomail-service/src/main/java/com/franciaflex/faxtomail/services/service/ClientService.java
trunk/faxtomail-service/src/main/java/com/franciaflex/faxtomail/services/service/ConfigurationService.java
trunk/faxtomail-service/src/main/java/com/franciaflex/faxtomail/services/service/EmailService.java
trunk/faxtomail-service/src/main/java/com/franciaflex/faxtomail/services/service/MailFolderService.java
trunk/faxtomail-service/src/main/java/com/franciaflex/faxtomail/services/service/ReferentielService.java
trunk/faxtomail-ui-swing/src/main/java/com/franciaflex/faxtomail/ui/swing/actions/CloseApplicationAction.java
trunk/faxtomail-ui-swing/src/main/java/com/franciaflex/faxtomail/ui/swing/actions/ComputeQuantitiesByRangeAction.java
trunk/faxtomail-ui-swing/src/main/java/com/franciaflex/faxtomail/ui/swing/actions/GenerateAnnotatedAttachmentAction.java
trunk/faxtomail-ui-swing/src/main/java/com/franciaflex/faxtomail/ui/swing/content/attachment/AttachmentEditorUIHandler.java
trunk/faxtomail-ui-swing/src/main/java/com/franciaflex/faxtomail/ui/swing/content/demande/DemandeUI.jaxx
trunk/faxtomail-ui-swing/src/main/java/com/franciaflex/faxtomail/ui/swing/content/print/AttachmentToPrintChooserUIHandler.java
trunk/faxtomail-ui-swing/src/main/java/com/franciaflex/faxtomail/ui/swing/content/reply/ReplyFormUIModel.java
trunk/faxtomail-ui-swing/src/main/java/com/franciaflex/faxtomail/ui/swing/content/search/SearchToGroupUI.jaxx
trunk/faxtomail-ui-swing/src/main/java/com/franciaflex/faxtomail/ui/swing/content/search/SearchToGroupUIHandler.java
trunk/faxtomail-ui-swing/src/main/java/com/franciaflex/faxtomail/ui/swing/content/search/SearchUI.jaxx
trunk/faxtomail-ui-swing/src/main/java/com/franciaflex/faxtomail/ui/swing/content/transmit/MailFolderChooserUIHandler.java
trunk/faxtomail-ui-swing/src/main/java/com/franciaflex/faxtomail/ui/swing/util/AbstractFaxToMailBeanUIModel.java
trunk/faxtomail-ui-swing/src/main/java/com/franciaflex/faxtomail/ui/swing/util/AbstractFaxToMailUIHandler.java
trunk/faxtomail-ui-swing/src/main/resources/icons/action-archive.png
trunk/faxtomail-ui-web/src/main/java/com/franciaflex/faxtomail/web/action/admin/LdapAction.java
trunk/src/site/resources/img/notepad.png
trunk/src/site/resources/img/txt-to-csv.png
Modified: trunk/faxtomail-service/src/main/java/com/franciaflex/faxtomail/services/service/ClientService.java
===================================================================
--- trunk/faxtomail-service/src/main/java/com/franciaflex/faxtomail/services/service/ClientService.java 2014-07-25 09:16:19 UTC (rev 439)
+++ trunk/faxtomail-service/src/main/java/com/franciaflex/faxtomail/services/service/ClientService.java 2014-07-25 09:53:01 UTC (rev 440)
@@ -24,13 +24,10 @@
* #L%
*/
-import java.util.ArrayList;
import java.util.List;
-import java.util.Set;
import org.apache.commons.collections4.CollectionUtils;
import org.apache.commons.lang3.StringUtils;
-import org.apache.commons.lang3.math.NumberUtils;
import org.apache.commons.logging.Log;
import org.apache.commons.logging.LogFactory;
import org.nuiton.util.beans.Binder;
@@ -42,15 +39,11 @@
import com.franciaflex.faxtomail.persistence.entities.Email;
import com.franciaflex.faxtomail.persistence.entities.FaxToMailUser;
import com.franciaflex.faxtomail.persistence.entities.FaxToMailUserTopiaDao;
-import com.franciaflex.faxtomail.persistence.entities.MailFolder;
import com.franciaflex.faxtomail.persistence.entities.NewClient;
import com.franciaflex.faxtomail.persistence.entities.NewClientTopiaDao;
import com.franciaflex.faxtomail.persistence.entities.NewClientType;
import com.franciaflex.faxtomail.services.FaxToMailServiceSupport;
-import com.google.common.base.Function;
import com.google.common.base.Preconditions;
-import com.google.common.collect.Multimap;
-import com.google.common.collect.Multimaps;
/**
* Service de gestion des clients.
Modified: trunk/faxtomail-service/src/main/java/com/franciaflex/faxtomail/services/service/ConfigurationService.java
===================================================================
--- trunk/faxtomail-service/src/main/java/com/franciaflex/faxtomail/services/service/ConfigurationService.java 2014-07-25 09:16:19 UTC (rev 439)
+++ trunk/faxtomail-service/src/main/java/com/franciaflex/faxtomail/services/service/ConfigurationService.java 2014-07-25 09:53:01 UTC (rev 440)
@@ -442,7 +442,7 @@
String userId = entry.getKey();
Collection<MailFolder> mailFolders = entry.getValue();
- FaxToMailUser user = faxToMailUserTopiaDao.findByTopiaId(userId);
+ FaxToMailUser user = faxToMailUserTopiaDao.forTopiaIdEquals(userId).findUnique();
user.clearAffectedFolders();
for (MailFolder mailFolder : mailFolders) {
user.addAffectedFolders(mailFolder);
Modified: trunk/faxtomail-service/src/main/java/com/franciaflex/faxtomail/services/service/EmailService.java
===================================================================
--- trunk/faxtomail-service/src/main/java/com/franciaflex/faxtomail/services/service/EmailService.java 2014-07-25 09:16:19 UTC (rev 439)
+++ trunk/faxtomail-service/src/main/java/com/franciaflex/faxtomail/services/service/EmailService.java 2014-07-25 09:53:01 UTC (rev 440)
@@ -117,7 +117,7 @@
BinderFactory.newBinder(Attachment.class, Attachment.class);
public Email getEmailById(String id) {
- Email email = getPersistenceContext().getEmailDao().findByTopiaId(id);
+ Email email = getPersistenceContext().getEmailDao().forTopiaIdEquals(id).findUnique();
return email;
}
@@ -519,7 +519,7 @@
public Email addToHistory(String emailId, HistoryType type, FaxToMailUser user, Date date, String... fields) {
EmailTopiaDao emailDao = getPersistenceContext().getEmailDao();
- Email email = emailDao.findByTopiaId(emailId);
+ Email email = emailDao.forTopiaIdEquals(emailId).findUnique();
HistoryTopiaDao historyDao = getPersistenceContext().getHistoryDao();
History history = historyDao.create(History.PROPERTY_TYPE, type,
@@ -544,7 +544,7 @@
*/
public Email takeEmail(String emailId, FaxToMailUser user) {
EmailTopiaDao emailDao = getPersistenceContext().getEmailDao();
- Email email = emailDao.findByTopiaId(emailId);
+ Email email = emailDao.forTopiaIdEquals(emailId).findUnique();
email.setTakenBy(user);
HistoryTopiaDao historyDao = getPersistenceContext().getHistoryDao();
@@ -570,7 +570,7 @@
EmailTopiaDao emailDao = getPersistenceContext().getEmailDao();
// verrouillage du mail courant
- Email email = emailDao.findByTopiaId(emailId);
+ Email email = emailDao.forTopiaIdEquals(emailId).findUnique();
email.setLockedBy(currentUser);
email = emailDao.update(email);
getPersistenceContext().commit();
@@ -599,7 +599,7 @@
*/
public Email unlockEmail(String emailId) {
EmailTopiaDao emailDao = getPersistenceContext().getEmailDao();
- Email email = emailDao.findByTopiaId(emailId);
+ Email email = emailDao.forTopiaIdEquals(emailId).findUnique();
email.setLockedBy(null);
email = emailDao.update(email);
getPersistenceContext().commit();
@@ -788,7 +788,7 @@
public AttachmentFile getAttachmentFile(String attachmentId, boolean original) {
AttachmentTopiaDao dao = getPersistenceContext().getAttachmentDao();
- Attachment attachment = dao.findByTopiaId(attachmentId);
+ Attachment attachment = dao.forTopiaIdEquals(attachmentId).findUnique();
return original ? attachment.getOriginalFile() : attachment.getEditedFile();
}
@@ -812,7 +812,7 @@
public void unlockMails(List<String> unlockMails) {
EmailTopiaDao emailDao = getPersistenceContext().getEmailDao();
for (String unlockMail : unlockMails) {
- Email mail = emailDao.findByTopiaId(unlockMail);
+ Email mail = emailDao.forTopiaIdEquals(unlockMail).findUnique();
mail.setLockedBy(null);
emailDao.update(mail);
}
Modified: trunk/faxtomail-service/src/main/java/com/franciaflex/faxtomail/services/service/MailFolderService.java
===================================================================
--- trunk/faxtomail-service/src/main/java/com/franciaflex/faxtomail/services/service/MailFolderService.java 2014-07-25 09:16:19 UTC (rev 439)
+++ trunk/faxtomail-service/src/main/java/com/franciaflex/faxtomail/services/service/MailFolderService.java 2014-07-25 09:53:01 UTC (rev 440)
@@ -207,7 +207,7 @@
public MailFolder getMailFolder(String topiaId) {
MailFolderTopiaDao dao = getPersistenceContext().getMailFolderDao();
- MailFolder result = dao.findByTopiaId(topiaId);
+ MailFolder result = dao.forTopiaIdEquals(topiaId).findUnique();
return result;
}
Modified: trunk/faxtomail-service/src/main/java/com/franciaflex/faxtomail/services/service/ReferentielService.java
===================================================================
--- trunk/faxtomail-service/src/main/java/com/franciaflex/faxtomail/services/service/ReferentielService.java 2014-07-25 09:16:19 UTC (rev 439)
+++ trunk/faxtomail-service/src/main/java/com/franciaflex/faxtomail/services/service/ReferentielService.java 2014-07-25 09:53:01 UTC (rev 440)
@@ -28,19 +28,15 @@
import java.io.InputStreamReader;
import java.io.UnsupportedEncodingException;
import java.util.ArrayList;
-import java.util.Collection;
-import java.util.HashMap;
import java.util.List;
import java.util.Map;
import org.apache.commons.io.IOUtils;
-import org.apache.commons.lang3.StringUtils;
import org.apache.commons.logging.Log;
import org.apache.commons.logging.LogFactory;
import org.nuiton.csv.Import;
import org.nuiton.csv.ImportRuntimeException;
import org.nuiton.jaxx.application.ApplicationTechnicalException;
-import org.nuiton.topia.persistence.TopiaEntities;
import org.nuiton.util.beans.Binder;
import org.nuiton.util.beans.BinderFactory;
@@ -48,12 +44,10 @@
import com.franciaflex.faxtomail.persistence.entities.ClientImpl;
import com.franciaflex.faxtomail.persistence.entities.ClientTopiaDao;
import com.franciaflex.faxtomail.persistence.entities.DemandType;
-import com.franciaflex.faxtomail.persistence.entities.DemandTypeImpl;
import com.franciaflex.faxtomail.persistence.entities.DemandTypeTopiaDao;
import com.franciaflex.faxtomail.persistence.entities.EmailAccount;
import com.franciaflex.faxtomail.persistence.entities.EmailAccountTopiaDao;
import com.franciaflex.faxtomail.persistence.entities.EtatAttente;
-import com.franciaflex.faxtomail.persistence.entities.EtatAttenteImpl;
import com.franciaflex.faxtomail.persistence.entities.EtatAttenteTopiaDao;
import com.franciaflex.faxtomail.persistence.entities.MailFilter;
import com.franciaflex.faxtomail.persistence.entities.MailFilterTopiaDao;
@@ -70,7 +64,6 @@
import com.franciaflex.faxtomail.services.service.imports.EtatAttenteImportModel;
import com.franciaflex.faxtomail.services.service.imports.PriorityImportModel;
import com.franciaflex.faxtomail.services.service.imports.RangeImportModel;
-import com.google.common.collect.Maps;
/**
* @author kmorin - kmorin(a)codelutin.com
Property changes on: trunk/faxtomail-ui-swing/src/main/java/com/franciaflex/faxtomail/ui/swing/actions/CloseApplicationAction.java
___________________________________________________________________
Added: svn:keywords
+ Author Date Id Revision HeadURL
Added: svn:eol-style
+ native
Modified: trunk/faxtomail-ui-swing/src/main/java/com/franciaflex/faxtomail/ui/swing/actions/ComputeQuantitiesByRangeAction.java
===================================================================
--- trunk/faxtomail-ui-swing/src/main/java/com/franciaflex/faxtomail/ui/swing/actions/ComputeQuantitiesByRangeAction.java 2014-07-25 09:16:19 UTC (rev 439)
+++ trunk/faxtomail-ui-swing/src/main/java/com/franciaflex/faxtomail/ui/swing/actions/ComputeQuantitiesByRangeAction.java 2014-07-25 09:53:01 UTC (rev 440)
@@ -24,10 +24,8 @@
* #L%
*/
-import com.franciaflex.faxtomail.persistence.entities.Email;
import com.franciaflex.faxtomail.persistence.entities.MailFolder;
import com.franciaflex.faxtomail.persistence.entities.Range;
-import com.franciaflex.faxtomail.persistence.entities.RangeRow;
import com.franciaflex.faxtomail.ui.swing.content.demande.QuantitiesByRangeUI;
import com.franciaflex.faxtomail.ui.swing.content.demande.QuantitiesByRangeUIHandler;
import com.franciaflex.faxtomail.ui.swing.content.demande.QuantitiesByRangeUIModel;
@@ -37,8 +35,6 @@
import java.awt.*;
import java.util.ArrayList;
-import java.util.Collection;
-import java.util.HashMap;
import java.util.List;
import java.util.Map;
Modified: trunk/faxtomail-ui-swing/src/main/java/com/franciaflex/faxtomail/ui/swing/actions/GenerateAnnotatedAttachmentAction.java
===================================================================
--- trunk/faxtomail-ui-swing/src/main/java/com/franciaflex/faxtomail/ui/swing/actions/GenerateAnnotatedAttachmentAction.java 2014-07-25 09:16:19 UTC (rev 439)
+++ trunk/faxtomail-ui-swing/src/main/java/com/franciaflex/faxtomail/ui/swing/actions/GenerateAnnotatedAttachmentAction.java 2014-07-25 09:53:01 UTC (rev 440)
@@ -34,11 +34,9 @@
import javax.swing.JTextArea;
import com.franciaflex.faxtomail.ui.swing.util.FaxToMailUIUtil;
-import com.itextpdf.awt.geom.AffineTransform;
import com.itextpdf.text.DocumentException;
import com.itextpdf.text.Element;
import com.itextpdf.text.ExceptionConverter;
-import com.itextpdf.text.pdf.PdfTemplate;
import jaxx.runtime.JAXXContext;
import jaxx.runtime.JAXXUtil;
Modified: trunk/faxtomail-ui-swing/src/main/java/com/franciaflex/faxtomail/ui/swing/content/attachment/AttachmentEditorUIHandler.java
===================================================================
--- trunk/faxtomail-ui-swing/src/main/java/com/franciaflex/faxtomail/ui/swing/content/attachment/AttachmentEditorUIHandler.java 2014-07-25 09:16:19 UTC (rev 439)
+++ trunk/faxtomail-ui-swing/src/main/java/com/franciaflex/faxtomail/ui/swing/content/attachment/AttachmentEditorUIHandler.java 2014-07-25 09:53:01 UTC (rev 440)
@@ -31,7 +31,6 @@
import com.franciaflex.faxtomail.ui.swing.util.AbstractToolbarPopupHandler;
import com.franciaflex.faxtomail.ui.swing.util.FaxToMailUIUtil;
import com.google.common.collect.Iterables;
-import com.google.common.collect.Lists;
import jaxx.runtime.SwingUtil;
import jaxx.runtime.validator.swing.SwingValidator;
@@ -41,7 +40,6 @@
import org.apache.commons.logging.LogFactory;
import org.jdesktop.swingx.JXTable;
import org.jdesktop.swingx.decorator.HighlighterFactory;
-import org.nuiton.util.FileUtil;
import java.awt.Component;
import java.beans.PropertyChangeEvent;
@@ -49,7 +47,6 @@
import java.io.File;
import java.io.FileInputStream;
import java.io.InputStream;
-import java.util.List;
import javax.swing.AbstractCellEditor;
import javax.swing.Icon;
Modified: trunk/faxtomail-ui-swing/src/main/java/com/franciaflex/faxtomail/ui/swing/content/demande/DemandeUI.jaxx
===================================================================
--- trunk/faxtomail-ui-swing/src/main/java/com/franciaflex/faxtomail/ui/swing/content/demande/DemandeUI.jaxx 2014-07-25 09:16:19 UTC (rev 439)
+++ trunk/faxtomail-ui-swing/src/main/java/com/franciaflex/faxtomail/ui/swing/content/demande/DemandeUI.jaxx 2014-07-25 09:53:01 UTC (rev 440)
@@ -40,7 +40,6 @@
jaxx.runtime.swing.editor.bean.BeanFilterableComboBox
- org.jdesktop.swingx.JXDatePicker
org.jdesktop.swingx.JXTitledPanel
org.jdesktop.swingx.JXTable
Modified: trunk/faxtomail-ui-swing/src/main/java/com/franciaflex/faxtomail/ui/swing/content/print/AttachmentToPrintChooserUIHandler.java
===================================================================
--- trunk/faxtomail-ui-swing/src/main/java/com/franciaflex/faxtomail/ui/swing/content/print/AttachmentToPrintChooserUIHandler.java 2014-07-25 09:16:19 UTC (rev 439)
+++ trunk/faxtomail-ui-swing/src/main/java/com/franciaflex/faxtomail/ui/swing/content/print/AttachmentToPrintChooserUIHandler.java 2014-07-25 09:53:01 UTC (rev 440)
@@ -26,20 +26,15 @@
import java.awt.event.ItemEvent;
import java.awt.event.ItemListener;
-import java.util.ArrayList;
-import java.util.Date;
-import java.util.List;
import javax.swing.JCheckBox;
import javax.swing.JComponent;
-import com.franciaflex.faxtomail.persistence.entities.HistoryType;
import com.franciaflex.faxtomail.ui.swing.actions.PrintOnDefaultPrinterAction;
import com.google.common.collect.HashMultimap;
import com.google.common.collect.Multimap;
import jaxx.runtime.validator.swing.SwingValidator;
-import org.apache.commons.lang3.StringUtils;
import org.apache.commons.logging.Log;
import org.apache.commons.logging.LogFactory;
Modified: trunk/faxtomail-ui-swing/src/main/java/com/franciaflex/faxtomail/ui/swing/content/reply/ReplyFormUIModel.java
===================================================================
--- trunk/faxtomail-ui-swing/src/main/java/com/franciaflex/faxtomail/ui/swing/content/reply/ReplyFormUIModel.java 2014-07-25 09:16:19 UTC (rev 439)
+++ trunk/faxtomail-ui-swing/src/main/java/com/franciaflex/faxtomail/ui/swing/content/reply/ReplyFormUIModel.java 2014-07-25 09:53:01 UTC (rev 440)
@@ -24,14 +24,10 @@
* #L%
*/
-import com.franciaflex.faxtomail.persistence.entities.Email;
-import com.franciaflex.faxtomail.persistence.entities.MailField;
import com.franciaflex.faxtomail.ui.swing.content.demande.DemandeUIModel;
import com.google.common.base.Preconditions;
-import org.apache.commons.collections4.CollectionUtils;
import org.apache.commons.io.FileUtils;
-import org.apache.commons.lang3.StringUtils;
import org.apache.commons.logging.Log;
import org.apache.commons.logging.LogFactory;
import org.jdesktop.beans.AbstractSerializableBean;
Modified: trunk/faxtomail-ui-swing/src/main/java/com/franciaflex/faxtomail/ui/swing/content/search/SearchToGroupUI.jaxx
===================================================================
--- trunk/faxtomail-ui-swing/src/main/java/com/franciaflex/faxtomail/ui/swing/content/search/SearchToGroupUI.jaxx 2014-07-25 09:16:19 UTC (rev 439)
+++ trunk/faxtomail-ui-swing/src/main/java/com/franciaflex/faxtomail/ui/swing/content/search/SearchToGroupUI.jaxx 2014-07-25 09:53:01 UTC (rev 440)
@@ -39,7 +39,6 @@
jaxx.runtime.swing.editor.bean.BeanFilterableComboBox
org.jdesktop.swingx.JXDatePicker
- org.jdesktop.swingx.JXTitledPanel
org.jdesktop.swingx.JXTable
java.awt.FlowLayout
@@ -233,7 +232,7 @@
<JLabel id='gammeLabel'/>
</cell>
<cell columns='3' weightx='1'>
- <JComboBox id='gammeComboBox'/>
+ <JComboBox id='gammeComboBox' genericType="Range" />
</cell>
</row>
@@ -250,7 +249,7 @@
<JLabel id='docTypeLabel'/>
</cell>
<cell columns='3' weightx='1'>
- <JComboBox id='docTypeComboBox'/>
+ <JComboBox id='docTypeComboBox' genericType="DemandType"/>
</cell>
</row>
@@ -278,21 +277,21 @@
<JLabel id='priorityLabel'/>
</cell>
<cell weightx='1'>
- <JComboBox id='priorityComboBox'/>
+ <JComboBox id='priorityComboBox' genericType="Priority"/>
</cell>
<cell>
<JLabel id='statusLabel'/>
</cell>
<cell weightx='1'>
- <JComboBox id='statusComboBox'/>
+ <JComboBox id='statusComboBox' genericType="DemandStatus"/>
</cell>
<cell>
<JLabel id='etatAttenteLabel'/>
</cell>
<cell columns='3' weightx='2'>
- <JComboBox id='etatAttenteComboBox'/>
+ <JComboBox id='etatAttenteComboBox' genericType="EtatAttente"/>
</cell>
</row>
Modified: trunk/faxtomail-ui-swing/src/main/java/com/franciaflex/faxtomail/ui/swing/content/search/SearchToGroupUIHandler.java
===================================================================
--- trunk/faxtomail-ui-swing/src/main/java/com/franciaflex/faxtomail/ui/swing/content/search/SearchToGroupUIHandler.java 2014-07-25 09:16:19 UTC (rev 439)
+++ trunk/faxtomail-ui-swing/src/main/java/com/franciaflex/faxtomail/ui/swing/content/search/SearchToGroupUIHandler.java 2014-07-25 09:53:01 UTC (rev 440)
@@ -29,7 +29,6 @@
import com.franciaflex.faxtomail.persistence.entities.MailField;
import com.franciaflex.faxtomail.services.service.ReferentielService;
import com.franciaflex.faxtomail.ui.swing.actions.GroupAction;
-import com.franciaflex.faxtomail.ui.swing.actions.SearchAction;
import com.franciaflex.faxtomail.ui.swing.actions.SearchToGroupAction;
import com.franciaflex.faxtomail.ui.swing.content.demande.DemandeUIModel;
import com.franciaflex.faxtomail.ui.swing.util.AbstractFaxToMailDemandListHandler;
Modified: trunk/faxtomail-ui-swing/src/main/java/com/franciaflex/faxtomail/ui/swing/content/search/SearchUI.jaxx
===================================================================
--- trunk/faxtomail-ui-swing/src/main/java/com/franciaflex/faxtomail/ui/swing/content/search/SearchUI.jaxx 2014-07-25 09:16:19 UTC (rev 439)
+++ trunk/faxtomail-ui-swing/src/main/java/com/franciaflex/faxtomail/ui/swing/content/search/SearchUI.jaxx 2014-07-25 09:53:01 UTC (rev 440)
@@ -39,7 +39,6 @@
jaxx.runtime.swing.editor.bean.BeanFilterableComboBox
org.jdesktop.swingx.JXDatePicker
- org.jdesktop.swingx.JXTitledPanel
org.jdesktop.swingx.JXTable
java.awt.FlowLayout
@@ -244,7 +243,7 @@
<JLabel id='gammeLabel'/>
</cell>
<cell columns='3' weightx='1'>
- <JComboBox id='gammeComboBox'/>
+ <JComboBox id='gammeComboBox' genericType="Range"/>
</cell>
</row>
@@ -261,7 +260,7 @@
<JLabel id='docTypeLabel'/>
</cell>
<cell columns='3' weightx='1'>
- <JComboBox id='docTypeComboBox'/>
+ <JComboBox id='docTypeComboBox' genericType="DemandType" />
</cell>
</row>
@@ -289,21 +288,21 @@
<JLabel id='priorityLabel'/>
</cell>
<cell weightx='1'>
- <JComboBox id='priorityComboBox'/>
+ <JComboBox id='priorityComboBox' genericType="Priority"/>
</cell>
<cell>
<JLabel id='statusLabel'/>
</cell>
<cell weightx='1'>
- <JComboBox id='statusComboBox'/>
+ <JComboBox id='statusComboBox' genericType="DemandStatus"/>
</cell>
<cell>
<JLabel id='etatAttenteLabel'/>
</cell>
<cell columns='3' weightx='2'>
- <JComboBox id='etatAttenteComboBox'/>
+ <JComboBox id='etatAttenteComboBox' genericType="EtatAttente"/>
</cell>
</row>
Modified: trunk/faxtomail-ui-swing/src/main/java/com/franciaflex/faxtomail/ui/swing/content/transmit/MailFolderChooserUIHandler.java
===================================================================
--- trunk/faxtomail-ui-swing/src/main/java/com/franciaflex/faxtomail/ui/swing/content/transmit/MailFolderChooserUIHandler.java 2014-07-25 09:16:19 UTC (rev 439)
+++ trunk/faxtomail-ui-swing/src/main/java/com/franciaflex/faxtomail/ui/swing/content/transmit/MailFolderChooserUIHandler.java 2014-07-25 09:53:01 UTC (rev 440)
@@ -40,8 +40,6 @@
import javax.swing.event.TreeSelectionEvent;
import javax.swing.event.TreeSelectionListener;
import javax.swing.tree.DefaultMutableTreeNode;
-import javax.swing.tree.DefaultTreeCellRenderer;
-import java.awt.*;
import java.util.Collection;
import java.util.HashSet;
import java.util.Map;
Modified: trunk/faxtomail-ui-swing/src/main/java/com/franciaflex/faxtomail/ui/swing/util/AbstractFaxToMailBeanUIModel.java
===================================================================
--- trunk/faxtomail-ui-swing/src/main/java/com/franciaflex/faxtomail/ui/swing/util/AbstractFaxToMailBeanUIModel.java 2014-07-25 09:16:19 UTC (rev 439)
+++ trunk/faxtomail-ui-swing/src/main/java/com/franciaflex/faxtomail/ui/swing/util/AbstractFaxToMailBeanUIModel.java 2014-07-25 09:53:01 UTC (rev 440)
@@ -115,12 +115,10 @@
//-- Entity methods --//
//------------------------------------------------------------------------//
-// @Override
public Integer getIdAsInt() {
return id == null ? null : Integer.valueOf(id);
}
-// @Override
public void setId(Integer id) {
if (id == null) {
this.id = null;
@@ -129,12 +127,10 @@
}
}
-// @Override
public String getId() {
return id;
}
-// @Override
public void setId(String id) {
Object oldValue = getId();
this.id = id;
@@ -152,12 +148,12 @@
firePropertyChange(propertyName, oldValue, newValue);
}
- protected <B> B getChild(Collection<B> child, int index) {
+ /*protected <B> B getChild(Collection<B> child, int index) {
return CollectionUtil.getOrNull(child, index);
- }
+ }*/
- protected <B> B getChild(List<B> child, int index) {
+ /*protected <B> B getChild(List<B> child, int index) {
return CollectionUtil.getOrNull(child, index);
- }
+ }*/
}
Modified: trunk/faxtomail-ui-swing/src/main/java/com/franciaflex/faxtomail/ui/swing/util/AbstractFaxToMailUIHandler.java
===================================================================
--- trunk/faxtomail-ui-swing/src/main/java/com/franciaflex/faxtomail/ui/swing/util/AbstractFaxToMailUIHandler.java 2014-07-25 09:16:19 UTC (rev 439)
+++ trunk/faxtomail-ui-swing/src/main/java/com/franciaflex/faxtomail/ui/swing/util/AbstractFaxToMailUIHandler.java 2014-07-25 09:53:01 UTC (rev 440)
@@ -256,7 +256,7 @@
getParentContainer(JFrame.class).setVisible(false);
}
- protected <HL extends HasLabel> void initCheckBoxComboBox(final JComboBox comboBox,
+ protected <HL extends HasLabel> void initCheckBoxComboBox(final JComboBox<HL> comboBox,
java.util.List<HL> values,
java.util.List<HL> selection,
String property,
@@ -269,9 +269,9 @@
if (values != null) {
universe.addAll(values);
}
- final ComboBoxModel comboModel = new CheckBoxComboBoxModel(universe, selection);
+ final ComboBoxModel<HL> comboModel = new CheckBoxComboBoxModel<HL>(universe, selection);
comboBox.setModel(comboModel);
- comboBox.setRenderer(new CheckBoxListCellRenderer() {
+ comboBox.setRenderer(new CheckBoxListCellRenderer<HL>() {
@Override
protected boolean isCheckBoxSelected(Object value) {
return ((java.util.List<Object>) comboModel.getSelectedItem()).contains(value);
Property changes on: trunk/faxtomail-ui-swing/src/main/resources/icons/action-archive.png
___________________________________________________________________
Added: svn:keywords
+ Author Date Id Revision HeadURL
Modified: trunk/faxtomail-ui-web/src/main/java/com/franciaflex/faxtomail/web/action/admin/LdapAction.java
===================================================================
--- trunk/faxtomail-ui-web/src/main/java/com/franciaflex/faxtomail/web/action/admin/LdapAction.java 2014-07-25 09:16:19 UTC (rev 439)
+++ trunk/faxtomail-ui-web/src/main/java/com/franciaflex/faxtomail/web/action/admin/LdapAction.java 2014-07-25 09:53:01 UTC (rev 440)
@@ -30,7 +30,6 @@
import org.apache.struts2.convention.annotation.InterceptorRef;
import org.apache.struts2.convention.annotation.InterceptorRefs;
import org.apache.struts2.convention.annotation.Result;
-import org.nuiton.jaxx.application.ApplicationContext;
import com.franciaflex.faxtomail.FaxToMailApplicationContext;
import com.franciaflex.faxtomail.persistence.entities.FaxToMailTopiaPersistenceContext;
Property changes on: trunk/src/site/resources/img/notepad.png
___________________________________________________________________
Added: svn:keywords
+ Author Date Id Revision HeadURL
Property changes on: trunk/src/site/resources/img/txt-to-csv.png
___________________________________________________________________
Added: svn:keywords
+ Author Date Id Revision HeadURL
1
0
25 Jul '14
Author: echatellier
Date: 2014-07-25 11:16:19 +0200 (Fri, 25 Jul 2014)
New Revision: 439
Url: http://forge.codelutin.com/projects/faxtomail/repository/revisions/439
Log:
Update libs and build
Modified:
trunk/faxtomail-service/pom.xml
trunk/faxtomail-ui-swing/pom.xml
trunk/faxtomail-ui-swing/src/main/java/com/franciaflex/faxtomail/ui/swing/content/MainUIHandler.java
trunk/faxtomail-ui-swing/src/main/java/com/franciaflex/faxtomail/ui/swing/content/attachment/AttachmentCellRenderer.java
trunk/faxtomail-ui-swing/src/main/java/com/franciaflex/faxtomail/ui/swing/content/demande/DemandeListUIHandler.java
trunk/faxtomail-ui-swing/src/main/java/com/franciaflex/faxtomail/ui/swing/content/demande/history/HistoryListUIHandler.java
trunk/faxtomail-ui-swing/src/main/java/com/franciaflex/faxtomail/ui/swing/content/demande/replies/RepliesCellRenderer.java
trunk/faxtomail-ui-web/src/license/THIRD-PARTY.properties
trunk/pom.xml
trunk/src/site/site_fr.xml
Modified: trunk/faxtomail-service/pom.xml
===================================================================
--- trunk/faxtomail-service/pom.xml 2014-07-24 14:24:59 UTC (rev 438)
+++ trunk/faxtomail-service/pom.xml 2014-07-25 09:16:19 UTC (rev 439)
@@ -83,13 +83,6 @@
</dependency>
<dependency>
- <groupId>org.nuiton</groupId>
- <artifactId>nuiton-validator</artifactId>
- <scope>test</scope>
- <classifier>tests</classifier>
- </dependency>
-
- <dependency>
<groupId>org.nuiton.jaxx</groupId>
<artifactId>jaxx-application-api</artifactId>
</dependency>
Modified: trunk/faxtomail-ui-swing/pom.xml
===================================================================
--- trunk/faxtomail-ui-swing/pom.xml 2014-07-24 14:24:59 UTC (rev 438)
+++ trunk/faxtomail-ui-swing/pom.xml 2014-07-25 09:16:19 UTC (rev 439)
@@ -120,11 +120,6 @@
</dependency>
<dependency>
- <groupId>commons-collections</groupId>
- <artifactId>commons-collections</artifactId>
- </dependency>
-
- <dependency>
<groupId>commons-io</groupId>
<artifactId>commons-io</artifactId>
</dependency>
@@ -144,25 +139,11 @@
<artifactId>commons-collections4</artifactId>
</dependency>
- <!-- used forApplicationUpdater -->
<dependency>
- <groupId>commons-httpclient</groupId>
- <artifactId>commons-httpclient</artifactId>
- <scope>runtime</scope>
- </dependency>
-
- <dependency>
<groupId>org.nuiton</groupId>
<artifactId>nuiton-validator</artifactId>
</dependency>
- <dependency>
- <groupId>org.nuiton</groupId>
- <artifactId>nuiton-validator</artifactId>
- <scope>test</scope>
- <classifier>tests</classifier>
- </dependency>
-
<!-- librairie Jaxx -->
<dependency>
<groupId>org.nuiton.jaxx</groupId>
@@ -231,26 +212,6 @@
<scope>runtime</scope>
</dependency>
- <!--<dependency>-->
- <!--<groupId>net.atlanticbb.tantlinger</groupId>-->
- <!--<artifactId>shef</artifactId>-->
- <!--</dependency>-->
-
- <!--<dependency>-->
- <!--<groupId>jtidy</groupId>-->
- <!--<artifactId>jtidy</artifactId>-->
- <!--</dependency>-->
-
- <!--<dependency>-->
- <!--<groupId>org.bushe</groupId>-->
- <!--<artifactId>sam</artifactId>-->
- <!--</dependency>-->
-
- <!--<dependency>-->
- <!--<groupId>novaworx</groupId>-->
- <!--<artifactId>novaworx-syntax</artifactId>-->
- <!--</dependency>-->
-
<dependency>
<groupId>com.itextpdf</groupId>
<artifactId>itextpdf</artifactId>
Modified: trunk/faxtomail-ui-swing/src/main/java/com/franciaflex/faxtomail/ui/swing/content/MainUIHandler.java
===================================================================
--- trunk/faxtomail-ui-swing/src/main/java/com/franciaflex/faxtomail/ui/swing/content/MainUIHandler.java 2014-07-24 14:24:59 UTC (rev 438)
+++ trunk/faxtomail-ui-swing/src/main/java/com/franciaflex/faxtomail/ui/swing/content/MainUIHandler.java 2014-07-25 09:16:19 UTC (rev 439)
@@ -38,7 +38,7 @@
import jaxx.runtime.swing.JAXXWidgetUtil;
import jaxx.runtime.swing.session.SwingSession;
import jaxx.runtime.validator.swing.SwingValidator;
-import org.apache.commons.collections.CollectionUtils;
+import org.apache.commons.collections4.CollectionUtils;
import org.apache.commons.logging.Log;
import org.apache.commons.logging.LogFactory;
import org.nuiton.i18n.I18n;
Modified: trunk/faxtomail-ui-swing/src/main/java/com/franciaflex/faxtomail/ui/swing/content/attachment/AttachmentCellRenderer.java
===================================================================
--- trunk/faxtomail-ui-swing/src/main/java/com/franciaflex/faxtomail/ui/swing/content/attachment/AttachmentCellRenderer.java 2014-07-24 14:24:59 UTC (rev 438)
+++ trunk/faxtomail-ui-swing/src/main/java/com/franciaflex/faxtomail/ui/swing/content/attachment/AttachmentCellRenderer.java 2014-07-25 09:16:19 UTC (rev 439)
@@ -26,7 +26,7 @@
import com.franciaflex.faxtomail.persistence.entities.Attachment;
import jaxx.runtime.SwingUtil;
-import org.apache.commons.collections.CollectionUtils;
+import org.apache.commons.collections4.CollectionUtils;
import org.nuiton.decorator.Decorator;
import javax.swing.*;
Modified: trunk/faxtomail-ui-swing/src/main/java/com/franciaflex/faxtomail/ui/swing/content/demande/DemandeListUIHandler.java
===================================================================
--- trunk/faxtomail-ui-swing/src/main/java/com/franciaflex/faxtomail/ui/swing/content/demande/DemandeListUIHandler.java 2014-07-24 14:24:59 UTC (rev 438)
+++ trunk/faxtomail-ui-swing/src/main/java/com/franciaflex/faxtomail/ui/swing/content/demande/DemandeListUIHandler.java 2014-07-25 09:16:19 UTC (rev 439)
@@ -40,7 +40,6 @@
import java.util.Map;
import javax.swing.JComponent;
-import javax.swing.JOptionPane;
import javax.swing.JPopupMenu;
import javax.swing.JTable;
import javax.swing.JTree;
@@ -62,7 +61,6 @@
import jaxx.runtime.JAXXUtil;
import jaxx.runtime.validator.swing.SwingValidator;
-import org.apache.commons.collections.CollectionUtils;
import org.apache.commons.logging.Log;
import org.apache.commons.logging.LogFactory;
import org.jdesktop.swingx.JXTable;
Modified: trunk/faxtomail-ui-swing/src/main/java/com/franciaflex/faxtomail/ui/swing/content/demande/history/HistoryListUIHandler.java
===================================================================
--- trunk/faxtomail-ui-swing/src/main/java/com/franciaflex/faxtomail/ui/swing/content/demande/history/HistoryListUIHandler.java 2014-07-24 14:24:59 UTC (rev 438)
+++ trunk/faxtomail-ui-swing/src/main/java/com/franciaflex/faxtomail/ui/swing/content/demande/history/HistoryListUIHandler.java 2014-07-25 09:16:19 UTC (rev 439)
@@ -33,7 +33,7 @@
import jaxx.runtime.SwingUtil;
import jaxx.runtime.swing.model.JaxxDefaultListModel;
import jaxx.runtime.validator.swing.SwingValidator;
-import org.apache.commons.collections.CollectionUtils;
+import org.apache.commons.collections4.CollectionUtils;
import org.apache.commons.lang3.StringUtils;
import org.apache.commons.logging.Log;
import org.apache.commons.logging.LogFactory;
Modified: trunk/faxtomail-ui-swing/src/main/java/com/franciaflex/faxtomail/ui/swing/content/demande/replies/RepliesCellRenderer.java
===================================================================
--- trunk/faxtomail-ui-swing/src/main/java/com/franciaflex/faxtomail/ui/swing/content/demande/replies/RepliesCellRenderer.java 2014-07-24 14:24:59 UTC (rev 438)
+++ trunk/faxtomail-ui-swing/src/main/java/com/franciaflex/faxtomail/ui/swing/content/demande/replies/RepliesCellRenderer.java 2014-07-25 09:16:19 UTC (rev 439)
@@ -26,7 +26,7 @@
import com.franciaflex.faxtomail.persistence.entities.Reply;
import jaxx.runtime.SwingUtil;
-import org.apache.commons.collections.CollectionUtils;
+import org.apache.commons.collections4.CollectionUtils;
import org.nuiton.decorator.Decorator;
import javax.swing.*;
Modified: trunk/faxtomail-ui-web/src/license/THIRD-PARTY.properties
===================================================================
--- trunk/faxtomail-ui-web/src/license/THIRD-PARTY.properties 2014-07-24 14:24:59 UTC (rev 438)
+++ trunk/faxtomail-ui-web/src/license/THIRD-PARTY.properties 2014-07-25 09:16:19 UTC (rev 439)
@@ -7,6 +7,7 @@
# - BSD License
# - BSD-style license
# - CDDL
+# - CDDL + GPLv2 with classpath exception
# - COMMON DEVELOPMENT AND DISTRIBUTION LICENSE (CDDL) Version 1.0
# - Common Development and Distribution License
# - Common Public License Version 1.0
@@ -41,9 +42,8 @@
# Please fill the missing licenses for dependencies :
#
#
-#Thu Jul 10 12:54:07 CEST 2014
+#Fri Jul 25 10:54:33 CEST 2014
commons-primitives--commons-primitives--1.0=The Apache Software License, Version 2.0
dom4j--dom4j--1.6.1=BSD License
gui.ava--html2image--2.0.1=GNU Lesser General Public License, Version 2.1
-javax.servlet--servlet-api--2.5=COMMON DEVELOPMENT AND DISTRIBUTION LICENSE (CDDL) Version 1.0
oro--oro--2.0.8=The Apache Software License, Version 2.0
Modified: trunk/pom.xml
===================================================================
--- trunk/pom.xml 2014-07-24 14:24:59 UTC (rev 438)
+++ trunk/pom.xml 2014-07-25 09:16:19 UTC (rev 439)
@@ -27,7 +27,7 @@
<parent>
<groupId>org.nuiton</groupId>
<artifactId>mavenpom4redmine</artifactId>
- <version>5.0.9</version>
+ <version>5.1</version>
</parent>
<groupId>com.franciaflex</groupId>
@@ -77,8 +77,8 @@
</scm>
<distributionManagement>
<site>
- <id>doc.${platform}</id>
- <url>${our.site.repository}/${projectId}</url>
+ <id>${siteDeployId}</id>
+ <url>${siteDeployUrl}</url>
</site>
<snapshotRepository>
<id>nuiton-nexus-deploy</id>
@@ -92,10 +92,11 @@
<platform>codelutin.com</platform>
<projectId>faxtomail</projectId>
+ <siteDeployClassifier/>
<!-- libraries version -->
- <nuitonI18nVersion>3.1</nuitonI18nVersion>
+ <nuitonI18nVersion>3.2</nuitonI18nVersion>
<nuitonConfigVersion>3.0-alpha-2</nuitonConfigVersion>
<nuitonCsvVersion>3.0-rc-2</nuitonCsvVersion>
<nuitonDecoratorVersion>3.0-alpha-3</nuitonDecoratorVersion>
@@ -265,23 +266,9 @@
</dependency>
<dependency>
- <groupId>org.nuiton</groupId>
- <artifactId>nuiton-validator</artifactId>
- <version>${nuitonValidatorVersion}</version>
- <scope>test</scope>
- <classifier>tests</classifier>
- </dependency>
-
- <!--<dependency>-->
- <!--<groupId>org.apache.struts.xwork</groupId>-->
- <!--<artifactId>xwork-core</artifactId>-->
- <!--<version>${xworkVersion}</version>-->
- <!--</dependency>-->
-
- <dependency>
<groupId>com.itextpdf</groupId>
<artifactId>itextpdf</artifactId>
- <version>5.5.1</version>
+ <version>5.5.2</version>
</dependency>
<!-- librairie Jaxx -->
Modified: trunk/src/site/site_fr.xml
===================================================================
--- trunk/src/site/site_fr.xml 2014-07-24 14:24:59 UTC (rev 438)
+++ trunk/src/site/site_fr.xml 2014-07-25 09:16:19 UTC (rev 439)
@@ -1,5 +1,29 @@
<?xml version="1.0" encoding="UTF-8"?>
+<!--
+ #%L
+ FaxToMail
+ $Id$
+ $HeadURL$
+ %%
+ Copyright (C) 2014 Franciaflex, Code Lutin
+ %%
+ This program is free software: you can redistribute it and/or modify
+ it under the terms of the GNU General Public License as
+ published by the Free Software Foundation, either version 3 of the
+ License, or (at your option) any later version.
+
+ This program is distributed in the hope that it will be useful,
+ but WITHOUT ANY WARRANTY; without even the implied warranty of
+ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ GNU General Public License for more details.
+
+ You should have received a copy of the GNU General Public
+ License along with this program. If not, see
+ <http://www.gnu.org/licenses/gpl-3.0.html>.
+ #L%
+ -->
+
<project name="${project.name}">
<skin>
1
0
r438 - trunk/faxtomail-ui-swing/src/main/java/com/franciaflex/faxtomail/ui/swing
by echatellier@users.forge.codelutin.com 24 Jul '14
by echatellier@users.forge.codelutin.com 24 Jul '14
24 Jul '14
Author: echatellier
Date: 2014-07-24 16:24:59 +0200 (Thu, 24 Jul 2014)
New Revision: 438
Url: http://forge.codelutin.com/projects/faxtomail/repository/revisions/438
Log:
Fix exception on second close
Modified:
trunk/faxtomail-ui-swing/src/main/java/com/franciaflex/faxtomail/ui/swing/FaxToMailUIContext.java
Modified: trunk/faxtomail-ui-swing/src/main/java/com/franciaflex/faxtomail/ui/swing/FaxToMailUIContext.java
===================================================================
--- trunk/faxtomail-ui-swing/src/main/java/com/franciaflex/faxtomail/ui/swing/FaxToMailUIContext.java 2014-07-24 14:17:58 UTC (rev 437)
+++ trunk/faxtomail-ui-swing/src/main/java/com/franciaflex/faxtomail/ui/swing/FaxToMailUIContext.java 2014-07-24 14:24:59 UTC (rev 438)
@@ -293,7 +293,10 @@
* par le serveur hors de la transaction précédente.
*/
public void createNewTransaction() {
- serviceContext.getPersistenceContext().close();
+ // ne pas faire le close deux fois, ca lance une exception
+ if (!serviceContext.getPersistenceContext().isClosed()) {
+ serviceContext.getPersistenceContext().close();
+ }
FaxToMailTopiaPersistenceContext persistenceContext = topiaApplicationContext.newPersistenceContext();
serviceContext.setPersistenceContext(persistenceContext);
}
1
0
r437 - trunk/faxtomail-service/src/main/java/com/franciaflex/faxtomail/services/service/ldap
by echatellier@users.forge.codelutin.com 24 Jul '14
by echatellier@users.forge.codelutin.com 24 Jul '14
24 Jul '14
Author: echatellier
Date: 2014-07-24 16:17:58 +0200 (Thu, 24 Jul 2014)
New Revision: 437
Url: http://forge.codelutin.com/projects/faxtomail/repository/revisions/437
Log:
Fix lazy exception for mock ldap
Modified:
trunk/faxtomail-service/src/main/java/com/franciaflex/faxtomail/services/service/ldap/LdapServiceMock.java
Modified: trunk/faxtomail-service/src/main/java/com/franciaflex/faxtomail/services/service/ldap/LdapServiceMock.java
===================================================================
--- trunk/faxtomail-service/src/main/java/com/franciaflex/faxtomail/services/service/ldap/LdapServiceMock.java 2014-07-24 11:42:04 UTC (rev 436)
+++ trunk/faxtomail-service/src/main/java/com/franciaflex/faxtomail/services/service/ldap/LdapServiceMock.java 2014-07-24 14:17:58 UTC (rev 437)
@@ -79,6 +79,10 @@
}
}
+ // force collection loading to force non lazy collections
+ fakeUser.isAffectedFoldersEmpty();
+ fakeUser.isUserGroupsEmpty();
+
getPersistenceContext().commit();
}
return fakeUser;
1
0