Commit 0fab7df2 authored by PECQUOT's avatar PECQUOT
Browse files

[fix] Synchro optimization patch regression fix (in quadrige3-core 3.3.5) (Mantis #47548)


[enh] remove obsolete config options, add missing i18n for site, fix site generation
Signed-off-by: PECQUOT's avatarlp1ee9d <ludovic.pecquot@e-is.pro>
parent b0ae2a04
## Sprint 71 - v3.6.1
- Aucune mise à jour de base de données
## Sprint 70 - v3.6.0 ## Sprint 70 - v3.6.0
- Aucune mise à jour de base de données - Aucune mise à jour de base de données
......
...@@ -97,8 +97,8 @@ ...@@ -97,8 +97,8 @@
<scm> <scm>
<url>https://gitlab.ifremer.fr/quadrige/reefdb</url> <url>https://gitlab.ifremer.fr/quadrige/reefdb</url>
<connection>scm:svn:https://gitlab.ifremer.fr/quadrige/reefdb.git</connection> <connection>scm:git:https://gitlab.ifremer.fr/quadrige/reefdb.git</connection>
<developerConnection>scm:svn:https://gitlab.ifremer.fr/quadrige/reefdb.git</developerConnection> <developerConnection>scm:git:https://gitlab.ifremer.fr/quadrige/reefdb.git</developerConnection>
</scm> </scm>
<distributionManagement> <distributionManagement>
...@@ -178,7 +178,7 @@ ...@@ -178,7 +178,7 @@
<maven.compiler.debug>true</maven.compiler.debug> <maven.compiler.debug>true</maven.compiler.debug>
<!-- Quadrige3 Core version --> <!-- Quadrige3 Core version -->
<quadrige3-core.version>3.3.3</quadrige3-core.version> <quadrige3-core.version>3.3.5</quadrige3-core.version>
<!-- Last ReefDb launcher version --> <!-- Last ReefDb launcher version -->
<launcherVersion>3.0.3</launcherVersion> <launcherVersion>3.0.3</launcherVersion>
...@@ -803,7 +803,8 @@ ...@@ -803,7 +803,8 @@
<plugins> <plugins>
<plugin> <plugin>
<artifactId>maven-project-info-reports-plugin</artifactId> <artifactId>maven-project-info-reports-plugin</artifactId>
<version>${projectInfoReportsPluginVersion}</version> <!-- <version>${projectInfoReportsPluginVersion}</version>-->
<version>2.9</version>
<reportSets> <reportSets>
<reportSet> <reportSet>
<reports> <reports>
...@@ -861,20 +862,19 @@ ...@@ -861,20 +862,19 @@
<plugin> <plugin>
<groupId>org.nuiton</groupId> <groupId>org.nuiton</groupId>
<artifactId>nuiton-maven-report-plugin</artifactId> <artifactId>nuiton-config-maven-plugin</artifactId>
<inherited>false</inherited> <version>3.3</version>
<reportSets> <reportSets>
<reportSet> <reportSet>
<reports> <reports>
<report>aggregate-config-report</report> <report>aggregate-report</report>
</reports> </reports>
</reportSet> </reportSet>
</reportSets> </reportSets>
<configuration> <configuration>
<include>reefdb</include> <include>reefdb</include>
<verbose>true</verbose>
<i18nBundleName>reefdb-i18n</i18nBundleName> <i18nBundleName>reefdb-i18n</i18nBundleName>
<showOptionDetail>true</showOptionDetail> <verbose>true</verbose>
<outputEncoding>UTF-8</outputEncoding> <outputEncoding>UTF-8</outputEncoding>
</configuration> </configuration>
</plugin> </plugin>
...@@ -1100,6 +1100,37 @@ ...@@ -1100,6 +1100,37 @@
</profile> </profile>
<profile>
<id>clean-site</id>
<build>
<plugins>
<plugin>
<artifactId>maven-clean-plugin</artifactId>
<executions>
<execution>
<phase>pre-site</phase>
<goals><goal>clean</goal></goals>
</execution>
</executions>
<configuration>
<excludeDefaultDirectories>true</excludeDefaultDirectories>
<filesets>
<fileset>
<directory>target</directory>
<includes>
<include>site/**</include>
<include>generated-site/**</include>
<include>generated-jrst/**</include>
<include>staging/**</include>
</includes>
</fileset>
</filesets>
</configuration>
</plugin>
</plugins>
</build>
</profile>
<profile> <profile>
<id>eis-deploy</id> <id>eis-deploy</id>
<properties> <properties>
......
...@@ -596,24 +596,6 @@ public final class ReefDbConfiguration extends QuadrigeCoreConfiguration { ...@@ -596,24 +596,6 @@ public final class ReefDbConfiguration extends QuadrigeCoreConfiguration {
return applicationConfig.getOptionAsBoolean(ReefDbConfigurationOption.SHOW_NUMBER_EDITOR_BUTTON.getKey()); return applicationConfig.getOptionAsBoolean(ReefDbConfigurationOption.SHOW_NUMBER_EDITOR_BUTTON.getKey());
} }
/**
* <p>getCouleurControlerColonne.</p>
*
* @return a {@link Color} object.
*/
public Color getCouleurControlerColonne() {
return applicationConfig.getOptionAsColor(ReefDbConfigurationOption.COULEUR_CONTROLER_COLONNE.getKey());
}
/**
* <p>getCouleurValiderColonne.</p>
*
* @return a {@link Color} object.
*/
public Color getCouleurValiderColonne() {
return applicationConfig.getOptionAsColor(ReefDbConfigurationOption.COULEUR_VALIDER_COLONNE.getKey());
}
/** /**
* <p>getColorSelectedCell.</p> * <p>getColorSelectedCell.</p>
* *
...@@ -778,24 +760,6 @@ public final class ReefDbConfiguration extends QuadrigeCoreConfiguration { ...@@ -778,24 +760,6 @@ public final class ReefDbConfiguration extends QuadrigeCoreConfiguration {
return applicationConfig.getOption(ReefDbConfigurationOption.DATE_TIME_FORMAT.getKey()); return applicationConfig.getOption(ReefDbConfigurationOption.DATE_TIME_FORMAT.getKey());
} }
/**
* <p>getTabbedPaneObservationMesureVisibility.</p>
*
* @return a {@link Boolean} object.
*/
public Boolean getTabbedPaneObservationMesureVisibility() {
return applicationConfig.getOptionAsBoolean(ReefDbConfigurationOption.TABBED_PANE_OBSERVATION_MESURES_CHECKBOX.getKey());
}
/**
* <p>getTabbedPanePrelevementsDetailsVisibility.</p>
*
* @return a {@link Boolean} object.
*/
public Boolean getTabbedPanePrelevementsDetailsVisibility() {
return applicationConfig.getOptionAsBoolean(ReefDbConfigurationOption.TABBED_PANE_PRELEVEMENTS_DETAILS_CHECKBOX.getKey());
}
/* /*
---- File and Directory methods --- ---- File and Directory methods ---
*/ */
......
package fr.ifremer.reefdb.config;
/*
* #%L
* Reef DB :: Core
* $Id:$
* $HeadURL:$
* %%
* Copyright (C) 2014 - 2015 Ifremer
* %%
* This program is free software: you can redistribute it and/or modify
* it under the terms of the GNU Affero 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 Affero General Public License
* along with this program. If not, see <http://www.gnu.org/licenses/>.
* #L%
*/
import org.nuiton.config.ConfigOptionDef;
/**
* <p>ReefDbConfigurationOption class.</p>
*
* @author Lionel Touseau <lionel.touseau@e-is.pro>
*/
public enum ReefDbConfigurationDeprecatedOption implements ConfigOptionDef {
/**
* -------- Deprecated OPTIONS -----------
*/
AUTHENTICATION_DISABLED("reefdb.authentication.disabled"),
AUTHENTICATION_FORCED("reefdb.authentication.forced"),
AUTHENTICATION_MOCK_USERNAME("reefdb.authentication.mock.username"),
AUTHENTICATION_MOCK_PASSWORD("reefdb.authentication.mock.password"),
AUTHENTICATION_MOCK_USER_ID("reefdb.authentication.mock.userId"),
AUTHENTICATION_INTRANET_SITE_URL("reefdb.authentication.intranet.site.url"),
AUTHENTICATION_INTRANET_SITE_TIMEOUT("reefdb.authentication.intranet.site.timeout"),
AUTHENTICATION_EXTRANET_SITE_URL("reefdb.authentication.extranet.site.url"),
AUTHENTICATION_EXTRANET_SITE_TIMEOUT("reefdb.authentication.extranet.site.timeout"),
AUTHENTICATION_DEFAULT_USERNAME("reefdb.authentication.username"),
AUTHENTICATION_DEFAULT_PASSWORD("reefdb.authentication.password"),
AUTHENTICATION_DISABLED2("quadrige2.authentication.disabled"),
AUTHENTICATION_FORCED2("quadrige2.authentication.forced"),
AUTHENTICATION_MOCK_USERNAME2("quadrige2.authentication.mock.username"),
AUTHENTICATION_MOCK_PASSWORD2("quadrige2.authentication.mock.password"),
AUTHENTICATION_MOCK_USER_ID2("quadrige2.authentication.mock.userId"),
AUTHENTICATION_INTRANET_SITE_URL2("quadrige2.authentication.intranet.site.url"),
AUTHENTICATION_INTRANET_SITE_TIMEOUT2("quadrige2.authentication.intranet.site.timeout"),
AUTHENTICATION_EXTRANET_SITE_URL2("quadrige2.authentication.extranet.site.url"),
AUTHENTICATION_EXTRANET_SITE_TIMEOUT2("quadrige2.authentication.extranet.site.timeout"),
AUTHENTICATION_DEFAULT_USERNAME2("quadrige2.authentication.username"),
AUTHENTICATION_DEFAULT_PASSWORD2("quadrige2.authentication.password"),
UPDATE_APPLICATION_URL("reefdb.update.application.url"),
UPDATE_DATA_URL("reefdb.update.data.url"),
INSTALL_DB_URL("reefdb.install.db.url"),
UPDATE_PLUGINS_URL("reefdb.update.plugins.url"),
SYNCHRONIZATION_USE_SERVER("reefdb.synchronization.useServer"),
SYNCHRONIZATION_SITE_URL("reefdb.synchronization.site.url"),
SYNCHRONIZATION_SITE_TIMEOUT("reefdb.synchronization.site.timeout"),
SYNCHRONIZATION_REFRESH_TIMEOUT("reefdb.synchronization.refresh.timeout"),
SYNCHRONIZATION_DIRECTORY("reefdb.synchro.directory"),
SYNCHRONIZATION_PERIOD_SELECTION_ENABLE("reefdb.synchronization.period.enable"),
SYNCHRONIZATION_ZIP_FILE_PREFIX("reefdb.synchro.zipFile.prefix"),
IMPORT_NB_YEARS_DATA_HISTORY ("quadrige2.synchro.import.nbYearDataHistory"),
IMPORT_DATA_MAX_ROOT_ROW_COUNT("quadrige2.synchro.import.data.maxRootRowCount"),
SYNCHRO_PROGRAM_CODES_INCLUDES("quadrige2.synchro.program.codes"),
;
/**
* Configuration key.
*/
private final String key;
/**
* I18n key of option description
*/
private final String description;
/**
* Type of option
*/
private final Class<?> type;
/**
* Default value of option.
*/
private String defaultValue;
/**
* Flag to not keep option value on disk
*/
private final boolean isTransient;
/**
* Flag to not allow option value modification
*/
private final boolean isFinal;
ReefDbConfigurationDeprecatedOption(String key //,
// String description,
// String defaultValue,
// Class<?> type,
// boolean isTransient
) {
this.key = key;
this.description = null;
this.defaultValue = null;
this.type = null;
this.isTransient = true;
this.isFinal = true;
}
/** {@inheritDoc} */
@Override
public String getKey() {
return key;
}
/** {@inheritDoc} */
@Override
public Class<?> getType() {
return type;
}
/** {@inheritDoc} */
@Override
public String getDescription() {
return description;
}
/** {@inheritDoc} */
@Override
public String getDefaultValue() {
return defaultValue;
}
/** {@inheritDoc} */
@Override
public boolean isTransient() {
return isTransient;
}
/** {@inheritDoc} */
@Override
public boolean isFinal() {
return isFinal;
}
/** {@inheritDoc} */
@Override
public void setDefaultValue(String defaultValue) {
this.defaultValue = defaultValue;
}
/** {@inheritDoc} */
@Override
public void setTransient(boolean bln) {
throw new UnsupportedOperationException("Not supported yet."); //To change body of generated methods, choose Tools | Templates.
}
/** {@inheritDoc} */
@Override
public void setFinal(boolean bln) {
throw new UnsupportedOperationException("Not supported yet."); //To change body of generated methods, choose Tools | Templates.
}
}
package fr.ifremer.reefdb.config;
/*
* #%L
* Reef DB :: Core
* $Id:$
* $HeadURL:$
* %%
* Copyright (C) 2014 - 2015 Ifremer
* %%
* This program is free software: you can redistribute it and/or modify
* it under the terms of the GNU Affero 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 Affero General Public License
* along with this program. If not, see <http://www.gnu.org/licenses/>.
* #L%
*/
import org.nuiton.config.ApplicationConfigProvider;
import org.nuiton.config.ConfigActionDef;
import org.nuiton.config.ConfigOptionDef;
import java.util.Locale;
import static org.nuiton.i18n.I18n.l;
/**
* ReefDb config provider (for site generation).
*/
public class ReefDbConfigurationDeprecationProvider implements ApplicationConfigProvider {
/** {@inheritDoc} */
@Override
public String getName() {
return "reefdb";
}
/** {@inheritDoc} */
@Override
public String getDescription(Locale locale) {
return l(locale, "reefdb.config.deprecation");
}
/** {@inheritDoc} */
@Override
public ConfigOptionDef[] getOptions() {
return ReefDbConfigurationDeprecatedOption.values();
}
/** {@inheritDoc} */
@Override
public ConfigActionDef[] getActions() {
return new ConfigActionDef[0];
}
}
...@@ -214,18 +214,6 @@ public enum ReefDbConfigurationOption implements ConfigOptionDef { ...@@ -214,18 +214,6 @@ public enum ReefDbConfigurationOption implements ConfigOptionDef {
Color.BLUE.toString(), Color.BLUE.toString(),
Color.class, Color.class,
false), false),
COULEUR_CONTROLER_COLONNE(
"reefdb.ui.color.controleColonne",
n("reefdb.config.option.ui.color.controleColonne.description"),
new Color(251, 101, 5).toString(),
Color.class,
false),
COULEUR_VALIDER_COLONNE(
"reefdb.ui.color.controleValider",
n("reefdb.config.option.ui.color.controleValider.description"),
new Color(133, 5, 251).toString(),
Color.class,
false),
COLOR_SELECTED_CELL( COLOR_SELECTED_CELL(
"reefdb.ui.color.selectedCell", "reefdb.ui.color.selectedCell",
n("reefdb.config.option.ui.color.selectedCell.description"), n("reefdb.config.option.ui.color.selectedCell.description"),
...@@ -299,19 +287,6 @@ public enum ReefDbConfigurationOption implements ConfigOptionDef { ...@@ -299,19 +287,6 @@ public enum ReefDbConfigurationOption implements ConfigOptionDef {
Integer.class, Integer.class,
false), false),
TABBED_PANE_OBSERVATION_MESURES_CHECKBOX(
"reefdb.config.option.ui.tabbedPane.observation.mesures.showCheckbox",
n("reefdb.config.option.ui.tabbedPane.observation.mesures.showCheckbox.description"),
String.valueOf(true),
Boolean.class,
false),
TABBED_PANE_PRELEVEMENTS_DETAILS_CHECKBOX(
"reefdb.config.option.ui.tabbedPane.prelevements.details.showCheckbox",
n("reefdb.config.option.ui.tabbedPane.prelevements.details.showCheckbox.description"),
String.valueOf(false),
Boolean.class,
false),
/* CONSTANT ENUMERATIONS */ /* CONSTANT ENUMERATIONS */
PMFM_ID_DEPTH_VALUES( PMFM_ID_DEPTH_VALUES(
"reefdb.pmfm.id.depthValues", "reefdb.pmfm.id.depthValues",
......
...@@ -106,7 +106,7 @@ public class ExtractionPerformServiceImpl implements ExtractionPerformService { ...@@ -106,7 +106,7 @@ public class ExtractionPerformServiceImpl implements ExtractionPerformService {
if (LOG.isInfoEnabled()) { if (LOG.isInfoEnabled()) {
LOG.info(String.format("Beginning a %s extraction (id=%s) with:", outputType, extraction.getId())); LOG.info(String.format("Beginning a %s extraction (id=%s) with:", outputType, extraction.getId()));
LOG.info(String.format("\t date ranges: %s", ReefDbBeans.toString(getPeriodFilter(extraction).getElements()))); LOG.info(String.format("\t date ranges: %s", ReefDbBeans.toString(getPeriodFilter(extraction).getElements())));
LOG.info(String.format("\tgo grouping: %s", ReefDbBeans.getFilterElementsIds(extraction, ExtractionFilterValues.ORDER_ITEM_TYPE))); LOG.info(String.format("\tgeo grouping: %s", ReefDbBeans.getFilterElementsIds(extraction, ExtractionFilterValues.ORDER_ITEM_TYPE)));
LOG.info(String.format("\t programs: %s", ReefDbBeans.getFilterElementsIds(extraction, ExtractionFilterValues.PROGRAM))); LOG.info(String.format("\t programs: %s", ReefDbBeans.getFilterElementsIds(extraction, ExtractionFilterValues.PROGRAM)));
LOG.info(String.format("\t locations: %s", ReefDbBeans.getFilterElementsIds(extraction, ExtractionFilterValues.LOCATION))); LOG.info(String.format("\t locations: %s", ReefDbBeans.getFilterElementsIds(extraction, ExtractionFilterValues.LOCATION)));
LOG.info(String.format("\t departments: %s", ReefDbBeans.getFilterElementsIds(extraction, ExtractionFilterValues.DEPARTMENT))); LOG.info(String.format("\t departments: %s", ReefDbBeans.getFilterElementsIds(extraction, ExtractionFilterValues.DEPARTMENT)));
......
fr.ifremer.reefdb.config.ReefDbConfigurationProvider fr.ifremer.reefdb.config.ReefDbConfigurationProvider
fr.ifremer.reefdb.config.ReefDbConfigurationDeprecationProvider \ No newline at end of file
\ No newline at end of file
...@@ -176,8 +176,6 @@ reefdb.config.option.ui.recommended.height.description= ...@@ -176,8 +176,6 @@ reefdb.config.option.ui.recommended.height.description=
reefdb.config.option.ui.recommended.width.description= reefdb.config.option.ui.recommended.width.description=
reefdb.config.option.ui.shortcut.closePopup.description= reefdb.config.option.ui.shortcut.closePopup.description=
reefdb.config.option.ui.showNumberEditorButton.description= reefdb.config.option.ui.showNumberEditorButton.description=
reefdb.config.option.ui.tabbedPane.observation.mesures.showCheckbox.description=
reefdb.config.option.ui.tabbedPane.prelevements.details.showCheckbox.description=
reefdb.config.option.ui.table.showCheckbox.description= reefdb.config.option.ui.table.showCheckbox.description=
reefdb.config.option.unit.id.noUnit.description= reefdb.config.option.unit.id.noUnit.description=
reefdb.config.option.update.application.url.description= reefdb.config.option.update.application.url.description=
......
...@@ -7,9 +7,9 @@ reefdb.action.synchro.rejection.object= ...@@ -7,9 +7,9 @@ reefdb.action.synchro.rejection.object=
reefdb.application.name=BD Récif reefdb.application.name=BD Récif
reefdb.config=Options de configuration de ${reefdb.application.name} reefdb.config=Options de configuration de ${reefdb.application.name}
reefdb.config.deprecation= reefdb.config.deprecation=
reefdb.config.option.alternativeTaxonOrigin.pampa.description= reefdb.config.option.alternativeTaxonOrigin.pampa.description=Code de l'origine (table ALTERNATIVE_TAXON_ORIGIN) correspondant aux codes de taxons 'PAMPA'
reefdb.config.option.alternativeTaxonOrigin.taxRef.description= reefdb.config.option.alternativeTaxonOrigin.taxRef.description=Code de l'origine (table ALTERNATIVE_TAXON_ORIGIN) correspondant aux codes de taxons 'TAX_REF'
reefdb.config.option.alternativeTaxonOrigin.worms.description= reefdb.config.option.alternativeTaxonOrigin.worms.description=Code de l'origine (table ALTERNATIVE_TAXON_ORIGIN) correspondant aux codes de taxons 'WORMS'
reefdb.config.option.authentication.disabled.description= reefdb.config.option.authentication.disabled.description=
reefdb.config.option.authentication.extranet.site.timeout.description= reefdb.config.option.authentication.extranet.site.timeout.description=
reefdb.config.option.authentication.extranet.site.url.description= reefdb.config.option.authentication.extranet.site.url.description=
...@@ -21,82 +21,18 @@ reefdb.config.option.authentication.mock.userId.description= ...@@ -21,82 +21,18 @@ reefdb.config.option.authentication.mock.userId.description=
reefdb.config.option.authentication.mock.username.description= reefdb.config.option.authentication.mock.username.description=
reefdb.config.option.authentication.password.description= reefdb.config.option.authentication.password.description=
reefdb.config.option.authentication.username.description= reefdb.config.option.authentication.username.description=
reefdb.config.option.basedir.description= reefdb.config.option.basedir.description=Répertoire principal
reefdb.config.option.config.directory.description=
reefdb.config.option.control.elementCode.measureResult.description=
reefdb.config.option.control.elementCode.samplingOperation.description=
reefdb.config.option.control.elementCode.survey.description=
reefdb.config.option.control.featureCode.measureResult.analysisInstrument.description=
reefdb.config.option.control.featureCode.measureResult.analyst.description=
reefdb.config.option.control.featureCode.measureResult.fraction.description=
reefdb.config.option.control.featureCode.measureResult.individualNumber.description=
reefdb.config.option.control.featureCode.measureResult.method.description=
reefdb.config.option.control.featureCode.measureResult.numericalValue.description=
reefdb.config.option.control.featureCode.measureResult.parameter.description=
reefdb.config.option.control.featureCode.measureResult.pmfm.description=
reefdb.config.option.control.featureCode.measureResult.precision.description=
reefdb.config.option.control.featureCode.measureResult.qualitativeValue.description=
reefdb.config.option.control.featureCode.measureResult.support.description=
reefdb.config.option.control.featureCode.measureResult.taxon.description=
reefdb.config.option.control.featureCode.measureResult.taxonGroup.description=
reefdb.config.option.control.featureCode.measureResult.uncertaintyUnit.description=
reefdb.config.option.control.featureCode.measureResult.uncertaintyValue.description=
reefdb.config.option.control.featureCode.samplingOperation.comment.description=
reefdb.config.option.control.featureCode.samplingOperation.department.description=
reefdb.config.option.control.featureCode.samplingOperation.depth.description=
reefdb.config.option.control.featureCode.samplingOperation.depthLevel.description=
reefdb.config.option.control.featureCode.samplingOperation.depthMax.description=
reefdb.config.option.control.featureCode.samplingOperation.depthMin.description=
reefdb.config.option.control.featureCode.samplingOperation.gear.description=
reefdb.config.option.control.featureCode.samplingOperation.individualCount.description=
reefdb.config.option.control.featureCode.samplingOperation.latitudeMax.description=
reefdb.config.option.control.featureCode.samplingOperation.latitudeMin.description=
reefdb.config.option.control.featureCode.samplingOperation.longitudeMax.description=
reefdb.config.option.control.featureCode.samplingOperation.longitudeMin.description=
reefdb.config.option.control.featureCode.samplingOperation.name.description=
reefdb.config.option.control.featureCode.samplingOperation.positioning.description=
reefdb.config.option.control.featureCode.samplingOperation.positioningPrecision.description=
reefdb.config.option.control.featureCode.samplingOperation.program.description=
reefdb.config.option.control.featureCode.samplingOperation.size.description=
reefdb.config.option.control.featureCode.samplingOperation.sizeUnit.description=
reefdb.config.option.control.featureCode.samplingOperation.time.description=
reefdb.config.option.control.featureCode.survey.campaign.description=
reefdb.config.option.control.featureCode.survey.comment.description=
reefdb.config.option.control.featureCode.survey.controlDate.description=
reefdb.config.option.control.featureCode.survey.date.description=
reefdb.config.option.control.featureCode.survey.department.description=
reefdb.config.option.control.featureCode.survey.dragZone.description=
reefdb.config.option.control.featureCode.survey.latitudeMaxLocation.description=
reefdb.config.option.control.featureCode.survey.latitudeMinLocation.description=
reefdb.config.option.control.featureCode.survey.latitudeReal.description=
reefdb.config.option.control.featureCode.survey.location.description=
reefdb.config.option.control.featureCode.survey.longitudeMaxLocation.description=
reefdb.config.option.control.featureCode.survey.longitudeMinLocation.description=
reefdb.config.option.control.featureCode.survey.longitudeReal.description=
reefdb.config.option.control.featureCode.survey.name.description=