Commit 3d405835 authored by PECQUOT's avatar PECQUOT
Browse files

Merge branch 'release/3.7.4'

parents f1c960ce 5500223f
## Sprint 77 - v3.7.4
- Aucune mise à jour de base de données
## Sprint 76 - v3.7.3
- Pas de mise à jour de modèle
......@@ -59,7 +64,7 @@
## Sprint 67 - v3.5.0
- La base de données quadrige3 (ORACLE) doit être patchée afin de répondre aux modifications de modèle :
- Adaptations nécessaires aux évolutions du modèle pour les PSFMUs (Mantis #45005)
- Adaptations nécessaires aux évolutions du modèle pour les PSFMU (Mantis #45005)
Pour cela télécharger le module quadrige3-batches-server version 3.2.2 et exécuter la commande :
......
......@@ -10,7 +10,7 @@
<groupId>fr.ifremer.reefdb</groupId>
<artifactId>reefdb</artifactId>
<version>3.7.3</version>
<version>3.7.4</version>
<packaging>pom</packaging>
<name>Reef DB</name>
......@@ -171,7 +171,7 @@
<maven.compiler.debug>true</maven.compiler.debug>
<!-- Quadrige3 Core version -->
<quadrige3-core.version>3.5.4</quadrige3-core.version>
<quadrige3-core.version>3.5.5</quadrige3-core.version>
<!-- Last ReefDb launcher version -->
<launcherVersion>3.0.3</launcherVersion>
......
......@@ -4,7 +4,7 @@
<parent>
<groupId>fr.ifremer.reefdb</groupId>
<artifactId>reefdb</artifactId>
<version>3.7.3</version>
<version>3.7.4</version>
</parent>
<artifactId>reefdb-core</artifactId>
......
......@@ -989,8 +989,4 @@ public final class ReefDbConfiguration extends QuadrigeCoreConfiguration {
return applicationConfig.getOption(ReefDbConfigurationOption.ALTERNATIVE_TAXON_ORIGIN_PAMPA.getKey());
}
public URL getSismerURL() {
return applicationConfig.getOptionAsURL(ReefDbConfigurationOption.SISMER_WEBSITE_URL.getKey());
}
}
......@@ -381,13 +381,6 @@ public enum ReefDbConfigurationOption implements ConfigOptionDef {
String.class,
false),
SISMER_WEBSITE_URL(
"reefdb.campaign.sismer.url",
n("reefdb.config.option.campaign.sismer.url.description"),
"http://dx.doi.org/",
URL.class,
false),
// EXTRACTION
EXTRACTION_FILE_PREFIX(
......
......@@ -155,7 +155,7 @@ public class ReefDbFractionDaoImpl extends FractionDaoImpl implements ReefDbFrac
result.add(toFractionDTO(Arrays.asList(row).iterator()));
}
return result;
return ImmutableList.copyOf(result);
}
......
......@@ -268,6 +268,11 @@ public class ReefDbFilterDaoImpl extends FilterDaoImpl implements ReefDbFilterDa
filterOperatorTypeId = FilterOperatorTypeId.PROGRAM_IN.getValue();
criteriaValues.addAll(ReefDbBeans.transformCollection(filter.getElements(), ReefDbBeans.GET_CODE));
break;
case CAMPAIGN:
filterCriteriaTypeId = FilterCriteriaTypeId.CAMPAIGN_ID.getValue();
filterOperatorTypeId = FilterOperatorTypeId.CAMPAIGN_IN.getValue();
criteriaValues.addAll(ReefDbBeans.transformCollection(filter.getElements(), ReefDbBeans.GET_ID_STRING));
break;
case PMFM:
filterCriteriaTypeId = FilterCriteriaTypeId.PMFM_ID.getValue();
filterOperatorTypeId = FilterOperatorTypeId.PMFM_IN.getValue();
......
......@@ -120,7 +120,7 @@ public class ExtractionPerformServiceImpl implements ExtractionPerformService {
LOG.info(String.format("\t departments: %s", ReefDbBeans.getFilterElementsIds(extraction, ExtractionFilterValues.DEPARTMENT)));
LOG.info(String.format("\t taxons: %s", ReefDbBeans.getFilterElementsIds(extraction, ExtractionFilterValues.TAXON)));
LOG.info(String.format("\ttaxon groups: %s", ReefDbBeans.getFilterElementsIds(extraction, ExtractionFilterValues.TAXON_GROUP)));
LOG.info(String.format("\t pmfmus: %s", ReefDbBeans.getFilterElementsIds(extraction, ExtractionFilterValues.PMFM)));
LOG.info(String.format("\t pmfmu: %s", ReefDbBeans.getFilterElementsIds(extraction, ExtractionFilterValues.PMFM)));
}
try {
......
......@@ -18,7 +18,6 @@ reefdb.config.option.authentication.mock.username.description=
reefdb.config.option.authentication.password.description=
reefdb.config.option.authentication.username.description=
reefdb.config.option.basedir.description=Répertoire principal
reefdb.config.option.campaign.sismer.url.description=URL du site SISMER pour le référencement des campagnes
reefdb.config.option.data.directory.description=Répertoire de stockage des données de l'application (base locale, fichiers de mesures, photos, etc.)
reefdb.config.option.department.recorder.default.id.description=Identifiant de l'oragisme saisisseur par défaut (table DEPARTMENT)
reefdb.config.option.extraction.completeOutputType.extension.description=
......@@ -220,9 +219,9 @@ reefdb.core.enums.functionControlValues.isEmpty=Est Vide
reefdb.core.enums.functionControlValues.minMax=Min Max
reefdb.core.enums.functionControlValues.minMaxDate=MinMax Date
reefdb.core.enums.functionControlValues.notEmpty=Est non vide
reefdb.core.enums.functionControlValues.notEmptyConditional=Est non vide (Taxon ou Groupe de taxon ou PSFMUs)
reefdb.core.enums.functionControlValues.preconditionNumerical=Liens entre valeurs numériques et qualitatives de 2 PSFMUs
reefdb.core.enums.functionControlValues.preconditionQualitative=Liens entre valeurs qualitatives de 2 PSFMUs
reefdb.core.enums.functionControlValues.notEmptyConditional=Est non vide (Taxon ou Groupe de taxon ou PSFMU)
reefdb.core.enums.functionControlValues.preconditionNumerical=Liens entre valeurs numériques et qualitatives de 2 PSFMU
reefdb.core.enums.functionControlValues.preconditionQualitative=Liens entre valeurs qualitatives de 2 PSFMU
reefdb.core.enums.qualitative=Qualitatif
reefdb.core.enums.searchDateValues.after=>
reefdb.core.enums.searchDateValues.afterOrEquals=>\=
......
......@@ -4,7 +4,7 @@
<parent>
<groupId>fr.ifremer.reefdb</groupId>
<artifactId>reefdb</artifactId>
<version>3.7.3</version>
<version>3.7.4</version>
</parent>
<artifactId>reefdb-ui-swing</artifactId>
......
......@@ -78,7 +78,8 @@ public class ReefDbMainUIHandler extends AbstractMainUIHandler<ReefDbUIContext,
ui.getMenuFile().add(ui.getMenuFileExit());
ui.getMenuHelp().add(ui.getMenuChangeLocale());
// Don't add language menu until translation is done (Mantis #48927)
// ui.getMenuHelp().add(ui.getMenuChangeLocale());
}
......
......@@ -218,9 +218,7 @@ public class ReefDbConfigUIHandler extends AbstractReefDbUIHandler<ReefDbUIConte
.addOption(QuadrigeCoreConfigurationOption.UPDATE_APPLICATION_URL)
.setOptionShortLabel(t("reefdb.config.option.update.application.url.shortLabel"))
.addOption(QuadrigeCoreConfigurationOption.UPDATE_DATA_URL)
.setOptionShortLabel(t("reefdb.config.option.update.data.url.shortLabel"))
.addOption(ReefDbConfigurationOption.SISMER_WEBSITE_URL)
.setOptionShortLabel(t("reefdb.config.option.campaign.sismer.url.shortLabel"));
.setOptionShortLabel(t("reefdb.config.option.update.data.url.shortLabel"));
helper.setFinalizer(new MainCallBackFinalizer(CALLBACK_APPLICATION));
......
......@@ -59,9 +59,6 @@
<JPanel layout="{new BorderLayout()}" constraints='BorderLayout.LINE_START'>
<JPanel id="menu" layout='{new BoxLayout(menu, BoxLayout.PAGE_AXIS)}' constraints="BorderLayout.PAGE_START">
<CampaignsMenuUI id="menuUI" constructorParams='this'/>
<JPanel layout="{new BorderLayout()}">
<JLabel id="sismerWebLink"/>
</JPanel>
</JPanel>
<BackgroundPanel id="leftImage" constraints="BorderLayout.PAGE_END"/>
</JPanel>
......
......@@ -25,13 +25,6 @@
_validatorLabel: {t("reefdb.campaign.title")};
}
#sismerWebLink {
text: "reefdb.campaign.sismer.link";
foreground: {java.awt.Color.BLUE};
border: {BorderFactory.createEmptyBorder(20,0,0,0)};
horizontalAlignment: {JLabel.CENTER};
}
#leftImage {
image: {SwingUtil.createIcon("/image/campagne.jpg").getImage()};
}
......
......@@ -30,7 +30,6 @@ import fr.ifremer.reefdb.ui.swing.action.QuitScreenAction;
import fr.ifremer.reefdb.ui.swing.content.manage.campaign.menu.CampaignsMenuUIModel;
import fr.ifremer.reefdb.ui.swing.util.AbstractReefDbBeanUIModel;
import fr.ifremer.reefdb.ui.swing.util.AbstractReefDbUIHandler;
import fr.ifremer.reefdb.ui.swing.util.ReefDbUIs;
import jaxx.runtime.SwingUtil;
import jaxx.runtime.validator.swing.SwingValidator;
import org.apache.commons.logging.Log;
......@@ -38,9 +37,6 @@ import org.apache.commons.logging.LogFactory;
import org.nuiton.jaxx.application.swing.util.CloseableUI;
import javax.swing.SwingUtilities;
import java.awt.Cursor;
import java.awt.event.MouseAdapter;
import java.awt.event.MouseEvent;
import java.util.Collection;
import static org.nuiton.i18n.I18n.t;
......@@ -83,17 +79,6 @@ public class CampaignsUIHandler extends AbstractReefDbUIHandler<CampaignsUIModel
// Save models
getModel().setCampaignsTableUIModel(ui.getCampaignsTableUI().getModel());
// sismer web page
ui.getSismerWebLink().setCursor(Cursor.getPredefinedCursor(Cursor.HAND_CURSOR));
ui.getSismerWebLink().addMouseListener(new MouseAdapter() {
@Override
public void mouseClicked(MouseEvent e) {
if (e.getClickCount() == 1) {
ReefDbUIs.openLink(getConfig().getSismerURL());
}
}
});
// init image
SwingUtil.setComponentWidth(ui.getLeftImage(), ui.getMenu().getPreferredSize().width * 9 / 10);
ui.getLeftImage().setScaled(true);
......@@ -199,7 +184,10 @@ public class CampaignsUIHandler extends AbstractReefDbUIHandler<CampaignsUIModel
}
}
// Reset correctly the synchro context and widget (Mantis #48832)
getContext().getSynchroHandler().report(t("quadrige3.synchro.report.idle"), false);
getContext().getSynchroContext().resetImportContext();
getContext().getSynchroContext().saveImportContext(true, true);
});
}
......
......@@ -246,7 +246,10 @@ public class ProgramsUIHandler extends AbstractReefDbUIHandler<ProgramsUIModel,
}
}
// Reset correctly the synchro context and widget (Mantis #48832)
getContext().getSynchroHandler().report(t("quadrige3.synchro.report.idle"), false);
getContext().getSynchroContext().resetImportContext();
getContext().getSynchroContext().saveImportContext(true, true);
});
}
......
......@@ -277,7 +277,11 @@ public class RulesUIHandler extends AbstractReefDbUIHandler<RulesUIModel, RulesU
getContext().getActionEngine().runAction(updateRulesAction);
}
}
// Reset correctly the synchro context and widget (Mantis #48832)
getContext().getSynchroHandler().report(t("quadrige3.synchro.report.idle"), false);
getContext().getSynchroContext().resetImportContext();
getContext().getSynchroContext().saveImportContext(true, true);
});
}
......
......@@ -123,7 +123,9 @@ public class DownloadAction extends AbstractReefDbAction<PhotosTabUIModel, Photo
getHandler().updatePhotoViewerContent(false);
getUI().invalidate();
getUI().repaint();
getHandler().updateControls();
// update buttons states
getUI().processDataBinding(PhotosTabUI.BINDING_EXPORT_PHOTO_BUTTON_ENABLED);
getUI().processDataBinding(PhotosTabUI.BINDING_DOWNLOAD_PHOTO_BUTTON_ENABLED);
super.postSuccessAction();
}
......
......@@ -43,7 +43,7 @@
text: "reefdb.photo.download";
toolTipText: "reefdb.photo.download.tip";
_applicationAction: {DownloadAction.class};
enabled: {model.isDownloadEnabled()};
enabled: {!model.getSelectedRows().isEmpty() && model.isDownloadEnabled()};
}
#deletePhotoButton {
......@@ -58,7 +58,7 @@
text: "reefdb.common.export";
toolTipText: "reefdb.photo.export.tip";
_applicationAction: {ExportAction.class};
enabled: {model.isExportEnabled()};
enabled: {!model.getSelectedRows().isEmpty() && model.isExportEnabled()};
}
#firstPhotoButton {
......
......@@ -374,11 +374,8 @@ public class PhotosTabUIHandler extends AbstractReefDbTableUIHandler<PhotosTable
// listener on selected photo in table
getModel().addPropertyChangeListener(AbstractReefDbTableUIModel.PROPERTY_SINGLE_ROW_SELECTED, evt -> {
updateControls();
if (getModel().getSingleSelectedRow() == null || getModel().isModelAdjusting()) {
if (getModel().isModelAdjusting())
return;
}
getModel().setModelAdjusting(true);
getModel().setPhotoIndex(getTableModel().getRowIndex(getModel().getSingleSelectedRow()));
......@@ -392,13 +389,6 @@ public class PhotosTabUIHandler extends AbstractReefDbTableUIHandler<PhotosTable
}
public void updateControls() {
// update buttons states
getUI().processDataBinding(PhotosTabUI.BINDING_EXPORT_PHOTO_BUTTON_ENABLED);
getUI().processDataBinding(PhotosTabUI.BINDING_DOWNLOAD_PHOTO_BUTTON_ENABLED);
}
/**
* {@inheritDoc}
*/
......
Markdown is supported
0% or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment