This is an automated email from the git hooks/post-receive script. New commit to branch develop in repository faxtomail. See https://gitlab.nuiton.org/codelutin/faxtomail.git commit e633a19093ffa772a7591d0e85eff5fa8f9bfbe2 Author: Kevin Morin <morin@codelutin.com> Date: Thu Mar 3 12:37:47 2016 +0100 ajout de la colonne sujet (refs #8053) Conflicts: faxtomail-ui-swing/src/main/java/com/franciaflex/faxtomail/ui/swing/content/demande/demandgroup/actions/OpenGroupedDemandAction.java --- .../faxtomail/persistence/entities/MailField.java | 4 +++- .../faxtomail/ui/swing/actions/ShowDemandeAction.java | 2 +- .../faxtomail/ui/swing/content/demande/DemandeUIModel.java | 13 ++++++++++--- .../demandgroup/actions/OpenGroupedDemandAction.java | 2 +- .../faxtomail/ui/swing/util/DemandeTableModel.java | 6 ++++++ .../main/resources/i18n/faxtomail-ui-swing_fr_FR.properties | 2 ++ .../main/resources/i18n/faxtomail-ui-web_fr_FR.properties | 1 + 7 files changed, 24 insertions(+), 6 deletions(-) diff --git a/faxtomail-persistence/src/main/java/com/franciaflex/faxtomail/persistence/entities/MailField.java b/faxtomail-persistence/src/main/java/com/franciaflex/faxtomail/persistence/entities/MailField.java index c91cdb5..4497572 100644 --- a/faxtomail-persistence/src/main/java/com/franciaflex/faxtomail/persistence/entities/MailField.java +++ b/faxtomail-persistence/src/main/java/com/franciaflex/faxtomail/persistence/entities/MailField.java @@ -56,7 +56,8 @@ public enum MailField { REPLIES, ATTACHMENT, GROUP, - EDI_RETURN; + EDI_RETURN, + SUBJECT; public static MailField[] getCanBeRequiredMailFields() { return new MailField[] { @@ -80,6 +81,7 @@ public enum MailField { CLIENT_NAME, CLIENT_BRAND, SENDER, + SUBJECT, PROJECT_REFERENCE, COMPANY_REFERENCE, REFERENCE, diff --git a/faxtomail-ui-swing/src/main/java/com/franciaflex/faxtomail/ui/swing/actions/ShowDemandeAction.java b/faxtomail-ui-swing/src/main/java/com/franciaflex/faxtomail/ui/swing/actions/ShowDemandeAction.java index d592b1a..ba1abf9 100644 --- a/faxtomail-ui-swing/src/main/java/com/franciaflex/faxtomail/ui/swing/actions/ShowDemandeAction.java +++ b/faxtomail-ui-swing/src/main/java/com/franciaflex/faxtomail/ui/swing/actions/ShowDemandeAction.java @@ -171,7 +171,7 @@ public class ShowDemandeAction extends AbstractMainUIFaxToMailAction { currentEmail.getTitle())); } - currentEmail.fromEntity(email); + currentEmail.fromEntity(email, true); MailFolder folder = currentEmail.getMailFolder(); if (currentEmail.getArchiveDate() != null diff --git a/faxtomail-ui-swing/src/main/java/com/franciaflex/faxtomail/ui/swing/content/demande/DemandeUIModel.java b/faxtomail-ui-swing/src/main/java/com/franciaflex/faxtomail/ui/swing/content/demande/DemandeUIModel.java index 91fe056..5ba2ef0 100644 --- a/faxtomail-ui-swing/src/main/java/com/franciaflex/faxtomail/ui/swing/content/demande/DemandeUIModel.java +++ b/faxtomail-ui-swing/src/main/java/com/franciaflex/faxtomail/ui/swing/content/demande/DemandeUIModel.java @@ -189,6 +189,10 @@ public class DemandeUIModel extends AbstractFaxToMailBeanUIModel<Email, DemandeU */ @Override public void fromEntity(Email entity) { + fromEntity(entity, false); + } + + public void fromEntity(Email entity, boolean decomposeEmail) { fromBeanBinder.copyExcluding(entity, this, Email.PROPERTY_ATTACHMENT, Email.PROPERTY_REPLIES, @@ -198,6 +202,9 @@ public class DemandeUIModel extends AbstractFaxToMailBeanUIModel<Email, DemandeU setGroupedDemandes(entity.getEmailGroup()); loadReplies(entity); this.subject = entity.getSubject(); + if (decomposeEmail) { + decomposeEmail(); + } } public void fromEntityExcluding(Email entity, Set<String> properties) { @@ -326,9 +333,9 @@ public class DemandeUIModel extends AbstractFaxToMailBeanUIModel<Email, DemandeU } public String getSubject() { - if (subject == null) { - decomposeEmail(); - } +// if (subject == null) { +// decomposeEmail(); +// } return subject; } diff --git a/faxtomail-ui-swing/src/main/java/com/franciaflex/faxtomail/ui/swing/content/demande/demandgroup/actions/OpenGroupedDemandAction.java b/faxtomail-ui-swing/src/main/java/com/franciaflex/faxtomail/ui/swing/content/demande/demandgroup/actions/OpenGroupedDemandAction.java index a9742ba..1fb9d83 100644 --- a/faxtomail-ui-swing/src/main/java/com/franciaflex/faxtomail/ui/swing/content/demande/demandgroup/actions/OpenGroupedDemandAction.java +++ b/faxtomail-ui-swing/src/main/java/com/franciaflex/faxtomail/ui/swing/content/demande/demandgroup/actions/OpenGroupedDemandAction.java @@ -157,7 +157,7 @@ public class OpenGroupedDemandAction extends AbstractFaxToMailAction<DemandeUIMo getContext().getCurrentUser(), takeEmail); - demandToOpen.fromEntity(email); + demandToOpen.fromEntity(email, true); demandToOpen.recomputeValidRangeRows(); if (demandToOpen.getArchiveDate() != null diff --git a/faxtomail-ui-swing/src/main/java/com/franciaflex/faxtomail/ui/swing/util/DemandeTableModel.java b/faxtomail-ui-swing/src/main/java/com/franciaflex/faxtomail/ui/swing/util/DemandeTableModel.java index e537140..77cf1fa 100644 --- a/faxtomail-ui-swing/src/main/java/com/franciaflex/faxtomail/ui/swing/util/DemandeTableModel.java +++ b/faxtomail-ui-swing/src/main/java/com/franciaflex/faxtomail/ui/swing/util/DemandeTableModel.java @@ -209,6 +209,12 @@ public class DemandeTableModel extends AbstractTableModel { n("faxtomail.demandeList.table.header.comment"), n("faxtomail.demandeList.table.header.comment.tip"))); + put(MailField.SUBJECT, + ColumnIdentifier.<Email>newId( + Email.PROPERTY_SUBJECT, + n("faxtomail.demandeList.table.header.subject"), + n("faxtomail.demandeList.table.header.subject.tip"))); + }}; public DemandeTableModel(TableColumnModelExt columnModel, MailField... editableProperties) { diff --git a/faxtomail-ui-swing/src/main/resources/i18n/faxtomail-ui-swing_fr_FR.properties b/faxtomail-ui-swing/src/main/resources/i18n/faxtomail-ui-swing_fr_FR.properties index 2d1647b..d5f3f40 100644 --- a/faxtomail-ui-swing/src/main/resources/i18n/faxtomail-ui-swing_fr_FR.properties +++ b/faxtomail-ui-swing/src/main/resources/i18n/faxtomail-ui-swing_fr_FR.properties @@ -221,6 +221,8 @@ faxtomail.demandeList.table.header.sender=Émetteur faxtomail.demandeList.table.header.sender.tip=Addresse email ou numéro de fax de l'émetteur faxtomail.demandeList.table.header.status=Statut faxtomail.demandeList.table.header.status.tip=Statut +faxtomail.demandeList.table.header.subject=Sujet +faxtomail.demandeList.table.header.subject.tip=Sujet de l'email reçu faxtomail.demandeList.table.header.type=Type faxtomail.demandeList.table.header.type.tip=Type faxtomail.demandeList.table.header.user=Pris par diff --git a/faxtomail-ui-web/src/main/resources/i18n/faxtomail-ui-web_fr_FR.properties b/faxtomail-ui-web/src/main/resources/i18n/faxtomail-ui-web_fr_FR.properties index da7b9b5..3d377db 100644 --- a/faxtomail-ui-web/src/main/resources/i18n/faxtomail-ui-web_fr_FR.properties +++ b/faxtomail-ui-web/src/main/resources/i18n/faxtomail-ui-web_fr_FR.properties @@ -34,6 +34,7 @@ com.franciaflex.faxtomail.persistence.entities.MailField.REFERENCE=Référence com.franciaflex.faxtomail.persistence.entities.MailField.REPLIES=Réponses com.franciaflex.faxtomail.persistence.entities.MailField.SAV_NB=Quantité de SAV com.franciaflex.faxtomail.persistence.entities.MailField.SENDER=Émetteur +com.franciaflex.faxtomail.persistence.entities.MailField.SUBJECT=Sujet com.franciaflex.faxtomail.persistence.entities.MailField.TAKEN_BY=Pris par com.franciaflex.faxtomail.persistence.entities.MailField.WAITING_STATE=État d'attente faxtomail.demandDetail.noAttachmentForId=Aucune pièce jointe ne correspond à l'identifiant %s. -- To stop receiving notification emails like this one, please contact codelutin.com SCM administrator <admin+scm@codelutin.com>.