r1170 - in trunk: tutti-persistence/src/main/java/fr/ifremer/tutti tutti-ui-swing/src/main/java/fr/ifremer/tutti/ui/swing tutti-ui-swing/src/main/java/fr/ifremer/tutti/ui/swing/config tutti-ui-swing/src/main/java/fr/ifremer/tutti/ui/swing/content tutti-ui-swing/src/main/java/fr/ifremer/tutti/ui/swing/content/category tutti-ui-swing/src/main/java/fr/ifremer/tutti/ui/swing/content/cruise tutti-ui-swing/src/main/java/fr/ifremer/tutti/ui/swing/content/db tutti-ui-swing/src/main/java/fr/ifremer/t
Author: tchemit Date: 2013-09-13 18:21:34 +0200 (Fri, 13 Sep 2013) New Revision: 1170 Url: http://forge.codelutin.com/projects/tutti/repository/revisions/1170 Log: refs #3106: [TECH] Faciliter l'import d'une nouvelle base mise en publique de m?\195?\169thodes TuttiAction Added: trunk/tutti-ui-swing/src/main/java/fr/ifremer/tutti/ui/swing/content/StartAction.java trunk/tutti-ui-swing/src/main/java/fr/ifremer/tutti/ui/swing/content/db/ImportOrReimportDbAction.java trunk/tutti-ui-swing/src/main/java/fr/ifremer/tutti/ui/swing/content/db/InstallOrReinstallDbAction.java trunk/tutti-ui-swing/src/main/java/fr/ifremer/tutti/ui/swing/content/db/ReimportDbAction.java trunk/tutti-ui-swing/src/main/java/fr/ifremer/tutti/ui/swing/content/db/ReinstallDbAction.java Modified: trunk/tutti-persistence/src/main/java/fr/ifremer/tutti/TuttiIOUtil.java trunk/tutti-ui-swing/src/main/java/fr/ifremer/tutti/ui/swing/RunTutti.java trunk/tutti-ui-swing/src/main/java/fr/ifremer/tutti/ui/swing/config/TuttiApplicationConfig.java trunk/tutti-ui-swing/src/main/java/fr/ifremer/tutti/ui/swing/config/TuttiApplicationConfigOption.java trunk/tutti-ui-swing/src/main/java/fr/ifremer/tutti/ui/swing/content/AbstractChangeLocaleAction.java trunk/tutti-ui-swing/src/main/java/fr/ifremer/tutti/ui/swing/content/AbstractChangeScreenAction.java trunk/tutti-ui-swing/src/main/java/fr/ifremer/tutti/ui/swing/content/CloseApplicationAction.java trunk/tutti-ui-swing/src/main/java/fr/ifremer/tutti/ui/swing/content/EditSampleCategoryModelAction.java trunk/tutti-ui-swing/src/main/java/fr/ifremer/tutti/ui/swing/content/EditSelectedCruiseAction.java trunk/tutti-ui-swing/src/main/java/fr/ifremer/tutti/ui/swing/content/EditSelectedCruiseCatchesAction.java trunk/tutti-ui-swing/src/main/java/fr/ifremer/tutti/ui/swing/content/EditSelectedProgramAction.java trunk/tutti-ui-swing/src/main/java/fr/ifremer/tutti/ui/swing/content/EditSelectedProtocolAction.java trunk/tutti-ui-swing/src/main/java/fr/ifremer/tutti/ui/swing/content/ImportTemporaryReferentialAction.java trunk/tutti-ui-swing/src/main/java/fr/ifremer/tutti/ui/swing/content/ReloadTuttiAction.java trunk/tutti-ui-swing/src/main/java/fr/ifremer/tutti/ui/swing/content/ShowAboutAction.java trunk/tutti-ui-swing/src/main/java/fr/ifremer/tutti/ui/swing/content/UpdateApplicationAction.java trunk/tutti-ui-swing/src/main/java/fr/ifremer/tutti/ui/swing/content/UpdateDbAction.java trunk/tutti-ui-swing/src/main/java/fr/ifremer/tutti/ui/swing/content/ValidateSelectedCruiseCatchesAction.java trunk/tutti-ui-swing/src/main/java/fr/ifremer/tutti/ui/swing/content/category/SaveSampleCategoryModelAction.java trunk/tutti-ui-swing/src/main/java/fr/ifremer/tutti/ui/swing/content/cruise/EditCruiseFishingOperationAction.java trunk/tutti-ui-swing/src/main/java/fr/ifremer/tutti/ui/swing/content/cruise/EditGearCaracteristicsAction.java trunk/tutti-ui-swing/src/main/java/fr/ifremer/tutti/ui/swing/content/cruise/ExportCruiseValidationMessagesAction.java trunk/tutti-ui-swing/src/main/java/fr/ifremer/tutti/ui/swing/content/cruise/ExportOperationValidationMessagesAction.java trunk/tutti-ui-swing/src/main/java/fr/ifremer/tutti/ui/swing/content/cruise/SaveCruiseAction.java trunk/tutti-ui-swing/src/main/java/fr/ifremer/tutti/ui/swing/content/cruise/ViewGearCaracteristicsAction.java trunk/tutti-ui-swing/src/main/java/fr/ifremer/tutti/ui/swing/content/db/CloseDbAction.java trunk/tutti-ui-swing/src/main/java/fr/ifremer/tutti/ui/swing/content/db/DbManagerUI.css trunk/tutti-ui-swing/src/main/java/fr/ifremer/tutti/ui/swing/content/db/DbManagerUI.jaxx trunk/tutti-ui-swing/src/main/java/fr/ifremer/tutti/ui/swing/content/db/ExportAndCleanDbAction.java trunk/tutti-ui-swing/src/main/java/fr/ifremer/tutti/ui/swing/content/db/ExportDbAction.java trunk/tutti-ui-swing/src/main/java/fr/ifremer/tutti/ui/swing/content/db/ImportDbAction.java trunk/tutti-ui-swing/src/main/java/fr/ifremer/tutti/ui/swing/content/db/InstallDbAction.java trunk/tutti-ui-swing/src/main/java/fr/ifremer/tutti/ui/swing/content/db/OpenDbAction.java trunk/tutti-ui-swing/src/main/java/fr/ifremer/tutti/ui/swing/content/home/CloneProtocolAction.java trunk/tutti-ui-swing/src/main/java/fr/ifremer/tutti/ui/swing/content/home/DeleteProtocolAction.java trunk/tutti-ui-swing/src/main/java/fr/ifremer/tutti/ui/swing/content/home/EditCatchesAction.java trunk/tutti-ui-swing/src/main/java/fr/ifremer/tutti/ui/swing/content/home/EditCruiseAction.java trunk/tutti-ui-swing/src/main/java/fr/ifremer/tutti/ui/swing/content/home/EditProgramAction.java trunk/tutti-ui-swing/src/main/java/fr/ifremer/tutti/ui/swing/content/home/EditProtocolAction.java trunk/tutti-ui-swing/src/main/java/fr/ifremer/tutti/ui/swing/content/home/ExportCruiseAction.java trunk/tutti-ui-swing/src/main/java/fr/ifremer/tutti/ui/swing/content/home/ExportCruiseForSumatraAction.java trunk/tutti-ui-swing/src/main/java/fr/ifremer/tutti/ui/swing/content/home/ExportProgramAction.java trunk/tutti-ui-swing/src/main/java/fr/ifremer/tutti/ui/swing/content/home/ExportProtocolAction.java trunk/tutti-ui-swing/src/main/java/fr/ifremer/tutti/ui/swing/content/home/ImportProtocolAction.java trunk/tutti-ui-swing/src/main/java/fr/ifremer/tutti/ui/swing/content/home/NewCruiseAction.java trunk/tutti-ui-swing/src/main/java/fr/ifremer/tutti/ui/swing/content/home/NewProgramAction.java trunk/tutti-ui-swing/src/main/java/fr/ifremer/tutti/ui/swing/content/home/NewProtocolAction.java trunk/tutti-ui-swing/src/main/java/fr/ifremer/tutti/ui/swing/content/home/SendCruiseReportAction.java trunk/tutti-ui-swing/src/main/java/fr/ifremer/tutti/ui/swing/content/home/ValidateCatchesAction.java trunk/tutti-ui-swing/src/main/java/fr/ifremer/tutti/ui/swing/content/operation/CancelEditFishingOperationAction.java trunk/tutti-ui-swing/src/main/java/fr/ifremer/tutti/ui/swing/content/operation/DeleteFishingOperationAction.java trunk/tutti-ui-swing/src/main/java/fr/ifremer/tutti/ui/swing/content/operation/EditFishingOperationAction.java trunk/tutti-ui-swing/src/main/java/fr/ifremer/tutti/ui/swing/content/operation/ImportCasinoAction.java trunk/tutti-ui-swing/src/main/java/fr/ifremer/tutti/ui/swing/content/operation/NewFishingOperationAction.java trunk/tutti-ui-swing/src/main/java/fr/ifremer/tutti/ui/swing/content/operation/SaveFishingOperationAction.java trunk/tutti-ui-swing/src/main/java/fr/ifremer/tutti/ui/swing/content/operation/catches/AbstractExportMultiPostAction.java trunk/tutti-ui-swing/src/main/java/fr/ifremer/tutti/ui/swing/content/operation/catches/AbstractImportMultiPostAction.java trunk/tutti-ui-swing/src/main/java/fr/ifremer/tutti/ui/swing/content/operation/catches/CancelEditCatchBatchAction.java trunk/tutti-ui-swing/src/main/java/fr/ifremer/tutti/ui/swing/content/operation/catches/ComputeWeightsAction.java trunk/tutti-ui-swing/src/main/java/fr/ifremer/tutti/ui/swing/content/operation/catches/SaveCatchBatchAction.java trunk/tutti-ui-swing/src/main/java/fr/ifremer/tutti/ui/swing/content/operation/catches/accidental/ExportMultiPostAction.java trunk/tutti-ui-swing/src/main/java/fr/ifremer/tutti/ui/swing/content/operation/catches/accidental/RemoveAccidentalBatchAction.java trunk/tutti-ui-swing/src/main/java/fr/ifremer/tutti/ui/swing/content/operation/catches/benthos/CreateBenthosMelagAction.java trunk/tutti-ui-swing/src/main/java/fr/ifremer/tutti/ui/swing/content/operation/catches/benthos/ExportMultiPostAction.java trunk/tutti-ui-swing/src/main/java/fr/ifremer/tutti/ui/swing/content/operation/catches/benthos/ImportMultiPostAction.java trunk/tutti-ui-swing/src/main/java/fr/ifremer/tutti/ui/swing/content/operation/catches/benthos/RemoveBenthosBatchAction.java trunk/tutti-ui-swing/src/main/java/fr/ifremer/tutti/ui/swing/content/operation/catches/benthos/RemoveBenthosSubBatchAction.java trunk/tutti-ui-swing/src/main/java/fr/ifremer/tutti/ui/swing/content/operation/catches/benthos/RenameBenthosBatchAction.java trunk/tutti-ui-swing/src/main/java/fr/ifremer/tutti/ui/swing/content/operation/catches/benthos/create/SelectSpeciesForBenthosBatchAction.java trunk/tutti-ui-swing/src/main/java/fr/ifremer/tutti/ui/swing/content/operation/catches/individualobservation/ExportMultiPostAction.java trunk/tutti-ui-swing/src/main/java/fr/ifremer/tutti/ui/swing/content/operation/catches/individualobservation/RemoveIndividualObservationBatchAction.java trunk/tutti-ui-swing/src/main/java/fr/ifremer/tutti/ui/swing/content/operation/catches/individualobservation/create/SelectSpeciesForIndividualObservationBatchAction.java trunk/tutti-ui-swing/src/main/java/fr/ifremer/tutti/ui/swing/content/operation/catches/marinelitter/ExportMultiPostAction.java trunk/tutti-ui-swing/src/main/java/fr/ifremer/tutti/ui/swing/content/operation/catches/marinelitter/ImportMultiPostAction.java trunk/tutti-ui-swing/src/main/java/fr/ifremer/tutti/ui/swing/content/operation/catches/marinelitter/RemoveMarineLitterBatchAction.java trunk/tutti-ui-swing/src/main/java/fr/ifremer/tutti/ui/swing/content/operation/catches/species/CreateSpeciesMelagAction.java trunk/tutti-ui-swing/src/main/java/fr/ifremer/tutti/ui/swing/content/operation/catches/species/ExportMultiPostAction.java trunk/tutti-ui-swing/src/main/java/fr/ifremer/tutti/ui/swing/content/operation/catches/species/ImportMultiPostAction.java trunk/tutti-ui-swing/src/main/java/fr/ifremer/tutti/ui/swing/content/operation/catches/species/ImportPupitriAction.java trunk/tutti-ui-swing/src/main/java/fr/ifremer/tutti/ui/swing/content/operation/catches/species/RemoveSpeciesBatchAction.java trunk/tutti-ui-swing/src/main/java/fr/ifremer/tutti/ui/swing/content/operation/catches/species/RemoveSpeciesSubBatchAction.java trunk/tutti-ui-swing/src/main/java/fr/ifremer/tutti/ui/swing/content/operation/catches/species/RenameSpeciesBatchAction.java trunk/tutti-ui-swing/src/main/java/fr/ifremer/tutti/ui/swing/content/operation/catches/species/create/SelectSpeciesForSpeciesBatchAction.java trunk/tutti-ui-swing/src/main/java/fr/ifremer/tutti/ui/swing/content/program/SaveProgramAction.java trunk/tutti-ui-swing/src/main/java/fr/ifremer/tutti/ui/swing/content/protocol/AddBenthosProtocolAction.java trunk/tutti-ui-swing/src/main/java/fr/ifremer/tutti/ui/swing/content/protocol/AddSpeciesProtocolAction.java trunk/tutti-ui-swing/src/main/java/fr/ifremer/tutti/ui/swing/content/protocol/ExportAllCaracteristicAction.java trunk/tutti-ui-swing/src/main/java/fr/ifremer/tutti/ui/swing/content/protocol/ExportProtocolBenthosAction.java trunk/tutti-ui-swing/src/main/java/fr/ifremer/tutti/ui/swing/content/protocol/ExportProtocolCaracteristicAction.java trunk/tutti-ui-swing/src/main/java/fr/ifremer/tutti/ui/swing/content/protocol/ExportProtocolSpeciesAction.java trunk/tutti-ui-swing/src/main/java/fr/ifremer/tutti/ui/swing/content/protocol/ExportPupitriAction.java trunk/tutti-ui-swing/src/main/java/fr/ifremer/tutti/ui/swing/content/protocol/ImportProtocolBenthosAction.java trunk/tutti-ui-swing/src/main/java/fr/ifremer/tutti/ui/swing/content/protocol/ImportProtocolCaracteristicAction.java trunk/tutti-ui-swing/src/main/java/fr/ifremer/tutti/ui/swing/content/protocol/ImportProtocolSpeciesAction.java trunk/tutti-ui-swing/src/main/java/fr/ifremer/tutti/ui/swing/content/protocol/RemoveBenthosProtocolAction.java trunk/tutti-ui-swing/src/main/java/fr/ifremer/tutti/ui/swing/content/protocol/RemoveSpeciesProtocolAction.java trunk/tutti-ui-swing/src/main/java/fr/ifremer/tutti/ui/swing/content/protocol/SaveProtocolAction.java trunk/tutti-ui-swing/src/main/java/fr/ifremer/tutti/ui/swing/content/protocol/SelectOtherBenthosAction.java trunk/tutti-ui-swing/src/main/java/fr/ifremer/tutti/ui/swing/content/protocol/SelectOtherSpeciesAction.java trunk/tutti-ui-swing/src/main/java/fr/ifremer/tutti/ui/swing/content/referential/ExportTemporaryGearExampleAction.java trunk/tutti-ui-swing/src/main/java/fr/ifremer/tutti/ui/swing/content/referential/ExportTemporaryPersonExampleAction.java trunk/tutti-ui-swing/src/main/java/fr/ifremer/tutti/ui/swing/content/referential/ExportTemporarySpeciesExampleAction.java trunk/tutti-ui-swing/src/main/java/fr/ifremer/tutti/ui/swing/content/referential/ExportTemporaryVesselExampleAction.java trunk/tutti-ui-swing/src/main/java/fr/ifremer/tutti/ui/swing/content/referential/ImportTemporaryGearAction.java trunk/tutti-ui-swing/src/main/java/fr/ifremer/tutti/ui/swing/content/referential/ImportTemporaryPersonAction.java trunk/tutti-ui-swing/src/main/java/fr/ifremer/tutti/ui/swing/content/referential/ImportTemporarySpeciesAction.java trunk/tutti-ui-swing/src/main/java/fr/ifremer/tutti/ui/swing/content/referential/ImportTemporaryVesselAction.java trunk/tutti-ui-swing/src/main/java/fr/ifremer/tutti/ui/swing/util/action/AbstractTuttiAction.java trunk/tutti-ui-swing/src/main/java/fr/ifremer/tutti/ui/swing/util/attachment/SaveAttachmentAction.java trunk/tutti-ui-swing/src/main/resources/i18n/tutti-ui-swing_en_GB.properties trunk/tutti-ui-swing/src/main/resources/i18n/tutti-ui-swing_fr_FR.properties Modified: trunk/tutti-persistence/src/main/java/fr/ifremer/tutti/TuttiIOUtil.java =================================================================== --- trunk/tutti-persistence/src/main/java/fr/ifremer/tutti/TuttiIOUtil.java 2013-09-11 21:57:40 UTC (rev 1169) +++ trunk/tutti-persistence/src/main/java/fr/ifremer/tutti/TuttiIOUtil.java 2013-09-13 16:21:34 UTC (rev 1170) @@ -219,8 +219,27 @@ try { ZipUtil.uncompress(file, tempDir); } catch (IOException e) { - throw new TuttiTechnicalException(_(errorMessage, file)); + throw new TuttiTechnicalException(_(errorMessage, file), e); } return tempDir; } + + public static String readContent(File file, String errorMessage) { + + try { + return Files.readFirstLine(file, Charsets.UTF_8); + + } catch (IOException e) { + throw new TuttiTechnicalException(errorMessage, e); + } + } + + public static void writeContent(File file, String content, String errorMessage) { + try { + FileUtils.write(file, content, Charsets.UTF_8); + } catch (IOException e) { + throw new TuttiTechnicalException(errorMessage, e); + } + + } } Modified: trunk/tutti-ui-swing/src/main/java/fr/ifremer/tutti/ui/swing/RunTutti.java =================================================================== --- trunk/tutti-ui-swing/src/main/java/fr/ifremer/tutti/ui/swing/RunTutti.java 2013-09-11 21:57:40 UTC (rev 1169) +++ trunk/tutti-ui-swing/src/main/java/fr/ifremer/tutti/ui/swing/RunTutti.java 2013-09-13 16:21:34 UTC (rev 1170) @@ -28,6 +28,7 @@ import fr.ifremer.tutti.ui.swing.config.TuttiApplicationConfig; import fr.ifremer.tutti.ui.swing.content.MainUI; import fr.ifremer.tutti.ui.swing.content.MainUIHandler; +import fr.ifremer.tutti.ui.swing.content.StartAction; import fr.ifremer.tutti.ui.swing.content.UpdateApplicationAction; import fr.ifremer.tutti.ui.swing.util.TuttiExceptionHandler; import fr.ifremer.tutti.ui.swing.util.TuttiUIUtil; @@ -36,6 +37,7 @@ import org.apache.commons.logging.Log; import org.apache.commons.logging.LogFactory; +import javax.swing.SwingUtilities; import javax.swing.UIManager; import javax.swing.plaf.BorderUIResource; import java.awt.Color; @@ -137,9 +139,20 @@ context.open(); } - MainUI mainUI = new MainUI(context); + final MainUI mainUI = new MainUI(context); context.addMessageNotifier(mainUI.getHandler()); - mainUI.setVisible(true); + + SwingUtilities.invokeLater(new Runnable() { + @Override + public void run() { + mainUI.setVisible(true); + } + }); + + // launch start action (use the tutti-start-action file) + StartAction uiAction = TuttiActionHelper.createLogicAction( + mainUI.getHandler(), StartAction.class); + TuttiActionHelper.runAction(uiAction); } public static void closeTutti(MainUIHandler handler, Integer exitCode) { Modified: trunk/tutti-ui-swing/src/main/java/fr/ifremer/tutti/ui/swing/config/TuttiApplicationConfig.java =================================================================== --- trunk/tutti-ui-swing/src/main/java/fr/ifremer/tutti/ui/swing/config/TuttiApplicationConfig.java 2013-09-11 21:57:40 UTC (rev 1169) +++ trunk/tutti-ui-swing/src/main/java/fr/ifremer/tutti/ui/swing/config/TuttiApplicationConfig.java 2013-09-13 16:21:34 UTC (rev 1170) @@ -33,11 +33,11 @@ import org.apache.commons.lang3.builder.ReflectionToStringBuilder; import org.apache.commons.logging.Log; import org.apache.commons.logging.LogFactory; -import org.nuiton.util.Version; import org.nuiton.config.ApplicationConfig; import org.nuiton.config.ApplicationConfigHelper; import org.nuiton.config.ApplicationConfigProvider; import org.nuiton.config.ArgumentsParserException; +import org.nuiton.util.Version; import javax.swing.KeyStroke; import java.awt.Color; @@ -189,6 +189,11 @@ return applicationConfig.getOptionAsFile(TuttiApplicationConfigOption.UI_CONFIG_FILE.getKey()); } + /** @return {@link TuttiApplicationConfigOption#START_ACTION_FILE} value */ + public File getStartActionFile() { + return applicationConfig.getOptionAsFile(TuttiApplicationConfigOption.START_ACTION_FILE.getKey()); + } + public Float getDifferenceRateBetweenSortedAndTotalWeights() { return applicationConfig.getOptionAsFloat(TuttiApplicationConfigOption.TOTAL_SORTED_WEIGHTS_DIFFERENCE_RATE.getKey()); } Modified: trunk/tutti-ui-swing/src/main/java/fr/ifremer/tutti/ui/swing/config/TuttiApplicationConfigOption.java =================================================================== --- trunk/tutti-ui-swing/src/main/java/fr/ifremer/tutti/ui/swing/config/TuttiApplicationConfigOption.java 2013-09-11 21:57:40 UTC (rev 1169) +++ trunk/tutti-ui-swing/src/main/java/fr/ifremer/tutti/ui/swing/config/TuttiApplicationConfigOption.java 2013-09-13 16:21:34 UTC (rev 1170) @@ -69,6 +69,14 @@ true ), + START_ACTION_FILE( + "tutti.startActionFile", + n_("tutti.config.option.startActionFile.description"), + "${tutti.basedir}/tutti-start-action", + File.class, + true, + true + ), TUTTI_I18N_LOCALE( "tutti.i18n.locale", n_("tutti.config.option.i18n.locale.description"), Modified: trunk/tutti-ui-swing/src/main/java/fr/ifremer/tutti/ui/swing/content/AbstractChangeLocaleAction.java =================================================================== --- trunk/tutti-ui-swing/src/main/java/fr/ifremer/tutti/ui/swing/content/AbstractChangeLocaleAction.java 2013-09-11 21:57:40 UTC (rev 1169) +++ trunk/tutti-ui-swing/src/main/java/fr/ifremer/tutti/ui/swing/content/AbstractChangeLocaleAction.java 2013-09-13 16:21:34 UTC (rev 1170) @@ -42,7 +42,7 @@ protected abstract Locale getLocale(); @Override - protected void doAction() throws Exception { + public void doAction() throws Exception { getHandler().changeLocale(getLocale()); } Modified: trunk/tutti-ui-swing/src/main/java/fr/ifremer/tutti/ui/swing/content/AbstractChangeScreenAction.java =================================================================== --- trunk/tutti-ui-swing/src/main/java/fr/ifremer/tutti/ui/swing/content/AbstractChangeScreenAction.java 2013-09-11 21:57:40 UTC (rev 1169) +++ trunk/tutti-ui-swing/src/main/java/fr/ifremer/tutti/ui/swing/content/AbstractChangeScreenAction.java 2013-09-13 16:21:34 UTC (rev 1170) @@ -79,14 +79,14 @@ } @Override - protected boolean prepareAction() throws Exception { + public boolean prepareAction() throws Exception { boolean result = super.prepareAction(); result &= skipCheckCurrentScreen || getHandler().quitCurrentScreen(); return result; } @Override - protected void doAction() throws Exception { + public void doAction() throws Exception { TuttiUIContext context = getContext(); Modified: trunk/tutti-ui-swing/src/main/java/fr/ifremer/tutti/ui/swing/content/CloseApplicationAction.java =================================================================== --- trunk/tutti-ui-swing/src/main/java/fr/ifremer/tutti/ui/swing/content/CloseApplicationAction.java 2013-09-11 21:57:40 UTC (rev 1169) +++ trunk/tutti-ui-swing/src/main/java/fr/ifremer/tutti/ui/swing/content/CloseApplicationAction.java 2013-09-13 16:21:34 UTC (rev 1170) @@ -49,7 +49,7 @@ } @Override - protected void doAction() throws Exception { + public void doAction() throws Exception { super.doAction(); @@ -58,7 +58,7 @@ @Override - protected void releaseAction() { + public void releaseAction() { exitCode = RunTutti.NORMAL_EXIT_CODE; super.releaseAction(); } Modified: trunk/tutti-ui-swing/src/main/java/fr/ifremer/tutti/ui/swing/content/EditSampleCategoryModelAction.java =================================================================== --- trunk/tutti-ui-swing/src/main/java/fr/ifremer/tutti/ui/swing/content/EditSampleCategoryModelAction.java 2013-09-11 21:57:40 UTC (rev 1169) +++ trunk/tutti-ui-swing/src/main/java/fr/ifremer/tutti/ui/swing/content/EditSampleCategoryModelAction.java 2013-09-13 16:21:34 UTC (rev 1170) @@ -41,7 +41,7 @@ } @Override - protected boolean prepareAction() throws Exception { + public boolean prepareAction() throws Exception { boolean result = super.prepareAction(); if (result) { result = askAdminPassword( Modified: trunk/tutti-ui-swing/src/main/java/fr/ifremer/tutti/ui/swing/content/EditSelectedCruiseAction.java =================================================================== --- trunk/tutti-ui-swing/src/main/java/fr/ifremer/tutti/ui/swing/content/EditSelectedCruiseAction.java 2013-09-11 21:57:40 UTC (rev 1169) +++ trunk/tutti-ui-swing/src/main/java/fr/ifremer/tutti/ui/swing/content/EditSelectedCruiseAction.java 2013-09-13 16:21:34 UTC (rev 1170) @@ -46,7 +46,7 @@ } @Override - protected void doAction() throws Exception { + public void doAction() throws Exception { Preconditions.checkState(getContext().isCruiseFilled()); if (log.isInfoEnabled()) { log.info("Edit cruise: " + getContext().getCruiseId()); Modified: trunk/tutti-ui-swing/src/main/java/fr/ifremer/tutti/ui/swing/content/EditSelectedCruiseCatchesAction.java =================================================================== --- trunk/tutti-ui-swing/src/main/java/fr/ifremer/tutti/ui/swing/content/EditSelectedCruiseCatchesAction.java 2013-09-11 21:57:40 UTC (rev 1169) +++ trunk/tutti-ui-swing/src/main/java/fr/ifremer/tutti/ui/swing/content/EditSelectedCruiseCatchesAction.java 2013-09-13 16:21:34 UTC (rev 1170) @@ -47,7 +47,7 @@ } @Override - protected void doAction() throws Exception { + public void doAction() throws Exception { Preconditions.checkState(getContext().isCruiseFilled()); if (log.isInfoEnabled()) { log.info("Edit operations of cruise: " + getContext().getCruiseId()); Modified: trunk/tutti-ui-swing/src/main/java/fr/ifremer/tutti/ui/swing/content/EditSelectedProgramAction.java =================================================================== --- trunk/tutti-ui-swing/src/main/java/fr/ifremer/tutti/ui/swing/content/EditSelectedProgramAction.java 2013-09-11 21:57:40 UTC (rev 1169) +++ trunk/tutti-ui-swing/src/main/java/fr/ifremer/tutti/ui/swing/content/EditSelectedProgramAction.java 2013-09-13 16:21:34 UTC (rev 1170) @@ -45,7 +45,7 @@ } @Override - protected void doAction() throws Exception { + public void doAction() throws Exception { Preconditions.checkState(getContext().isProgramFilled()); if (log.isInfoEnabled()) { log.info("Edit program: " + getContext().getProgramId()); Modified: trunk/tutti-ui-swing/src/main/java/fr/ifremer/tutti/ui/swing/content/EditSelectedProtocolAction.java =================================================================== --- trunk/tutti-ui-swing/src/main/java/fr/ifremer/tutti/ui/swing/content/EditSelectedProtocolAction.java 2013-09-11 21:57:40 UTC (rev 1169) +++ trunk/tutti-ui-swing/src/main/java/fr/ifremer/tutti/ui/swing/content/EditSelectedProtocolAction.java 2013-09-13 16:21:34 UTC (rev 1170) @@ -45,7 +45,7 @@ } @Override - protected void doAction() throws Exception { + public void doAction() throws Exception { Preconditions.checkState(getContext().isProtocolFilled()); if (log.isInfoEnabled()) { log.info("Edit protocol: " + getContext().getProtocolId()); Modified: trunk/tutti-ui-swing/src/main/java/fr/ifremer/tutti/ui/swing/content/ImportTemporaryReferentialAction.java =================================================================== --- trunk/tutti-ui-swing/src/main/java/fr/ifremer/tutti/ui/swing/content/ImportTemporaryReferentialAction.java 2013-09-11 21:57:40 UTC (rev 1169) +++ trunk/tutti-ui-swing/src/main/java/fr/ifremer/tutti/ui/swing/content/ImportTemporaryReferentialAction.java 2013-09-13 16:21:34 UTC (rev 1170) @@ -43,7 +43,7 @@ } @Override - protected boolean prepareAction() throws Exception { + public boolean prepareAction() throws Exception { boolean result = super.prepareAction(); if (result) { result = askAdminPassword( @@ -57,7 +57,7 @@ } @Override - protected void doAction() throws Exception { + public void doAction() throws Exception { super.doAction(); SwingUtilities.invokeLater(new Runnable() { @Override Modified: trunk/tutti-ui-swing/src/main/java/fr/ifremer/tutti/ui/swing/content/ReloadTuttiAction.java =================================================================== --- trunk/tutti-ui-swing/src/main/java/fr/ifremer/tutti/ui/swing/content/ReloadTuttiAction.java 2013-09-11 21:57:40 UTC (rev 1169) +++ trunk/tutti-ui-swing/src/main/java/fr/ifremer/tutti/ui/swing/content/ReloadTuttiAction.java 2013-09-13 16:21:34 UTC (rev 1170) @@ -42,7 +42,7 @@ } @Override - protected void doAction() throws Exception { + public void doAction() throws Exception { // Close the application, will exit and restart application RunTutti.closeTutti(getHandler(), RunTutti.UPATE_EXIT_CODE); Modified: trunk/tutti-ui-swing/src/main/java/fr/ifremer/tutti/ui/swing/content/ShowAboutAction.java =================================================================== --- trunk/tutti-ui-swing/src/main/java/fr/ifremer/tutti/ui/swing/content/ShowAboutAction.java 2013-09-11 21:57:40 UTC (rev 1169) +++ trunk/tutti-ui-swing/src/main/java/fr/ifremer/tutti/ui/swing/content/ShowAboutAction.java 2013-09-13 16:21:34 UTC (rev 1170) @@ -73,7 +73,7 @@ protected boolean canUpdate; @Override - protected boolean prepareAction() throws Exception { + public boolean prepareAction() throws Exception { TuttiUIContext context = getContext(); TuttiApplicationConfig config = context.getConfig(); String url = config.getUpdateUrl(); @@ -102,7 +102,7 @@ } @Override - protected void doAction() throws Exception { + public void doAction() throws Exception { about = null; Added: trunk/tutti-ui-swing/src/main/java/fr/ifremer/tutti/ui/swing/content/StartAction.java =================================================================== --- trunk/tutti-ui-swing/src/main/java/fr/ifremer/tutti/ui/swing/content/StartAction.java (rev 0) +++ trunk/tutti-ui-swing/src/main/java/fr/ifremer/tutti/ui/swing/content/StartAction.java 2013-09-13 16:21:34 UTC (rev 1170) @@ -0,0 +1,95 @@ +package fr.ifremer.tutti.ui.swing.content; + +import fr.ifremer.tutti.TuttiIOUtil; +import fr.ifremer.tutti.ui.swing.content.db.ImportDbAction; +import fr.ifremer.tutti.ui.swing.content.db.InstallDbAction; +import fr.ifremer.tutti.ui.swing.util.action.TuttiActionHelper; +import org.apache.commons.logging.Log; +import org.apache.commons.logging.LogFactory; + +import java.io.File; + +import static org.nuiton.i18n.I18n._; + +/** + * Start action (when the start action file is present when + * starting application). + * + * @author tchemit <chemit@codelutin.com> + * @since 2.4 + */ +public class StartAction extends AbstractMainUITuttiAction { + + /** Logger. */ + private static final Log log = LogFactory.getLog(StartAction.class); + + protected AbstractMainUITuttiAction delegateAction; + + public StartAction(MainUIHandler handler) { + super(handler, true); + } + + @Override + public boolean prepareAction() throws Exception { + + File actionfile = getConfig().getStartActionFile(); + boolean doAction = actionfile.exists(); + + if (doAction) { + + try { + // get action to execute + String content = TuttiIOUtil.readContent(actionfile, _("tutti.error.read.startActionFile", actionfile)); + content = content.trim(); + + if (InstallDbAction.class.getName().equals(content)) { + + // install db + delegateAction = TuttiActionHelper.createLogicAction(getHandler(), InstallDbAction.class); + + if (log.isInfoEnabled()) { + log.info("Found install db action"); + } + } else if (content.startsWith(ImportDbAction.class.getName())) { + + // import db + ImportDbAction action = TuttiActionHelper.createLogicAction(getHandler(), ImportDbAction.class); + File importFile = new File(content.substring(ImportDbAction.class.getName().length() + 1)); + action.setImportFile(importFile); + delegateAction = action; + if (log.isInfoEnabled()) { + log.info("Found import db action (with file " + importFile + ")"); + } + } else { + doAction = false; + } + + } finally { + + // delete start action file + TuttiIOUtil.deleteFile( + actionfile, + _("tutti.error.delete.startActionFile", actionfile)); + } + } + + + if (doAction) { + setActionDescription(delegateAction.getActionDescription()); + doAction = delegateAction.prepareAction(); + } + return doAction; + } + + @Override + public void doAction() throws Exception { + + TuttiActionHelper.runInternalAction(delegateAction); + } + + @Override + protected void releaseAction() { + delegateAction = null; + super.releaseAction(); + } +} Property changes on: trunk/tutti-ui-swing/src/main/java/fr/ifremer/tutti/ui/swing/content/StartAction.java ___________________________________________________________________ Added: svn:keywords + Author Date Id Revision Added: svn:eol-style + native Modified: trunk/tutti-ui-swing/src/main/java/fr/ifremer/tutti/ui/swing/content/UpdateApplicationAction.java =================================================================== --- trunk/tutti-ui-swing/src/main/java/fr/ifremer/tutti/ui/swing/content/UpdateApplicationAction.java 2013-09-11 21:57:40 UTC (rev 1169) +++ trunk/tutti-ui-swing/src/main/java/fr/ifremer/tutti/ui/swing/content/UpdateApplicationAction.java 2013-09-13 16:21:34 UTC (rev 1170) @@ -72,7 +72,7 @@ protected boolean reload; @Override - protected boolean prepareAction() throws Exception { + public boolean prepareAction() throws Exception { TuttiUIContext context = getContext(); TuttiApplicationConfig config = context.getConfig(); String url = config.getUpdateUrl(); @@ -91,13 +91,13 @@ } @Override - protected void releaseAction() { + public void releaseAction() { super.releaseAction(); types = ALL_APPLICATION_TYPES; } @Override - protected void doAction() throws Exception { + public void doAction() throws Exception { reload = false; Modified: trunk/tutti-ui-swing/src/main/java/fr/ifremer/tutti/ui/swing/content/UpdateDbAction.java =================================================================== --- trunk/tutti-ui-swing/src/main/java/fr/ifremer/tutti/ui/swing/content/UpdateDbAction.java 2013-09-11 21:57:40 UTC (rev 1169) +++ trunk/tutti-ui-swing/src/main/java/fr/ifremer/tutti/ui/swing/content/UpdateDbAction.java 2013-09-13 16:21:34 UTC (rev 1170) @@ -59,7 +59,7 @@ } @Override - protected boolean prepareAction() throws Exception { + public boolean prepareAction() throws Exception { boolean doAction = super.prepareAction(); if (doAction) { @@ -82,7 +82,7 @@ } @Override - protected void doAction() { + public void doAction() { TuttiUIContext context = getContext(); TuttiApplicationConfig config = context.getConfig(); Modified: trunk/tutti-ui-swing/src/main/java/fr/ifremer/tutti/ui/swing/content/ValidateSelectedCruiseCatchesAction.java =================================================================== --- trunk/tutti-ui-swing/src/main/java/fr/ifremer/tutti/ui/swing/content/ValidateSelectedCruiseCatchesAction.java 2013-09-11 21:57:40 UTC (rev 1169) +++ trunk/tutti-ui-swing/src/main/java/fr/ifremer/tutti/ui/swing/content/ValidateSelectedCruiseCatchesAction.java 2013-09-13 16:21:34 UTC (rev 1170) @@ -47,7 +47,7 @@ } @Override - protected void doAction() throws Exception { + public void doAction() throws Exception { Preconditions.checkState(getContext().isCruiseFilled()); getContext().setValidationContext(ValidationService.VALIDATION_CONTEXT_VALIDATE); // getContext().setScreen(null); Modified: trunk/tutti-ui-swing/src/main/java/fr/ifremer/tutti/ui/swing/content/category/SaveSampleCategoryModelAction.java =================================================================== --- trunk/tutti-ui-swing/src/main/java/fr/ifremer/tutti/ui/swing/content/category/SaveSampleCategoryModelAction.java 2013-09-11 21:57:40 UTC (rev 1169) +++ trunk/tutti-ui-swing/src/main/java/fr/ifremer/tutti/ui/swing/content/category/SaveSampleCategoryModelAction.java 2013-09-13 16:21:34 UTC (rev 1170) @@ -46,7 +46,7 @@ } @Override - protected void doAction() throws Exception { + public void doAction() throws Exception { EditSampleCategoryModelUIModel model = getModel(); SampleCategoryModel bean = model.toBean(); Modified: trunk/tutti-ui-swing/src/main/java/fr/ifremer/tutti/ui/swing/content/cruise/EditCruiseFishingOperationAction.java =================================================================== --- trunk/tutti-ui-swing/src/main/java/fr/ifremer/tutti/ui/swing/content/cruise/EditCruiseFishingOperationAction.java 2013-09-11 21:57:40 UTC (rev 1169) +++ trunk/tutti-ui-swing/src/main/java/fr/ifremer/tutti/ui/swing/content/cruise/EditCruiseFishingOperationAction.java 2013-09-13 16:21:34 UTC (rev 1170) @@ -151,7 +151,7 @@ } @Override - protected boolean prepareAction() throws Exception { + public boolean prepareAction() throws Exception { FishingOperationsUI operationPanel = getUI().getOperationPanel(); operationPanel.getFishingOperationTabContent().getModel(). removePropertyChangeListener(editFishingOperationModelListener); @@ -162,7 +162,7 @@ } @Override - protected void doAction() throws Exception { + public void doAction() throws Exception { getUI().getOperationPanel().getModel().setSelectedFishingOperation(fishingOperation); } @@ -176,7 +176,7 @@ } @Override - protected void releaseAction() { + public void releaseAction() { super.releaseAction(); fishingOperation = null; } Modified: trunk/tutti-ui-swing/src/main/java/fr/ifremer/tutti/ui/swing/content/cruise/EditGearCaracteristicsAction.java =================================================================== --- trunk/tutti-ui-swing/src/main/java/fr/ifremer/tutti/ui/swing/content/cruise/EditGearCaracteristicsAction.java 2013-09-11 21:57:40 UTC (rev 1169) +++ trunk/tutti-ui-swing/src/main/java/fr/ifremer/tutti/ui/swing/content/cruise/EditGearCaracteristicsAction.java 2013-09-13 16:21:34 UTC (rev 1170) @@ -42,7 +42,7 @@ } @Override - protected void doAction() throws Exception { + public void doAction() throws Exception { GearCaracteristicsEditorUI editor = getUI().getGearCaracteristicsEditor(); editor.getModel().setEditable(true); Modified: trunk/tutti-ui-swing/src/main/java/fr/ifremer/tutti/ui/swing/content/cruise/ExportCruiseValidationMessagesAction.java =================================================================== --- trunk/tutti-ui-swing/src/main/java/fr/ifremer/tutti/ui/swing/content/cruise/ExportCruiseValidationMessagesAction.java 2013-09-11 21:57:40 UTC (rev 1169) +++ trunk/tutti-ui-swing/src/main/java/fr/ifremer/tutti/ui/swing/content/cruise/ExportCruiseValidationMessagesAction.java 2013-09-13 16:21:34 UTC (rev 1170) @@ -48,7 +48,7 @@ } @Override - protected boolean prepareAction() throws Exception { + public boolean prepareAction() throws Exception { boolean doAction = super.prepareAction(); if (doAction) { @@ -65,13 +65,13 @@ } @Override - protected void doAction() throws Exception { + public void doAction() throws Exception { ValidateCruiseUIModel uiModel = getModel(); validationService.exportValidationResults(file, uiModel.getValidator()); } @Override - protected void releaseAction() { + public void releaseAction() { super.releaseAction(); file = null; } Modified: trunk/tutti-ui-swing/src/main/java/fr/ifremer/tutti/ui/swing/content/cruise/ExportOperationValidationMessagesAction.java =================================================================== --- trunk/tutti-ui-swing/src/main/java/fr/ifremer/tutti/ui/swing/content/cruise/ExportOperationValidationMessagesAction.java 2013-09-11 21:57:40 UTC (rev 1169) +++ trunk/tutti-ui-swing/src/main/java/fr/ifremer/tutti/ui/swing/content/cruise/ExportOperationValidationMessagesAction.java 2013-09-13 16:21:34 UTC (rev 1170) @@ -50,7 +50,7 @@ } @Override - protected boolean prepareAction() throws Exception { + public boolean prepareAction() throws Exception { boolean doAction = super.prepareAction(); if (doAction) { @@ -69,14 +69,14 @@ } @Override - protected void doAction() throws Exception { + public void doAction() throws Exception { ValidateCruiseUIModel uiModel = getModel(); FishingOperation operation = getModel().getSelectedFishingOperation(); validationService.exportValidationResult(file, operation, uiModel.getValidator().get(operation)); } @Override - protected void releaseAction() { + public void releaseAction() { super.releaseAction(); file = null; } Modified: trunk/tutti-ui-swing/src/main/java/fr/ifremer/tutti/ui/swing/content/cruise/SaveCruiseAction.java =================================================================== --- trunk/tutti-ui-swing/src/main/java/fr/ifremer/tutti/ui/swing/content/cruise/SaveCruiseAction.java 2013-09-11 21:57:40 UTC (rev 1169) +++ trunk/tutti-ui-swing/src/main/java/fr/ifremer/tutti/ui/swing/content/cruise/SaveCruiseAction.java 2013-09-13 16:21:34 UTC (rev 1170) @@ -51,7 +51,7 @@ } @Override - protected boolean prepareAction() throws Exception { + public boolean prepareAction() throws Exception { boolean result = super.prepareAction(); Cruise bean = getModel().toBean(); @@ -77,7 +77,7 @@ } @Override - protected void doAction() throws Exception { + public void doAction() throws Exception { TuttiUIContext context = getContext(); EditCruiseUIModel model = getModel(); Modified: trunk/tutti-ui-swing/src/main/java/fr/ifremer/tutti/ui/swing/content/cruise/ViewGearCaracteristicsAction.java =================================================================== --- trunk/tutti-ui-swing/src/main/java/fr/ifremer/tutti/ui/swing/content/cruise/ViewGearCaracteristicsAction.java 2013-09-11 21:57:40 UTC (rev 1169) +++ trunk/tutti-ui-swing/src/main/java/fr/ifremer/tutti/ui/swing/content/cruise/ViewGearCaracteristicsAction.java 2013-09-13 16:21:34 UTC (rev 1170) @@ -42,7 +42,7 @@ } @Override - protected void doAction() throws Exception { + public void doAction() throws Exception { GearCaracteristicsEditorUI editor = getUI().getGearCaracteristicsEditor(); editor.getModel().setEditable(false); Modified: trunk/tutti-ui-swing/src/main/java/fr/ifremer/tutti/ui/swing/content/db/CloseDbAction.java =================================================================== --- trunk/tutti-ui-swing/src/main/java/fr/ifremer/tutti/ui/swing/content/db/CloseDbAction.java 2013-09-11 21:57:40 UTC (rev 1169) +++ trunk/tutti-ui-swing/src/main/java/fr/ifremer/tutti/ui/swing/content/db/CloseDbAction.java 2013-09-13 16:21:34 UTC (rev 1170) @@ -51,7 +51,7 @@ } @Override - protected boolean prepareAction() throws Exception { + public boolean prepareAction() throws Exception { boolean canContinue = super.prepareAction(); if (canContinue) { @@ -61,7 +61,7 @@ } @Override - protected void doAction() { + public void doAction() { // close db getContext().getPersistenceService().clearAllCaches(); Modified: trunk/tutti-ui-swing/src/main/java/fr/ifremer/tutti/ui/swing/content/db/DbManagerUI.css =================================================================== --- trunk/tutti-ui-swing/src/main/java/fr/ifremer/tutti/ui/swing/content/db/DbManagerUI.css 2013-09-11 21:57:40 UTC (rev 1169) +++ trunk/tutti-ui-swing/src/main/java/fr/ifremer/tutti/ui/swing/content/db/DbManagerUI.css 2013-09-13 16:21:34 UTC (rev 1170) @@ -39,12 +39,12 @@ text: {handler.updateMessage(model.isDbExist(), model.isDbLoaded())}; } -#installDbButton { +#installOrReinstallDbButton { actionIcon: install-db; text: {handler.getInstallButtonText(model.isDbExist())}; toolTipText: {handler.getInstallButtonTip(model.isDbExist())}; i18nMnemonic: {handler.getInstallButtonMnemonic(model.isDbExist())}; - _tuttiAction: {InstallDbAction.class}; + _tuttiAction: {InstallOrReinstallDbAction.class}; _help: {"tutti.dbManager.action.installDb.help"}; } @@ -52,7 +52,7 @@ actionIcon: import-db; text: "tutti.dbManager.action.importDb"; i18nMnemonic: "tutti.dbManager.action.importDb.mnemonic"; - _tuttiAction: {ImportDbAction.class}; + _tuttiAction: {ImportOrReimportDbAction.class}; toolTipText: "tutti.dbManager.action.importDb.tip"; _help: {"tutti.dbManager.action.importDb.help"}; } @@ -67,7 +67,7 @@ _help: {"tutti.dbManager.action.openDb.help"}; } -#closeDbButton { +/*#closeDbButton { actionIcon: close-db; text: "tutti.dbManager.action.closeDb"; i18nMnemonic: "tutti.dbManager.action.closeDb.mnemonic"; @@ -75,7 +75,7 @@ _tuttiAction: {CloseDbAction.class}; toolTipText: "tutti.dbManager.action.closeDb.tip"; _help: {"tutti.dbManager.action.closeDb.help"}; -} +}*/ #upgradeDbButton { actionIcon: update-referential; Modified: trunk/tutti-ui-swing/src/main/java/fr/ifremer/tutti/ui/swing/content/db/DbManagerUI.jaxx =================================================================== --- trunk/tutti-ui-swing/src/main/java/fr/ifremer/tutti/ui/swing/content/db/DbManagerUI.jaxx 2013-09-11 21:57:40 UTC (rev 1169) +++ trunk/tutti-ui-swing/src/main/java/fr/ifremer/tutti/ui/swing/content/db/DbManagerUI.jaxx 2013-09-13 16:21:34 UTC (rev 1170) @@ -65,9 +65,9 @@ <JPanel id='actions' layout='{new GridLayout(0, 1)}' constraints='BorderLayout.SOUTH'> - <JButton id='closeDbButton'/> + <!--<JButton id='closeDbButton'/>--> <JButton id='openDbButton'/> - <JButton id='installDbButton'/> + <JButton id='installOrReinstallDbButton'/> <JButton id='importDbButton'/> <JButton id='upgradeDbButton'/> <JButton id='exportDbButton'/> Modified: trunk/tutti-ui-swing/src/main/java/fr/ifremer/tutti/ui/swing/content/db/ExportAndCleanDbAction.java =================================================================== --- trunk/tutti-ui-swing/src/main/java/fr/ifremer/tutti/ui/swing/content/db/ExportAndCleanDbAction.java 2013-09-11 21:57:40 UTC (rev 1169) +++ trunk/tutti-ui-swing/src/main/java/fr/ifremer/tutti/ui/swing/content/db/ExportAndCleanDbAction.java 2013-09-13 16:21:34 UTC (rev 1170) @@ -60,7 +60,7 @@ } @Override - protected boolean prepareAction() throws Exception { + public boolean prepareAction() throws Exception { file = null; boolean doAction = super.prepareAction(); @@ -82,7 +82,7 @@ } @Override - protected void doAction() { + public void doAction() { Preconditions.checkNotNull(file); if (log.isInfoEnabled()) { log.info("Will export db to " + file); Modified: trunk/tutti-ui-swing/src/main/java/fr/ifremer/tutti/ui/swing/content/db/ExportDbAction.java =================================================================== --- trunk/tutti-ui-swing/src/main/java/fr/ifremer/tutti/ui/swing/content/db/ExportDbAction.java 2013-09-11 21:57:40 UTC (rev 1169) +++ trunk/tutti-ui-swing/src/main/java/fr/ifremer/tutti/ui/swing/content/db/ExportDbAction.java 2013-09-13 16:21:34 UTC (rev 1170) @@ -64,7 +64,7 @@ } @Override - protected boolean prepareAction() throws Exception { + public boolean prepareAction() throws Exception { file = null; boolean doAction = super.prepareAction(); @@ -91,7 +91,7 @@ } @Override - protected void doAction() { + public void doAction() { Preconditions.checkNotNull(file); if (log.isInfoEnabled()) { log.info("Will export db to " + file); Modified: trunk/tutti-ui-swing/src/main/java/fr/ifremer/tutti/ui/swing/content/db/ImportDbAction.java =================================================================== --- trunk/tutti-ui-swing/src/main/java/fr/ifremer/tutti/ui/swing/content/db/ImportDbAction.java 2013-09-11 21:57:40 UTC (rev 1169) +++ trunk/tutti-ui-swing/src/main/java/fr/ifremer/tutti/ui/swing/content/db/ImportDbAction.java 2013-09-13 16:21:34 UTC (rev 1170) @@ -39,7 +39,6 @@ import javax.swing.JOptionPane; import java.io.File; -import java.util.Date; import static org.nuiton.i18n.I18n._; @@ -54,14 +53,10 @@ /** Logger. */ private static final Log log = LogFactory.getLog(ImportDbAction.class); - protected File backupFile; - protected File importFile; protected String jdbcUrl; - protected boolean doBackup; - protected boolean updateSchema; protected boolean closeDb; @@ -72,15 +67,19 @@ public ImportDbAction(MainUIHandler handler) { super(handler, true); + setActionDescription(_("tutti.dbManager.action.importDb.tip")); } + public void setImportFile(File importFile) { + this.importFile = importFile; + } + @Override - protected boolean prepareAction() throws Exception { + public boolean prepareAction() throws Exception { jdbcUrl = null; dbVersion = applicationVersion = null; - backupFile = importFile = null; - doBackup = closeDb = updateSchema = false; + closeDb = updateSchema = false; boolean doAction = super.prepareAction(); @@ -88,37 +87,8 @@ jdbcUrl = TuttiPersistenceConfig.getInstance().getJdbcUrl(); - if (getModel().isDbExist()) { + if (importFile == null) { - displayInfoMessage( - _("tutti.dbManager.title.backup.db"), - _("tutti.dbManager.action.importDb.backup.db") - ); - - // do backup - - backupFile = saveFile( - getConfig().getServiceConfig().getPersistenceConfig().getDbBackupDirectory(), - "tutti-db-" + ExportDbAction.df.format(new Date()), - "zip", - _("tutti.dbManager.title.choose.dbExportFile"), - _("tutti.dbManager.action.chooseDbExportFile"), - "^.*\\.zip", _("tutti.common.file.zip") - ); - - if (backupFile == null) { - - displayWarningMessage( - _("tutti.dbManager.title.backup.db"), - _("tutti.dbManager.action.importdb.no.backup.db.choosen") - ); - - doAction = false; - } - } - - if (doAction) { - // choose file to import importFile = chooseFile( _("tutti.dbManager.title.choose.dbImportFile"), @@ -137,12 +107,10 @@ } } - doBackup = backupFile != null; - if (doAction) { ProgressionModel progressionModel = new ProgressionModel(); - progressionModel.setTotal(3 + (doBackup ? 2 : 0)); + progressionModel.setTotal(3); setProgressionModel(progressionModel); getContext().getPersistenceService().checkImportStructure(importFile); @@ -152,13 +120,13 @@ } @Override - protected void releaseAction() { - importFile = backupFile = null; + public void releaseAction() { + importFile = null; super.releaseAction(); } @Override - protected void doAction() throws Exception { + public void doAction() throws Exception { Preconditions.checkNotNull(importFile); if (log.isInfoEnabled()) { @@ -166,20 +134,7 @@ } ProgressionModel progressionModel = getProgressionModel(); - if (doBackup) { - // ------------------------------------------------------------------ // - // --- backup current db // - // ------------------------------------------------------------------ // - - progressionModel.increments(_("tutti.importDb.step.backupDb", backupFile)); - getContext().getPersistenceService().exportDb(backupFile); - - // close current db - getContext().setDbLoaded(false); - getHandler().reloadPersistenceService(); - } - // ------------------------------------------------------------------ // // --- import db // // ------------------------------------------------------------------ // @@ -194,6 +149,7 @@ progressionModel.increments(_("tutti.importDb.step.openDb", jdbcUrl)); try { + getContext().setDbExist(true); getContext().setDbLoaded(true); getHandler().reloadPersistenceService(); } catch (Exception e) { @@ -334,7 +290,7 @@ String message = _("tutti.importDb.step.check.dbContext", dbVersion, applicationVersion); - getProgressionModel().increments(message); + progressionModel.increments(message); if (log.isDebugEnabled()) { log.debug("Check db context"); Added: trunk/tutti-ui-swing/src/main/java/fr/ifremer/tutti/ui/swing/content/db/ImportOrReimportDbAction.java =================================================================== --- trunk/tutti-ui-swing/src/main/java/fr/ifremer/tutti/ui/swing/content/db/ImportOrReimportDbAction.java (rev 0) +++ trunk/tutti-ui-swing/src/main/java/fr/ifremer/tutti/ui/swing/content/db/ImportOrReimportDbAction.java 2013-09-13 16:21:34 UTC (rev 1170) @@ -0,0 +1,50 @@ +package fr.ifremer.tutti.ui.swing.content.db; + +import fr.ifremer.tutti.ui.swing.content.AbstractMainUITuttiAction; +import fr.ifremer.tutti.ui.swing.content.MainUIHandler; +import fr.ifremer.tutti.ui.swing.util.action.TuttiActionHelper; + +/** + * To import or reimport a db (will delegate to correct action). + * + * @author tchemit <chemit@codelutin.com> + * @since 2.4 + */ +public class ImportOrReimportDbAction extends AbstractMainUITuttiAction { + + protected AbstractMainUITuttiAction delegateAction; + + public ImportOrReimportDbAction(MainUIHandler handler) { + super(handler, true); + } + + @Override + public boolean prepareAction() throws Exception { + + if (getContext().isDbExist()) { + + // reimport action + delegateAction = TuttiActionHelper.createLogicAction(getHandler(), ReimportDbAction.class); + } else { + + // import action + delegateAction = TuttiActionHelper.createLogicAction(getHandler(), ImportDbAction.class); + } + + setActionDescription(delegateAction.getActionDescription()); + + return delegateAction.prepareAction(); + } + + @Override + public void doAction() throws Exception { + + TuttiActionHelper.runInternalAction(delegateAction); + } + + @Override + protected void releaseAction() { + delegateAction = null; + super.releaseAction(); + } +} Property changes on: trunk/tutti-ui-swing/src/main/java/fr/ifremer/tutti/ui/swing/content/db/ImportOrReimportDbAction.java ___________________________________________________________________ Added: svn:keywords + Author Date Id Revision Added: svn:eol-style + native Modified: trunk/tutti-ui-swing/src/main/java/fr/ifremer/tutti/ui/swing/content/db/InstallDbAction.java =================================================================== --- trunk/tutti-ui-swing/src/main/java/fr/ifremer/tutti/ui/swing/content/db/InstallDbAction.java 2013-09-11 21:57:40 UTC (rev 1169) +++ trunk/tutti-ui-swing/src/main/java/fr/ifremer/tutti/ui/swing/content/db/InstallDbAction.java 2013-09-13 16:21:34 UTC (rev 1170) @@ -27,7 +27,6 @@ import com.google.common.base.Preconditions; import fr.ifremer.tutti.TuttiBusinessException; import fr.ifremer.tutti.persistence.ProgressionModel; -import fr.ifremer.tutti.persistence.config.TuttiPersistenceConfig; import fr.ifremer.tutti.ui.swing.TuttiApplicationUpdaterCallBack; import fr.ifremer.tutti.ui.swing.TuttiUIContext; import fr.ifremer.tutti.ui.swing.config.TuttiApplicationConfig; @@ -40,7 +39,6 @@ import org.nuiton.updater.ApplicationUpdater; import java.io.File; -import java.util.Date; import static org.nuiton.i18n.I18n._; import static org.nuiton.i18n.I18n.n_; @@ -69,50 +67,10 @@ } @Override - protected boolean prepareAction() throws Exception { + public boolean prepareAction() throws Exception { boolean doAction = super.prepareAction(); if (doAction) { - - jdbcUrl = null; - backupFile = null; - doBackup = false; - - jdbcUrl = TuttiPersistenceConfig.getInstance().getJdbcUrl(); - - if (getModel().isDbExist()) { - - displayInfoMessage( - _("tutti.dbManager.title.backup.db"), - _("tutti.dbManager.action.installDb.backup.db") - ); - - // do backup - - backupFile = saveFile( - getConfig().getServiceConfig().getPersistenceConfig().getDbBackupDirectory(), - "tutti-db-" + ExportDbAction.df.format(new Date()), - "zip", - _("tutti.dbManager.title.choose.dbExportFile"), - _("tutti.dbManager.action.chooseDbExportFile"), - "^.*\\.zip", _("tutti.common.file.zip") - ); - - if (backupFile == null) { - - displayWarningMessage( - _("tutti.dbManager.title.backup.db"), - _("tutti.dbManager.action.installDb.no.backup.db.choosen") - ); - - doAction = false; - } else { - doBackup = true; - } - } - } - - if (doAction) { TuttiUIContext context = getContext(); TuttiApplicationConfig config = context.getConfig(); String url = config.getUpdateUrl(); @@ -131,30 +89,17 @@ if (doAction) { ProgressionModel progressionModel = new ProgressionModel(); - progressionModel.setTotal(1 + (doBackup ? 2 : 0)); + progressionModel.setTotal(2); setProgressionModel(progressionModel); } return doAction; } @Override - protected void doAction() { + public void doAction() { ProgressionModel progressionModel = getProgressionModel(); - if (doBackup) { - // ------------------------------------------------------------------ // - // --- backup current db // - // ------------------------------------------------------------------ // - - progressionModel.increments(_("tutti.installDb.step.backupDb", backupFile)); - getContext().getPersistenceService().exportDb(backupFile); - - // close current db - getContext().setDbLoaded(false); - getHandler().reloadPersistenceService(); - } - // ------------------------------------------------------------------ // // --- install db // // ------------------------------------------------------------------ // @@ -189,8 +134,10 @@ getContext().setDbExist(true); - // open db - TuttiActionHelper.runInternalAction(getHandler(), OpenDbAction.class); + // ------------------------------------------------------------------ // + // --- open db // + // ------------------------------------------------------------------ // + TuttiActionHelper.runInternalAction(getHandler(), OpenDbAction.class); } } \ No newline at end of file Added: trunk/tutti-ui-swing/src/main/java/fr/ifremer/tutti/ui/swing/content/db/InstallOrReinstallDbAction.java =================================================================== --- trunk/tutti-ui-swing/src/main/java/fr/ifremer/tutti/ui/swing/content/db/InstallOrReinstallDbAction.java (rev 0) +++ trunk/tutti-ui-swing/src/main/java/fr/ifremer/tutti/ui/swing/content/db/InstallOrReinstallDbAction.java 2013-09-13 16:21:34 UTC (rev 1170) @@ -0,0 +1,51 @@ +package fr.ifremer.tutti.ui.swing.content.db; + +import fr.ifremer.tutti.ui.swing.content.AbstractMainUITuttiAction; +import fr.ifremer.tutti.ui.swing.content.MainUIHandler; +import fr.ifremer.tutti.ui.swing.util.action.TuttiActionHelper; + +/** + * To install or reinstall a db (will delegate to correct action). + * + * @author tchemit <chemit@codelutin.com> + * @since 2.4 + */ +public class InstallOrReinstallDbAction extends AbstractMainUITuttiAction { + + protected AbstractMainUITuttiAction delegateAction; + + public InstallOrReinstallDbAction(MainUIHandler handler) { + super(handler, true); + } + + @Override + public boolean prepareAction() throws Exception { + + if (getContext().isDbExist()) { + + // reinstall action + delegateAction = TuttiActionHelper.createLogicAction(getHandler(), ReinstallDbAction.class); + } else { + + // install action + delegateAction = TuttiActionHelper.createLogicAction(getHandler(), InstallDbAction.class); + } + + setActionDescription(delegateAction.getActionDescription()); + + return delegateAction.prepareAction(); + } + + @Override + public void doAction() throws Exception { + + TuttiActionHelper.runInternalAction(delegateAction); + } + + @Override + protected void releaseAction() { + delegateAction = null; + super.releaseAction(); + } + +} Property changes on: trunk/tutti-ui-swing/src/main/java/fr/ifremer/tutti/ui/swing/content/db/InstallOrReinstallDbAction.java ___________________________________________________________________ Added: svn:keywords + Author Date Id Revision Added: svn:eol-style + native Modified: trunk/tutti-ui-swing/src/main/java/fr/ifremer/tutti/ui/swing/content/db/OpenDbAction.java =================================================================== --- trunk/tutti-ui-swing/src/main/java/fr/ifremer/tutti/ui/swing/content/db/OpenDbAction.java 2013-09-11 21:57:40 UTC (rev 1169) +++ trunk/tutti-ui-swing/src/main/java/fr/ifremer/tutti/ui/swing/content/db/OpenDbAction.java 2013-09-13 16:21:34 UTC (rev 1170) @@ -73,11 +73,11 @@ } @Override - protected boolean prepareAction() throws Exception { + public boolean prepareAction() throws Exception { boolean canContinue = super.prepareAction(); if (canContinue) { - jdbcUrl = TuttiPersistenceConfig.getInstance().getJdbcUrl(); + jdbcUrl = null; dbVersion = applicationVersion = null; file = null; closeDb = updateSchema = false; @@ -92,6 +92,8 @@ log.debug("Will open db..."); } + jdbcUrl = TuttiPersistenceConfig.getInstance().getJdbcUrl(); + // at the beginning 3 steps (open db + check version + check db context) ProgressionModel progressionModel = new ProgressionModel(); setProgressionModel(progressionModel); @@ -209,7 +211,7 @@ if (closeDb) { // ------------------------------------------------------------------ // - // --- backup current db // + // --- close current db // // ------------------------------------------------------------------ // progressionModel.increments(_("tutti.importDb.step.closeDb")); Copied: trunk/tutti-ui-swing/src/main/java/fr/ifremer/tutti/ui/swing/content/db/ReimportDbAction.java (from rev 1169, trunk/tutti-ui-swing/src/main/java/fr/ifremer/tutti/ui/swing/content/db/ImportDbAction.java) =================================================================== --- trunk/tutti-ui-swing/src/main/java/fr/ifremer/tutti/ui/swing/content/db/ReimportDbAction.java (rev 0) +++ trunk/tutti-ui-swing/src/main/java/fr/ifremer/tutti/ui/swing/content/db/ReimportDbAction.java 2013-09-13 16:21:34 UTC (rev 1170) @@ -0,0 +1,168 @@ +package fr.ifremer.tutti.ui.swing.content.db; + +/* + * #%L + * Tutti :: UI + * $Id$ + * $HeadURL$ + * %% + * Copyright (C) 2012 - 2013 Ifremer + * %% + * 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.google.common.base.Preconditions; +import fr.ifremer.tutti.TuttiIOUtil; +import fr.ifremer.tutti.persistence.ProgressionModel; +import fr.ifremer.tutti.persistence.config.TuttiPersistenceConfig; +import fr.ifremer.tutti.ui.swing.RunTutti; +import fr.ifremer.tutti.ui.swing.content.AbstractMainUITuttiAction; +import fr.ifremer.tutti.ui.swing.content.MainUIHandler; + +import java.io.File; +import java.util.Date; + +import static org.nuiton.i18n.I18n._; + +/** + * To import a db after restart application. + * + * @author tchemit <chemit@codelutin.com> + * @since 1.1 + */ +public class ReimportDbAction extends AbstractMainUITuttiAction { + + protected File backupFile; + + protected File importFile; + + protected String jdbcUrl; + + public ReimportDbAction(MainUIHandler handler) { + super(handler, true); + setActionDescription(_("tutti.dbManager.action.importDb.tip")); + } + + @Override + public boolean prepareAction() throws Exception { + + jdbcUrl = null; + backupFile = importFile = null; + + boolean doAction = super.prepareAction(); + + if (doAction) { + + jdbcUrl = TuttiPersistenceConfig.getInstance().getJdbcUrl(); + + if (getModel().isDbExist()) { + + displayInfoMessage( + _("tutti.dbManager.title.backup.db"), + _("tutti.dbManager.action.importDb.backup.db") + ); + + // choose backup file + backupFile = saveFile( + getConfig().getServiceConfig().getPersistenceConfig().getDbBackupDirectory(), + "tutti-db-" + ExportDbAction.df.format(new Date()), + "zip", + _("tutti.dbManager.title.choose.dbExportFile"), + _("tutti.dbManager.action.chooseDbExportFile"), + "^.*\\.zip", _("tutti.common.file.zip") + ); + + if (backupFile == null) { + + displayWarningMessage( + _("tutti.dbManager.title.backup.db"), + _("tutti.dbManager.action.importdb.no.backup.db.choosen") + ); + + doAction = false; + } + } + + if (doAction && importFile == null) { + + // choose file to import + importFile = chooseFile( + _("tutti.dbManager.title.choose.dbImportFile"), + _("tutti.dbManager.action.chooseDbFile"), + "^.*\\.zip", _("tutti.common.file.zip") + ); + + if (importFile == null) { + + displayWarningMessage( + _("tutti.dbManager.title.choose.dbImportFile"), + _("tutti.dbManager.action.importdb.no.import.file.choosen") + ); + + doAction = false; + } + } + + if (doAction) { + + ProgressionModel progressionModel = new ProgressionModel(); + progressionModel.setTotal(3); + setProgressionModel(progressionModel); + + getContext().getPersistenceService().checkImportStructure(importFile); + } + } + return doAction; + } + + @Override + public void releaseAction() { + importFile = backupFile = null; + super.releaseAction(); + } + + @Override + public void doAction() throws Exception { + Preconditions.checkNotNull(importFile); + Preconditions.checkNotNull(backupFile); + + ProgressionModel progressionModel = getProgressionModel(); + + // close db + progressionModel.increments(_("tutti.reimport.step.closeDb", jdbcUrl)); + getContext().setDbLoaded(false); + getHandler().reloadPersistenceService(); + + // backup db + progressionModel.increments(_("tutti.reimport.step.backupDb", backupFile)); + getContext().getPersistenceService().exportDb(backupFile); + + // clean db context + getContext().clearDbContext(); + + // write restart action file (will be load at restart) + String actionContent = ImportDbAction.class.getName() + ":" + importFile.getAbsolutePath(); + + File startActionFile = getConfig().getStartActionFile(); + TuttiIOUtil.writeContent(startActionFile, actionContent, _("tutti.error.write.startActionFile", startActionFile)); + + // restart application + progressionModel.increments(_("tutti.reimport.step.reloadApplication")); + + RunTutti.closeTutti(getHandler(), RunTutti.DELETE_DB_EXIT_CODE); + } + +} \ No newline at end of file Copied: trunk/tutti-ui-swing/src/main/java/fr/ifremer/tutti/ui/swing/content/db/ReinstallDbAction.java (from rev 1169, trunk/tutti-ui-swing/src/main/java/fr/ifremer/tutti/ui/swing/content/db/InstallDbAction.java) =================================================================== --- trunk/tutti-ui-swing/src/main/java/fr/ifremer/tutti/ui/swing/content/db/ReinstallDbAction.java (rev 0) +++ trunk/tutti-ui-swing/src/main/java/fr/ifremer/tutti/ui/swing/content/db/ReinstallDbAction.java 2013-09-13 16:21:34 UTC (rev 1170) @@ -0,0 +1,167 @@ +package fr.ifremer.tutti.ui.swing.content.db; + +/* + * #%L + * Tutti :: UI + * $Id$ + * $HeadURL$ + * %% + * Copyright (C) 2012 - 2013 Ifremer + * %% + * 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.google.common.base.Preconditions; +import fr.ifremer.tutti.TuttiBusinessException; +import fr.ifremer.tutti.TuttiIOUtil; +import fr.ifremer.tutti.persistence.ProgressionModel; +import fr.ifremer.tutti.persistence.config.TuttiPersistenceConfig; +import fr.ifremer.tutti.ui.swing.RunTutti; +import fr.ifremer.tutti.ui.swing.TuttiUIContext; +import fr.ifremer.tutti.ui.swing.config.TuttiApplicationConfig; +import fr.ifremer.tutti.ui.swing.content.AbstractMainUITuttiAction; +import fr.ifremer.tutti.ui.swing.content.MainUIHandler; +import fr.ifremer.tutti.ui.swing.util.TuttiUIUtil; +import org.apache.commons.logging.Log; +import org.apache.commons.logging.LogFactory; + +import java.io.File; +import java.util.Date; + +import static org.nuiton.i18n.I18n._; +import static org.nuiton.i18n.I18n.n_; + +/** + * To install (or reinstall) a db from last network one. + * + * @author tchemit <chemit@codelutin.com> + * @since 2.4 + */ +public class ReinstallDbAction extends AbstractMainUITuttiAction { + + /** Logger. */ + private static final Log log = + LogFactory.getLog(ReinstallDbAction.class); + + protected File backupFile; + + protected String jdbcUrl; + + public ReinstallDbAction(MainUIHandler handler) { + super(handler, true); + setActionDescription(_("tutti.dbManager.action.installDb.tip")); + } + + @Override + public boolean prepareAction() throws Exception { + boolean doAction = super.prepareAction(); + + if (doAction) { + + // check we can connect to remote install server + + TuttiUIContext context = getContext(); + TuttiApplicationConfig config = context.getConfig(); + String url = config.getUpdateUrl(); + + try { + TuttiUIUtil.tryToConnectToUpdateUrl( + url, + n_("tutti.error.update.could.not.reach.url") + ); + } catch (TuttiBusinessException e) { + TuttiUIContext.getErrorHelper().showWarningDialog(e.getMessage()); + doAction = false; + } + } + + if (doAction) { + + jdbcUrl = null; + backupFile = null; + + jdbcUrl = TuttiPersistenceConfig.getInstance().getJdbcUrl(); + + if (getModel().isDbExist()) { + + displayInfoMessage( + _("tutti.dbManager.title.backup.db"), + _("tutti.dbManager.action.installDb.backup.db") + ); + + // choose backup file + backupFile = saveFile( + getConfig().getServiceConfig().getPersistenceConfig().getDbBackupDirectory(), + "tutti-db-" + ExportDbAction.df.format(new Date()), + "zip", + _("tutti.dbManager.title.choose.dbExportFile"), + _("tutti.dbManager.action.chooseDbExportFile"), + "^.*\\.zip", _("tutti.common.file.zip") + ); + + if (backupFile == null) { + + displayWarningMessage( + _("tutti.dbManager.title.backup.db"), + _("tutti.dbManager.action.installDb.no.backup.db.choosen") + ); + + doAction = false; + } + } + } + + if (doAction) { + + ProgressionModel progressionModel = new ProgressionModel(); + progressionModel.setTotal(3); + setProgressionModel(progressionModel); + } + return doAction; + } + + @Override + public void doAction() { + + Preconditions.checkNotNull(backupFile); + + ProgressionModel progressionModel = getProgressionModel(); + + // close db + progressionModel.increments(_("tutti.reinstallDb.step.closeDb", jdbcUrl)); + + getContext().setDbLoaded(false); + getHandler().reloadPersistenceService(); + + // backup db + progressionModel.increments(_("tutti.reinstallDb.step.backupDb", backupFile)); + getContext().getPersistenceService().exportDb(backupFile); + + // clean db context + getContext().clearDbContext(); + + // write restart action file (will be loaded at restart) + String actionContent = InstallDbAction.class.getName(); + + File startActionFile = getConfig().getStartActionFile(); + TuttiIOUtil.writeContent(startActionFile, actionContent, _("tutti.error.write.startActionFile", startActionFile)); + + // restart application + progressionModel.increments(_("tutti.reinstallDb.step.reloadApplication")); + + RunTutti.closeTutti(getHandler(), RunTutti.DELETE_DB_EXIT_CODE); + } +} \ No newline at end of file Modified: trunk/tutti-ui-swing/src/main/java/fr/ifremer/tutti/ui/swing/content/home/CloneProtocolAction.java =================================================================== --- trunk/tutti-ui-swing/src/main/java/fr/ifremer/tutti/ui/swing/content/home/CloneProtocolAction.java 2013-09-11 21:57:40 UTC (rev 1169) +++ trunk/tutti-ui-swing/src/main/java/fr/ifremer/tutti/ui/swing/content/home/CloneProtocolAction.java 2013-09-13 16:21:34 UTC (rev 1170) @@ -64,7 +64,7 @@ } @Override - protected boolean prepareAction() throws Exception { + public boolean prepareAction() throws Exception { CLONE_PROTOCOL_ENTRY.removeContextValue(getContext().getMainUI()); @@ -144,7 +144,7 @@ } @Override - protected void doAction() throws Exception { + public void doAction() throws Exception { Preconditions.checkNotNull(protocol); // store protocol in context Modified: trunk/tutti-ui-swing/src/main/java/fr/ifremer/tutti/ui/swing/content/home/DeleteProtocolAction.java =================================================================== --- trunk/tutti-ui-swing/src/main/java/fr/ifremer/tutti/ui/swing/content/home/DeleteProtocolAction.java 2013-09-11 21:57:40 UTC (rev 1169) +++ trunk/tutti-ui-swing/src/main/java/fr/ifremer/tutti/ui/swing/content/home/DeleteProtocolAction.java 2013-09-13 16:21:34 UTC (rev 1170) @@ -51,7 +51,7 @@ } @Override - protected boolean prepareAction() throws Exception { + public boolean prepareAction() throws Exception { boolean result = super.prepareAction(); TuttiProtocol protocol = getHandler().getModel().getProtocol(); @@ -66,7 +66,7 @@ } @Override - protected void doAction() { + public void doAction() { TuttiProtocol protocol = getModel().getProtocol(); Preconditions.checkNotNull(protocol); String id = protocol.getId(); Modified: trunk/tutti-ui-swing/src/main/java/fr/ifremer/tutti/ui/swing/content/home/EditCatchesAction.java =================================================================== --- trunk/tutti-ui-swing/src/main/java/fr/ifremer/tutti/ui/swing/content/home/EditCatchesAction.java 2013-09-11 21:57:40 UTC (rev 1169) +++ trunk/tutti-ui-swing/src/main/java/fr/ifremer/tutti/ui/swing/content/home/EditCatchesAction.java 2013-09-13 16:21:34 UTC (rev 1170) @@ -48,7 +48,7 @@ } @Override - protected void doAction() throws Exception { + public void doAction() throws Exception { Preconditions.checkState(getContext().isProgramFilled()); Preconditions.checkState(getContext().isCruiseFilled()); if (log.isInfoEnabled()) { Modified: trunk/tutti-ui-swing/src/main/java/fr/ifremer/tutti/ui/swing/content/home/EditCruiseAction.java =================================================================== --- trunk/tutti-ui-swing/src/main/java/fr/ifremer/tutti/ui/swing/content/home/EditCruiseAction.java 2013-09-11 21:57:40 UTC (rev 1169) +++ trunk/tutti-ui-swing/src/main/java/fr/ifremer/tutti/ui/swing/content/home/EditCruiseAction.java 2013-09-13 16:21:34 UTC (rev 1170) @@ -42,7 +42,7 @@ } @Override - protected void doAction() throws Exception { + public void doAction() throws Exception { Preconditions.checkState(getContext().isProgramFilled()); Preconditions.checkState(getContext().isCruiseFilled()); super.doAction(); Modified: trunk/tutti-ui-swing/src/main/java/fr/ifremer/tutti/ui/swing/content/home/EditProgramAction.java =================================================================== --- trunk/tutti-ui-swing/src/main/java/fr/ifremer/tutti/ui/swing/content/home/EditProgramAction.java 2013-09-11 21:57:40 UTC (rev 1169) +++ trunk/tutti-ui-swing/src/main/java/fr/ifremer/tutti/ui/swing/content/home/EditProgramAction.java 2013-09-13 16:21:34 UTC (rev 1170) @@ -47,7 +47,7 @@ } @Override - protected void doAction() throws Exception { + public void doAction() throws Exception { Preconditions.checkState(getContext().isProgramFilled()); if (log.isInfoEnabled()) { log.info("Edit program: " + getContext().getProgramId()); Modified: trunk/tutti-ui-swing/src/main/java/fr/ifremer/tutti/ui/swing/content/home/EditProtocolAction.java =================================================================== --- trunk/tutti-ui-swing/src/main/java/fr/ifremer/tutti/ui/swing/content/home/EditProtocolAction.java 2013-09-11 21:57:40 UTC (rev 1169) +++ trunk/tutti-ui-swing/src/main/java/fr/ifremer/tutti/ui/swing/content/home/EditProtocolAction.java 2013-09-13 16:21:34 UTC (rev 1170) @@ -62,7 +62,7 @@ } @Override - protected boolean prepareAction() throws Exception { + public boolean prepareAction() throws Exception { CLEAN_PROTOCOL_ENTRY.removeContextValue(getContext().getMainUI()); @@ -143,7 +143,7 @@ } @Override - protected void doAction() throws Exception { + public void doAction() throws Exception { Preconditions.checkState(getContext().isProtocolFilled()); if (log.isInfoEnabled()) { log.info("Edit protocol: " + getContext().getProtocolId()); Modified: trunk/tutti-ui-swing/src/main/java/fr/ifremer/tutti/ui/swing/content/home/ExportCruiseAction.java =================================================================== --- trunk/tutti-ui-swing/src/main/java/fr/ifremer/tutti/ui/swing/content/home/ExportCruiseAction.java 2013-09-11 21:57:40 UTC (rev 1169) +++ trunk/tutti-ui-swing/src/main/java/fr/ifremer/tutti/ui/swing/content/home/ExportCruiseAction.java 2013-09-13 16:21:34 UTC (rev 1170) @@ -55,7 +55,7 @@ } @Override - protected boolean prepareAction() throws Exception { + public boolean prepareAction() throws Exception { boolean doAction = super.prepareAction(); @@ -77,13 +77,13 @@ } @Override - protected void releaseAction() { + public void releaseAction() { file = null; super.releaseAction(); } @Override - protected void doAction() throws Exception { + public void doAction() throws Exception { Cruise cruise = getModel().getCruise(); Preconditions.checkNotNull(cruise); Preconditions.checkNotNull(file); Modified: trunk/tutti-ui-swing/src/main/java/fr/ifremer/tutti/ui/swing/content/home/ExportCruiseForSumatraAction.java =================================================================== --- trunk/tutti-ui-swing/src/main/java/fr/ifremer/tutti/ui/swing/content/home/ExportCruiseForSumatraAction.java 2013-09-11 21:57:40 UTC (rev 1169) +++ trunk/tutti-ui-swing/src/main/java/fr/ifremer/tutti/ui/swing/content/home/ExportCruiseForSumatraAction.java 2013-09-13 16:21:34 UTC (rev 1170) @@ -56,7 +56,7 @@ } @Override - protected boolean prepareAction() throws Exception { + public boolean prepareAction() throws Exception { boolean doAction = super.prepareAction(); @@ -77,13 +77,13 @@ } @Override - protected void releaseAction() { + public void releaseAction() { file = null; super.releaseAction(); } @Override - protected void doAction() throws Exception { + public void doAction() throws Exception { Cruise cruise = getModel().getCruise(); Preconditions.checkNotNull(cruise); Preconditions.checkNotNull(file); Modified: trunk/tutti-ui-swing/src/main/java/fr/ifremer/tutti/ui/swing/content/home/ExportProgramAction.java =================================================================== --- trunk/tutti-ui-swing/src/main/java/fr/ifremer/tutti/ui/swing/content/home/ExportProgramAction.java 2013-09-11 21:57:40 UTC (rev 1169) +++ trunk/tutti-ui-swing/src/main/java/fr/ifremer/tutti/ui/swing/content/home/ExportProgramAction.java 2013-09-13 16:21:34 UTC (rev 1170) @@ -57,7 +57,7 @@ } @Override - protected boolean prepareAction() throws Exception { + public boolean prepareAction() throws Exception { boolean doAction = super.prepareAction(); @@ -77,13 +77,13 @@ } @Override - protected void releaseAction() { + public void releaseAction() { file = null; super.releaseAction(); } @Override - protected void doAction() throws Exception { + public void doAction() throws Exception { Program program = getModel().getProgram(); Preconditions.checkNotNull(program); Preconditions.checkNotNull(file); Modified: trunk/tutti-ui-swing/src/main/java/fr/ifremer/tutti/ui/swing/content/home/ExportProtocolAction.java =================================================================== --- trunk/tutti-ui-swing/src/main/java/fr/ifremer/tutti/ui/swing/content/home/ExportProtocolAction.java 2013-09-11 21:57:40 UTC (rev 1169) +++ trunk/tutti-ui-swing/src/main/java/fr/ifremer/tutti/ui/swing/content/home/ExportProtocolAction.java 2013-09-13 16:21:34 UTC (rev 1170) @@ -54,7 +54,7 @@ } @Override - protected boolean prepareAction() throws Exception { + public boolean prepareAction() throws Exception { boolean doAction = super.prepareAction(); @@ -75,13 +75,13 @@ } @Override - protected void releaseAction() { + public void releaseAction() { file = null; super.releaseAction(); } @Override - protected void doAction() throws Exception { + public void doAction() throws Exception { TuttiProtocol protocol = getModel().getProtocol(); Preconditions.checkNotNull(protocol); Preconditions.checkNotNull(file); Modified: trunk/tutti-ui-swing/src/main/java/fr/ifremer/tutti/ui/swing/content/home/ImportProtocolAction.java =================================================================== --- trunk/tutti-ui-swing/src/main/java/fr/ifremer/tutti/ui/swing/content/home/ImportProtocolAction.java 2013-09-11 21:57:40 UTC (rev 1169) +++ trunk/tutti-ui-swing/src/main/java/fr/ifremer/tutti/ui/swing/content/home/ImportProtocolAction.java 2013-09-13 16:21:34 UTC (rev 1170) @@ -67,7 +67,7 @@ } @Override - protected boolean prepareAction() throws Exception { + public boolean prepareAction() throws Exception { IMPORT_PROTOCOL_ENTRY.removeContextValue(getContext().getMainUI()); @@ -166,7 +166,7 @@ } @Override - protected void doAction() throws Exception { + public void doAction() throws Exception { Preconditions.checkNotNull(protocol); // store protocol in context Modified: trunk/tutti-ui-swing/src/main/java/fr/ifremer/tutti/ui/swing/content/home/NewCruiseAction.java =================================================================== --- trunk/tutti-ui-swing/src/main/java/fr/ifremer/tutti/ui/swing/content/home/NewCruiseAction.java 2013-09-11 21:57:40 UTC (rev 1169) +++ trunk/tutti-ui-swing/src/main/java/fr/ifremer/tutti/ui/swing/content/home/NewCruiseAction.java 2013-09-13 16:21:34 UTC (rev 1170) @@ -41,7 +41,7 @@ } @Override - protected void doAction() throws Exception { + public void doAction() throws Exception { getContext().setCruiseId(null); super.doAction(); } Modified: trunk/tutti-ui-swing/src/main/java/fr/ifremer/tutti/ui/swing/content/home/NewProgramAction.java =================================================================== --- trunk/tutti-ui-swing/src/main/java/fr/ifremer/tutti/ui/swing/content/home/NewProgramAction.java 2013-09-11 21:57:40 UTC (rev 1169) +++ trunk/tutti-ui-swing/src/main/java/fr/ifremer/tutti/ui/swing/content/home/NewProgramAction.java 2013-09-13 16:21:34 UTC (rev 1170) @@ -41,7 +41,7 @@ } @Override - protected void doAction() throws Exception { + public void doAction() throws Exception { getContext().setProgramId(null); getContext().setCruiseId(null); super.doAction(); Modified: trunk/tutti-ui-swing/src/main/java/fr/ifremer/tutti/ui/swing/content/home/NewProtocolAction.java =================================================================== --- trunk/tutti-ui-swing/src/main/java/fr/ifremer/tutti/ui/swing/content/home/NewProtocolAction.java 2013-09-11 21:57:40 UTC (rev 1169) +++ trunk/tutti-ui-swing/src/main/java/fr/ifremer/tutti/ui/swing/content/home/NewProtocolAction.java 2013-09-13 16:21:34 UTC (rev 1170) @@ -41,7 +41,7 @@ } @Override - protected void doAction() throws Exception { + public void doAction() throws Exception { getContext().setProtocolId(null); super.doAction(); } Modified: trunk/tutti-ui-swing/src/main/java/fr/ifremer/tutti/ui/swing/content/home/SendCruiseReportAction.java =================================================================== --- trunk/tutti-ui-swing/src/main/java/fr/ifremer/tutti/ui/swing/content/home/SendCruiseReportAction.java 2013-09-11 21:57:40 UTC (rev 1169) +++ trunk/tutti-ui-swing/src/main/java/fr/ifremer/tutti/ui/swing/content/home/SendCruiseReportAction.java 2013-09-13 16:21:34 UTC (rev 1170) @@ -57,7 +57,7 @@ } @Override - protected boolean prepareAction() throws Exception { + public boolean prepareAction() throws Exception { boolean doAction = super.prepareAction(); @@ -78,13 +78,13 @@ } @Override - protected void releaseAction() { + public void releaseAction() { file = null; super.releaseAction(); } @Override - protected void doAction() throws Exception { + public void doAction() throws Exception { Cruise cruise = getModel().getCruise(); Preconditions.checkNotNull(cruise); Preconditions.checkNotNull(file); Modified: trunk/tutti-ui-swing/src/main/java/fr/ifremer/tutti/ui/swing/content/home/ValidateCatchesAction.java =================================================================== --- trunk/tutti-ui-swing/src/main/java/fr/ifremer/tutti/ui/swing/content/home/ValidateCatchesAction.java 2013-09-11 21:57:40 UTC (rev 1169) +++ trunk/tutti-ui-swing/src/main/java/fr/ifremer/tutti/ui/swing/content/home/ValidateCatchesAction.java 2013-09-13 16:21:34 UTC (rev 1170) @@ -49,7 +49,7 @@ } @Override - protected void doAction() throws Exception { + public void doAction() throws Exception { Preconditions.checkState(getContext().isProgramFilled()); Preconditions.checkState(getContext().isCruiseFilled()); getContext().setValidationContext(ValidationService.VALIDATION_CONTEXT_VALIDATE); Modified: trunk/tutti-ui-swing/src/main/java/fr/ifremer/tutti/ui/swing/content/operation/CancelEditFishingOperationAction.java =================================================================== --- trunk/tutti-ui-swing/src/main/java/fr/ifremer/tutti/ui/swing/content/operation/CancelEditFishingOperationAction.java 2013-09-11 21:57:40 UTC (rev 1169) +++ trunk/tutti-ui-swing/src/main/java/fr/ifremer/tutti/ui/swing/content/operation/CancelEditFishingOperationAction.java 2013-09-13 16:21:34 UTC (rev 1170) @@ -62,7 +62,7 @@ } @Override - protected void doAction() throws Exception { + public void doAction() throws Exception { EditFishingOperationAction action = getEditAction(); Modified: trunk/tutti-ui-swing/src/main/java/fr/ifremer/tutti/ui/swing/content/operation/DeleteFishingOperationAction.java =================================================================== --- trunk/tutti-ui-swing/src/main/java/fr/ifremer/tutti/ui/swing/content/operation/DeleteFishingOperationAction.java 2013-09-11 21:57:40 UTC (rev 1169) +++ trunk/tutti-ui-swing/src/main/java/fr/ifremer/tutti/ui/swing/content/operation/DeleteFishingOperationAction.java 2013-09-13 16:21:34 UTC (rev 1170) @@ -51,7 +51,7 @@ } @Override - protected boolean prepareAction() throws Exception { + public boolean prepareAction() throws Exception { boolean canContinue = super.prepareAction(); FishingOperation fishingOperation = getModel().getSelectedFishingOperation(); canContinue &= fishingOperation != null && @@ -64,7 +64,7 @@ } @Override - protected void doAction() throws Exception { + public void doAction() throws Exception { FishingOperation fishingOperation = getModel().getSelectedFishingOperation(); Modified: trunk/tutti-ui-swing/src/main/java/fr/ifremer/tutti/ui/swing/content/operation/EditFishingOperationAction.java =================================================================== --- trunk/tutti-ui-swing/src/main/java/fr/ifremer/tutti/ui/swing/content/operation/EditFishingOperationAction.java 2013-09-11 21:57:40 UTC (rev 1169) +++ trunk/tutti-ui-swing/src/main/java/fr/ifremer/tutti/ui/swing/content/operation/EditFishingOperationAction.java 2013-09-13 16:21:34 UTC (rev 1170) @@ -179,7 +179,7 @@ } @Override - protected void releaseAction() { + public void releaseAction() { fishingOperation = null; checkPreviousEdit = true; internalAction = false; @@ -208,7 +208,7 @@ } @Override - protected boolean prepareAction() { + public boolean prepareAction() { boolean canContinue = true; if (checkPreviousEdit) { @@ -329,7 +329,7 @@ } @Override - protected void doAction() throws Exception { + public void doAction() throws Exception { errorMessages.clear(); Modified: trunk/tutti-ui-swing/src/main/java/fr/ifremer/tutti/ui/swing/content/operation/ImportCasinoAction.java =================================================================== --- trunk/tutti-ui-swing/src/main/java/fr/ifremer/tutti/ui/swing/content/operation/ImportCasinoAction.java 2013-09-11 21:57:40 UTC (rev 1169) +++ trunk/tutti-ui-swing/src/main/java/fr/ifremer/tutti/ui/swing/content/operation/ImportCasinoAction.java 2013-09-13 16:21:34 UTC (rev 1170) @@ -37,7 +37,7 @@ } @Override - protected void doAction() throws Exception { + public void doAction() throws Exception { //TODO } Modified: trunk/tutti-ui-swing/src/main/java/fr/ifremer/tutti/ui/swing/content/operation/NewFishingOperationAction.java =================================================================== --- trunk/tutti-ui-swing/src/main/java/fr/ifremer/tutti/ui/swing/content/operation/NewFishingOperationAction.java 2013-09-11 21:57:40 UTC (rev 1169) +++ trunk/tutti-ui-swing/src/main/java/fr/ifremer/tutti/ui/swing/content/operation/NewFishingOperationAction.java 2013-09-13 16:21:34 UTC (rev 1170) @@ -44,7 +44,7 @@ } @Override - protected void doAction() throws Exception { + public void doAction() throws Exception { FishingOperationsUIModel model = getModel(); Modified: trunk/tutti-ui-swing/src/main/java/fr/ifremer/tutti/ui/swing/content/operation/SaveFishingOperationAction.java =================================================================== --- trunk/tutti-ui-swing/src/main/java/fr/ifremer/tutti/ui/swing/content/operation/SaveFishingOperationAction.java 2013-09-11 21:57:40 UTC (rev 1169) +++ trunk/tutti-ui-swing/src/main/java/fr/ifremer/tutti/ui/swing/content/operation/SaveFishingOperationAction.java 2013-09-13 16:21:34 UTC (rev 1170) @@ -70,13 +70,13 @@ } @Override - protected void releaseAction() { + public void releaseAction() { updateUI = true; super.releaseAction(); } @Override - protected void doAction() throws Exception { + public void doAction() throws Exception { TuttiBeanMonitor<EditFishingOperationUIModel> monitor = handler.getFishingOperationMonitor(); Modified: trunk/tutti-ui-swing/src/main/java/fr/ifremer/tutti/ui/swing/content/operation/catches/AbstractExportMultiPostAction.java =================================================================== --- trunk/tutti-ui-swing/src/main/java/fr/ifremer/tutti/ui/swing/content/operation/catches/AbstractExportMultiPostAction.java 2013-09-11 21:57:40 UTC (rev 1169) +++ trunk/tutti-ui-swing/src/main/java/fr/ifremer/tutti/ui/swing/content/operation/catches/AbstractExportMultiPostAction.java 2013-09-13 16:21:34 UTC (rev 1170) @@ -53,7 +53,7 @@ } @Override - protected boolean prepareAction() throws Exception { + public boolean prepareAction() throws Exception { boolean doAction = super.prepareAction(); @@ -86,7 +86,7 @@ protected abstract String getFileChooserButton(); @Override - protected void releaseAction() { + public void releaseAction() { file = null; currentOperation = null; super.releaseAction(); Modified: trunk/tutti-ui-swing/src/main/java/fr/ifremer/tutti/ui/swing/content/operation/catches/AbstractImportMultiPostAction.java =================================================================== --- trunk/tutti-ui-swing/src/main/java/fr/ifremer/tutti/ui/swing/content/operation/catches/AbstractImportMultiPostAction.java 2013-09-11 21:57:40 UTC (rev 1169) +++ trunk/tutti-ui-swing/src/main/java/fr/ifremer/tutti/ui/swing/content/operation/catches/AbstractImportMultiPostAction.java 2013-09-13 16:21:34 UTC (rev 1170) @@ -64,7 +64,7 @@ } @Override - protected boolean prepareAction() throws Exception { + public boolean prepareAction() throws Exception { boolean doAction = super.prepareAction(); @@ -91,13 +91,13 @@ protected abstract String getFileChooserButton(); @Override - protected void releaseAction() { + public void releaseAction() { file = null; super.releaseAction(); } @Override - protected void doAction() throws Exception { + public void doAction() throws Exception { EditCatchesUI editCatchesUI = getUI().getParentContainer(EditCatchesUI.class); EditCatchesUIModel editCatchesUIModel = editCatchesUI.getModel(); Modified: trunk/tutti-ui-swing/src/main/java/fr/ifremer/tutti/ui/swing/content/operation/catches/CancelEditCatchBatchAction.java =================================================================== --- trunk/tutti-ui-swing/src/main/java/fr/ifremer/tutti/ui/swing/content/operation/catches/CancelEditCatchBatchAction.java 2013-09-11 21:57:40 UTC (rev 1169) +++ trunk/tutti-ui-swing/src/main/java/fr/ifremer/tutti/ui/swing/content/operation/catches/CancelEditCatchBatchAction.java 2013-09-13 16:21:34 UTC (rev 1170) @@ -67,7 +67,7 @@ } @Override - protected void doAction() throws Exception { + public void doAction() throws Exception { // cancel to create a catch batch ? // Should never happen ? Modified: trunk/tutti-ui-swing/src/main/java/fr/ifremer/tutti/ui/swing/content/operation/catches/ComputeWeightsAction.java =================================================================== --- trunk/tutti-ui-swing/src/main/java/fr/ifremer/tutti/ui/swing/content/operation/catches/ComputeWeightsAction.java 2013-09-11 21:57:40 UTC (rev 1169) +++ trunk/tutti-ui-swing/src/main/java/fr/ifremer/tutti/ui/swing/content/operation/catches/ComputeWeightsAction.java 2013-09-13 16:21:34 UTC (rev 1170) @@ -58,7 +58,7 @@ } @Override - protected void doAction() throws Exception { + public void doAction() throws Exception { PersistenceService persistenceService = getContext().getPersistenceService(); TuttiWeightComputingService tuttiWeightComputingService = getContext().getTuttiWeightComputingService(); Modified: trunk/tutti-ui-swing/src/main/java/fr/ifremer/tutti/ui/swing/content/operation/catches/SaveCatchBatchAction.java =================================================================== --- trunk/tutti-ui-swing/src/main/java/fr/ifremer/tutti/ui/swing/content/operation/catches/SaveCatchBatchAction.java 2013-09-11 21:57:40 UTC (rev 1169) +++ trunk/tutti-ui-swing/src/main/java/fr/ifremer/tutti/ui/swing/content/operation/catches/SaveCatchBatchAction.java 2013-09-13 16:21:34 UTC (rev 1170) @@ -59,7 +59,7 @@ } @Override - protected void releaseAction() { + public void releaseAction() { updateUI = true; super.releaseAction(); } Modified: trunk/tutti-ui-swing/src/main/java/fr/ifremer/tutti/ui/swing/content/operation/catches/accidental/ExportMultiPostAction.java =================================================================== --- trunk/tutti-ui-swing/src/main/java/fr/ifremer/tutti/ui/swing/content/operation/catches/accidental/ExportMultiPostAction.java 2013-09-11 21:57:40 UTC (rev 1169) +++ trunk/tutti-ui-swing/src/main/java/fr/ifremer/tutti/ui/swing/content/operation/catches/accidental/ExportMultiPostAction.java 2013-09-13 16:21:34 UTC (rev 1170) @@ -60,7 +60,7 @@ } @Override - protected void doAction() throws Exception { + public void doAction() throws Exception { multiPostImportExportService.exportAccidentalCatch(file, currentOperation); } Modified: trunk/tutti-ui-swing/src/main/java/fr/ifremer/tutti/ui/swing/content/operation/catches/accidental/RemoveAccidentalBatchAction.java =================================================================== --- trunk/tutti-ui-swing/src/main/java/fr/ifremer/tutti/ui/swing/content/operation/catches/accidental/RemoveAccidentalBatchAction.java 2013-09-11 21:57:40 UTC (rev 1169) +++ trunk/tutti-ui-swing/src/main/java/fr/ifremer/tutti/ui/swing/content/operation/catches/accidental/RemoveAccidentalBatchAction.java 2013-09-13 16:21:34 UTC (rev 1170) @@ -51,7 +51,7 @@ int rowIndex; @Override - protected boolean prepareAction() throws Exception { + public boolean prepareAction() throws Exception { boolean result = super.prepareAction(); if (result) { @@ -66,7 +66,7 @@ } @Override - protected void doAction() throws Exception { + public void doAction() throws Exception { JXTable table = handler.getTable(); Modified: trunk/tutti-ui-swing/src/main/java/fr/ifremer/tutti/ui/swing/content/operation/catches/benthos/CreateBenthosMelagAction.java =================================================================== --- trunk/tutti-ui-swing/src/main/java/fr/ifremer/tutti/ui/swing/content/operation/catches/benthos/CreateBenthosMelagAction.java 2013-09-11 21:57:40 UTC (rev 1169) +++ trunk/tutti-ui-swing/src/main/java/fr/ifremer/tutti/ui/swing/content/operation/catches/benthos/CreateBenthosMelagAction.java 2013-09-13 16:21:34 UTC (rev 1170) @@ -56,7 +56,7 @@ } @Override - protected boolean prepareAction() throws Exception { + public boolean prepareAction() throws Exception { boolean result = super.prepareAction(); int[] selectedRowIndexes = handler.getTable().getSelectedRows(); @@ -141,7 +141,7 @@ } @Override - protected void doAction() throws Exception { + public void doAction() throws Exception { String melagComment = _("tutti.createBenthosMelag.comment.part1"); for (BenthosBatchRowModel batch : selectedRows.keySet()) { Float sampleWeight = selectedRows.get(batch); @@ -168,7 +168,7 @@ } @Override - protected void releaseAction() { + public void releaseAction() { super.releaseAction(); //FIXME-TC No release action is not design to refresh ui... // getHandler().getTable().repaint(); Modified: trunk/tutti-ui-swing/src/main/java/fr/ifremer/tutti/ui/swing/content/operation/catches/benthos/ExportMultiPostAction.java =================================================================== --- trunk/tutti-ui-swing/src/main/java/fr/ifremer/tutti/ui/swing/content/operation/catches/benthos/ExportMultiPostAction.java 2013-09-11 21:57:40 UTC (rev 1169) +++ trunk/tutti-ui-swing/src/main/java/fr/ifremer/tutti/ui/swing/content/operation/catches/benthos/ExportMultiPostAction.java 2013-09-13 16:21:34 UTC (rev 1170) @@ -59,7 +59,7 @@ } @Override - protected void doAction() throws Exception { + public void doAction() throws Exception { multiPostImportExportService.exportBenthos(file, currentOperation); } Modified: trunk/tutti-ui-swing/src/main/java/fr/ifremer/tutti/ui/swing/content/operation/catches/benthos/ImportMultiPostAction.java =================================================================== --- trunk/tutti-ui-swing/src/main/java/fr/ifremer/tutti/ui/swing/content/operation/catches/benthos/ImportMultiPostAction.java 2013-09-11 21:57:40 UTC (rev 1169) +++ trunk/tutti-ui-swing/src/main/java/fr/ifremer/tutti/ui/swing/content/operation/catches/benthos/ImportMultiPostAction.java 2013-09-13 16:21:34 UTC (rev 1170) @@ -71,7 +71,7 @@ } @Override - protected void releaseAction() { + public void releaseAction() { notImportedData = null; super.releaseAction(); } Modified: trunk/tutti-ui-swing/src/main/java/fr/ifremer/tutti/ui/swing/content/operation/catches/benthos/RemoveBenthosBatchAction.java =================================================================== --- trunk/tutti-ui-swing/src/main/java/fr/ifremer/tutti/ui/swing/content/operation/catches/benthos/RemoveBenthosBatchAction.java 2013-09-11 21:57:40 UTC (rev 1169) +++ trunk/tutti-ui-swing/src/main/java/fr/ifremer/tutti/ui/swing/content/operation/catches/benthos/RemoveBenthosBatchAction.java 2013-09-13 16:21:34 UTC (rev 1170) @@ -56,7 +56,7 @@ } @Override - protected boolean prepareAction() throws Exception { + public boolean prepareAction() throws Exception { boolean result = super.prepareAction(); if (result) { @@ -71,7 +71,7 @@ } @Override - protected void doAction() throws Exception { + public void doAction() throws Exception { TuttiPersistence persistenceService = getContext().getPersistenceService(); Modified: trunk/tutti-ui-swing/src/main/java/fr/ifremer/tutti/ui/swing/content/operation/catches/benthos/RemoveBenthosSubBatchAction.java =================================================================== --- trunk/tutti-ui-swing/src/main/java/fr/ifremer/tutti/ui/swing/content/operation/catches/benthos/RemoveBenthosSubBatchAction.java 2013-09-11 21:57:40 UTC (rev 1169) +++ trunk/tutti-ui-swing/src/main/java/fr/ifremer/tutti/ui/swing/content/operation/catches/benthos/RemoveBenthosSubBatchAction.java 2013-09-13 16:21:34 UTC (rev 1170) @@ -50,7 +50,7 @@ } @Override - protected boolean prepareAction() throws Exception { + public boolean prepareAction() throws Exception { boolean result = super.prepareAction(); if (result) { @@ -65,7 +65,7 @@ } @Override - protected void doAction() throws Exception { + public void doAction() throws Exception { TuttiPersistence persistenceService = getContext().getPersistenceService(); Modified: trunk/tutti-ui-swing/src/main/java/fr/ifremer/tutti/ui/swing/content/operation/catches/benthos/RenameBenthosBatchAction.java =================================================================== --- trunk/tutti-ui-swing/src/main/java/fr/ifremer/tutti/ui/swing/content/operation/catches/benthos/RenameBenthosBatchAction.java 2013-09-11 21:57:40 UTC (rev 1169) +++ trunk/tutti-ui-swing/src/main/java/fr/ifremer/tutti/ui/swing/content/operation/catches/benthos/RenameBenthosBatchAction.java 2013-09-13 16:21:34 UTC (rev 1170) @@ -54,7 +54,7 @@ } @Override - protected boolean prepareAction() throws Exception { + public boolean prepareAction() throws Exception { boolean result = super.prepareAction(); BenthosBatchTableModel tableModel = handler.getTableModel(); @@ -80,13 +80,13 @@ } @Override - protected void releaseAction() { + public void releaseAction() { selectedSpecies = null; super.releaseAction(); } @Override - protected void doAction() throws Exception { + public void doAction() throws Exception { BenthosBatchTableModel tableModel = handler.getTableModel(); JXTable table = handler.getTable(); Modified: trunk/tutti-ui-swing/src/main/java/fr/ifremer/tutti/ui/swing/content/operation/catches/benthos/create/SelectSpeciesForBenthosBatchAction.java =================================================================== --- trunk/tutti-ui-swing/src/main/java/fr/ifremer/tutti/ui/swing/content/operation/catches/benthos/create/SelectSpeciesForBenthosBatchAction.java 2013-09-11 21:57:40 UTC (rev 1169) +++ trunk/tutti-ui-swing/src/main/java/fr/ifremer/tutti/ui/swing/content/operation/catches/benthos/create/SelectSpeciesForBenthosBatchAction.java 2013-09-13 16:21:34 UTC (rev 1170) @@ -57,7 +57,7 @@ } @Override - protected boolean prepareAction() throws Exception { + public boolean prepareAction() throws Exception { boolean canContinue = super.prepareAction(); if (canContinue) { @@ -74,7 +74,7 @@ } @Override - protected void doAction() throws Exception { + public void doAction() throws Exception { CreateBenthosBatchUIModel model = getModel(); Modified: trunk/tutti-ui-swing/src/main/java/fr/ifremer/tutti/ui/swing/content/operation/catches/individualobservation/ExportMultiPostAction.java =================================================================== --- trunk/tutti-ui-swing/src/main/java/fr/ifremer/tutti/ui/swing/content/operation/catches/individualobservation/ExportMultiPostAction.java 2013-09-11 21:57:40 UTC (rev 1169) +++ trunk/tutti-ui-swing/src/main/java/fr/ifremer/tutti/ui/swing/content/operation/catches/individualobservation/ExportMultiPostAction.java 2013-09-13 16:21:34 UTC (rev 1170) @@ -60,7 +60,7 @@ } @Override - protected void doAction() throws Exception { + public void doAction() throws Exception { multiPostImportExportService.exportIndividualObservation(file, currentOperation); } Modified: trunk/tutti-ui-swing/src/main/java/fr/ifremer/tutti/ui/swing/content/operation/catches/individualobservation/RemoveIndividualObservationBatchAction.java =================================================================== --- trunk/tutti-ui-swing/src/main/java/fr/ifremer/tutti/ui/swing/content/operation/catches/individualobservation/RemoveIndividualObservationBatchAction.java 2013-09-11 21:57:40 UTC (rev 1169) +++ trunk/tutti-ui-swing/src/main/java/fr/ifremer/tutti/ui/swing/content/operation/catches/individualobservation/RemoveIndividualObservationBatchAction.java 2013-09-13 16:21:34 UTC (rev 1170) @@ -52,7 +52,7 @@ int rowIndex; @Override - protected boolean prepareAction() throws Exception { + public boolean prepareAction() throws Exception { boolean result = super.prepareAction(); if (result) { @@ -67,7 +67,7 @@ } @Override - protected void doAction() throws Exception { + public void doAction() throws Exception { JXTable table = handler.getTable(); Modified: trunk/tutti-ui-swing/src/main/java/fr/ifremer/tutti/ui/swing/content/operation/catches/individualobservation/create/SelectSpeciesForIndividualObservationBatchAction.java =================================================================== --- trunk/tutti-ui-swing/src/main/java/fr/ifremer/tutti/ui/swing/content/operation/catches/individualobservation/create/SelectSpeciesForIndividualObservationBatchAction.java 2013-09-11 21:57:40 UTC (rev 1169) +++ trunk/tutti-ui-swing/src/main/java/fr/ifremer/tutti/ui/swing/content/operation/catches/individualobservation/create/SelectSpeciesForIndividualObservationBatchAction.java 2013-09-13 16:21:34 UTC (rev 1170) @@ -59,7 +59,7 @@ } @Override - protected boolean prepareAction() throws Exception { + public boolean prepareAction() throws Exception { boolean canContinue = super.prepareAction(); if (canContinue) { @@ -76,7 +76,7 @@ } @Override - protected void doAction() throws Exception { + public void doAction() throws Exception { CreateIndividualObservationBatchUIModel model = getModel(); Modified: trunk/tutti-ui-swing/src/main/java/fr/ifremer/tutti/ui/swing/content/operation/catches/marinelitter/ExportMultiPostAction.java =================================================================== --- trunk/tutti-ui-swing/src/main/java/fr/ifremer/tutti/ui/swing/content/operation/catches/marinelitter/ExportMultiPostAction.java 2013-09-11 21:57:40 UTC (rev 1169) +++ trunk/tutti-ui-swing/src/main/java/fr/ifremer/tutti/ui/swing/content/operation/catches/marinelitter/ExportMultiPostAction.java 2013-09-13 16:21:34 UTC (rev 1170) @@ -59,7 +59,7 @@ } @Override - protected void doAction() throws Exception { + public void doAction() throws Exception { multiPostImportExportService.exportMarineLitter(file, currentOperation); } Modified: trunk/tutti-ui-swing/src/main/java/fr/ifremer/tutti/ui/swing/content/operation/catches/marinelitter/ImportMultiPostAction.java =================================================================== --- trunk/tutti-ui-swing/src/main/java/fr/ifremer/tutti/ui/swing/content/operation/catches/marinelitter/ImportMultiPostAction.java 2013-09-11 21:57:40 UTC (rev 1169) +++ trunk/tutti-ui-swing/src/main/java/fr/ifremer/tutti/ui/swing/content/operation/catches/marinelitter/ImportMultiPostAction.java 2013-09-13 16:21:34 UTC (rev 1170) @@ -71,7 +71,7 @@ } @Override - protected void releaseAction() { + public void releaseAction() { notImportedData = null; super.releaseAction(); } Modified: trunk/tutti-ui-swing/src/main/java/fr/ifremer/tutti/ui/swing/content/operation/catches/marinelitter/RemoveMarineLitterBatchAction.java =================================================================== --- trunk/tutti-ui-swing/src/main/java/fr/ifremer/tutti/ui/swing/content/operation/catches/marinelitter/RemoveMarineLitterBatchAction.java 2013-09-11 21:57:40 UTC (rev 1169) +++ trunk/tutti-ui-swing/src/main/java/fr/ifremer/tutti/ui/swing/content/operation/catches/marinelitter/RemoveMarineLitterBatchAction.java 2013-09-13 16:21:34 UTC (rev 1170) @@ -59,7 +59,7 @@ int rowIndex; @Override - protected boolean prepareAction() throws Exception { + public boolean prepareAction() throws Exception { boolean result = super.prepareAction(); if (result) { @@ -74,7 +74,7 @@ } @Override - protected void doAction() throws Exception { + public void doAction() throws Exception { JXTable table = handler.getTable(); Modified: trunk/tutti-ui-swing/src/main/java/fr/ifremer/tutti/ui/swing/content/operation/catches/species/CreateSpeciesMelagAction.java =================================================================== --- trunk/tutti-ui-swing/src/main/java/fr/ifremer/tutti/ui/swing/content/operation/catches/species/CreateSpeciesMelagAction.java 2013-09-11 21:57:40 UTC (rev 1169) +++ trunk/tutti-ui-swing/src/main/java/fr/ifremer/tutti/ui/swing/content/operation/catches/species/CreateSpeciesMelagAction.java 2013-09-13 16:21:34 UTC (rev 1170) @@ -56,7 +56,7 @@ } @Override - protected boolean prepareAction() throws Exception { + public boolean prepareAction() throws Exception { boolean result = super.prepareAction(); int[] selectedRowIndexes = handler.getTable().getSelectedRows(); @@ -141,7 +141,7 @@ } @Override - protected void doAction() throws Exception { + public void doAction() throws Exception { String melagComment = _("tutti.createSpeciesMelag.comment.part1"); for (SpeciesBatchRowModel batch : selectedRows.keySet()) { Float sampleWeight = selectedRows.get(batch); @@ -168,7 +168,7 @@ } @Override - protected void releaseAction() { + public void releaseAction() { super.releaseAction(); //FIXME-TC No release action is not design to refresh ui... // getHandler().getTable().repaint(); Modified: trunk/tutti-ui-swing/src/main/java/fr/ifremer/tutti/ui/swing/content/operation/catches/species/ExportMultiPostAction.java =================================================================== --- trunk/tutti-ui-swing/src/main/java/fr/ifremer/tutti/ui/swing/content/operation/catches/species/ExportMultiPostAction.java 2013-09-11 21:57:40 UTC (rev 1169) +++ trunk/tutti-ui-swing/src/main/java/fr/ifremer/tutti/ui/swing/content/operation/catches/species/ExportMultiPostAction.java 2013-09-13 16:21:34 UTC (rev 1170) @@ -59,7 +59,7 @@ } @Override - protected void doAction() throws Exception { + public void doAction() throws Exception { multiPostImportExportService.exportSpecies(file, currentOperation); } Modified: trunk/tutti-ui-swing/src/main/java/fr/ifremer/tutti/ui/swing/content/operation/catches/species/ImportMultiPostAction.java =================================================================== --- trunk/tutti-ui-swing/src/main/java/fr/ifremer/tutti/ui/swing/content/operation/catches/species/ImportMultiPostAction.java 2013-09-11 21:57:40 UTC (rev 1169) +++ trunk/tutti-ui-swing/src/main/java/fr/ifremer/tutti/ui/swing/content/operation/catches/species/ImportMultiPostAction.java 2013-09-13 16:21:34 UTC (rev 1170) @@ -71,7 +71,7 @@ } @Override - protected void releaseAction() { + public void releaseAction() { notImportedData = null; super.releaseAction(); } Modified: trunk/tutti-ui-swing/src/main/java/fr/ifremer/tutti/ui/swing/content/operation/catches/species/ImportPupitriAction.java =================================================================== --- trunk/tutti-ui-swing/src/main/java/fr/ifremer/tutti/ui/swing/content/operation/catches/species/ImportPupitriAction.java 2013-09-11 21:57:40 UTC (rev 1169) +++ trunk/tutti-ui-swing/src/main/java/fr/ifremer/tutti/ui/swing/content/operation/catches/species/ImportPupitriAction.java 2013-09-13 16:21:34 UTC (rev 1170) @@ -79,7 +79,7 @@ } @Override - protected boolean prepareAction() throws Exception { + public boolean prepareAction() throws Exception { boolean result = true; // must check that sample category model is compatible for pupitri import @@ -137,7 +137,7 @@ } @Override - protected void doAction() throws Exception { + public void doAction() throws Exception { TuttiPupitriImportExportService pupitriImportExportService = getContext().getTuttiPupitriImportExportService(); @@ -160,7 +160,7 @@ } @Override - protected void releaseAction() { + public void releaseAction() { super.releaseAction(); importedTrunkFile = null; importedCarrouselFile = null; Modified: trunk/tutti-ui-swing/src/main/java/fr/ifremer/tutti/ui/swing/content/operation/catches/species/RemoveSpeciesBatchAction.java =================================================================== --- trunk/tutti-ui-swing/src/main/java/fr/ifremer/tutti/ui/swing/content/operation/catches/species/RemoveSpeciesBatchAction.java 2013-09-11 21:57:40 UTC (rev 1169) +++ trunk/tutti-ui-swing/src/main/java/fr/ifremer/tutti/ui/swing/content/operation/catches/species/RemoveSpeciesBatchAction.java 2013-09-13 16:21:34 UTC (rev 1170) @@ -56,7 +56,7 @@ } @Override - protected boolean prepareAction() throws Exception { + public boolean prepareAction() throws Exception { boolean result = super.prepareAction(); if (result) { @@ -71,7 +71,7 @@ } @Override - protected void doAction() throws Exception { + public void doAction() throws Exception { TuttiPersistence persistenceService = getContext().getPersistenceService(); Modified: trunk/tutti-ui-swing/src/main/java/fr/ifremer/tutti/ui/swing/content/operation/catches/species/RemoveSpeciesSubBatchAction.java =================================================================== --- trunk/tutti-ui-swing/src/main/java/fr/ifremer/tutti/ui/swing/content/operation/catches/species/RemoveSpeciesSubBatchAction.java 2013-09-11 21:57:40 UTC (rev 1169) +++ trunk/tutti-ui-swing/src/main/java/fr/ifremer/tutti/ui/swing/content/operation/catches/species/RemoveSpeciesSubBatchAction.java 2013-09-13 16:21:34 UTC (rev 1170) @@ -50,7 +50,7 @@ } @Override - protected boolean prepareAction() throws Exception { + public boolean prepareAction() throws Exception { boolean result = super.prepareAction(); if (result) { @@ -65,7 +65,7 @@ } @Override - protected void doAction() throws Exception { + public void doAction() throws Exception { TuttiPersistence persistenceService = getContext().getPersistenceService(); Modified: trunk/tutti-ui-swing/src/main/java/fr/ifremer/tutti/ui/swing/content/operation/catches/species/RenameSpeciesBatchAction.java =================================================================== --- trunk/tutti-ui-swing/src/main/java/fr/ifremer/tutti/ui/swing/content/operation/catches/species/RenameSpeciesBatchAction.java 2013-09-11 21:57:40 UTC (rev 1169) +++ trunk/tutti-ui-swing/src/main/java/fr/ifremer/tutti/ui/swing/content/operation/catches/species/RenameSpeciesBatchAction.java 2013-09-13 16:21:34 UTC (rev 1170) @@ -54,7 +54,7 @@ } @Override - protected boolean prepareAction() throws Exception { + public boolean prepareAction() throws Exception { boolean result = super.prepareAction(); SpeciesBatchTableModel tableModel = handler.getTableModel(); @@ -79,13 +79,13 @@ } @Override - protected void releaseAction() { + public void releaseAction() { selectedSpecies = null; super.releaseAction(); } @Override - protected void doAction() throws Exception { + public void doAction() throws Exception { SpeciesBatchTableModel tableModel = handler.getTableModel(); JXTable table = handler.getTable(); Modified: trunk/tutti-ui-swing/src/main/java/fr/ifremer/tutti/ui/swing/content/operation/catches/species/create/SelectSpeciesForSpeciesBatchAction.java =================================================================== --- trunk/tutti-ui-swing/src/main/java/fr/ifremer/tutti/ui/swing/content/operation/catches/species/create/SelectSpeciesForSpeciesBatchAction.java 2013-09-11 21:57:40 UTC (rev 1169) +++ trunk/tutti-ui-swing/src/main/java/fr/ifremer/tutti/ui/swing/content/operation/catches/species/create/SelectSpeciesForSpeciesBatchAction.java 2013-09-13 16:21:34 UTC (rev 1170) @@ -57,7 +57,7 @@ } @Override - protected boolean prepareAction() throws Exception { + public boolean prepareAction() throws Exception { boolean canContinue = super.prepareAction(); if (canContinue) { @@ -74,7 +74,7 @@ } @Override - protected void doAction() throws Exception { + public void doAction() throws Exception { CreateSpeciesBatchUIModel model = getModel(); Modified: trunk/tutti-ui-swing/src/main/java/fr/ifremer/tutti/ui/swing/content/program/SaveProgramAction.java =================================================================== --- trunk/tutti-ui-swing/src/main/java/fr/ifremer/tutti/ui/swing/content/program/SaveProgramAction.java 2013-09-11 21:57:40 UTC (rev 1169) +++ trunk/tutti-ui-swing/src/main/java/fr/ifremer/tutti/ui/swing/content/program/SaveProgramAction.java 2013-09-13 16:21:34 UTC (rev 1170) @@ -45,7 +45,7 @@ } @Override - protected void doAction() throws Exception { + public void doAction() throws Exception { TuttiUIContext context = getContext(); PersistenceService persistenceService = getContext().getPersistenceService(); Modified: trunk/tutti-ui-swing/src/main/java/fr/ifremer/tutti/ui/swing/content/protocol/AddBenthosProtocolAction.java =================================================================== --- trunk/tutti-ui-swing/src/main/java/fr/ifremer/tutti/ui/swing/content/protocol/AddBenthosProtocolAction.java 2013-09-11 21:57:40 UTC (rev 1169) +++ trunk/tutti-ui-swing/src/main/java/fr/ifremer/tutti/ui/swing/content/protocol/AddBenthosProtocolAction.java 2013-09-13 16:21:34 UTC (rev 1170) @@ -48,7 +48,7 @@ protected Species species; @Override - protected void doAction() throws Exception { + public void doAction() throws Exception { species = null; Modified: trunk/tutti-ui-swing/src/main/java/fr/ifremer/tutti/ui/swing/content/protocol/AddSpeciesProtocolAction.java =================================================================== --- trunk/tutti-ui-swing/src/main/java/fr/ifremer/tutti/ui/swing/content/protocol/AddSpeciesProtocolAction.java 2013-09-11 21:57:40 UTC (rev 1169) +++ trunk/tutti-ui-swing/src/main/java/fr/ifremer/tutti/ui/swing/content/protocol/AddSpeciesProtocolAction.java 2013-09-13 16:21:34 UTC (rev 1170) @@ -48,7 +48,7 @@ protected Species species; @Override - protected void doAction() throws Exception { + public void doAction() throws Exception { EditProtocolUI ui = getUI(); Modified: trunk/tutti-ui-swing/src/main/java/fr/ifremer/tutti/ui/swing/content/protocol/ExportAllCaracteristicAction.java =================================================================== --- trunk/tutti-ui-swing/src/main/java/fr/ifremer/tutti/ui/swing/content/protocol/ExportAllCaracteristicAction.java 2013-09-11 21:57:40 UTC (rev 1169) +++ trunk/tutti-ui-swing/src/main/java/fr/ifremer/tutti/ui/swing/content/protocol/ExportAllCaracteristicAction.java 2013-09-13 16:21:34 UTC (rev 1170) @@ -53,7 +53,7 @@ } @Override - protected boolean prepareAction() throws Exception { + public boolean prepareAction() throws Exception { boolean doAction = super.prepareAction(); @@ -73,13 +73,13 @@ } @Override - protected void releaseAction() { + public void releaseAction() { file = null; super.releaseAction(); } @Override - protected void doAction() throws Exception { + public void doAction() throws Exception { Preconditions.checkNotNull(file); if (log.isInfoEnabled()) { log.info("Will export all caracteristic to file: " + file); Modified: trunk/tutti-ui-swing/src/main/java/fr/ifremer/tutti/ui/swing/content/protocol/ExportProtocolBenthosAction.java =================================================================== --- trunk/tutti-ui-swing/src/main/java/fr/ifremer/tutti/ui/swing/content/protocol/ExportProtocolBenthosAction.java 2013-09-11 21:57:40 UTC (rev 1169) +++ trunk/tutti-ui-swing/src/main/java/fr/ifremer/tutti/ui/swing/content/protocol/ExportProtocolBenthosAction.java 2013-09-13 16:21:34 UTC (rev 1170) @@ -56,7 +56,7 @@ } @Override - protected boolean prepareAction() throws Exception { + public boolean prepareAction() throws Exception { boolean doAction = super.prepareAction(); @@ -76,13 +76,13 @@ } @Override - protected void releaseAction() { + public void releaseAction() { file = null; super.releaseAction(); } @Override - protected void doAction() throws Exception { + public void doAction() throws Exception { Preconditions.checkNotNull(file); if (log.isInfoEnabled()) { log.info("Will export protocol benthos to file: " + file); Modified: trunk/tutti-ui-swing/src/main/java/fr/ifremer/tutti/ui/swing/content/protocol/ExportProtocolCaracteristicAction.java =================================================================== --- trunk/tutti-ui-swing/src/main/java/fr/ifremer/tutti/ui/swing/content/protocol/ExportProtocolCaracteristicAction.java 2013-09-11 21:57:40 UTC (rev 1169) +++ trunk/tutti-ui-swing/src/main/java/fr/ifremer/tutti/ui/swing/content/protocol/ExportProtocolCaracteristicAction.java 2013-09-13 16:21:34 UTC (rev 1170) @@ -54,7 +54,7 @@ } @Override - protected boolean prepareAction() throws Exception { + public boolean prepareAction() throws Exception { boolean doAction = super.prepareAction(); @@ -74,13 +74,13 @@ } @Override - protected void releaseAction() { + public void releaseAction() { file = null; super.releaseAction(); } @Override - protected void doAction() throws Exception { + public void doAction() throws Exception { Preconditions.checkNotNull(file); if (log.isInfoEnabled()) { log.info("Will export protocol caracteristic to file: " + file); Modified: trunk/tutti-ui-swing/src/main/java/fr/ifremer/tutti/ui/swing/content/protocol/ExportProtocolSpeciesAction.java =================================================================== --- trunk/tutti-ui-swing/src/main/java/fr/ifremer/tutti/ui/swing/content/protocol/ExportProtocolSpeciesAction.java 2013-09-11 21:57:40 UTC (rev 1169) +++ trunk/tutti-ui-swing/src/main/java/fr/ifremer/tutti/ui/swing/content/protocol/ExportProtocolSpeciesAction.java 2013-09-13 16:21:34 UTC (rev 1170) @@ -56,7 +56,7 @@ } @Override - protected boolean prepareAction() throws Exception { + public boolean prepareAction() throws Exception { boolean doAction = super.prepareAction(); @@ -76,13 +76,13 @@ } @Override - protected void releaseAction() { + public void releaseAction() { file = null; super.releaseAction(); } @Override - protected void doAction() throws Exception { + public void doAction() throws Exception { Preconditions.checkNotNull(file); if (log.isInfoEnabled()) { log.info("Will export protocol species to file: " + file); Modified: trunk/tutti-ui-swing/src/main/java/fr/ifremer/tutti/ui/swing/content/protocol/ExportPupitriAction.java =================================================================== --- trunk/tutti-ui-swing/src/main/java/fr/ifremer/tutti/ui/swing/content/protocol/ExportPupitriAction.java 2013-09-11 21:57:40 UTC (rev 1169) +++ trunk/tutti-ui-swing/src/main/java/fr/ifremer/tutti/ui/swing/content/protocol/ExportPupitriAction.java 2013-09-13 16:21:34 UTC (rev 1170) @@ -56,7 +56,7 @@ } @Override - protected boolean prepareAction() throws Exception { + public boolean prepareAction() throws Exception { boolean doAction = super.prepareAction(); @@ -75,13 +75,13 @@ } @Override - protected void releaseAction() { + public void releaseAction() { file = null; super.releaseAction(); } @Override - protected void doAction() throws Exception { + public void doAction() throws Exception { Preconditions.checkNotNull(file); if (log.isInfoEnabled()) { log.info("Will export protocol species to file: " + file); Modified: trunk/tutti-ui-swing/src/main/java/fr/ifremer/tutti/ui/swing/content/protocol/ImportProtocolBenthosAction.java =================================================================== --- trunk/tutti-ui-swing/src/main/java/fr/ifremer/tutti/ui/swing/content/protocol/ImportProtocolBenthosAction.java 2013-09-11 21:57:40 UTC (rev 1169) +++ trunk/tutti-ui-swing/src/main/java/fr/ifremer/tutti/ui/swing/content/protocol/ImportProtocolBenthosAction.java 2013-09-13 16:21:34 UTC (rev 1170) @@ -56,7 +56,7 @@ } @Override - protected boolean prepareAction() throws Exception { + public boolean prepareAction() throws Exception { boolean doAction = super.prepareAction(); @@ -75,13 +75,13 @@ } @Override - protected void releaseAction() { + public void releaseAction() { file = null; super.releaseAction(); } @Override - protected void doAction() throws Exception { + public void doAction() throws Exception { Preconditions.checkNotNull(file); if (log.isInfoEnabled()) { log.info("Will import protocol benthos file: " + file); Modified: trunk/tutti-ui-swing/src/main/java/fr/ifremer/tutti/ui/swing/content/protocol/ImportProtocolCaracteristicAction.java =================================================================== --- trunk/tutti-ui-swing/src/main/java/fr/ifremer/tutti/ui/swing/content/protocol/ImportProtocolCaracteristicAction.java 2013-09-11 21:57:40 UTC (rev 1169) +++ trunk/tutti-ui-swing/src/main/java/fr/ifremer/tutti/ui/swing/content/protocol/ImportProtocolCaracteristicAction.java 2013-09-13 16:21:34 UTC (rev 1170) @@ -54,7 +54,7 @@ } @Override - protected boolean prepareAction() throws Exception { + public boolean prepareAction() throws Exception { boolean doAction = super.prepareAction(); @@ -73,13 +73,13 @@ } @Override - protected void releaseAction() { + public void releaseAction() { file = null; super.releaseAction(); } @Override - protected void doAction() throws Exception { + public void doAction() throws Exception { Preconditions.checkNotNull(file); if (log.isInfoEnabled()) { log.info("Will import protocol caracteristic file: " + file); Modified: trunk/tutti-ui-swing/src/main/java/fr/ifremer/tutti/ui/swing/content/protocol/ImportProtocolSpeciesAction.java =================================================================== --- trunk/tutti-ui-swing/src/main/java/fr/ifremer/tutti/ui/swing/content/protocol/ImportProtocolSpeciesAction.java 2013-09-11 21:57:40 UTC (rev 1169) +++ trunk/tutti-ui-swing/src/main/java/fr/ifremer/tutti/ui/swing/content/protocol/ImportProtocolSpeciesAction.java 2013-09-13 16:21:34 UTC (rev 1170) @@ -56,7 +56,7 @@ } @Override - protected boolean prepareAction() throws Exception { + public boolean prepareAction() throws Exception { boolean doAction = super.prepareAction(); @@ -75,13 +75,13 @@ } @Override - protected void releaseAction() { + public void releaseAction() { file = null; super.releaseAction(); } @Override - protected void doAction() throws Exception { + public void doAction() throws Exception { Preconditions.checkNotNull(file); if (log.isInfoEnabled()) { log.info("Will import protocol species file: " + file); Modified: trunk/tutti-ui-swing/src/main/java/fr/ifremer/tutti/ui/swing/content/protocol/RemoveBenthosProtocolAction.java =================================================================== --- trunk/tutti-ui-swing/src/main/java/fr/ifremer/tutti/ui/swing/content/protocol/RemoveBenthosProtocolAction.java 2013-09-11 21:57:40 UTC (rev 1169) +++ trunk/tutti-ui-swing/src/main/java/fr/ifremer/tutti/ui/swing/content/protocol/RemoveBenthosProtocolAction.java 2013-09-13 16:21:34 UTC (rev 1170) @@ -49,7 +49,7 @@ } @Override - protected void doAction() throws Exception { + public void doAction() throws Exception { JXTable table = handler.getBenthosTable(); Modified: trunk/tutti-ui-swing/src/main/java/fr/ifremer/tutti/ui/swing/content/protocol/RemoveSpeciesProtocolAction.java =================================================================== --- trunk/tutti-ui-swing/src/main/java/fr/ifremer/tutti/ui/swing/content/protocol/RemoveSpeciesProtocolAction.java 2013-09-11 21:57:40 UTC (rev 1169) +++ trunk/tutti-ui-swing/src/main/java/fr/ifremer/tutti/ui/swing/content/protocol/RemoveSpeciesProtocolAction.java 2013-09-13 16:21:34 UTC (rev 1170) @@ -49,7 +49,7 @@ } @Override - protected void doAction() throws Exception { + public void doAction() throws Exception { JTable table = handler.getSpeciesTable(); Modified: trunk/tutti-ui-swing/src/main/java/fr/ifremer/tutti/ui/swing/content/protocol/SaveProtocolAction.java =================================================================== --- trunk/tutti-ui-swing/src/main/java/fr/ifremer/tutti/ui/swing/content/protocol/SaveProtocolAction.java 2013-09-11 21:57:40 UTC (rev 1169) +++ trunk/tutti-ui-swing/src/main/java/fr/ifremer/tutti/ui/swing/content/protocol/SaveProtocolAction.java 2013-09-13 16:21:34 UTC (rev 1170) @@ -59,7 +59,7 @@ * Otherwise, the screen changes to the home. */ @Override - protected void doAction() throws Exception { + public void doAction() throws Exception { EditProtocolUIModel model = getModel(); TuttiUIContext context = getContext(); Modified: trunk/tutti-ui-swing/src/main/java/fr/ifremer/tutti/ui/swing/content/protocol/SelectOtherBenthosAction.java =================================================================== --- trunk/tutti-ui-swing/src/main/java/fr/ifremer/tutti/ui/swing/content/protocol/SelectOtherBenthosAction.java 2013-09-11 21:57:40 UTC (rev 1169) +++ trunk/tutti-ui-swing/src/main/java/fr/ifremer/tutti/ui/swing/content/protocol/SelectOtherBenthosAction.java 2013-09-13 16:21:34 UTC (rev 1170) @@ -54,7 +54,7 @@ } @Override - protected boolean prepareAction() throws Exception { + public boolean prepareAction() throws Exception { boolean result = super.prepareAction(); if (result) { EditProtocolUIModel model = getModel(); @@ -73,13 +73,13 @@ } @Override - protected void releaseAction() { + public void releaseAction() { selectedSpecies = null; super.releaseAction(); } @Override - protected void doAction() throws Exception { + public void doAction() throws Exception { String decoratedSynonym = decorate(selectedSpecies); String taxonId = String.valueOf(selectedSpecies.getReferenceTaxonId()); selectedSpecies = getModel().getAllReferentSpeciesByTaxonId().get(taxonId); Modified: trunk/tutti-ui-swing/src/main/java/fr/ifremer/tutti/ui/swing/content/protocol/SelectOtherSpeciesAction.java =================================================================== --- trunk/tutti-ui-swing/src/main/java/fr/ifremer/tutti/ui/swing/content/protocol/SelectOtherSpeciesAction.java 2013-09-11 21:57:40 UTC (rev 1169) +++ trunk/tutti-ui-swing/src/main/java/fr/ifremer/tutti/ui/swing/content/protocol/SelectOtherSpeciesAction.java 2013-09-13 16:21:34 UTC (rev 1170) @@ -54,7 +54,7 @@ } @Override - protected boolean prepareAction() throws Exception { + public boolean prepareAction() throws Exception { boolean result = super.prepareAction(); if (result) { EditProtocolUIModel model = getModel(); @@ -73,13 +73,13 @@ } @Override - protected void releaseAction() { + public void releaseAction() { selectedSpecies = null; super.releaseAction(); } @Override - protected void doAction() throws Exception { + public void doAction() throws Exception { String decoratedSynonym = decorate(selectedSpecies); String taxonId = String.valueOf(selectedSpecies.getReferenceTaxonId()); selectedSpecies = getModel().getAllReferentSpeciesByTaxonId().get(taxonId); Modified: trunk/tutti-ui-swing/src/main/java/fr/ifremer/tutti/ui/swing/content/referential/ExportTemporaryGearExampleAction.java =================================================================== --- trunk/tutti-ui-swing/src/main/java/fr/ifremer/tutti/ui/swing/content/referential/ExportTemporaryGearExampleAction.java 2013-09-11 21:57:40 UTC (rev 1169) +++ trunk/tutti-ui-swing/src/main/java/fr/ifremer/tutti/ui/swing/content/referential/ExportTemporaryGearExampleAction.java 2013-09-13 16:21:34 UTC (rev 1170) @@ -54,7 +54,7 @@ } @Override - protected boolean prepareAction() throws Exception { + public boolean prepareAction() throws Exception { boolean doAction = super.prepareAction(); @@ -74,13 +74,13 @@ } @Override - protected void releaseAction() { + public void releaseAction() { file = null; super.releaseAction(); } @Override - protected void doAction() throws Exception { + public void doAction() throws Exception { Preconditions.checkNotNull(file); if (log.isInfoEnabled()) { log.info("Will export example gears temporary " + Modified: trunk/tutti-ui-swing/src/main/java/fr/ifremer/tutti/ui/swing/content/referential/ExportTemporaryPersonExampleAction.java =================================================================== --- trunk/tutti-ui-swing/src/main/java/fr/ifremer/tutti/ui/swing/content/referential/ExportTemporaryPersonExampleAction.java 2013-09-11 21:57:40 UTC (rev 1169) +++ trunk/tutti-ui-swing/src/main/java/fr/ifremer/tutti/ui/swing/content/referential/ExportTemporaryPersonExampleAction.java 2013-09-13 16:21:34 UTC (rev 1170) @@ -55,7 +55,7 @@ } @Override - protected boolean prepareAction() throws Exception { + public boolean prepareAction() throws Exception { boolean doAction = super.prepareAction(); @@ -75,13 +75,13 @@ } @Override - protected void releaseAction() { + public void releaseAction() { file = null; super.releaseAction(); } @Override - protected void doAction() throws Exception { + public void doAction() throws Exception { Preconditions.checkNotNull(file); if (log.isInfoEnabled()) { log.info("Will export example persons temporary " + Modified: trunk/tutti-ui-swing/src/main/java/fr/ifremer/tutti/ui/swing/content/referential/ExportTemporarySpeciesExampleAction.java =================================================================== --- trunk/tutti-ui-swing/src/main/java/fr/ifremer/tutti/ui/swing/content/referential/ExportTemporarySpeciesExampleAction.java 2013-09-11 21:57:40 UTC (rev 1169) +++ trunk/tutti-ui-swing/src/main/java/fr/ifremer/tutti/ui/swing/content/referential/ExportTemporarySpeciesExampleAction.java 2013-09-13 16:21:34 UTC (rev 1170) @@ -54,7 +54,7 @@ } @Override - protected boolean prepareAction() throws Exception { + public boolean prepareAction() throws Exception { boolean doAction = super.prepareAction(); @@ -74,13 +74,13 @@ } @Override - protected void releaseAction() { + public void releaseAction() { file = null; super.releaseAction(); } @Override - protected void doAction() throws Exception { + public void doAction() throws Exception { Preconditions.checkNotNull(file); if (log.isInfoEnabled()) { log.info("Will export example species temporary " + Modified: trunk/tutti-ui-swing/src/main/java/fr/ifremer/tutti/ui/swing/content/referential/ExportTemporaryVesselExampleAction.java =================================================================== --- trunk/tutti-ui-swing/src/main/java/fr/ifremer/tutti/ui/swing/content/referential/ExportTemporaryVesselExampleAction.java 2013-09-11 21:57:40 UTC (rev 1169) +++ trunk/tutti-ui-swing/src/main/java/fr/ifremer/tutti/ui/swing/content/referential/ExportTemporaryVesselExampleAction.java 2013-09-13 16:21:34 UTC (rev 1170) @@ -54,7 +54,7 @@ } @Override - protected boolean prepareAction() throws Exception { + public boolean prepareAction() throws Exception { boolean doAction = super.prepareAction(); @@ -74,13 +74,13 @@ } @Override - protected void releaseAction() { + public void releaseAction() { file = null; super.releaseAction(); } @Override - protected void doAction() throws Exception { + public void doAction() throws Exception { Preconditions.checkNotNull(file); if (log.isInfoEnabled()) { log.info("Will export example vessels temporary " + Modified: trunk/tutti-ui-swing/src/main/java/fr/ifremer/tutti/ui/swing/content/referential/ImportTemporaryGearAction.java =================================================================== --- trunk/tutti-ui-swing/src/main/java/fr/ifremer/tutti/ui/swing/content/referential/ImportTemporaryGearAction.java 2013-09-11 21:57:40 UTC (rev 1169) +++ trunk/tutti-ui-swing/src/main/java/fr/ifremer/tutti/ui/swing/content/referential/ImportTemporaryGearAction.java 2013-09-13 16:21:34 UTC (rev 1170) @@ -54,7 +54,7 @@ } @Override - protected boolean prepareAction() throws Exception { + public boolean prepareAction() throws Exception { boolean doAction = super.prepareAction(); @@ -72,13 +72,13 @@ } @Override - protected void releaseAction() { + public void releaseAction() { file = null; super.releaseAction(); } @Override - protected void doAction() throws Exception { + public void doAction() throws Exception { Preconditions.checkNotNull(file); if (log.isInfoEnabled()) { log.info("Will import gear temporary " + Modified: trunk/tutti-ui-swing/src/main/java/fr/ifremer/tutti/ui/swing/content/referential/ImportTemporaryPersonAction.java =================================================================== --- trunk/tutti-ui-swing/src/main/java/fr/ifremer/tutti/ui/swing/content/referential/ImportTemporaryPersonAction.java 2013-09-11 21:57:40 UTC (rev 1169) +++ trunk/tutti-ui-swing/src/main/java/fr/ifremer/tutti/ui/swing/content/referential/ImportTemporaryPersonAction.java 2013-09-13 16:21:34 UTC (rev 1170) @@ -54,7 +54,7 @@ } @Override - protected boolean prepareAction() throws Exception { + public boolean prepareAction() throws Exception { boolean doAction = super.prepareAction(); @@ -72,13 +72,13 @@ } @Override - protected void releaseAction() { + public void releaseAction() { file = null; super.releaseAction(); } @Override - protected void doAction() throws Exception { + public void doAction() throws Exception { Preconditions.checkNotNull(file); if (log.isInfoEnabled()) { log.info("Will import person temporary " + Modified: trunk/tutti-ui-swing/src/main/java/fr/ifremer/tutti/ui/swing/content/referential/ImportTemporarySpeciesAction.java =================================================================== --- trunk/tutti-ui-swing/src/main/java/fr/ifremer/tutti/ui/swing/content/referential/ImportTemporarySpeciesAction.java 2013-09-11 21:57:40 UTC (rev 1169) +++ trunk/tutti-ui-swing/src/main/java/fr/ifremer/tutti/ui/swing/content/referential/ImportTemporarySpeciesAction.java 2013-09-13 16:21:34 UTC (rev 1170) @@ -54,7 +54,7 @@ } @Override - protected boolean prepareAction() throws Exception { + public boolean prepareAction() throws Exception { boolean doAction = super.prepareAction(); @@ -71,13 +71,13 @@ } @Override - protected void releaseAction() { + public void releaseAction() { file = null; super.releaseAction(); } @Override - protected void doAction() throws Exception { + public void doAction() throws Exception { Preconditions.checkNotNull(file); if (log.isInfoEnabled()) { log.info("Will import species temporary " + Modified: trunk/tutti-ui-swing/src/main/java/fr/ifremer/tutti/ui/swing/content/referential/ImportTemporaryVesselAction.java =================================================================== --- trunk/tutti-ui-swing/src/main/java/fr/ifremer/tutti/ui/swing/content/referential/ImportTemporaryVesselAction.java 2013-09-11 21:57:40 UTC (rev 1169) +++ trunk/tutti-ui-swing/src/main/java/fr/ifremer/tutti/ui/swing/content/referential/ImportTemporaryVesselAction.java 2013-09-13 16:21:34 UTC (rev 1170) @@ -54,7 +54,7 @@ } @Override - protected boolean prepareAction() throws Exception { + public boolean prepareAction() throws Exception { boolean doAction = super.prepareAction(); @@ -71,13 +71,13 @@ } @Override - protected void releaseAction() { + public void releaseAction() { file = null; super.releaseAction(); } @Override - protected void doAction() throws Exception { + public void doAction() throws Exception { Preconditions.checkNotNull(file); if (log.isInfoEnabled()) { log.info("Will import vessel temporary " + Modified: trunk/tutti-ui-swing/src/main/java/fr/ifremer/tutti/ui/swing/util/action/AbstractTuttiAction.java =================================================================== --- trunk/tutti-ui-swing/src/main/java/fr/ifremer/tutti/ui/swing/util/action/AbstractTuttiAction.java 2013-09-11 21:57:40 UTC (rev 1169) +++ trunk/tutti-ui-swing/src/main/java/fr/ifremer/tutti/ui/swing/util/action/AbstractTuttiAction.java 2013-09-13 16:21:34 UTC (rev 1170) @@ -67,14 +67,14 @@ protected final Object lock = new Object(); - protected abstract void doAction() throws Exception; + public abstract void doAction() throws Exception; protected AbstractTuttiAction(H handler, boolean hideBody) { this.handler = handler; this.hideBody = hideBody; } - protected boolean prepareAction() throws Exception { + public boolean prepareAction() throws Exception { // by default nothing to prepare return true; } Modified: trunk/tutti-ui-swing/src/main/java/fr/ifremer/tutti/ui/swing/util/attachment/SaveAttachmentAction.java =================================================================== --- trunk/tutti-ui-swing/src/main/java/fr/ifremer/tutti/ui/swing/util/attachment/SaveAttachmentAction.java 2013-09-11 21:57:40 UTC (rev 1169) +++ trunk/tutti-ui-swing/src/main/java/fr/ifremer/tutti/ui/swing/util/attachment/SaveAttachmentAction.java 2013-09-13 16:21:34 UTC (rev 1170) @@ -52,7 +52,7 @@ protected File attachmentFile; @Override - protected boolean prepareAction() throws Exception { + public boolean prepareAction() throws Exception { boolean doAction = super.prepareAction(); if (doAction) { @@ -69,7 +69,7 @@ } @Override - protected void doAction() throws Exception { + public void doAction() throws Exception { AttachmentEditorUI ui = getUI(); @@ -96,7 +96,7 @@ } @Override - protected void releaseAction() { + public void releaseAction() { super.releaseAction(); attachmentFile = null; attachment = null; Modified: trunk/tutti-ui-swing/src/main/resources/i18n/tutti-ui-swing_en_GB.properties =================================================================== --- trunk/tutti-ui-swing/src/main/resources/i18n/tutti-ui-swing_en_GB.properties 2013-09-11 21:57:40 UTC (rev 1169) +++ trunk/tutti-ui-swing/src/main/resources/i18n/tutti-ui-swing_en_GB.properties 2013-09-13 16:21:34 UTC (rev 1170) @@ -114,6 +114,7 @@ tutti.config.option.launch.mode.description= tutti.config.option.programId.description= tutti.config.option.protocolId.description= +tutti.config.option.startActionFile.description= tutti.config.option.tremieCarousselVessel.description= tutti.config.option.ui.autoPopupNumberEditor.description= tutti.config.option.ui.color.blockingLayer.description= @@ -973,11 +974,14 @@ tutti.editSpeciesFrequencies.table.header.weight= tutti.editSpeciesFrequencies.title= tutti.error.about.could.not.reach.url= +tutti.error.delete.startActionFile=Could not delete start action file %s tutti.error.errorpane.htmlmessage= +tutti.error.read.startActionFile=Could not read start action file content %s tutti.error.ui.business.error= tutti.error.ui.business.warning= tutti.error.ui.other.error= tutti.error.update.could.not.reach.url= +tutti.error.write.startActionFile=could not write action content to file %s tutti.exportCruise.action.success= tutti.exportCruiseForSumatra.action.chooseFile= tutti.exportCruiseForSumatra.action.success= @@ -1053,6 +1057,9 @@ tutti.importDb.step.unzipArchive= tutti.importDb.step.will.migrateSchema= tutti.importDb.unzipArchive= +tutti.importDbAtNextStart.step.backupDb= +tutti.importDbAtNextStart.step.closeDb= +tutti.importDbAtNextStart.step.reloadApplication= tutti.importProtocol.action.success= tutti.importPupitri.carrouselFile.extension= tutti.importPupitri.carrouselFile.extension.description= @@ -1064,6 +1071,8 @@ tutti.importPupitri.trunkFile.extension= tutti.importPupitri.trunkFile.extension.description= tutti.installDb.step.backupDb= +tutti.installDb.step.closeDb= +tutti.installDb.step.destroyDb= tutti.label.tab.accidental= tutti.label.tab.benthos= tutti.label.tab.catches= @@ -1227,6 +1236,12 @@ tutti.option.import= tutti.property.get.error= tutti.property.set.error= +tutti.reimport.step.backupDb= +tutti.reimport.step.closeDb= +tutti.reimport.step.reloadApplication= +tutti.reinstallDb.step.backupDb= +tutti.reinstallDb.step.closeDb= +tutti.reinstallDb.step.reloadApplication= tutti.sampleCategoryModel.passwordDialog.error.message= tutti.sampleCategoryModel.passwordDialog.error.title= tutti.sampleCategoryModel.passwordDialog.message= Modified: trunk/tutti-ui-swing/src/main/resources/i18n/tutti-ui-swing_fr_FR.properties =================================================================== --- trunk/tutti-ui-swing/src/main/resources/i18n/tutti-ui-swing_fr_FR.properties 2013-09-11 21:57:40 UTC (rev 1169) +++ trunk/tutti-ui-swing/src/main/resources/i18n/tutti-ui-swing_fr_FR.properties 2013-09-13 16:21:34 UTC (rev 1170) @@ -110,6 +110,7 @@ tutti.config.option.launch.mode.description=Mode de démarrage de l'application tutti.config.option.programId.description=Identifiant de la dernière série de campagne utilisée tutti.config.option.protocolId.description=Identifiant du dernier protocole utilisé +tutti.config.option.startActionFile.description=Fichier tutti.config.option.tremieCarousselVessel.description=Navire ayant un carrousel et une trémie (ex. Thalassa) tutti.config.option.ui.autoPopupNumberEditor.description=Toujours afficher le pavé numérique lors de l'édition d'un nombre tutti.config.option.ui.color.blockingLayer.description=Couleur utilisée pour bloquer l'interface lors d'une action longue @@ -244,11 +245,11 @@ tutti.dbManager.action.exportDb.mnemonic=x tutti.dbManager.action.exportDb.tip=Exporter la base de données au format zip tutti.dbManager.action.importDb=Importer une base -tutti.dbManager.action.importDb.backup.db= +tutti.dbManager.action.importDb.backup.db=Avant de pouvoir importer une nouvelle base, vous devez sauvegarder la base courante. tutti.dbManager.action.importDb.mnemonic=i tutti.dbManager.action.importDb.tip=Importer la base de données au format zip tutti.dbManager.action.importdb.backup.db=Avant de pouvoir importer une nouvelle base, vous devez sauvegarder la base courante. -tutti.dbManager.action.importdb.couldNotOpen= +tutti.dbManager.action.importdb.couldNotOpen=Impossible d'ouvrir la base importée tutti.dbManager.action.importdb.no.backup.db.choosen=Import annulé (vous n'avez pas choisi de fichier de sauvegarde). tutti.dbManager.action.importdb.no.import.file.choosen=Import annulé (vous n'avez pas choisi de fichier d'import). tutti.dbManager.action.installDb=Installer @@ -961,11 +962,14 @@ tutti.editSpeciesFrequencies.table.header.weight=Poids observé (kg) tutti.editSpeciesFrequencies.title=Mensuration tutti.error.about.could.not.reach.url=Récupération des versions de mises à jour impossible (l'url <strong>%s</strong> n'est pas joignable) +tutti.error.delete.startActionFile=Impossible de supprimer le fichier %s tutti.error.errorpane.htmlmessage=<html><body><b>Une erreur s'est produite</b>\:<br/>%s</body></html> +tutti.error.read.startActionFile=Impossible de lire le contenu du fichier %s tutti.error.ui.business.error=Erreur tutti.error.ui.business.warning=Avertissement tutti.error.ui.other.error=Erreur tutti.error.update.could.not.reach.url=Mise à jour impossible (l'url <strong>%s</strong> n'est pas joignable) +tutti.error.write.startActionFile=impossible d'écrire dans le fichier %s tutti.exportCruise.action.success=La campagne <strong>%s</strong> a été exportée dans le fichier <strong>%s</strong>. tutti.exportCruiseForSumatra.action.chooseFile=Choisir le fichier d'export tutti.exportCruiseForSumatra.action.success=Les captures ont correctement été exporté dans le fichier %s @@ -1030,11 +1034,10 @@ tutti.help.mkDir.error=Erreur à la création du dossier d'aide tutti.i18n.deleteCache.error=Erreur à la suppression du cache de l'internationalisation tutti.i18n.mkDir.error=Erreur à la création du dossier d'internationalisation -tutti.importDb.step.backupDb=Sauvegarde de la base dans l'archive %s tutti.importDb.step.check.dbContext=Vérification du context de saisie tutti.importDb.step.checkSchemaVersion=Vérification de la version de la base tutti.importDb.step.closeDb=Fermeture de la base -tutti.importDb.step.openDb=Ouverture de la base de données %s +tutti.importDb.step.openDb=Ouverture de la base de données <strong>%s</strong> tutti.importDb.step.unzipArchive=Décompression de l'archive tutti.importDb.step.will.migrateSchema=Démarrage de la mise à jour du schéma de la base depuis la version %s vers la version %s tutti.importProtocol.action.success=Protocole [%s] lu depuis le fichier. @@ -1047,7 +1050,7 @@ tutti.importPupitri.title=Import Pupitri tutti.importPupitri.trunkFile.extension=tnk tutti.importPupitri.trunkFile.extension.description=Fichier du trémie (.tnk) -tutti.installDb.step.backupDb=Sauvegarde de la base dans l'archive %s +tutti.installDb.step.closeDb=Fermeture de la base <strong>%s</strong> tutti.label.tab.accidental=Captures accidentelles tutti.label.tab.benthos=Benthos tutti.label.tab.catches=Captures @@ -1211,6 +1214,12 @@ tutti.option.import=Importer tutti.property.get.error=Propriété %1s non trouvée sur l'objet de type %2s tutti.property.set.error=Propriété %1s non trouvée sur l'objet de type %2s +tutti.reimport.step.backupDb=Sauvegarde de la base dans l'archive %s +tutti.reimport.step.closeDb=Fermeture de la base +tutti.reimport.step.reloadApplication=Redémarrage de l'application... +tutti.reinstallDb.step.backupDb=Sauvegarde de la base dans l'archive %s +tutti.reinstallDb.step.closeDb=Fermeture de la base <strong>%s</strong> +tutti.reinstallDb.step.reloadApplication=Redémarrage de l'application... tutti.selectBenthos.title=Choisissez une espèce du benthos tutti.selectCruise.action.chooseCruiseExportFile=Exporter tutti.selectCruise.action.chooseProgramExportFile=Exporter
participants (1)
-
tchemit@users.forge.codelutin.com