Echobase-commits
Threads by month
- ----- 2026 -----
- June
- May
- April
- March
- February
- January
- ----- 2025 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2024 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2023 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2022 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2021 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2020 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2019 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2018 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2017 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2016 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2015 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2014 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2013 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2012 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2011 -----
- December
- November
- 1864 discussions
r86 - in trunk: echobase-services/src/main/java/fr/ifremer/echobase/services echobase-ui/src/main/java/fr/ifremer/echobase/ui/actions/dbeditor echobase-ui/src/main/resources/config echobase-ui/src/main/webapp/WEB-INF/jsp/dbeditor
by sletellier@users.forge.codelutin.com 15 Nov '11
by sletellier@users.forge.codelutin.com 15 Nov '11
15 Nov '11
Author: sletellier
Date: 2011-11-15 18:40:35 +0100 (Tue, 15 Nov 2011)
New Revision: 86
Url: http://forge.codelutin.com/repositories/revision/echobase/86
Log:
Fix editing in dbeditor without grid
Added:
trunk/echobase-ui/src/main/java/fr/ifremer/echobase/ui/actions/dbeditor/GetEntity.java
Modified:
trunk/echobase-services/src/main/java/fr/ifremer/echobase/services/DbEditorService.java
trunk/echobase-ui/src/main/java/fr/ifremer/echobase/ui/actions/dbeditor/LoadEntities.java
trunk/echobase-ui/src/main/resources/config/struts-dbeditor.xml
trunk/echobase-ui/src/main/webapp/WEB-INF/jsp/dbeditor/dbeditor.jsp
Modified: trunk/echobase-services/src/main/java/fr/ifremer/echobase/services/DbEditorService.java
===================================================================
--- trunk/echobase-services/src/main/java/fr/ifremer/echobase/services/DbEditorService.java 2011-11-15 09:38:05 UTC (rev 85)
+++ trunk/echobase-services/src/main/java/fr/ifremer/echobase/services/DbEditorService.java 2011-11-15 17:40:35 UTC (rev 86)
@@ -148,6 +148,22 @@
}
}
+ public Map<?, ?> getData(String tableName,
+ String topiaId) {
+
+ DbMeta dbMeta = getDbMeta();
+ TableMeta tableMeta = dbMeta.getTable(tableName);
+ EchoBaseEntityEnum entityEnum = tableMeta.getEntityEnum();
+ Class<? extends TopiaEntity> contract = entityEnum.getContract();
+ try {
+ TopiaDAO dao = EchoBaseDAOHelper.getDAO(getTransaction(), contract);
+ TopiaEntity entity = dao.findByTopiaId(topiaId);
+ return loadRow(tableMeta, entity);
+ } catch (TopiaException eee) {
+ throw new EchoBaseTechnicalException("Could not obtain data", eee);
+ }
+ }
+
public PropertyDiff[] saveEntity(TableMeta tableMeta,
String id,
Map<String, String> properties,
Added: trunk/echobase-ui/src/main/java/fr/ifremer/echobase/ui/actions/dbeditor/GetEntity.java
===================================================================
--- trunk/echobase-ui/src/main/java/fr/ifremer/echobase/ui/actions/dbeditor/GetEntity.java (rev 0)
+++ trunk/echobase-ui/src/main/java/fr/ifremer/echobase/ui/actions/dbeditor/GetEntity.java 2011-11-15 17:40:35 UTC (rev 86)
@@ -0,0 +1,46 @@
+package fr.ifremer.echobase.ui.actions.dbeditor;
+
+import fr.ifremer.echobase.services.DbEditorService;
+import fr.ifremer.echobase.ui.actions.EchoBaseActionSupport;
+
+import java.util.Map;
+
+/**
+ * To obtain the data for the given entity.
+ *
+ * @author sletellier <letellier(a)codelutin.com>
+ * @since 0.1
+ */
+public class GetEntity extends EchoBaseActionSupport {
+
+ /** Name of the table to load. */
+ protected String tableName;
+
+ /** Id of entity to load. */
+ protected String id;
+
+ /** Datas of the given table. */
+ protected Map<?, ?> datas;
+
+ public void setTableName(String tableName) {
+ this.tableName = tableName;
+ }
+
+ public void setId(String id) {
+ this.id = id;
+ }
+
+ public Map<?, ?> getDatas() {
+ return datas;
+ }
+
+ @Override
+ public String execute() throws Exception {
+
+ DbEditorService dbEditorService = newService(DbEditorService.class);
+
+ datas = dbEditorService.getData(tableName, id);
+
+ return SUCCESS;
+ }
+}
Modified: trunk/echobase-ui/src/main/java/fr/ifremer/echobase/ui/actions/dbeditor/LoadEntities.java
===================================================================
--- trunk/echobase-ui/src/main/java/fr/ifremer/echobase/ui/actions/dbeditor/LoadEntities.java 2011-11-15 09:38:05 UTC (rev 85)
+++ trunk/echobase-ui/src/main/java/fr/ifremer/echobase/ui/actions/dbeditor/LoadEntities.java 2011-11-15 17:40:35 UTC (rev 86)
@@ -32,6 +32,7 @@
import org.apache.commons.lang3.StringUtils;
import org.nuiton.topia.persistence.TopiaEntity;
+import java.util.LinkedHashMap;
import java.util.List;
import java.util.Map;
Modified: trunk/echobase-ui/src/main/resources/config/struts-dbeditor.xml
===================================================================
--- trunk/echobase-ui/src/main/resources/config/struts-dbeditor.xml 2011-11-15 09:38:05 UTC (rev 85)
+++ trunk/echobase-ui/src/main/resources/config/struts-dbeditor.xml 2011-11-15 17:40:35 UTC (rev 86)
@@ -40,7 +40,7 @@
<!-- get foreign entities as a select box -->
<action name="getForeignEntities"
class="fr.ifremer.echobase.ui.actions.dbeditor.GetForeignEntities">
- <result>/WEB-INF/jsp/dbeditor/foreignEntities.jsp</result>
+ <result type="json"/>
</action>
<!-- Get datas of the selected table -->
@@ -49,9 +49,16 @@
<result type="json"/>
</action>
+ <!-- Get datas of the selected table -->
+ <action name="getTableData"
+ class="fr.ifremer.echobase.ui.actions.dbeditor.GetEntity">
+ <result type="json"/>
+ </action>
+
<!-- save the modified entity (no result as a grid json edit action)-->
<action name="editTableData"
class="fr.ifremer.echobase.ui.actions.dbeditor.SaveEntity">
+ <result type="redirectAction">/dbeditor</result>
</action>
</package>
Modified: trunk/echobase-ui/src/main/webapp/WEB-INF/jsp/dbeditor/dbeditor.jsp
===================================================================
--- trunk/echobase-ui/src/main/webapp/WEB-INF/jsp/dbeditor/dbeditor.jsp 2011-11-15 09:38:05 UTC (rev 85)
+++ trunk/echobase-ui/src/main/webapp/WEB-INF/jsp/dbeditor/dbeditor.jsp 2011-11-15 17:40:35 UTC (rev 86)
@@ -27,6 +27,7 @@
<%@ taglib prefix="sjg" uri="/struts-jquery-grid-tags" %>
<s:url id="reloadUrl" action="dbeditor" namespace="/dbeditor"/>
+<s:url id="getTableData" action="getTableData" namespace="/dbeditor"/>
<title><s:text name="echobase.title.dbEditor"/></title>
@@ -40,6 +41,52 @@
});
});
+ $.subscribe('rowselect', function(event) {
+
+ // get selected id
+ var id = event.originalEvent.id;
+
+ // get table name
+ var tableName = "${tableName}";
+
+ // get entity value from json
+ jQuery.getJSON("${getTableData}",
+ {
+ "tableName":tableName,
+ "id":id
+ },
+ function (result) {
+
+ // for all json result
+ // get data as pair : [property, value]
+ for (var data in Iterator(result.datas)) {
+ if (data) {
+
+ // get property
+ var propertyName = data[0];
+
+ // get value
+ var value = data[1];
+
+ // get concerned editor
+ var editor = document.getElementById(propertyName);
+
+ // if editor found
+ if (editor) {
+
+ // get type for checkbox
+ var editorType = editor.type;
+ if (editorType == "checkbox") {
+ editor.checked = value;
+ } else {
+ editor.value = value;
+ }
+ }
+ }
+ }
+ });
+ });
+
function formatEntityLabel(cellvalue, options, rowObject) {
var columnName = options.colModel.name + "_lib";
return rowObject[columnName];
@@ -71,6 +118,7 @@
navigatorEdit="true" navigatorSearch="true"
navigatorDelete="false" navigatorAdd="false" resizable="true"
editurl="%{editUrl}" rowList="10,15,20, 50" rowNum="10"
+ onSelectRowTopics="rowselect"
navigatorSearchOptions="{multipleGroup:false,showQuery:true,multipleSearch:true,sopt:['eq','ne','cn','nc','bw','bn','ew','en','lt','le','gt','ge','nu','nn','in','ni']}">
<sjg:gridColumn name="id" title="id" hidden="true" editable="true"/>
@@ -106,5 +154,56 @@
</sjg:grid>
+ <s:form id="editForm" action="editTableData" namespace="/dbeditor">
+ <fieldset>
+ <legend>
+ <s:text name="echobase.common.user"/>
+ </legend>
+ <s:hidden key="id"/>
+ <s:hidden key="tableName"/>
+ <s:iterator value="columnMetas" var="meta" status="status">
+ <%-- TODO sletellier 20111115 : try to refactor with table url --%>
+ <s:set name="urlName">getForeignEntitiesUrl_<s:property value="%{#meta.typeSimpleName}"/></s:set>
+ <s:url id="urlName"
+ action="getForeignEntities"
+ namespace="/dbeditor"
+ escapeAmp="false">
+ <s:param name="entityType" value="%{#meta.typeSimpleName}"/>
+ </s:url>
+ <%-- TODO sletellier 20111115 : foreign key --%>
+ <s:if test="#meta.fK">
+ <%--Foreign : <s:property value="%{#meta.name}"/>--%>
+ <sj:select id="%{#meta.name}"
+ label="%{getText(#meta.i18nKey)}"
+ href="%{urlName}"
+ list="entities"
+ listenTopics="rowselect"
+ emptyOption="true"/>
+ </s:if>
+ <s:else>
+ <s:if test='#meta.columnType == "string"'>
+ <s:textfield id="%{#meta.name}"
+ label="%{getText(#meta.i18nKey)}"
+ disabled="%{#meta.fK}"
+ value=""/>
+ </s:if>
+ <s:elseif test='#meta.columnType == "boolean"'>
+ <s:checkbox id="%{#meta.name}"
+ label="%{getText(#meta.i18nKey)}" value="%{false}"/>
+ </s:elseif>
+ <s:elseif test='#meta.columnType == "date"'>
+ <sj:datepicker id="%{#meta.name}"
+ label="%{getText(#meta.i18nKey)}"/>
+ </s:elseif>
+ </s:else>
+ <br/>
+ </s:iterator>
+ </fieldset>
+ <ul class="toolbar floatRight">
+ <li><s:reset key="echobase.common.reset"/></li>
+ <li><s:submit key="echobase.action.save" theme="simple"/></li>
+ </ul>
+ </s:form>
+
</s:if>
1
0
r85 - in trunk: echobase-ui/src/main/resources/fr/ifremer/echobase/ui/actions src/doc
by tchemit@users.forge.codelutin.com 15 Nov '11
by tchemit@users.forge.codelutin.com 15 Nov '11
15 Nov '11
Author: tchemit
Date: 2011-11-15 10:38:05 +0100 (Tue, 15 Nov 2011)
New Revision: 85
Url: http://forge.codelutin.com/repositories/revision/echobase/85
Log:
make freemind model bianrysrc/doc/EchoBAse_structure_V3.mm
Modified:
trunk/echobase-ui/src/main/resources/fr/ifremer/echobase/ui/actions/ImportAction-doImport-validation.xml
trunk/src/doc/EchoBAse_structure_V3.mm
Property changes on: trunk/echobase-ui/src/main/resources/fr/ifremer/echobase/ui/actions/ImportAction-doImport-validation.xml
___________________________________________________________________
Added: svn:keywords
+ Author Date Id Revision HeadURL
Added: svn:eol-style
+ native
Property changes on: trunk/src/doc/EchoBAse_structure_V3.mm
___________________________________________________________________
Added: svn:mime-type
+ application/octet-stream
1
0
Author: tchemit
Date: 2011-11-15 10:37:20 +0100 (Tue, 15 Nov 2011)
New Revision: 84
Url: http://forge.codelutin.com/repositories/revision/echobase/84
Log:
add CR
Added:
trunk/src/doc/reunions/reunion-2011-11-15.txt
Added: trunk/src/doc/reunions/reunion-2011-11-15.txt
===================================================================
--- trunk/src/doc/reunions/reunion-2011-11-15.txt (rev 0)
+++ trunk/src/doc/reunions/reunion-2011-11-15.txt 2011-11-15 09:37:20 UTC (rev 84)
@@ -0,0 +1,83 @@
+projet echobase
+---------------
+
+Lundi 15-11-2011 (Ifremer)
+
+Présents : Matthieu, Vincent, Benjamin, Tony
+
+Planning
+--------
+
+- détail du modèle accoustique
+- discussion sur le modèle capture
+- Release 0.1
+
+Détail sur le modèle accoustique
+--------------------------------
+
+On a fait un gros point sur le modèle partie accoustique.
+
+- ajout des référentiels suivants :
+
+ - CellType
+ - DataMetadataName
+ - CategoryMeaning
+ - CategoryType
+ - CellMEthod
+
+- discussion autour de la modélisation des *Class* que l'on renomme en *Category*
+- suppression de l'entité du référentiel *Region* qui sera au final remplacée
+ lors d'un import historique par une Data du bon type.
+
+Détail sur le modèle Capture
+----------------------------
+
+- discussion pour passer le modèle en anglais, Vincent a validé même si au
+ départ cela le génait. Cela permettra une plus grande cohérence sur
+ l'application.
+
+- On doit étudier le modèle fourni, mais il va nous falloir des précisions
+ je pense car on a un peu du mal à comprendre les sens des associations.
+
+- Quelques informations en vrac :
+
+ - ajouter un référentiel TypeStratification
+ - le secteur est-il dans la mission ?
+ - Les espces ont un lien avec le secteur pour valider
+
+Démo 0.1
+--------
+
+- petit tour d'horizon de la version 0.1
+- il faut revoir le style qui est un peu cassé :(
+- Ecran *Import*
+
+ - Ajouter une configuration de campagne (Entité Voyage)
+ - On abandonne les imports access (initialement prévu pour la partie capture)
+ - renommer Fichier Pêcherie en Captures
+
+- Ecran *Modifier les données*
+
+ - Il faut mettre la fonctionnalité d'import-export via fichier csv mais sans
+ gérer aucune jointure (on utilisera uniquement les identifiatns technique
+ (*topiaId*).
+
+Actions
+-------
+
+- Vincent doit nous fournir les informations du modèle capture.
+- Mathieu doit nous fournir une procédure d'import
+- Tony doit fournir la dernière version du modèle heuristique.
+- Inviter Franck Coppin à s'abonner aux mailing-lists.
+- Mettre en place un style *minimaliste* mais sympa.
+
+Réunion
+-------
+
+- Lundi 28 movembre à 10h00 à l'Ifremer (retours sur les modèles + démo 0.2).
+
+
+
+
+
+
Property changes on: trunk/src/doc/reunions/reunion-2011-11-15.txt
___________________________________________________________________
Added: svn:keywords
+ Author Date Id Revision HeadURL
Added: svn:eol-style
+ native
1
0
r83 - trunk/echobase-ui/src/main/resources/fr/ifremer/echobase/ui/actions
by sletellier@users.forge.codelutin.com 15 Nov '11
by sletellier@users.forge.codelutin.com 15 Nov '11
15 Nov '11
Author: sletellier
Date: 2011-11-15 10:27:59 +0100 (Tue, 15 Nov 2011)
New Revision: 83
Url: http://forge.codelutin.com/repositories/revision/echobase/83
Log:
- Retrieve import validation file
Modified:
trunk/echobase-ui/src/main/resources/fr/ifremer/echobase/ui/actions/ImportAction-doImport-validation.xml
Modified: trunk/echobase-ui/src/main/resources/fr/ifremer/echobase/ui/actions/ImportAction-doImport-validation.xml
===================================================================
--- trunk/echobase-ui/src/main/resources/fr/ifremer/echobase/ui/actions/ImportAction-doImport-validation.xml 2011-11-15 08:40:07 UTC (rev 82)
+++ trunk/echobase-ui/src/main/resources/fr/ifremer/echobase/ui/actions/ImportAction-doImport-validation.xml 2011-11-15 09:27:59 UTC (rev 83)
@@ -26,31 +26,11 @@
"http://www.opensymphony.com/xwork/xwork-validator-1.0.2.dtd">
<validators>
- <field name="query.name">
-
- <field-validator type="requiredstring">
- <message key="echobase.validation.export.name.requiredstring"/>
+ <field name="importModel.accessImport">
+ <field-validator type="expression">
+ <param name="expression">(importModel.accessImport == null ^ importModel.selectedVoyage == null) == 1</param>
+ <message key="echobase.validation.import.selectedVoyageOrAccessImport.required"/>
</field-validator>
</field>
- <field name="query.description">
-
- <field-validator type="requiredstring">
- <message key="echobase.validation.export.description.requiredstring"/>
- </field-validator>
- </field>
-
- <field name="query.sqlQuery">
-
- <field-validator type="requiredstring">
- <message key="echobase.validation.export.sqlQuery.requiredstring"/>
- </field-validator>
- <field-validator type="regex">
- <!-- TODO sletellier 2011/11/14 : Find a better regex exression to define sql query -->
- <param name="expression">^\s*select\s+.+\s+from\s+.+$</param>
- <param name="caseSensitive">false</param>
- <message key="echobase.validation.export.sqlQuery.wrongformat"/>
- </field-validator>
- </field>
-
</validators>
\ No newline at end of file
1
0
r82 - in trunk: echobase-entities/src/main/resources/i18n echobase-entities/src/main/xmi echobase-services/src/main/java/fr/ifremer/echobase/services echobase-services/src/main/java/fr/ifremer/echobase/services/models echobase-ui/src/main/java/fr/ifremer/echobase/ui/actions echobase-ui/src/main/java/fr/ifremer/echobase/ui/actions/export src/doc
by tchemit@users.forge.codelutin.com 15 Nov '11
by tchemit@users.forge.codelutin.com 15 Nov '11
15 Nov '11
Author: tchemit
Date: 2011-11-15 09:40:07 +0100 (Tue, 15 Nov 2011)
New Revision: 82
Url: http://forge.codelutin.com/repositories/revision/echobase/82
Log:
update models
Modified:
trunk/echobase-entities/src/main/resources/i18n/echobase-entities_fr_FR.properties
trunk/echobase-entities/src/main/xmi/echobase.zargo
trunk/echobase-services/src/main/java/fr/ifremer/echobase/services/DecoratorService.java
trunk/echobase-services/src/main/java/fr/ifremer/echobase/services/EmbeddedApplicationService.java
trunk/echobase-services/src/main/java/fr/ifremer/echobase/services/VoyageService.java
trunk/echobase-services/src/main/java/fr/ifremer/echobase/services/models/ImportModel.java
trunk/echobase-ui/src/main/java/fr/ifremer/echobase/ui/actions/ImportAction.java
trunk/echobase-ui/src/main/java/fr/ifremer/echobase/ui/actions/export/CreateEmbeddedApplication.java
trunk/src/doc/EchoBAse_structure_V3.mm
Modified: trunk/echobase-entities/src/main/resources/i18n/echobase-entities_fr_FR.properties
===================================================================
--- trunk/echobase-entities/src/main/resources/i18n/echobase-entities_fr_FR.properties 2011-11-14 16:38:34 UTC (rev 81)
+++ trunk/echobase-entities/src/main/resources/i18n/echobase-entities_fr_FR.properties 2011-11-15 08:40:07 UTC (rev 82)
@@ -22,7 +22,13 @@
echobase.common.calibrationProcessingMethod=
echobase.common.calibrationReport=
echobase.common.callsign=
+echobase.common.category=
+echobase.common.categoryMeaning=
+echobase.common.categoryRef=
+echobase.common.categoryType=
+echobase.common.categoryValue=
echobase.common.cell=cell
+echobase.common.cellMethod=
echobase.common.cellMethods=
echobase.common.cellName=
echobase.common.cellType=
@@ -36,6 +42,7 @@
echobase.common.dataCentre=
echobase.common.dataCentreEmail=
echobase.common.dataMetadata=
+echobase.common.dataMetadataName=
echobase.common.dataName=
echobase.common.dataProcessing=dataProcessing
echobase.common.dataQuality=dataQuality
@@ -48,6 +55,7 @@
echobase.common.depthStratum=depthStratum
echobase.common.depthStratumId=
echobase.common.depthStratumMeaning=
+echobase.common.depthStratumType=
echobase.common.description=Description
echobase.common.digitThreshold=
echobase.common.distributionStatement=
@@ -78,6 +86,7 @@
echobase.common.id=Identifiant
echobase.common.institution=
echobase.common.keywords=
+echobase.common.label=
echobase.common.lastModifiedDate=Date de dernière modification
echobase.common.lastModifiedUser=Utilisateur de dernière modification
echobase.common.lengthClass=lengthClass
@@ -169,6 +178,7 @@
echobase.common.transitEndTime=
echobase.common.transitStartLocality=
echobase.common.transitStartTime=
+echobase.common.transitVessel=
echobase.common.units=
echobase.common.user=Utilisateur
echobase.common.validMax=
Modified: trunk/echobase-entities/src/main/xmi/echobase.zargo
===================================================================
(Binary files differ)
Modified: trunk/echobase-services/src/main/java/fr/ifremer/echobase/services/DecoratorService.java
===================================================================
--- trunk/echobase-services/src/main/java/fr/ifremer/echobase/services/DecoratorService.java 2011-11-14 16:38:34 UTC (rev 81)
+++ trunk/echobase-services/src/main/java/fr/ifremer/echobase/services/DecoratorService.java 2011-11-15 08:40:07 UTC (rev 82)
@@ -28,7 +28,7 @@
import com.google.common.collect.Maps;
import fr.ifremer.echobase.entities.EchoBaseUser;
import fr.ifremer.echobase.entities.ExportQuery;
-import fr.ifremer.echobase.entities.Voyage;
+import fr.ifremer.echobase.entities.data.Voyage;
import org.apache.commons.collections.CollectionUtils;
import org.nuiton.topia.persistence.TopiaEntity;
import org.nuiton.util.decorator.Decorator;
Modified: trunk/echobase-services/src/main/java/fr/ifremer/echobase/services/EmbeddedApplicationService.java
===================================================================
--- trunk/echobase-services/src/main/java/fr/ifremer/echobase/services/EmbeddedApplicationService.java 2011-11-14 16:38:34 UTC (rev 81)
+++ trunk/echobase-services/src/main/java/fr/ifremer/echobase/services/EmbeddedApplicationService.java 2011-11-15 08:40:07 UTC (rev 82)
@@ -29,7 +29,7 @@
import fr.ifremer.echobase.EchoBaseTopiaRootContextSupplierFactory;
import fr.ifremer.echobase.entities.EchoBaseUser;
import fr.ifremer.echobase.entities.ExportQuery;
-import fr.ifremer.echobase.entities.Voyage;
+import fr.ifremer.echobase.entities.data.Voyage;
import org.apache.commons.io.FileUtils;
import org.apache.commons.io.IOUtils;
import org.apache.commons.logging.Log;
Modified: trunk/echobase-services/src/main/java/fr/ifremer/echobase/services/VoyageService.java
===================================================================
--- trunk/echobase-services/src/main/java/fr/ifremer/echobase/services/VoyageService.java 2011-11-14 16:38:34 UTC (rev 81)
+++ trunk/echobase-services/src/main/java/fr/ifremer/echobase/services/VoyageService.java 2011-11-15 08:40:07 UTC (rev 82)
@@ -25,8 +25,8 @@
import fr.ifremer.echobase.EchoBaseTechnicalException;
import fr.ifremer.echobase.entities.EchoBaseDAOHelper;
-import fr.ifremer.echobase.entities.Voyage;
-import fr.ifremer.echobase.entities.VoyageDAO;
+import fr.ifremer.echobase.entities.data.Voyage;
+import fr.ifremer.echobase.entities.data.VoyageDAO;
import org.nuiton.topia.TopiaException;
import java.util.List;
Modified: trunk/echobase-services/src/main/java/fr/ifremer/echobase/services/models/ImportModel.java
===================================================================
--- trunk/echobase-services/src/main/java/fr/ifremer/echobase/services/models/ImportModel.java 2011-11-14 16:38:34 UTC (rev 81)
+++ trunk/echobase-services/src/main/java/fr/ifremer/echobase/services/models/ImportModel.java 2011-11-15 08:40:07 UTC (rev 82)
@@ -23,7 +23,7 @@
*/
package fr.ifremer.echobase.services.models;
-import fr.ifremer.echobase.entities.Voyage;
+import fr.ifremer.echobase.entities.data.Voyage;
import org.apache.commons.lang3.StringUtils;
import org.apache.commons.lang3.builder.ToStringBuilder;
Modified: trunk/echobase-ui/src/main/java/fr/ifremer/echobase/ui/actions/ImportAction.java
===================================================================
--- trunk/echobase-ui/src/main/java/fr/ifremer/echobase/ui/actions/ImportAction.java 2011-11-14 16:38:34 UTC (rev 81)
+++ trunk/echobase-ui/src/main/java/fr/ifremer/echobase/ui/actions/ImportAction.java 2011-11-15 08:40:07 UTC (rev 82)
@@ -24,7 +24,7 @@
package fr.ifremer.echobase.ui.actions;
import com.opensymphony.xwork2.Preparable;
-import fr.ifremer.echobase.entities.Voyage;
+import fr.ifremer.echobase.entities.data.Voyage;
import fr.ifremer.echobase.services.VoyageService;
import fr.ifremer.echobase.services.models.ImportModel;
import org.apache.commons.logging.Log;
Modified: trunk/echobase-ui/src/main/java/fr/ifremer/echobase/ui/actions/export/CreateEmbeddedApplication.java
===================================================================
--- trunk/echobase-ui/src/main/java/fr/ifremer/echobase/ui/actions/export/CreateEmbeddedApplication.java 2011-11-14 16:38:34 UTC (rev 81)
+++ trunk/echobase-ui/src/main/java/fr/ifremer/echobase/ui/actions/export/CreateEmbeddedApplication.java 2011-11-15 08:40:07 UTC (rev 82)
@@ -24,7 +24,7 @@
package fr.ifremer.echobase.ui.actions.export;
import fr.ifremer.echobase.EchoBaseConfiguration;
-import fr.ifremer.echobase.entities.Voyage;
+import fr.ifremer.echobase.entities.data.Voyage;
import fr.ifremer.echobase.services.VoyageService;
import fr.ifremer.echobase.ui.actions.EchoBaseActionSupport;
import org.nuiton.util.Version;
Modified: trunk/src/doc/EchoBAse_structure_V3.mm
===================================================================
--- trunk/src/doc/EchoBAse_structure_V3.mm 2011-11-14 16:38:34 UTC (rev 81)
+++ trunk/src/doc/EchoBAse_structure_V3.mm 2011-11-15 08:40:07 UTC (rev 82)
@@ -32,7 +32,7 @@
</node>
<node CREATED="1320672768627" ID="Freemind_Link_1234421627" MODIFIED="1320685375595" TEXT="One-to-many link to" VSHIFT="-111">
<font ITALIC="true" NAME="SansSerif" SIZE="12"/>
-<node CREATED="1320414374515" ID="_" MODIFIED="1320685406626" TEXT="Voyage">
+<node CREATED="1320414374515" ID="_" MODIFIED="1321279147118" TEXT="Voyage">
<font BOLD="true" NAME="SansSerif" SIZE="12"/>
<node CREATED="1320762754281" ID="Freemind_Link_876869769" MODIFIED="1320764179800" TEXT="MissionID">
<font BOLD="true" ITALIC="true" NAME="SansSerif" SIZE="12"/>
@@ -68,14 +68,14 @@
<font BOLD="true" ITALIC="true" NAME="SansSerif" SIZE="12"/>
<node CREATED="1320680989887" ID="Freemind_Link_435190659" MODIFIED="1320685813293" TEXT="One-to-many link">
<font ITALIC="true" NAME="SansSerif" SIZE="12"/>
-<node CREATED="1320673346795" FOLDED="true" ID="Freemind_Link_1110771553" MODIFIED="1321267793459" TEXT="AcousticInstrument">
+<node CREATED="1320673346795" FOLDED="true" ID="Freemind_Link_1110771553" MODIFIED="1321279169442" TEXT="AcousticInstrument">
<font BOLD="true" NAME="SansSerif" SIZE="12"/>
<node CREATED="1320687033637" ID="Freemind_Link_443830258" MODIFIED="1320764239015" TEXT="TransectID">
<font BOLD="true" ITALIC="true" NAME="SansSerif" SIZE="12"/>
</node>
<node CREATED="1320686503938" ID="Freemind_Link_238706726" MODIFIED="1320764243011" TEXT="AcousticInstrumentID">
<font BOLD="true" ITALIC="true" NAME="SansSerif" SIZE="12"/>
-<node CREATED="1320745727927" ID="Freemind_Link_1071765877" MODIFIED="1321262359489" TEXT="Many-to-one link">
+<node CREATED="1320745727927" FOLDED="true" ID="Freemind_Link_1071765877" MODIFIED="1321279165592" TEXT="Many-to-one link">
<font ITALIC="true" NAME="SansSerif" SIZE="12"/>
<node CREATED="1320745784879" ID="Freemind_Link_286667586" MODIFIED="1321262374168" TEXT="AcousticInstrumentsList">
<font BOLD="true" NAME="SansSerif" SIZE="12"/>
@@ -345,8 +345,8 @@
<node CREATED="1320687449754" MODIFIED="1320687449754" TEXT="ProcessingSoftwareVersion"/>
<node CREATED="1320687449754" MODIFIED="1320687449754" TEXT="TransceiverProcessingSacorrection"/>
<node CREATED="1320687449754" MODIFIED="1320687449754" TEXT="TransceiverProcessingAbsorption"/>
-<node CREATED="1320687449754" MODIFIED="1320687449754" TEXT="TransceiverProcessingAbsorptionDescription"/>
-<node CREATED="1320687449754" MODIFIED="1320687449754" TEXT="TransducerProcessingPsi"/>
+<node CREATED="1320687449754" ID="ID_818807184" MODIFIED="1320687449754" TEXT="TransceiverProcessingAbsorptionDescription"/>
+<node CREATED="1320687449754" ID="ID_1634165222" MODIFIED="1320687449754" TEXT="TransducerProcessingPsi"/>
<node CREATED="1320687449754" MODIFIED="1320687449754" TEXT="TransducerProcessingBeamAngleAthwartship"/>
<node CREATED="1320687449754" MODIFIED="1320687449754" TEXT="TransducerProcessingBeamAngleAlongship"/>
<node CREATED="1320687449754" ID="Freemind_Link_245146210" MODIFIED="1320687449754" TEXT="AcousticDensityUnit"/>
1
0
r81 - in trunk: echobase-services/src/main/java/fr/ifremer/echobase/services/models echobase-ui/src/main/java/fr/ifremer/echobase/ui/actions echobase-ui/src/main/resources/config echobase-ui/src/main/resources/fr/ifremer/echobase/ui/actions echobase-ui/src/main/resources/i18n echobase-ui/src/main/webapp/WEB-INF/jsp/import
by sletellier@users.forge.codelutin.com 14 Nov '11
by sletellier@users.forge.codelutin.com 14 Nov '11
14 Nov '11
Author: sletellier
Date: 2011-11-14 17:38:34 +0100 (Mon, 14 Nov 2011)
New Revision: 81
Url: http://forge.codelutin.com/repositories/revision/echobase/81
Log:
- Add content type in import model
- Add validation message traduction
- Fix import validation
Added:
trunk/echobase-ui/src/main/resources/fr/ifremer/echobase/ui/actions/ImportAction-doImport-validation.xml
Removed:
trunk/echobase-ui/src/main/resources/fr/ifremer/echobase/ui/actions/ImportAction-importForm-validation.xml
Modified:
trunk/echobase-services/src/main/java/fr/ifremer/echobase/services/models/ImportModel.java
trunk/echobase-ui/src/main/java/fr/ifremer/echobase/ui/actions/ImportAction.java
trunk/echobase-ui/src/main/resources/config/struts-import.xml
trunk/echobase-ui/src/main/resources/i18n/echobase-ui_fr_FR.properties
trunk/echobase-ui/src/main/webapp/WEB-INF/jsp/import/import.jsp
Modified: trunk/echobase-services/src/main/java/fr/ifremer/echobase/services/models/ImportModel.java
===================================================================
--- trunk/echobase-services/src/main/java/fr/ifremer/echobase/services/models/ImportModel.java 2011-11-14 15:09:26 UTC (rev 80)
+++ trunk/echobase-services/src/main/java/fr/ifremer/echobase/services/models/ImportModel.java 2011-11-14 16:38:34 UTC (rev 81)
@@ -43,28 +43,28 @@
protected Voyage selectedVoyage;
protected File accessImport;
-
protected String accessImportFileName;
+ protected String accessImportContentType;
protected File accousticImport;
-
protected String accousticImportFileName;
+ protected String accousticImportContentType;
protected File pecherieImport;
-
protected String pecherieImportFileName;
+ protected String pecherieImportContentType;
protected File lectureAgeGenImport;
-
protected String lectureAgeGenImportFileName;
+ protected String lectureAgeGenImportContentType;
protected File eventsImport;
-
protected String eventsImportFileName;
+ protected String eventsImportContentType;
protected File typeEchoSpeciesImport;
-
protected String typeEchoSpeciesImportFileName;
+ protected String typeEchoSpeciesImportContentType;
protected String comment;
@@ -104,6 +104,14 @@
this.accessImportFileName = accessImportFileName;
}
+ public String getAccessImportContentType() {
+ return accessImportContentType;
+ }
+
+ public void setAccessImportContentType(String accessImportContentType) {
+ this.accessImportContentType = accessImportContentType;
+ }
+
public File getAccousticImport() {
return accousticImport;
}
@@ -120,6 +128,14 @@
this.accousticImportFileName = accousticImportFileName;
}
+ public String getAccousticImportContentType() {
+ return accousticImportContentType;
+ }
+
+ public void setAccousticImportContentType(String accousticImportContentType) {
+ this.accousticImportContentType = accousticImportContentType;
+ }
+
public File getPecherieImport() {
return pecherieImport;
}
@@ -136,6 +152,14 @@
this.pecherieImportFileName = pecherieImportFileName;
}
+ public String getPecherieImportContentType() {
+ return pecherieImportContentType;
+ }
+
+ public void setPecherieImportContentType(String pecherieImportContentType) {
+ this.pecherieImportContentType = pecherieImportContentType;
+ }
+
public File getLectureAgeGenImport() {
return lectureAgeGenImport;
}
@@ -152,6 +176,14 @@
this.lectureAgeGenImportFileName = lectureAgeGenImportFileName;
}
+ public String getLectureAgeGenImportContentType() {
+ return lectureAgeGenImportContentType;
+ }
+
+ public void setLectureAgeGenImportContentType(String lectureAgeGenImportContentType) {
+ this.lectureAgeGenImportContentType = lectureAgeGenImportContentType;
+ }
+
public File getEventsImport() {
return eventsImport;
}
@@ -168,6 +200,14 @@
this.eventsImportFileName = eventsImportFileName;
}
+ public String getEventsImportContentType() {
+ return eventsImportContentType;
+ }
+
+ public void setEventsImportContentType(String eventsImportContentType) {
+ this.eventsImportContentType = eventsImportContentType;
+ }
+
public File getTypeEchoSpeciesImport() {
return typeEchoSpeciesImport;
}
@@ -184,6 +224,14 @@
this.typeEchoSpeciesImportFileName = typeEchoSpeciesImportFileName;
}
+ public String getTypeEchoSpeciesImportContentType() {
+ return typeEchoSpeciesImportContentType;
+ }
+
+ public void setTypeEchoSpeciesImportContentType(String typeEchoSpeciesImportContentType) {
+ this.typeEchoSpeciesImportContentType = typeEchoSpeciesImportContentType;
+ }
+
public boolean validate() {
// access file or survey is selected, not both
Modified: trunk/echobase-ui/src/main/java/fr/ifremer/echobase/ui/actions/ImportAction.java
===================================================================
--- trunk/echobase-ui/src/main/java/fr/ifremer/echobase/ui/actions/ImportAction.java 2011-11-14 15:09:26 UTC (rev 80)
+++ trunk/echobase-ui/src/main/java/fr/ifremer/echobase/ui/actions/ImportAction.java 2011-11-14 16:38:34 UTC (rev 81)
@@ -23,6 +23,7 @@
*/
package fr.ifremer.echobase.ui.actions;
+import com.opensymphony.xwork2.Preparable;
import fr.ifremer.echobase.entities.Voyage;
import fr.ifremer.echobase.services.VoyageService;
import fr.ifremer.echobase.services.models.ImportModel;
@@ -38,7 +39,7 @@
* @author sletellier <letellier(a)codelutin.com>
* @since 0.1
*/
-public class ImportAction extends EchoBaseActionSupport {
+public class ImportAction extends EchoBaseActionSupport implements Preparable {
private static final long serialVersionUID = 1L;
@@ -71,18 +72,15 @@
}
@Override
- public String input() throws Exception {
-
+ public void prepare() throws Exception {
VoyageService service = newService(VoyageService.class);
List<Voyage> allVoyages = service.getVoyages();
voyages = sortAndDecorate(allVoyages, null);
-
- return INPUT;
}
@Override
public String execute() throws Exception {
- log.info("Will import : " + importModel.toString());
+ log.info("Will import : " + getImportModel().toString());
return SUCCESS;
}
Modified: trunk/echobase-ui/src/main/resources/config/struts-import.xml
===================================================================
--- trunk/echobase-ui/src/main/resources/config/struts-import.xml 2011-11-14 15:09:26 UTC (rev 80)
+++ trunk/echobase-ui/src/main/resources/config/struts-import.xml 2011-11-14 16:38:34 UTC (rev 81)
@@ -36,13 +36,13 @@
<action name="import" class="fr.ifremer.echobase.ui.actions.ImportAction"
method="input">
<result name="input">/WEB-INF/jsp/import/import.jsp</result>
- <result type="redirectAction">doImport</result>
</action>
<!-- Display import page -->
<action name="doImport" class="fr.ifremer.echobase.ui.actions.ImportAction">
<interceptor-ref name="paramsPrepareParamsStackLoggued"/>
- <result name="wait">/WEB-INF/jsp/import/importProgress.jsp</result>
+ <!--<result name="wait">/WEB-INF/jsp/import/importProgress.jsp</result>-->
+ <result name="input">/WEB-INF/jsp/import/import.jsp</result>
<result>/WEB-INF/jsp/import/importProgress.jsp</result>
</action>
Copied: trunk/echobase-ui/src/main/resources/fr/ifremer/echobase/ui/actions/ImportAction-doImport-validation.xml (from rev 78, trunk/echobase-ui/src/main/resources/fr/ifremer/echobase/ui/actions/ImportAction-importForm-validation.xml)
===================================================================
--- trunk/echobase-ui/src/main/resources/fr/ifremer/echobase/ui/actions/ImportAction-doImport-validation.xml (rev 0)
+++ trunk/echobase-ui/src/main/resources/fr/ifremer/echobase/ui/actions/ImportAction-doImport-validation.xml 2011-11-14 16:38:34 UTC (rev 81)
@@ -0,0 +1,56 @@
+<!--
+ #%L
+ EchoBase :: UI
+
+ $Id$
+ $HeadURL$
+ %%
+ Copyright (C) 2011 Ifremer, Codelutin
+ %%
+ 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%
+ -->
+<!DOCTYPE validators PUBLIC
+ "-//OpenSymphony Group//XWork Validator 1.0.2//EN"
+ "http://www.opensymphony.com/xwork/xwork-validator-1.0.2.dtd">
+<validators>
+
+ <field name="query.name">
+
+ <field-validator type="requiredstring">
+ <message key="echobase.validation.export.name.requiredstring"/>
+ </field-validator>
+ </field>
+
+ <field name="query.description">
+
+ <field-validator type="requiredstring">
+ <message key="echobase.validation.export.description.requiredstring"/>
+ </field-validator>
+ </field>
+
+ <field name="query.sqlQuery">
+
+ <field-validator type="requiredstring">
+ <message key="echobase.validation.export.sqlQuery.requiredstring"/>
+ </field-validator>
+ <field-validator type="regex">
+ <!-- TODO sletellier 2011/11/14 : Find a better regex exression to define sql query -->
+ <param name="expression">^\s*select\s+.+\s+from\s+.+$</param>
+ <param name="caseSensitive">false</param>
+ <message key="echobase.validation.export.sqlQuery.wrongformat"/>
+ </field-validator>
+ </field>
+
+</validators>
\ No newline at end of file
Deleted: trunk/echobase-ui/src/main/resources/fr/ifremer/echobase/ui/actions/ImportAction-importForm-validation.xml
===================================================================
--- trunk/echobase-ui/src/main/resources/fr/ifremer/echobase/ui/actions/ImportAction-importForm-validation.xml 2011-11-14 15:09:26 UTC (rev 80)
+++ trunk/echobase-ui/src/main/resources/fr/ifremer/echobase/ui/actions/ImportAction-importForm-validation.xml 2011-11-14 16:38:34 UTC (rev 81)
@@ -1,45 +0,0 @@
-<!--
- #%L
- EchoBase :: UI
-
- $Id$
- $HeadURL$
- %%
- Copyright (C) 2011 Ifremer, Codelutin
- %%
- 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%
- -->
-<!DOCTYPE validators PUBLIC
- "-//OpenSymphony Group//XWork Validator 1.0.2//EN"
- "http://www.opensymphony.com/xwork/xwork-validator-1.0.2.dtd">
-<validators>
-
- <field name="importModel.selectedVoyage">
-
- <field-validator type="fieldexpression">
- <param name="expression">importModel.accessImport == null</param>
- <message key="echobase.validation.import.selectedVoyageOrAccessImport.required"/>
- </field-validator>
- </field>
-
- <field name="importModel.accessImport">
-
- <field-validator type="fieldexpression">
- <param name="expression">importModel.selectedVoyage == null</param>
- <message key="echobase.validation.import.selectedVoyageOrAccessImport.required"/>
- </field-validator>
- </field>
-
-</validators>
Modified: trunk/echobase-ui/src/main/resources/i18n/echobase-ui_fr_FR.properties
===================================================================
--- trunk/echobase-ui/src/main/resources/i18n/echobase-ui_fr_FR.properties 2011-11-14 15:09:26 UTC (rev 80)
+++ trunk/echobase-ui/src/main/resources/i18n/echobase-ui_fr_FR.properties 2011-11-14 16:38:34 UTC (rev 81)
@@ -89,4 +89,11 @@
echobase.title.modification.detail=Détail de la modification
echobase.title.users=Adminitration des utilisateurs
echobase.user.gridTitle=Liste des utilisateurs
+echobase.validation.export.description.requiredstring=La description de l'export est obligatoire
+echobase.validation.export.name.requiredstring=Le nom de l'export est obligatoire
+echobase.validation.export.sqlQuery.requiredstring=La requête de l'export est obligatoire
+echobase.validation.export.sqlQuery.wrongformat=La requêtes n'est pas valide
+echobase.validation.import.selectedVoyageOrAccessImport.required=Merci de selectionner un voyage ou un import access
+echobase.validation.login.password.requiredstring=Le mot de passe est obligatoire
+echobase.validation.login.wrongLogin=Le login est déjà utilisé
echobase.voyage.selectHeader=Selectionnez un voyage
Modified: trunk/echobase-ui/src/main/webapp/WEB-INF/jsp/import/import.jsp
===================================================================
--- trunk/echobase-ui/src/main/webapp/WEB-INF/jsp/import/import.jsp 2011-11-14 15:09:26 UTC (rev 80)
+++ trunk/echobase-ui/src/main/webapp/WEB-INF/jsp/import/import.jsp 2011-11-14 16:38:34 UTC (rev 81)
@@ -26,7 +26,7 @@
<title><s:text name="echobase.title.import"/></title>
-<s:form id="importForm" action="import" namespace="/import" method="POST"
+<s:form id="importForm" action="doImport" namespace="/import" method="POST"
enctype="multipart/form-data">
<fieldset>
1
0
14 Nov '11
Author: tchemit
Date: 2011-11-14 16:09:26 +0100 (Mon, 14 Nov 2011)
New Revision: 80
Url: http://forge.codelutin.com/repositories/revision/echobase/80
Log:
- make export sql validation works
- add svn properties
- add missing entity stereotype on model
- add configuration constants
Added:
trunk/echobase-ui/src/main/resources/fr/ifremer/echobase/ui/actions/export/ManageExportQuery-saveExportQuery-validation.xml
Removed:
trunk/echobase-ui/src/main/java/fr/ifremer/echobase/ui/actions/export/ExportSql.java
trunk/echobase-ui/src/main/resources/fr/ifremer/echobase/ui/actions/export/ManageExportQuery-doSaveQuery-validation.xml
Modified:
trunk/echobase-entities/src/main/java/fr/ifremer/echobase/EchoBaseConfiguration.java
trunk/echobase-entities/src/main/resources/i18n/echobase-entities_fr_FR.properties
trunk/echobase-entities/src/main/xmi/echobase.zargo
trunk/echobase-services/src/main/java/fr/ifremer/echobase/services/UserService.java
trunk/echobase-ui/src/main/java/fr/ifremer/echobase/ui/EchoBaseApplicationListener.java
trunk/echobase-ui/src/main/java/fr/ifremer/echobase/ui/actions/export/ExportSqlResult.java
trunk/echobase-ui/src/main/java/fr/ifremer/echobase/ui/actions/export/ManageExportQuery.java
trunk/echobase-ui/src/main/resources/config/struts-export.xml
trunk/echobase-ui/src/main/resources/fr/ifremer/echobase/ui/actions/ImportAction-importForm-validation.xml
trunk/echobase-ui/src/main/resources/fr/ifremer/echobase/ui/actions/user/ManageUser-validation.xml
trunk/echobase-ui/src/main/resources/log4j.properties
trunk/echobase-ui/src/main/resources/template/css_xhtml/checkbox.ftl
trunk/echobase-ui/src/main/resources/template/css_xhtml/controlheader-core.ftl
trunk/echobase-ui/src/main/webapp/WEB-INF/jsp/export/exportSql.jsp
trunk/echobase-ui/src/main/webapp/WEB-INF/jsp/export/exportSqlResult.jsp
Modified: trunk/echobase-entities/src/main/java/fr/ifremer/echobase/EchoBaseConfiguration.java
===================================================================
--- trunk/echobase-entities/src/main/java/fr/ifremer/echobase/EchoBaseConfiguration.java 2011-11-14 13:55:41 UTC (rev 79)
+++ trunk/echobase-entities/src/main/java/fr/ifremer/echobase/EchoBaseConfiguration.java 2011-11-14 15:09:26 UTC (rev 80)
@@ -51,6 +51,10 @@
protected static final Log log =
LogFactory.getLog(EchoBaseConfiguration.class);
+ public static final String OPTION_CREATE_ADMINS = "createAdmins";
+
+ public static final String OPTION_UPDATE_SCHEMA = "updateSchema";
+
/** Delegate application config object containing configuration. */
protected ApplicationConfig applicationConfig;
Modified: trunk/echobase-entities/src/main/resources/i18n/echobase-entities_fr_FR.properties
===================================================================
--- trunk/echobase-entities/src/main/resources/i18n/echobase-entities_fr_FR.properties 2011-11-14 13:55:41 UTC (rev 79)
+++ trunk/echobase-entities/src/main/resources/i18n/echobase-entities_fr_FR.properties 2011-11-14 15:09:26 UTC (rev 80)
@@ -162,6 +162,7 @@
echobase.common.transducerSerial=
echobase.common.transect=transect
echobase.common.transectAbstract=
+echobase.common.transectAcousticInstrument=
echobase.common.transit=transit
echobase.common.transitDescription=
echobase.common.transitEndLocatlity=
@@ -179,6 +180,7 @@
echobase.common.vesselName=
echobase.common.vesselNoiseDesign=
echobase.common.vesselTonnage=
+echobase.common.vesselTransit=
echobase.common.vesselType=
echobase.common.voyage=Campagne
echobase.common.voyageDescription=
Modified: trunk/echobase-entities/src/main/xmi/echobase.zargo
===================================================================
(Binary files differ)
Modified: trunk/echobase-services/src/main/java/fr/ifremer/echobase/services/UserService.java
===================================================================
--- trunk/echobase-services/src/main/java/fr/ifremer/echobase/services/UserService.java 2011-11-14 13:55:41 UTC (rev 79)
+++ trunk/echobase-services/src/main/java/fr/ifremer/echobase/services/UserService.java 2011-11-14 15:09:26 UTC (rev 80)
@@ -24,6 +24,7 @@
package fr.ifremer.echobase.services;
import com.google.common.base.Preconditions;
+import fr.ifremer.echobase.EchoBaseConfiguration;
import fr.ifremer.echobase.EchoBaseTechnicalException;
import fr.ifremer.echobase.entities.EchoBaseDAOHelper;
import fr.ifremer.echobase.entities.EchoBaseUser;
@@ -144,7 +145,7 @@
userDTO.setAdmin(true);
createOrUpdate(userDTO);
- if (getConfiguration().getOptionAsBoolean("createAdmins")) {
+ if (getConfiguration().getOptionAsBoolean(EchoBaseConfiguration.OPTION_CREATE_ADMINS)) {
for (int i = 0; i < 1000; i++) {
userDTO = new EchoBaseUserDTOImpl();
userDTO.setEmail(DEFAULT_ADMIN_EMAIL + i);
Modified: trunk/echobase-ui/src/main/java/fr/ifremer/echobase/ui/EchoBaseApplicationListener.java
===================================================================
--- trunk/echobase-ui/src/main/java/fr/ifremer/echobase/ui/EchoBaseApplicationListener.java 2011-11-14 13:55:41 UTC (rev 79)
+++ trunk/echobase-ui/src/main/java/fr/ifremer/echobase/ui/EchoBaseApplicationListener.java 2011-11-14 15:09:26 UTC (rev 80)
@@ -122,7 +122,7 @@
try {
boolean schemaExist = isSchemaCreated();
if (!schemaExist ||
- configuration.getOptionAsBoolean("updateSchema")) {
+ configuration.getOptionAsBoolean(EchoBaseConfiguration.OPTION_UPDATE_SCHEMA)) {
updateSchema(configuration);
}
Deleted: trunk/echobase-ui/src/main/java/fr/ifremer/echobase/ui/actions/export/ExportSql.java
===================================================================
--- trunk/echobase-ui/src/main/java/fr/ifremer/echobase/ui/actions/export/ExportSql.java 2011-11-14 13:55:41 UTC (rev 79)
+++ trunk/echobase-ui/src/main/java/fr/ifremer/echobase/ui/actions/export/ExportSql.java 2011-11-14 15:09:26 UTC (rev 80)
@@ -1,92 +0,0 @@
-/*
- * #%L
- * EchoBase :: UI
- *
- * $Id$
- * $HeadURL$
- * %%
- * Copyright (C) 2011 Ifremer, Codelutin
- * %%
- * 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%
- */
-package fr.ifremer.echobase.ui.actions.export;
-
-import fr.ifremer.echobase.entities.ExportQuery;
-import fr.ifremer.echobase.entities.ExportQueryImpl;
-import fr.ifremer.echobase.services.ExportSqlService;
-import fr.ifremer.echobase.ui.actions.EchoBaseActionSupport;
-import org.apache.commons.lang3.StringUtils;
-
-import java.util.Collection;
-import java.util.Map;
-
-/**
- * Load export sql main page.
- *
- * @author tchemit <chemit(a)codelutin.com>
- * @since 0.1
- */
-public class ExportSql extends EchoBaseActionSupport {
-
- private static final long serialVersionUID = 1L;
-
- /** All available queries from database. */
- protected Map<String, String> queries;
-
- /** Selected query loaded from database if his id is not empty. */
- protected ExportQuery query;
-
- public ExportQuery getQuery() {
- if (query == null) {
- query = new ExportQueryImpl();
- }
- return query;
- }
-
- public Map<String, String> getQueries() {
- return queries;
- }
-
- public Map<String, String> getTableNames() {
- return queries;
- }
-
- @Override
- public String execute() throws Exception {
- ExportSqlService service = newService(ExportSqlService.class);
-
- Collection<ExportQuery> sqlQueries = service.getQueries();
- queries = sortAndDecorate(sqlQueries, null);
-
- if (sqlQueries.isEmpty()) {
- // no query saved
- addActionMessage(_("echobase.info.no.sqlQuery.saved"));
- }
-
- String selectedQueryId = getQuery().getTopiaId();
-
- if (StringUtils.isEmpty(selectedQueryId)) {
-
- // no query selected
- addActionMessage(_("echobase.info.no.sqlQuery.selected"));
- } else {
-
- // load query from database
- query = service.getQueryById(selectedQueryId);
- }
- return SUCCESS;
- }
-
-}
Modified: trunk/echobase-ui/src/main/java/fr/ifremer/echobase/ui/actions/export/ExportSqlResult.java
===================================================================
--- trunk/echobase-ui/src/main/java/fr/ifremer/echobase/ui/actions/export/ExportSqlResult.java 2011-11-14 13:55:41 UTC (rev 79)
+++ trunk/echobase-ui/src/main/java/fr/ifremer/echobase/ui/actions/export/ExportSqlResult.java 2011-11-14 15:09:26 UTC (rev 80)
@@ -23,6 +23,7 @@
*/
package fr.ifremer.echobase.ui.actions.export;
+import fr.ifremer.echobase.EchoBaseTechnicalException;
import fr.ifremer.echobase.services.ExportSqlService;
import fr.ifremer.echobase.ui.actions.EchoBaseActionSupport;
@@ -66,8 +67,14 @@
// obtain columNames from the request
ExportSqlService service = newService(ExportSqlService.class);
- columnNames = service.getColumnNames(sql);
+ try {
+ columnNames = service.getColumnNames(sql);
+ } catch (EchoBaseTechnicalException e) {
+ //TODO add a real nice message
+ addActionError(e.getMessage());
+ }
+
// create default file name
fileName = "export.csv";
Modified: trunk/echobase-ui/src/main/java/fr/ifremer/echobase/ui/actions/export/ManageExportQuery.java
===================================================================
--- trunk/echobase-ui/src/main/java/fr/ifremer/echobase/ui/actions/export/ManageExportQuery.java 2011-11-14 13:55:41 UTC (rev 79)
+++ trunk/echobase-ui/src/main/java/fr/ifremer/echobase/ui/actions/export/ManageExportQuery.java 2011-11-14 15:09:26 UTC (rev 80)
@@ -23,22 +23,30 @@
*/
package fr.ifremer.echobase.ui.actions.export;
+import com.opensymphony.xwork2.Preparable;
import fr.ifremer.echobase.entities.ExportQuery;
import fr.ifremer.echobase.entities.ExportQueryImpl;
import fr.ifremer.echobase.services.ExportSqlService;
import fr.ifremer.echobase.ui.actions.EchoBaseActionSupport;
+import org.apache.commons.lang3.StringUtils;
+import java.util.Collection;
+import java.util.Map;
+
/**
* To manage {@link ExportQuery}.
*
* @author tchemit <chemit(a)codelutin.com>
* @since 0.1
*/
-public class ManageExportQuery extends EchoBaseActionSupport {
+public class ManageExportQuery extends EchoBaseActionSupport implements Preparable {
private static final long serialVersionUID = 1L;
- /** Selected query */
+ /** All available queries from database. */
+ protected Map<String, String> queries;
+
+ /** Selected query loaded from database if his id is not empty. */
protected ExportQuery query;
public ExportQuery getQuery() {
@@ -48,6 +56,14 @@
return query;
}
+ public Map<String, String> getQueries() {
+ return queries;
+ }
+
+ public Map<String, String> getTableNames() {
+ return queries;
+ }
+
public String saveQuery() throws Exception {
//TODO : do validation
@@ -79,4 +95,29 @@
query = null;
return SUCCESS;
}
+
+ @Override
+ public void prepare() throws Exception {
+ ExportSqlService service = newService(ExportSqlService.class);
+
+ Collection<ExportQuery> sqlQueries = service.getQueries();
+ queries = sortAndDecorate(sqlQueries, null);
+
+ if (sqlQueries.isEmpty()) {
+ // no query saved
+ addActionMessage(_("echobase.info.no.sqlQuery.saved"));
+ }
+
+ String selectedQueryId = getQuery().getTopiaId();
+
+ if (StringUtils.isEmpty(selectedQueryId)) {
+
+ // no query selected
+ addActionMessage(_("echobase.info.no.sqlQuery.selected"));
+ } else {
+
+ // load query from database
+ query = service.getQueryById(selectedQueryId);
+ }
+ }
}
\ No newline at end of file
Modified: trunk/echobase-ui/src/main/resources/config/struts-export.xml
===================================================================
--- trunk/echobase-ui/src/main/resources/config/struts-export.xml 2011-11-14 13:55:41 UTC (rev 79)
+++ trunk/echobase-ui/src/main/resources/config/struts-export.xml 2011-11-14 15:09:26 UTC (rev 80)
@@ -38,12 +38,14 @@
<param name="namespace">export</param>
<param name="query.topiaId">${query.topiaId}</param>
</result-type>
+
</result-types>
<!-- Display export sql main page -->
- <action name="exportSql"
- class="fr.ifremer.echobase.ui.actions.export.ExportSql">
- <result>/WEB-INF/jsp/export/exportSql.jsp</result>
+ <action name="exportSql" method="input"
+ class="fr.ifremer.echobase.ui.actions.export.ManageExportQuery">
+ <interceptor-ref name="paramsPrepareParamsStackLoggued"/>
+ <result name="input">/WEB-INF/jsp/export/exportSql.jsp</result>
</action>
<!-- Display the result of the sql query execution -->
@@ -67,24 +69,31 @@
<!-- Clone the sql query -->
<action name="cloneExportQuery" method="cloneQuery"
class="fr.ifremer.echobase.ui.actions.export.ManageExportQuery">
+ <interceptor-ref name="paramsPrepareParamsStackLoggued"/>
+ <result name="input">/WEB-INF/jsp/export/exportSql.jsp</result>
<result type="redirectExportSql"/>
</action>
<!-- Save the sql query -->
<action name="saveExportQuery" method="saveQuery"
class="fr.ifremer.echobase.ui.actions.export.ManageExportQuery">
+ <interceptor-ref name="paramsPrepareParamsStackLoggued"/>
+ <result name="input">/WEB-INF/jsp/export/exportSql.jsp</result>
<result type="redirectExportSql"/>
</action>
<!-- Delete the sql query -->
<action name="deleteExportQuery" method="deleteQuery"
class="fr.ifremer.echobase.ui.actions.export.ManageExportQuery">
+ <interceptor-ref name="paramsPrepareParamsStackLoggued"/>
+ <result name="input">/WEB-INF/jsp/export/exportSql.jsp</result>
<result type="redirectExportSql"/>
</action>
<!-- Download the sql query csv file -->
<action name="downloadExportSqlResult"
class="fr.ifremer.echobase.ui.actions.export.DownloadExportSqlResult">
+ <interceptor-ref name="paramsPrepareParamsStackLoggued"/>
<result type="stream">
<param name="contentType">${contentType}</param>
<param name="contentLength">${contentLength}</param>
@@ -95,6 +104,7 @@
<!-- Download the embedded application zip file -->
<action name="downloadEmbeddedApplication"
class="fr.ifremer.echobase.ui.actions.export.DownloadEmbeddedApplication">
+ <interceptor-ref name="paramsPrepareParamsStackLoggued"/>
<result type="stream">
<param name="contentType">${contentType}</param>
<param name="contentLength">${contentLength}</param>
Property changes on: trunk/echobase-ui/src/main/resources/fr/ifremer/echobase/ui/actions/ImportAction-importForm-validation.xml
___________________________________________________________________
Added: svn:keywords
+ Author Date Id Revision HeadURL
Added: svn:eol-style
+ native
Deleted: trunk/echobase-ui/src/main/resources/fr/ifremer/echobase/ui/actions/export/ManageExportQuery-doSaveQuery-validation.xml
===================================================================
--- trunk/echobase-ui/src/main/resources/fr/ifremer/echobase/ui/actions/export/ManageExportQuery-doSaveQuery-validation.xml 2011-11-14 13:55:41 UTC (rev 79)
+++ trunk/echobase-ui/src/main/resources/fr/ifremer/echobase/ui/actions/export/ManageExportQuery-doSaveQuery-validation.xml 2011-11-14 15:09:26 UTC (rev 80)
@@ -1,56 +0,0 @@
-<!--
- #%L
- EchoBase :: UI
-
- $Id$
- $HeadURL$
- %%
- Copyright (C) 2011 Ifremer, Codelutin
- %%
- 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%
- -->
-<!DOCTYPE validators PUBLIC
- "-//OpenSymphony Group//XWork Validator 1.0.2//EN"
- "http://www.opensymphony.com/xwork/xwork-validator-1.0.2.dtd">
-<validators>
-
- <field name="query.name">
-
- <field-validator type="requiredstring">
- <message key="echobase.validation.export.name.requiredstring"/>
- </field-validator>
- </field>
-
- <field name="query.description">
-
- <field-validator type="requiredstring">
- <message key="echobase.validation.export.description.requiredstring"/>
- </field-validator>
- </field>
-
- <field name="query.sqlQuery">
-
- <field-validator type="requiredstring">
- <message key="echobase.validation.export.sqlQuery.requiredstring"/>
- </field-validator>
- <field-validator type="regex">
- <!-- TODO sletellier 2011/11/14 : Find a better regex exression to define sql query -->
- <param name="expression">^\s*select\s+.+\s+from\s+.+$</param>
- <param name="caseSensitive">false</param>
- <message key="echobase.validation.export.sqlQuery.wrongformat"/>
- </field-validator>
- </field>
-
-</validators>
\ No newline at end of file
Copied: trunk/echobase-ui/src/main/resources/fr/ifremer/echobase/ui/actions/export/ManageExportQuery-saveExportQuery-validation.xml (from rev 78, trunk/echobase-ui/src/main/resources/fr/ifremer/echobase/ui/actions/export/ManageExportQuery-doSaveQuery-validation.xml)
===================================================================
--- trunk/echobase-ui/src/main/resources/fr/ifremer/echobase/ui/actions/export/ManageExportQuery-saveExportQuery-validation.xml (rev 0)
+++ trunk/echobase-ui/src/main/resources/fr/ifremer/echobase/ui/actions/export/ManageExportQuery-saveExportQuery-validation.xml 2011-11-14 15:09:26 UTC (rev 80)
@@ -0,0 +1,56 @@
+<!--
+ #%L
+ EchoBase :: UI
+
+ $Id$
+ $HeadURL$
+ %%
+ Copyright (C) 2011 Ifremer, Codelutin
+ %%
+ 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%
+ -->
+<!DOCTYPE validators PUBLIC
+ "-//OpenSymphony Group//XWork Validator 1.0.2//EN"
+ "http://www.opensymphony.com/xwork/xwork-validator-1.0.2.dtd">
+<validators>
+
+ <field name="query.name">
+
+ <field-validator type="requiredstring">
+ <message key="echobase.validation.export.name.requiredstring"/>
+ </field-validator>
+ </field>
+
+ <field name="query.description">
+
+ <field-validator type="requiredstring">
+ <message key="echobase.validation.export.description.requiredstring"/>
+ </field-validator>
+ </field>
+
+ <field name="query.sqlQuery">
+
+ <field-validator type="requiredstring">
+ <message key="echobase.validation.export.sqlQuery.requiredstring"/>
+ </field-validator>
+ <field-validator type="regex">
+ <!-- TODO sletellier 2011/11/14 : Find a better regex exression to define sql query -->
+ <param name="expression">^\s*select\s+.+\s+from\s+.+$</param>
+ <param name="caseSensitive">false</param>
+ <message key="echobase.validation.export.sqlQuery.wrongformat"/>
+ </field-validator>
+ </field>
+
+</validators>
\ No newline at end of file
Property changes on: trunk/echobase-ui/src/main/resources/fr/ifremer/echobase/ui/actions/export/ManageExportQuery-saveExportQuery-validation.xml
___________________________________________________________________
Added: svn:keywords
+ Author Date Id Revision HeadURL
Added: svn:eol-style
+ native
Property changes on: trunk/echobase-ui/src/main/resources/fr/ifremer/echobase/ui/actions/user/ManageUser-validation.xml
___________________________________________________________________
Added: svn:keywords
+ Author Date Id Revision HeadURL
Added: svn:eol-style
+ native
Modified: trunk/echobase-ui/src/main/resources/log4j.properties
===================================================================
--- trunk/echobase-ui/src/main/resources/log4j.properties 2011-11-14 13:55:41 UTC (rev 79)
+++ trunk/echobase-ui/src/main/resources/log4j.properties 2011-11-14 15:09:26 UTC (rev 80)
@@ -22,7 +22,7 @@
# #L%
###
# Default to info level output; this is very handy if you eventually use Hibernate as well.
-log4j.rootCategory=info, A1
+log4j.rootCategory=WARN, A1
# A1 is set to be a ConsoleAppender.
log4j.appender.A1=org.apache.log4j.ConsoleAppender
@@ -33,6 +33,3 @@
# Toute l'application
log4j.logger.fr.ifremer.echobase=INFO
-
-log4j.logger.com.opensymphony.xwork2.validator.ValidationInterceptor=DEBUG
-log4j.logger.org.apache.struts2.interceptor.validation.AnnotationValidationInterceptor=DEBUG
\ No newline at end of file
Property changes on: trunk/echobase-ui/src/main/resources/log4j.properties
___________________________________________________________________
Added: svn:keywords
+ Author Date Id Revision HeadURL
Added: svn:eol-style
+ native
Property changes on: trunk/echobase-ui/src/main/resources/template/css_xhtml/checkbox.ftl
___________________________________________________________________
Added: svn:keywords
+ Author Date Id Revision HeadURL
Added: svn:eol-style
+ native
Property changes on: trunk/echobase-ui/src/main/resources/template/css_xhtml/controlheader-core.ftl
___________________________________________________________________
Added: svn:keywords
+ Author Date Id Revision HeadURL
Added: svn:eol-style
+ native
Modified: trunk/echobase-ui/src/main/webapp/WEB-INF/jsp/export/exportSql.jsp
===================================================================
--- trunk/echobase-ui/src/main/webapp/WEB-INF/jsp/export/exportSql.jsp 2011-11-14 13:55:41 UTC (rev 79)
+++ trunk/echobase-ui/src/main/webapp/WEB-INF/jsp/export/exportSql.jsp 2011-11-14 15:09:26 UTC (rev 80)
@@ -27,6 +27,7 @@
<s:url id="reloadUrl" action='exportSql' namespace='/export'/>
<s:url id="exportSqlResultUrl" action="exportSqlResult" namespace="/export"/>
+<s:set var="noError" value="!hasErrors()"/>
<script type="text/javascript">
function reloadQuery() {
@@ -57,7 +58,7 @@
});
var queryId = $('[name="query.topiaId"]').val();
- if (queryId) {
+ if (queryId && ${noError}) {
// auto launch query
loadGridData();
}
Modified: trunk/echobase-ui/src/main/webapp/WEB-INF/jsp/export/exportSqlResult.jsp
===================================================================
--- trunk/echobase-ui/src/main/webapp/WEB-INF/jsp/export/exportSqlResult.jsp 2011-11-14 13:55:41 UTC (rev 79)
+++ trunk/echobase-ui/src/main/webapp/WEB-INF/jsp/export/exportSqlResult.jsp 2011-11-14 15:09:26 UTC (rev 80)
@@ -26,39 +26,47 @@
<%@ taglib prefix="sj" uri="/struts-jquery-tags" %>
<%@ taglib prefix="sjg" uri="/struts-jquery-grid-tags" %>
-<s:url id="loadUrl" action="getExportSqlResult" namespace="/export"
- escapeAmp="false">
- <s:param name="sql" value="%{sql}"/>
-</s:url>
+<s:if test="hasActionErrors()">
+ <div class="info_error">
+ <s:actionerror/>
+ </div>
+</s:if>
+<s:else>
+ <s:url id="loadUrl" action="getExportSqlResult" namespace="/export"
+ escapeAmp="false">
+ <s:param name="sql" value="%{sql}"/>
+ </s:url>
-<s:form action="downloadExportSqlResult" namespace="/export">
+ <s:form action="downloadExportSqlResult" namespace="/export">
- <fieldset>
- <legend><s:text name="echobase.sqlQuery.result"/></legend>
+ <fieldset>
+ <legend><s:text name="echobase.sqlQuery.result"/></legend>
- <s:hidden key="sql" label=""/>
- <s:textfield key="fileName" required="true" size="100"
- label="%{getText('echobase.common.exportFileName')}"/>
- <s:submit key="echobase.action.exportSqlData" align="left"/>
- <br/>
-<sjg:grid id="rows" caption="%{getText('echobase.common.request.result')}"
- dataType="json" href="%{loadUrl}" gridModel="datas"
- pager="true" pagerButtons="true" pagerInput="true"
- navigator="true" autowidth="true" rownumbers="false"
- navigatorEdit="false" navigatorDelete="false"
- navigatorSearch="false" navigatorRefresh="false"
- navigatorAdd="false" rowList="10,15,20,50" rowNum="10"
- viewrecords="true">
+ <s:hidden key="sql" label=""/>
+ <s:textfield key="fileName" required="true" size="100"
+ label="%{getText('echobase.common.exportFileName')}"/>
+ <s:submit key="echobase.action.exportSqlData" align="left"/>
+ <br/>
+ <sjg:grid id="rows" caption="%{getText('echobase.common.request.result')}"
+ dataType="json" href="%{loadUrl}" gridModel="datas"
+ pager="true" pagerButtons="true" pagerInput="true"
+ navigator="true" autowidth="true" rownumbers="false"
+ navigatorEdit="false" navigatorDelete="false"
+ navigatorSearch="false" navigatorRefresh="false"
+ navigatorAdd="false" rowList="10,15,20,50" rowNum="10"
+ viewrecords="true">
- <s:iterator value="columnNames" var="name" status="status">
+ <s:iterator value="columnNames" var="name" status="status">
- <sjg:gridColumn name="%{#name}" title="%{#name}" sortable="false"/>
+ <sjg:gridColumn name="%{#name}" title="%{#name}" sortable="false"/>
- </s:iterator>
+ </s:iterator>
-</sjg:grid>
- </fieldset>
-</s:form>
+ </sjg:grid>
+ </fieldset>
+ </s:form>
+</s:else>
+
1
0
Author: tchemit
Date: 2011-11-14 14:55:41 +0100 (Mon, 14 Nov 2011)
New Revision: 79
Url: http://forge.codelutin.com/repositories/revision/echobase/79
Log:
add model in doc
Added:
trunk/src/doc/EchoBAse_structure_V3.mm
Added: trunk/src/doc/EchoBAse_structure_V3.mm
===================================================================
--- trunk/src/doc/EchoBAse_structure_V3.mm (rev 0)
+++ trunk/src/doc/EchoBAse_structure_V3.mm 2011-11-14 13:55:41 UTC (rev 79)
@@ -0,0 +1,493 @@
+<map version="0.9.0">
+<!-- To view this file, download free mind mapping software FreeMind from http://freemind.sourceforge.net -->
+<node CREATED="1320414227374" ID="Freemind_Link_1816719942" MODIFIED="1320672696096" TEXT="EchoBase">
+<node CREATED="1320672662112" ID="Freemind_Link_1000684081" MODIFIED="1320860303674" POSITION="right" TEXT="Mission">
+<font BOLD="true" NAME="SansSerif" SIZE="12"/>
+<node CREATED="1320745945873" ID="Freemind_Link_1647670071" MODIFIED="1320764161103" TEXT="MissionID">
+<font BOLD="true" ITALIC="true" NAME="SansSerif" SIZE="12"/>
+<node CREATED="1320745964653" FOLDED="true" ID="Freemind_Link_530449074" MODIFIED="1321267280211" TEXT="Many-to-one link">
+<font ITALIC="true" NAME="SansSerif" SIZE="12"/>
+<node CREATED="1320745976558" ID="Freemind_Link_891298930" MODIFIED="1321266920835" TEXT="MissionList">
+<font BOLD="true" NAME="SansSerif" SIZE="12"/>
+<node CREATED="1320684060854" ID="Freemind_Link_1153370841" MODIFIED="1320684060854" TEXT="MissionID"/>
+<node CREATED="1320684060854" MODIFIED="1320684060854" TEXT="MissionName"/>
+<node CREATED="1320684060854" MODIFIED="1320684060854" TEXT="PrincipalInvestigator"/>
+<node CREATED="1320684060854" MODIFIED="1320684060854" TEXT="References"/>
+<node CREATED="1320684060854" MODIFIED="1320684060854" TEXT="MissionAbstract"/>
+<node CREATED="1320684060854" MODIFIED="1320684060854" TEXT="Project"/>
+<node CREATED="1320684060854" MODIFIED="1320684060854" TEXT="Platform"/>
+<node CREATED="1320684060854" MODIFIED="1320684060854" TEXT="Institution"/>
+<node CREATED="1320684060854" MODIFIED="1320684060854" TEXT="Keywords"/>
+<node CREATED="1320684060854" MODIFIED="1320684060854" TEXT="References"/>
+<node CREATED="1320684060854" MODIFIED="1320684060854" TEXT="DataCentre"/>
+<node CREATED="1320684060854" MODIFIED="1320684060854" TEXT="DataCentreEmail"/>
+<node CREATED="1320684060854" MODIFIED="1320684060854" TEXT="AuthorEmail"/>
+<node CREATED="1320684060854" MODIFIED="1320684060854" TEXT="Author"/>
+<node CREATED="1320684060854" MODIFIED="1320684060854" TEXT="PrincipalInvestigatorEmail"/>
+<node CREATED="1320684060854" MODIFIED="1320684060854" TEXT="OrganisationReferences"/>
+<node CREATED="1320684060854" MODIFIED="1320684060854" TEXT="DistributionStatement"/>
+<node CREATED="1320684060854" MODIFIED="1320684060854" TEXT="OrganisationLevelAcknowledgements"/>
+<node CREATED="1320684060854" MODIFIED="1320684060854" TEXT="Source"/>
+</node>
+</node>
+<node CREATED="1320672768627" ID="Freemind_Link_1234421627" MODIFIED="1320685375595" TEXT="One-to-many link to" VSHIFT="-111">
+<font ITALIC="true" NAME="SansSerif" SIZE="12"/>
+<node CREATED="1320414374515" ID="_" MODIFIED="1320685406626" TEXT="Voyage">
+<font BOLD="true" NAME="SansSerif" SIZE="12"/>
+<node CREATED="1320762754281" ID="Freemind_Link_876869769" MODIFIED="1320764179800" TEXT="MissionID">
+<font BOLD="true" ITALIC="true" NAME="SansSerif" SIZE="12"/>
+</node>
+<node CREATED="1320684811880" ID="Freemind_Link_963065985" MODIFIED="1321267291908" TEXT="VoyageID">
+<font BOLD="true" ITALIC="true" NAME="SansSerif" SIZE="12"/>
+<node CREATED="1320684816474" ID="Freemind_Link_177695531" MODIFIED="1320685436392" TEXT="One-to-many link to">
+<font ITALIC="true" NAME="SansSerif" SIZE="12"/>
+<node CREATED="1320414383327" ID="Freemind_Link_665386905" MODIFIED="1320685411705" TEXT="Transit">
+<font BOLD="true" NAME="SansSerif" SIZE="12"/>
+<node CREATED="1320762730642" ID="Freemind_Link_1859969644" MODIFIED="1320852106660" TEXT="VoyageID">
+<font BOLD="true" ITALIC="true" NAME="SansSerif" SIZE="12"/>
+</node>
+<node CREATED="1320684878145" ID="Freemind_Link_490342294" MODIFIED="1321267746739" TEXT="TransitID">
+<font BOLD="true" ITALIC="true" NAME="SansSerif" SIZE="12"/>
+<node CREATED="1320747560871" ID="Freemind_Link_745070343" MODIFIED="1320762973603" TEXT="One-to-many link">
+<font ITALIC="true" NAME="SansSerif" SIZE="12"/>
+<node CREATED="1320763829630" ID="Freemind_Link_970203878" MODIFIED="1320763931218" TEXT="Vessel">
+<font BOLD="true" NAME="SansSerif" SIZE="12"/>
+<node CREATED="1320763845242" ID="Freemind_Link_1797338913" MODIFIED="1320764204507" TEXT="TransitID">
+<font BOLD="true" ITALIC="true" NAME="SansSerif" SIZE="12"/>
+</node>
+<node CREATED="1320763855837" ID="Freemind_Link_136076903" MODIFIED="1320764208783" TEXT="VesselTransitID">
+<font BOLD="true" ITALIC="true" NAME="SansSerif" SIZE="12"/>
+<node CREATED="1320763886127" ID="Freemind_Link_1670236489" MODIFIED="1320763937139" TEXT="One-to-many link to">
+<font ITALIC="true" NAME="SansSerif" SIZE="12"/>
+<node CREATED="1320680415734" ID="Freemind_Link_1606755930" MODIFIED="1321270303019" TEXT="Transect">
+<font BOLD="true" NAME="SansSerif" SIZE="12"/>
+<node CREATED="1320685767018" ID="Freemind_Link_1002340991" MODIFIED="1320764225593" TEXT="VesselTransitID">
+<font BOLD="true" ITALIC="true" NAME="SansSerif" SIZE="12"/>
+</node>
+<node CREATED="1320687033637" ID="Freemind_Link_1677143617" MODIFIED="1321262245668" TEXT="TransectID">
+<font BOLD="true" ITALIC="true" NAME="SansSerif" SIZE="12"/>
+<node CREATED="1320680989887" ID="Freemind_Link_435190659" MODIFIED="1320685813293" TEXT="One-to-many link">
+<font ITALIC="true" NAME="SansSerif" SIZE="12"/>
+<node CREATED="1320673346795" FOLDED="true" ID="Freemind_Link_1110771553" MODIFIED="1321267793459" TEXT="AcousticInstrument">
+<font BOLD="true" NAME="SansSerif" SIZE="12"/>
+<node CREATED="1320687033637" ID="Freemind_Link_443830258" MODIFIED="1320764239015" TEXT="TransectID">
+<font BOLD="true" ITALIC="true" NAME="SansSerif" SIZE="12"/>
+</node>
+<node CREATED="1320686503938" ID="Freemind_Link_238706726" MODIFIED="1320764243011" TEXT="AcousticInstrumentID">
+<font BOLD="true" ITALIC="true" NAME="SansSerif" SIZE="12"/>
+<node CREATED="1320745727927" ID="Freemind_Link_1071765877" MODIFIED="1321262359489" TEXT="Many-to-one link">
+<font ITALIC="true" NAME="SansSerif" SIZE="12"/>
+<node CREATED="1320745784879" ID="Freemind_Link_286667586" MODIFIED="1321262374168" TEXT="AcousticInstrumentsList">
+<font BOLD="true" NAME="SansSerif" SIZE="12"/>
+<node CREATED="1320745762942" FOLDED="true" ID="Freemind_Link_727094002" MODIFIED="1320765279424" TEXT="AcousticInstrumentID">
+<font BOLD="true" ITALIC="true" NAME="SansSerif" SIZE="12"/>
+<node CREATED="1320763409765" FOLDED="true" ID="Freemind_Link_845278257" MODIFIED="1320763442137" TEXT="One-to-many link to">
+<font ITALIC="true" NAME="SansSerif" SIZE="12"/>
+<node CREATED="1320673020781" FOLDED="true" ID="Freemind_Link_611849017" MODIFIED="1320686066337" TEXT="Calibration">
+<font BOLD="true" NAME="SansSerif" SIZE="12"/>
+<node CREATED="1320763424873" ID="Freemind_Link_69157462" MODIFIED="1320763433075" TEXT="AcousticInstrumentID"/>
+<node CREATED="1320747868138" ID="Freemind_Link_55028634" MODIFIED="1320747868138" TEXT="CalibrationDate"/>
+<node CREATED="1320747868138" MODIFIED="1320747868138" TEXT="CalibrationAquisitionMethod"/>
+<node CREATED="1320747868154" MODIFIED="1320747868154" TEXT="CalibrationProcessingMethod"/>
+<node CREATED="1320747868154" ID="Freemind_Link_840605646" MODIFIED="1320747903166" TEXT="CalibrationAccuracyEstimate"/>
+<node CREATED="1320747868154" MODIFIED="1320747868154" TEXT="CalibrationReport"/>
+</node>
+</node>
+</node>
+<node CREATED="1320686503938" ID="Freemind_Link_394789408" MODIFIED="1320686503938" TEXT="TransceiverModel"/>
+<node CREATED="1320686503938" MODIFIED="1320686503938" TEXT="Frequency"/>
+<node CREATED="1320686503938" MODIFIED="1320686503938" TEXT="TransceiverManufacturer"/>
+<node CREATED="1320686503938" ID="Freemind_Link_212611503" MODIFIED="1320686503938" TEXT="TransceiverBeams"/>
+<node CREATED="1320686503938" MODIFIED="1320686503938" TEXT="TransceiverAperture"/>
+<node CREATED="1320686503938" MODIFIED="1320686503938" TEXT="TransceiverSerial"/>
+<node CREATED="1320686503938" MODIFIED="1320686503938" TEXT="TransceiverFirmware"/>
+<node CREATED="1320686503938" MODIFIED="1320686503938" TEXT="TransducerLocation"/>
+<node CREATED="1320686503938" MODIFIED="1320686503938" TEXT="TransducerModel"/>
+<node CREATED="1320686503938" MODIFIED="1320686503938" TEXT="TransducerBeams"/>
+<node CREATED="1320686503938" MODIFIED="1320686503938" TEXT="TransducerSerial"/>
+<node CREATED="1320686503938" MODIFIED="1320686503938" TEXT="TransducerDepth"/>
+<node CREATED="1320686503938" MODIFIED="1320686503938" TEXT="TransducerOrientation"/>
+<node CREATED="1320686503938" ID="ID_732575667" MODIFIED="1320686503938" TEXT="TransducerAperture"/>
+</node>
+</node>
+</node>
+<node CREATED="1320763307134" ID="Freemind_Link_1299225898" MODIFIED="1321262511515" TEXT="TransectAcousticInstrumentID">
+<font BOLD="true" ITALIC="true" NAME="SansSerif" SIZE="12"/>
+<node CREATED="1320672852954" ID="Freemind_Link_963421402" MODIFIED="1320686042966" TEXT="One-to-many link to">
+<font ITALIC="true" NAME="SansSerif" SIZE="12"/>
+<node CREATED="1320414424952" ID="Freemind_Link_538841928" MODIFIED="1320857866415" TEXT="DataAcquisition">
+<font BOLD="true" NAME="SansSerif" SIZE="12"/>
+<node CREATED="1320747986251" ID="Freemind_Link_1357656705" MODIFIED="1320764253280" TEXT="TransectAcousticInstrumentID">
+<font BOLD="true" ITALIC="true" NAME="SansSerif" SIZE="12"/>
+</node>
+<node CREATED="1320745617789" ID="Freemind_Link_1153043747" MODIFIED="1320764256324" TEXT="DataAcquisitionID">
+<font BOLD="true" ITALIC="true" NAME="SansSerif" SIZE="12"/>
+<node CREATED="1320677282598" ID="Freemind_Link_1607624977" MODIFIED="1320686837580" TEXT="One-to-many link to">
+<font ITALIC="true" NAME="SansSerif" SIZE="12"/>
+<node CREATED="1320414432296" ID="Freemind_Link_1091633171" MODIFIED="1321262915412" TEXT="DataProcessing">
+<font BOLD="true" NAME="SansSerif" SIZE="12"/>
+<node CREATED="1320687449739" ID="Freemind_Link_1324961543" MODIFIED="1320764263456" TEXT="DataAcquisitionID">
+<font BOLD="true" ITALIC="true" NAME="SansSerif" SIZE="12"/>
+</node>
+<node CREATED="1320687449739" ID="Freemind_Link_201776742" MODIFIED="1320764266172" TEXT="DataProcessingID">
+<font BOLD="true" ITALIC="true" NAME="SansSerif" SIZE="12"/>
+<node CREATED="1320673208905" ID="Freemind_Link_156379983" MODIFIED="1320688102449" TEXT="One-to-many link to">
+<font ITALIC="true" NAME="SansSerif" SIZE="12"/>
+<node CREATED="1320672573112" ID="Freemind_Link_1187226973" MODIFIED="1320688575521" TEXT="Cells">
+<font BOLD="true" NAME="SansSerif" SIZE="12"/>
+<node CREATED="1320689289481" ID="Freemind_Link_1436627817" MODIFIED="1320764272150" TEXT="DataProcessingID">
+<font BOLD="true" ITALIC="true" NAME="SansSerif" SIZE="12"/>
+</node>
+<node CREATED="1320689289481" FOLDED="true" ID="Freemind_Link_1878671348" MODIFIED="1321266194271" TEXT="CellID">
+<font BOLD="true" ITALIC="true" NAME="SansSerif" SIZE="12"/>
+<node CREATED="1320674375210" ID="Freemind_Link_1290486014" MODIFIED="1320777516520" TEXT="One-to-many link to">
+<font ITALIC="true" NAME="SansSerif" SIZE="12"/>
+<node CREATED="1320672567894" ID="Freemind_Link_841358874" MODIFIED="1321263447057" TEXT="Data">
+<font BOLD="true" NAME="SansSerif" SIZE="12"/>
+<node CREATED="1320689340027" ID="Freemind_Link_747297790" MODIFIED="1320764278206" TEXT="CellID">
+<font BOLD="true" ITALIC="true" NAME="SansSerif" SIZE="12"/>
+</node>
+<node CREATED="1320689419510" ID="Freemind_Link_1643361049" MODIFIED="1320764281124" TEXT="DataID">
+<font BOLD="true" ITALIC="true" NAME="SansSerif" SIZE="12"/>
+</node>
+<node CREATED="1320689419510" ID="Freemind_Link_1668121639" MODIFIED="1321263579640" TEXT="DataMetadataID">
+<font BOLD="true" ITALIC="true" NAME="SansSerif" SIZE="12"/>
+<node CREATED="1320672322833" ID="Freemind_Link_130498975" MODIFIED="1320745330331" TEXT="Many-to-one link">
+<font ITALIC="true" NAME="SansSerif" SIZE="12"/>
+<node CREATED="1320748100990" ID="Freemind_Link_734830668" MODIFIED="1320764048479" TEXT="DataMetadataList">
+<font BOLD="true" NAME="SansSerif" SIZE="12"/>
+<node CREATED="1320688066746" ID="Freemind_Link_879034643" MODIFIED="1320765746122" TEXT="DataMetadataID">
+<font BOLD="true" ITALIC="true" NAME="SansSerif" SIZE="12"/>
+</node>
+<node CREATED="1320688066746" FOLDED="true" ID="Freemind_Link_1565536956" MODIFIED="1321265163466" TEXT="Name">
+<node CREATED="1320846301889" ID="Freemind_Link_618319869" MODIFIED="1320846315217" TEXT="Longitude"/>
+<node CREATED="1320846318342" ID="Freemind_Link_505475955" MODIFIED="1320846320935" TEXT="Latitude"/>
+<node CREATED="1320689289481" ID="Freemind_Link_616331607" MODIFIED="1320689289481" TEXT="Time"/>
+<node CREATED="1320846355529" ID="Freemind_Link_115361487" MODIFIED="1320846362138" TEXT="Depth"/>
+<node CREATED="1320846364935" ID="Freemind_Link_131576363" MODIFIED="1320846373716" TEXT="sA"/>
+<node CREATED="1320846379419" ID="Freemind_Link_1430641887" MODIFIED="1320846384263" TEXT="En"/>
+<node CREATED="1320846387638" ID="Freemind_Link_672404029" MODIFIED="1320846412559" TEXT="EchotypesA"/>
+<node CREATED="1320776631802" ID="Freemind_Link_1709224036" MODIFIED="1320847088378" TEXT="ReferenceStationCatch">
+<font NAME="SansSerif" SIZE="12"/>
+</node>
+<node CREATED="1320776631802" ID="Freemind_Link_843483909" MODIFIED="1320847091425" TEXT="ReferenceStationBiometry">
+<font NAME="SansSerif" SIZE="12"/>
+</node>
+<node CREATED="1320846599122" ID="Freemind_Link_1498920698" MODIFIED="1320846602840" TEXT="Volume"/>
+<node CREATED="1320846605872" ID="Freemind_Link_269579553" MODIFIED="1320846609091" TEXT="Surface"/>
+<node CREATED="1320940774914" ID="Freemind_Link_1893670437" MODIFIED="1320940780257" TEXT="Formula"/>
+<node CREATED="1320937143600" ID="Freemind_Link_1770201193" MODIFIED="1320937143600" TEXT="Biomass"/>
+<node CREATED="1320937143600" ID="ID_116004232" MODIFIED="1320937143600" TEXT="Abundance"/>
+<node CREATED="1320937143600" ID="Freemind_Link_946641490" MODIFIED="1320937143600" TEXT="MeanLength"/>
+<node CREATED="1320937143600" ID="ID_1406603574" MODIFIED="1320937143600" TEXT="MeanWeight"/>
+</node>
+<node CREATED="1320688066746" ID="ID_1730944816" MODIFIED="1320688066746" TEXT="LongName"/>
+<node CREATED="1320688066746" ID="ID_1166266381" MODIFIED="1320688066746" TEXT="StandardName"/>
+<node CREATED="1320688066746" ID="ID_1109097484" MODIFIED="1320688066746" TEXT="Units"/>
+<node CREATED="1320688066746" FOLDED="true" ID="Freemind_Link_1821167050" MODIFIED="1321263877674" TEXT="ReferenceDatumID">
+<font BOLD="true" ITALIC="true" NAME="SansSerif" SIZE="12"/>
+<node CREATED="1320777097790" ID="Freemind_Link_1914434983" MODIFIED="1320777202914" TEXT="Many-to-one link to">
+<font ITALIC="true" NAME="SansSerif" SIZE="12"/>
+<node CREATED="1320777109523" ID="Freemind_Link_1572421551" MODIFIED="1320847127518" TEXT="ReferenceList ">
+<font BOLD="true" NAME="SansSerif" SIZE="12"/>
+<node CREATED="1320777242439" ID="Freemind_Link_857147024" MODIFIED="1320848340958" TEXT="ReferenceDatumID">
+<font BOLD="true" ITALIC="true" NAME="SansSerif" SIZE="12"/>
+</node>
+<node CREATED="1320847155862" ID="Freemind_Link_85450540" MODIFIED="1320847161221" TEXT="ReferenceType"/>
+<node CREATED="1320847165659" ID="Freemind_Link_1758939672" MODIFIED="1320848117008" TEXT="ReferenceValue">
+<node CREATED="1320848357739" ID="Freemind_Link_1304249748" MODIFIED="1320848407942" TEXT=""WGS84" for positions"/>
+<node CREATED="1320848368067" ID="Freemind_Link_328253837" MODIFIED="1320848412785" TEXT=""Sea surface" for depth"/>
+<node CREATED="1320848387067" ID="Freemind_Link_633848349" MODIFIED="1320848419348" TEXT=""Nearest haul" for referenceStations"/>
+<node CREATED="1320940877382" ID="Freemind_Link_1624269179" MODIFIED="1320940900148" TEXT=""Expert" for BiomassResults"/>
+</node>
+<node CREATED="1320777242439" ID="Freemind_Link_1421996870" MODIFIED="1320847341642" TEXT="ReferenceMeaning"/>
+</node>
+</node>
+</node>
+<node CREATED="1320688066746" ID="ID_539853208" MODIFIED="1320688066746" TEXT="Positive"/>
+<node CREATED="1320688066746" ID="ID_1905782671" MODIFIED="1320688066746" TEXT="Calendar"/>
+<node CREATED="1320688066746" ID="ID_149809453" MODIFIED="1320688066746" TEXT="Axis"/>
+<node CREATED="1320688066746" MODIFIED="1320688066746" TEXT="ValidMin"/>
+<node CREATED="1320688066746" ID="ID_1571780866" MODIFIED="1320688066746" TEXT="ValidMax"/>
+<node CREATED="1320688066746" ID="ID_241036365" MODIFIED="1320688066746" TEXT="ScaleFactor"/>
+<node CREATED="1320688066746" ID="ID_136041003" MODIFIED="1320688066746" TEXT="AddOffset"/>
+<node CREATED="1320688066746" MODIFIED="1320688066746" TEXT="FillValue"/>
+<node CREATED="1320688066746" ID="Freemind_Link_905151553" MODIFIED="1321263880941" TEXT="CellMethods">
+<node CREATED="1320848237366" ID="Freemind_Link_18211845" MODIFIED="1320848442144" TEXT=""CellStart""/>
+<node CREATED="1320848247334" ID="Freemind_Link_1010938529" MODIFIED="1320848466113" TEXT=""CellEnd""/>
+<node CREATED="1320848259725" ID="Freemind_Link_237605748" MODIFIED="1320848469066" TEXT=""Barycenter""/>
+<node CREATED="1320848282365" ID="Freemind_Link_437521451" MODIFIED="1320848471956" TEXT=""Enveloppe""/>
+</node>
+</node>
+</node>
+</node>
+<node CREATED="1320689419510" FOLDED="true" ID="Freemind_Link_1289051952" MODIFIED="1320776266407" TEXT="DataQualityFlagValue">
+<font BOLD="true" ITALIC="true" NAME="SansSerif" SIZE="12"/>
+<node CREATED="1320767942178" FOLDED="true" ID="Freemind_Link_811450777" MODIFIED="1320767949934" TEXT="Many-to-one link to">
+<node CREATED="1320767953492" FOLDED="true" ID="Freemind_Link_1350464076" MODIFIED="1320768123660" TEXT="DataQuality">
+<font BOLD="true" NAME="SansSerif" SIZE="12"/>
+<node CREATED="1320768161607" ID="Freemind_Link_73579719" MODIFIED="1320776269548" TEXT="DataQualityFlagValue">
+<font BOLD="true" ITALIC="true" NAME="SansSerif" SIZE="12"/>
+</node>
+<node CREATED="1320768161607" ID="Freemind_Link_1500985688" MODIFIED="1320776273781" TEXT="DataQualityFlagMeaning"/>
+<node CREATED="1320768161607" ID="Freemind_Link_139715883" MODIFIED="1320776275984" TEXT="DataQualityFlagNote"/>
+</node>
+</node>
+</node>
+<node CREATED="1320689419510" ID="Freemind_Link_211689814" MODIFIED="1321265369170" TEXT="DataValue">
+<node CREATED="1320777277621" ID="Freemind_Link_1407314176" MODIFIED="1320846780111" TEXT="IF Data.Name="ReferenceStation..." Many-to-one link to">
+<font ITALIC="true" NAME="SansSerif" SIZE="12"/>
+<node CREATED="1320777303851" ID="Freemind_Link_747569709" MODIFIED="1321265980331" TEXT="NumOpe">
+<font BOLD="true" NAME="SansSerif" SIZE="12"/>
+</node>
+</node>
+</node>
+<node CREATED="1320749054832" ID="Freemind_Link_635971056" MODIFIED="1321264941284" TEXT="CategoryID">
+<font BOLD="true" ITALIC="true" NAME="SansSerif" SIZE="12"/>
+<node CREATED="1320764073732" ID="Freemind_Link_1076347325" MODIFIED="1320764106070" TEXT="Many-to-one link to">
+<font ITALIC="true" NAME="SansSerif" SIZE="12"/>
+<node CREATED="1320749083313" ID="Freemind_Link_1693315023" MODIFIED="1321264960238" TEXT="Category">
+<font BOLD="true" NAME="SansSerif" SIZE="12"/>
+<node CREATED="1320769275292" ID="Freemind_Link_110384923" MODIFIED="1320941277773" TEXT="ClassID">
+<font BOLD="true" ITALIC="true" NAME="SansSerif" SIZE="12"/>
+</node>
+<node CREATED="1320769275292" ID="Freemind_Link_1983895355" MODIFIED="1320941408132" TEXT="ClassGroupID">
+<font BOLD="true" ITALIC="true" NAME="SansSerif" SIZE="12"/>
+<node CREATED="1321264465700" ID="ID_337463849" MODIFIED="1321264478638" TEXT="Many-to-one">
+<node CREATED="1321264492642" ID="ID_818177982" MODIFIED="1321264498123" TEXT="ClassREf"/>
+</node>
+</node>
+<node CREATED="1320769275292" FOLDED="true" ID="Freemind_Link_842492322" MODIFIED="1320775147602" TEXT="DepthStratumID">
+<font BOLD="true" ITALIC="true" NAME="SansSerif" SIZE="12"/>
+<node CREATED="1320775451179" ID="Freemind_Link_1530080051" MODIFIED="1320775471503" TEXT="Many-to-one link to">
+<font ITALIC="true" NAME="SansSerif" SIZE="12"/>
+<node CREATED="1320775465582" ID="Freemind_Link_751446214" MODIFIED="1320775468348" TEXT="DepthStratumID">
+<font BOLD="true" ITALIC="true" NAME="SansSerif" SIZE="12"/>
+<node CREATED="1320849580739" ID="Freemind_Link_878905761" MODIFIED="1320849635473" TEXT=""CLASD""/>
+<node CREATED="1320849661957" ID="Freemind_Link_613594125" MODIFIED="1320849669988" TEXT=""CLASF""/>
+<node CREATED="1320849588286" ID="Freemind_Link_961936318" MODIFIED="1320849655004" TEXT=""SURFM""/>
+<node CREATED="1320849642551" ID="Freemind_Link_646097963" MODIFIED="1320849648410" TEXT=""SURFS""/>
+</node>
+<node CREATED="1320775465582" MODIFIED="1320775465582" TEXT="DepthStratumMeaning"/>
+</node>
+</node>
+<node CREATED="1320769455928" ID="Freemind_Link_845722834" MODIFIED="1320941322960" TEXT="SpeciesClass">
+<font BOLD="true" NAME="SansSerif" SIZE="12"/>
+<node CREATED="1320769475049" ID="Freemind_Link_1253652579" MODIFIED="1320941351429" TEXT="ClassID">
+<font BOLD="true" ITALIC="true" NAME="SansSerif" SIZE="12"/>
+</node>
+<node CREATED="1320769498201" ID="Freemind_Link_1043872163" MODIFIED="1320769862318" TEXT="GenusSpecies"/>
+</node>
+<node CREATED="1320941307742" ID="Freemind_Link_858396455" MODIFIED="1320941343539" TEXT="LengthClass">
+<font BOLD="true" NAME="SansSerif" SIZE="12"/>
+<node CREATED="1320769475049" ID="Freemind_Link_192029703" MODIFIED="1320941368804" TEXT="LengthID">
+<font BOLD="true" ITALIC="true" NAME="SansSerif" SIZE="12"/>
+</node>
+<node CREATED="1320769498201" ID="Freemind_Link_510848700" MODIFIED="1320769862318" TEXT="GenusSpecies"/>
+</node>
+<node CREATED="1320941335039" ID="Freemind_Link_1792909664" MODIFIED="1320941343539" TEXT="AgeClass">
+<font BOLD="true" NAME="SansSerif" SIZE="12"/>
+<node CREATED="1320769475049" ID="Freemind_Link_1741227866" MODIFIED="1320941374070" TEXT="AgeID">
+<font BOLD="true" ITALIC="true" NAME="SansSerif" SIZE="12"/>
+</node>
+<node CREATED="1320769498201" ID="Freemind_Link_1086724589" MODIFIED="1320769862318" TEXT="GenusSpecies"/>
+</node>
+<node CREATED="1321264508330" ID="ID_376164497" MODIFIED="1321264514348" TEXT="classtype">
+<node CREATED="1320941558382" ID="Freemind_Link_1556510456" MODIFIED="1320941567539" TEXT=""species""/>
+<node CREATED="1320941572007" ID="Freemind_Link_1429056871" MODIFIED="1320941581539" TEXT=""group of species""/>
+<node CREATED="1320941587679" ID="Freemind_Link_1845764223" MODIFIED="1320941608257" TEXT=""SpeciesAtAge""/>
+<node CREATED="1320941613242" ID="Freemind_Link_1351636378" MODIFIED="1320941627226" TEXT=""SpeciesAtLength""/>
+</node>
+<node CREATED="1320769275292" ID="Freemind_Link_1307876459" MODIFIED="1320941630539" TEXT="ClassMeaning">
+<font BOLD="true" ITALIC="true" NAME="SansSerif" SIZE="12"/>
+</node>
+<node CREATED="1320769275292" ID="Freemind_Link_755221469" MODIFIED="1321264299860" TEXT="ClassValue"/>
+</node>
+</node>
+</node>
+</node>
+</node>
+</node>
+<node CREATED="1320689289481" FOLDED="true" ID="Freemind_Link_289726026" MODIFIED="1321263067992" TEXT="DataQualityFlagValue">
+<font BOLD="true" ITALIC="true" NAME="SansSerif" SIZE="12"/>
+<node CREATED="1320767942178" ID="Freemind_Link_783504227" MODIFIED="1320833307178" TEXT="Many-to-one link to">
+<font ITALIC="true" NAME="SansSerif" SIZE="12"/>
+<node CREATED="1320767953492" ID="Freemind_Link_1787831084" MODIFIED="1320768123660" TEXT="DataQuality">
+<font BOLD="true" NAME="SansSerif" SIZE="12"/>
+<node CREATED="1320768161607" ID="Freemind_Link_997399526" MODIFIED="1320776294637" TEXT="DataQualityFlagValue">
+<font BOLD="true" ITALIC="true" NAME="SansSerif" SIZE="12"/>
+</node>
+<node CREATED="1320768161607" ID="Freemind_Link_316235656" MODIFIED="1320776297637" TEXT="DataQualityFlagMeaning"/>
+<node CREATED="1320768161607" ID="Freemind_Link_1126809788" MODIFIED="1320776301386" TEXT="DataQualityFlagNote"/>
+</node>
+</node>
+</node>
+<node CREATED="1320771223791" ID="Freemind_Link_244846319" MODIFIED="1321263688839" TEXT="CellName"/>
+<node CREATED="1320846260264" ID="Freemind_Link_815026680" MODIFIED="1320847432548" TEXT="ParentCellID">
+<font BOLD="true" ITALIC="true" NAME="SansSerif" SIZE="12"/>
+</node>
+<node CREATED="1320846244374" ID="Freemind_Link_753743013" MODIFIED="1321263081886" TEXT="CellType">
+<node CREATED="1320846931534" ID="Freemind_Link_139964329" MODIFIED="1320848477409" TEXT=""Region""/>
+<node CREATED="1320846931534" ID="Freemind_Link_1317808960" MODIFIED="1320849816877" TEXT=""RegionSURF""/>
+<node CREATED="1320846931534" ID="Freemind_Link_263786227" MODIFIED="1320849829626" TEXT=""RegionCLAS""/>
+<node CREATED="1320846938534" ID="Freemind_Link_447324327" MODIFIED="1320848480347" TEXT=""Esdu""/>
+<node CREATED="1320846944878" ID="Freemind_Link_1221538183" MODIFIED="1320848483456" TEXT=""Elementary""/>
+</node>
+</node>
+</node>
+</node>
+<node CREATED="1320687449739" ID="Freemind_Link_945928166" MODIFIED="1320687449739" TEXT="ProcessingTemplate"/>
+<node CREATED="1320687449739" MODIFIED="1320687449739" TEXT="ProcessingDescription"/>
+<node CREATED="1320687449739" MODIFIED="1320687449739" TEXT="SounderConstant"/>
+<node CREATED="1320687449739" MODIFIED="1320687449739" TEXT="DigitThreshold"/>
+<node CREATED="1320687449754" MODIFIED="1320687449754" TEXT="EIThreshold"/>
+<node CREATED="1320687449754" MODIFIED="1320687449754" TEXT="TransceiverProcessingGain"/>
+<node CREATED="1320687449754" MODIFIED="1320687449754" TEXT="ProcessingSoftwareVersion"/>
+<node CREATED="1320687449754" MODIFIED="1320687449754" TEXT="TransceiverProcessingSacorrection"/>
+<node CREATED="1320687449754" MODIFIED="1320687449754" TEXT="TransceiverProcessingAbsorption"/>
+<node CREATED="1320687449754" MODIFIED="1320687449754" TEXT="TransceiverProcessingAbsorptionDescription"/>
+<node CREATED="1320687449754" MODIFIED="1320687449754" TEXT="TransducerProcessingPsi"/>
+<node CREATED="1320687449754" MODIFIED="1320687449754" TEXT="TransducerProcessingBeamAngleAthwartship"/>
+<node CREATED="1320687449754" MODIFIED="1320687449754" TEXT="TransducerProcessingBeamAngleAlongship"/>
+<node CREATED="1320687449754" ID="Freemind_Link_245146210" MODIFIED="1320687449754" TEXT="AcousticDensityUnit"/>
+<node CREATED="1320686503938" ID="Freemind_Link_153543466" MODIFIED="1320686503938" TEXT="EchosounderSoundSpeed"/>
+<node CREATED="1320686503938" ID="Freemind_Link_1032873765" MODIFIED="1320686503938" TEXT="SoundSpeedCalculations"/>
+<node CREATED="1320687449754" ID="Freemind_Link_354741307" MODIFIED="1320687449754" TEXT="Notes"/>
+</node>
+</node>
+</node>
+<node CREATED="1320686812487" ID="Freemind_Link_1001224269" MODIFIED="1320686812487" TEXT="AcquisitionSoftwareVersion"/>
+<node CREATED="1320686812487" MODIFIED="1320686812487" TEXT="LoggedDataFormat"/>
+<node CREATED="1320686812487" MODIFIED="1320686812487" TEXT="LoggedDataDatatype"/>
+<node CREATED="1320686812487" MODIFIED="1320686812487" TEXT="TransceiverAcquisitionPulseLength"/>
+<node CREATED="1320686812487" MODIFIED="1320686812487" TEXT="TransceiverAcquisitionGain"/>
+<node CREATED="1320686812487" MODIFIED="1320686812487" TEXT="TransceiverAcquisitionAbsorption"/>
+<node CREATED="1320686812487" MODIFIED="1320686812487" TEXT="TransceiverAcquisitionAbsorptionDescription"/>
+<node CREATED="1320686812487" MODIFIED="1320686812487" TEXT="TransducerAcquisitionBeamAngleAthwartship"/>
+<node CREATED="1320686812487" MODIFIED="1320686812487" TEXT="TransducerAcquisitionBeamAngleAlongship"/>
+<node CREATED="1320686812487" MODIFIED="1320686812487" TEXT="TransducerAcquisitionPsi"/>
+<node CREATED="1320686812487" MODIFIED="1320686812487" TEXT="TransceiverAcquisitionPower"/>
+<node CREATED="1320686812502" ID="Freemind_Link_274873458" MODIFIED="1320686812502" TEXT="TransceiverAcquisitionSacorrection"/>
+<node CREATED="1320686503938" MODIFIED="1320686503938" TEXT="EchosounderSoundSpeed"/>
+<node CREATED="1320686503938" ID="Freemind_Link_141672915" MODIFIED="1320686503938" TEXT="SoundSpeedCalculations"/>
+<node CREATED="1320686503938" ID="Freemind_Link_624713978" MODIFIED="1320686503938" TEXT="PingDutyCycle"/>
+</node>
+</node>
+</node>
+</node>
+<node CREATED="1320673360076" ID="Freemind_Link_1126773259" MODIFIED="1320685948826" TEXT="FishingInstrument">
+<font BOLD="true" NAME="SansSerif" SIZE="12"/>
+<node CREATED="1320941913757" ID="Freemind_Link_807070830" MODIFIED="1320941953210" TEXT="Station"/>
+</node>
+<node CREATED="1320673671949" ID="Freemind_Link_1057008121" MODIFIED="1320685995351" TEXT="EnvironmentalInstrument">
+<font BOLD="true" NAME="SansSerif" SIZE="12"/>
+<node CREATED="1320941913757" ID="Freemind_Link_1584545104" MODIFIED="1320941958695" TEXT="Station "/>
+</node>
+<node CREATED="1320678176920" ID="Freemind_Link_341229272" MODIFIED="1320685999756" TEXT="LogInstrument">
+<font BOLD="true" NAME="SansSerif" SIZE="12"/>
+<node CREATED="1320941913757" ID="Freemind_Link_1992319338" MODIFIED="1320941936710" TEXT="Measure"/>
+</node>
+</node>
+</node>
+<node CREATED="1320685767018" ID="Freemind_Link_1647010708" MODIFIED="1320685767018" TEXT="Title"/>
+<node CREATED="1320685767018" MODIFIED="1320685767018" TEXT="Abstract"/>
+<node CREATED="1320685767018" MODIFIED="1320685767018" TEXT="History"/>
+<node CREATED="1320685767018" MODIFIED="1320685767018" TEXT="Comment"/>
+<node CREATED="1320685767018" MODIFIED="1320685767018" TEXT="Metadata"/>
+<node CREATED="1320685767018" MODIFIED="1320685767018" TEXT="Citation"/>
+<node CREATED="1320685767018" MODIFIED="1320685767018" TEXT="Licence"/>
+<node CREATED="1320685767018" ID="Freemind_Link_876006089" MODIFIED="1320685767018" TEXT="DateCreated"/>
+<node CREATED="1320685767018" ID="ID_1802673588" MODIFIED="1320685767018" TEXT="GeospatialLonMin"/>
+<node CREATED="1320685767018" ID="ID_1677614152" MODIFIED="1320685767018" TEXT="GeospatialLonMax"/>
+<node CREATED="1320685767018" ID="ID_1518387517" MODIFIED="1320685767018" TEXT="GeospatialLatMin"/>
+<node CREATED="1320685767018" ID="ID_207099221" MODIFIED="1320685767018" TEXT="GeospatialLatMax"/>
+<node CREATED="1320685767018" ID="ID_862338299" MODIFIED="1320685767018" TEXT="Datum"/>
+<node CREATED="1320685767018" ID="ID_1343683978" MODIFIED="1320685767018" TEXT="Linestring"/>
+<node CREATED="1320685767018" ID="ID_957942235" MODIFIED="1320685767018" TEXT="GeospatialVerticalMin"/>
+<node CREATED="1320685767018" MODIFIED="1320685767018" TEXT="GeospatialVerticalMax"/>
+<node CREATED="1320685767018" MODIFIED="1320685767018" TEXT="GeospatialVerticalPositive"/>
+<node CREATED="1320685767018" MODIFIED="1320685767018" TEXT="TimeCoverageStart"/>
+<node CREATED="1320685767018" ID="Freemind_Link_1901684066" MODIFIED="1320685767018" TEXT="TimeCoverageEnd"/>
+<node CREATED="1320680978387" ID="Freemind_Link_1637211249" MODIFIED="1320680978387" TEXT="BinUnitsPingAxis"/>
+<node CREATED="1320680978387" MODIFIED="1320680978387" TEXT="BinSizePingAxis"/>
+<node CREATED="1320680978387" ID="Freemind_Link_1519855559" MODIFIED="1320680978387" TEXT="BinSizeRangeAxis"/>
+</node>
+</node>
+</node>
+<node CREATED="1320685294002" ID="Freemind_Link_139407579" MODIFIED="1321262716865" TEXT="VesselName">
+<font BOLD="true" ITALIC="true" NAME="SansSerif" SIZE="12"/>
+<node CREATED="1320745855362" ID="Freemind_Link_204678916" MODIFIED="1321262717985" TEXT="Many-to-one link">
+<font ITALIC="true" NAME="SansSerif" SIZE="12"/>
+<node CREATED="1320745881986" ID="Freemind_Link_1393360106" MODIFIED="1321262719145" TEXT="VesselList">
+<font BOLD="true" NAME="SansSerif" SIZE="12"/>
+<node CREATED="1320685294002" ID="Freemind_Link_1813667568" MODIFIED="1320764810167" TEXT="VesselName">
+<font BOLD="true" ITALIC="true" NAME="SansSerif" SIZE="12"/>
+</node>
+<node CREATED="1320685294002" ID="Freemind_Link_793336005" MODIFIED="1320685294002" TEXT="VesselType"/>
+<node CREATED="1320685294002" MODIFIED="1320685294002" TEXT="VesselCode"/>
+<node CREATED="1320685294002" MODIFIED="1320685294002" TEXT="Callsign"/>
+<node CREATED="1320685294002" MODIFIED="1320685294002" TEXT="AltCallsign"/>
+<node CREATED="1320685294002" MODIFIED="1320685294002" TEXT="IMO"/>
+<node CREATED="1320685294002" MODIFIED="1320685294002" TEXT="Operator"/>
+<node CREATED="1320685294002" MODIFIED="1320685294002" TEXT="VesselLength"/>
+<node CREATED="1320685294002" MODIFIED="1320685294002" TEXT="VesselTonnage"/>
+<node CREATED="1320685294002" MODIFIED="1320685294002" TEXT="VesselEnginePower"/>
+<node CREATED="1320685294002" MODIFIED="1320685294002" TEXT="VesselNoiseDesign"/>
+<node CREATED="1320685294002" MODIFIED="1320685294002" TEXT="Acknowledgement"/>
+</node>
+</node>
+</node>
+</node>
+</node>
+</node>
+<node CREATED="1320684878145" ID="Freemind_Link_20593183" MODIFIED="1320747664439" TEXT="TransitDescription"/>
+<node CREATED="1320684878145" MODIFIED="1320684878145" TEXT="RelatedActivity"/>
+<node CREATED="1320684878145" ID="Freemind_Link_1114663660" MODIFIED="1320747668501" TEXT="TransitStartTime"/>
+<node CREATED="1320684878145" ID="Freemind_Link_461738660" MODIFIED="1320747672907" TEXT="TransitEndTime"/>
+<node CREATED="1320684878145" MODIFIED="1320684878145" TEXT="TransitStartLocality"/>
+<node CREATED="1320684878145" ID="Freemind_Link_690075609" MODIFIED="1320684878145" TEXT="TransitEndLocatlity"/>
+</node>
+</node>
+</node>
+<node CREATED="1320684811880" ID="Freemind_Link_826471017" MODIFIED="1320684811880" TEXT="VoyageName"/>
+<node CREATED="1320684811880" ID="ID_1876224208" MODIFIED="1320684811880" TEXT="VoyageStartDate"/>
+<node CREATED="1320684811880" MODIFIED="1320684811880" TEXT="VoyageEndDate"/>
+<node CREATED="1320684811880" MODIFIED="1320684811880" TEXT="StartPort"/>
+<node CREATED="1320684811880" MODIFIED="1320684811880" TEXT="EndPort"/>
+<node CREATED="1320684811880" FOLDED="true" ID="Freemind_Link_1587001602" MODIFIED="1321267290817" TEXT="AreaOfOperationID">
+<font BOLD="true" ITALIC="true" NAME="SansSerif" SIZE="12"/>
+<node CREATED="1320855036138" ID="Freemind_Link_1980873432" MODIFIED="1320855073012" TEXT="Many-to-one link to">
+<font ITALIC="true" NAME="SansSerif" SIZE="12"/>
+<node CREATED="1320855056341" ID="Freemind_Link_691033092" MODIFIED="1320855070684" TEXT="AreaOfOperationList">
+<font BOLD="true" NAME="SansSerif" SIZE="12"/>
+<node CREATED="1320855052731" ID="Freemind_Link_1412920840" MODIFIED="1320855077809" TEXT="AreaOfOperationID">
+<font BOLD="true" ITALIC="true" NAME="SansSerif" SIZE="12"/>
+</node>
+<node CREATED="1320855052731" ID="Freemind_Link_1977871654" MODIFIED="1320855052731" TEXT="AreaOfOperationName"/>
+</node>
+</node>
+</node>
+<node CREATED="1320684811880" ID="Freemind_Link_328229853" MODIFIED="1320684811880" TEXT="VoyageDescription"/>
+<node CREATED="1320684811880" ID="Freemind_Link_586875122" MODIFIED="1320684811880" TEXT="Datum"/>
+</node>
+</node>
+</node>
+</node>
+<node CREATED="1320852659278" FOLDED="true" ID="Freemind_Link_356521950" MODIFIED="1320852912978" POSITION="right" TEXT="TSparameters">
+<font BOLD="true" NAME="SansSerif" SIZE="12"/>
+<node CREATED="1320854749439" ID="Freemind_Link_1220318247" MODIFIED="1320854766595" TEXT="TSparametersID">
+<font BOLD="true" ITALIC="true" NAME="SansSerif" SIZE="12"/>
+</node>
+<node CREATED="1320854749439" ID="Freemind_Link_1396585474" MODIFIED="1320854754798" TEXT="GenusSpecies">
+<font BOLD="true" ITALIC="true" NAME="SansSerif" SIZE="12"/>
+</node>
+<node CREATED="1320854749439" ID="Freemind_Link_1791423910" MODIFIED="1320854756845" TEXT="AcousticInstrumentID">
+<font BOLD="true" ITALIC="true" NAME="SansSerif" SIZE="12"/>
+</node>
+<node CREATED="1320854749439" MODIFIED="1320854749439" TEXT="m"/>
+<node CREATED="1320854749439" MODIFIED="1320854749439" TEXT="b"/>
+<node CREATED="1320854749439" MODIFIED="1320854749439" TEXT="mz"/>
+<node CREATED="1320854749439" ID="Freemind_Link_1917662738" MODIFIED="1320854749439" TEXT="Reference"/>
+</node>
+</node>
+</map>
Property changes on: trunk/src/doc/EchoBAse_structure_V3.mm
___________________________________________________________________
Added: svn:keywords
+ Author Date Id Revision HeadURL
Added: svn:eol-style
+ native
1
0
r78 - in trunk/echobase-ui/src/main: java/fr/ifremer/echobase/ui/actions java/fr/ifremer/echobase/ui/actions/user resources resources/fr/ifremer/echobase/ui/actions resources/fr/ifremer/echobase/ui/actions/export resources/fr/ifremer/echobase/ui/actions/user resources/i18n
by sletellier@users.forge.codelutin.com 14 Nov '11
by sletellier@users.forge.codelutin.com 14 Nov '11
14 Nov '11
Author: sletellier
Date: 2011-11-14 14:53:50 +0100 (Mon, 14 Nov 2011)
New Revision: 78
Url: http://forge.codelutin.com/repositories/revision/echobase/78
Log:
- Add some validation files
- Remove struts properties
Added:
trunk/echobase-ui/src/main/resources/fr/ifremer/echobase/ui/actions/ImportAction-importForm-validation.xml
trunk/echobase-ui/src/main/resources/fr/ifremer/echobase/ui/actions/export/
trunk/echobase-ui/src/main/resources/fr/ifremer/echobase/ui/actions/export/ManageExportQuery-doSaveQuery-validation.xml
trunk/echobase-ui/src/main/resources/fr/ifremer/echobase/ui/actions/user/
trunk/echobase-ui/src/main/resources/fr/ifremer/echobase/ui/actions/user/LoginAction-login-validation.xml
trunk/echobase-ui/src/main/resources/fr/ifremer/echobase/ui/actions/user/ManageUser-validation.xml
trunk/echobase-ui/src/main/resources/log4j.properties
Removed:
trunk/echobase-ui/src/main/resources/fr/ifremer/echobase/ui/actions/LoginAction-login-validation.xml
trunk/echobase-ui/src/main/resources/struts.properties
Modified:
trunk/echobase-ui/src/main/java/fr/ifremer/echobase/ui/actions/ImportAction.java
trunk/echobase-ui/src/main/java/fr/ifremer/echobase/ui/actions/user/ManageUser.java
trunk/echobase-ui/src/main/resources/i18n/echobase-ui_fr_FR.properties
trunk/echobase-ui/src/main/resources/struts.xml
Modified: trunk/echobase-ui/src/main/java/fr/ifremer/echobase/ui/actions/ImportAction.java
===================================================================
--- trunk/echobase-ui/src/main/java/fr/ifremer/echobase/ui/actions/ImportAction.java 2011-11-14 09:41:05 UTC (rev 77)
+++ trunk/echobase-ui/src/main/java/fr/ifremer/echobase/ui/actions/ImportAction.java 2011-11-14 13:53:50 UTC (rev 78)
@@ -86,11 +86,11 @@
return SUCCESS;
}
- @Override
- public void validate() {
- //FIXME : do a real validation with a xml validation file.
- if (!importModel.validate()) {
- addActionError(_("echobase.error.importArgument"));
- }
- }
+// @Override
+// public void validate() {
+// //FIXME : do a real validation with a xml validation file.
+// if (!importModel.validate()) {
+// addActionError(_("echobase.error.importArgument"));
+// }
+// }
}
Modified: trunk/echobase-ui/src/main/java/fr/ifremer/echobase/ui/actions/user/ManageUser.java
===================================================================
--- trunk/echobase-ui/src/main/java/fr/ifremer/echobase/ui/actions/user/ManageUser.java 2011-11-14 09:41:05 UTC (rev 77)
+++ trunk/echobase-ui/src/main/java/fr/ifremer/echobase/ui/actions/user/ManageUser.java 2011-11-14 13:53:50 UTC (rev 78)
@@ -48,7 +48,7 @@
public static final String BACK_TO_LIST = "backToList";
- protected transient UserService service;
+ protected transient UserService userService;
protected EchoBaseUserDTO user;
@@ -63,10 +63,10 @@
}
protected UserService getUserService() {
- if (service == null) {
- service = newService(UserService.class);
+ if (userService == null) {
+ userService = newService(UserService.class);
}
- return service;
+ return userService;
}
@Override
Added: trunk/echobase-ui/src/main/resources/fr/ifremer/echobase/ui/actions/ImportAction-importForm-validation.xml
===================================================================
--- trunk/echobase-ui/src/main/resources/fr/ifremer/echobase/ui/actions/ImportAction-importForm-validation.xml (rev 0)
+++ trunk/echobase-ui/src/main/resources/fr/ifremer/echobase/ui/actions/ImportAction-importForm-validation.xml 2011-11-14 13:53:50 UTC (rev 78)
@@ -0,0 +1,45 @@
+<!--
+ #%L
+ EchoBase :: UI
+
+ $Id$
+ $HeadURL$
+ %%
+ Copyright (C) 2011 Ifremer, Codelutin
+ %%
+ 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%
+ -->
+<!DOCTYPE validators PUBLIC
+ "-//OpenSymphony Group//XWork Validator 1.0.2//EN"
+ "http://www.opensymphony.com/xwork/xwork-validator-1.0.2.dtd">
+<validators>
+
+ <field name="importModel.selectedVoyage">
+
+ <field-validator type="fieldexpression">
+ <param name="expression">importModel.accessImport == null</param>
+ <message key="echobase.validation.import.selectedVoyageOrAccessImport.required"/>
+ </field-validator>
+ </field>
+
+ <field name="importModel.accessImport">
+
+ <field-validator type="fieldexpression">
+ <param name="expression">importModel.selectedVoyage == null</param>
+ <message key="echobase.validation.import.selectedVoyageOrAccessImport.required"/>
+ </field-validator>
+ </field>
+
+</validators>
Deleted: trunk/echobase-ui/src/main/resources/fr/ifremer/echobase/ui/actions/LoginAction-login-validation.xml
===================================================================
--- trunk/echobase-ui/src/main/resources/fr/ifremer/echobase/ui/actions/LoginAction-login-validation.xml 2011-11-14 09:41:05 UTC (rev 77)
+++ trunk/echobase-ui/src/main/resources/fr/ifremer/echobase/ui/actions/LoginAction-login-validation.xml 2011-11-14 13:53:50 UTC (rev 78)
@@ -1,36 +0,0 @@
-<!--
- #%L
- EchoBase :: UI
-
- $Id$
- $HeadURL$
- %%
- Copyright (C) 2011 Ifremer, Codelutin
- %%
- 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%
- -->
-<!DOCTYPE validators PUBLIC
- "-//OpenSymphony Group//XWork Validator 1.0.2//EN"
- "http://www.opensymphony.com/xwork/xwork-validator-1.0.2.dtd">
-<validators>
-
- <field name="email">
-
- <field-validator type="login">
- <message/>
- </field-validator>
- </field>
-
-</validators>
Added: trunk/echobase-ui/src/main/resources/fr/ifremer/echobase/ui/actions/export/ManageExportQuery-doSaveQuery-validation.xml
===================================================================
--- trunk/echobase-ui/src/main/resources/fr/ifremer/echobase/ui/actions/export/ManageExportQuery-doSaveQuery-validation.xml (rev 0)
+++ trunk/echobase-ui/src/main/resources/fr/ifremer/echobase/ui/actions/export/ManageExportQuery-doSaveQuery-validation.xml 2011-11-14 13:53:50 UTC (rev 78)
@@ -0,0 +1,56 @@
+<!--
+ #%L
+ EchoBase :: UI
+
+ $Id$
+ $HeadURL$
+ %%
+ Copyright (C) 2011 Ifremer, Codelutin
+ %%
+ 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%
+ -->
+<!DOCTYPE validators PUBLIC
+ "-//OpenSymphony Group//XWork Validator 1.0.2//EN"
+ "http://www.opensymphony.com/xwork/xwork-validator-1.0.2.dtd">
+<validators>
+
+ <field name="query.name">
+
+ <field-validator type="requiredstring">
+ <message key="echobase.validation.export.name.requiredstring"/>
+ </field-validator>
+ </field>
+
+ <field name="query.description">
+
+ <field-validator type="requiredstring">
+ <message key="echobase.validation.export.description.requiredstring"/>
+ </field-validator>
+ </field>
+
+ <field name="query.sqlQuery">
+
+ <field-validator type="requiredstring">
+ <message key="echobase.validation.export.sqlQuery.requiredstring"/>
+ </field-validator>
+ <field-validator type="regex">
+ <!-- TODO sletellier 2011/11/14 : Find a better regex exression to define sql query -->
+ <param name="expression">^\s*select\s+.+\s+from\s+.+$</param>
+ <param name="caseSensitive">false</param>
+ <message key="echobase.validation.export.sqlQuery.wrongformat"/>
+ </field-validator>
+ </field>
+
+</validators>
\ No newline at end of file
Copied: trunk/echobase-ui/src/main/resources/fr/ifremer/echobase/ui/actions/user/LoginAction-login-validation.xml (from rev 76, trunk/echobase-ui/src/main/resources/fr/ifremer/echobase/ui/actions/LoginAction-login-validation.xml)
===================================================================
--- trunk/echobase-ui/src/main/resources/fr/ifremer/echobase/ui/actions/user/LoginAction-login-validation.xml (rev 0)
+++ trunk/echobase-ui/src/main/resources/fr/ifremer/echobase/ui/actions/user/LoginAction-login-validation.xml 2011-11-14 13:53:50 UTC (rev 78)
@@ -0,0 +1,36 @@
+<!--
+ #%L
+ EchoBase :: UI
+
+ $Id$
+ $HeadURL$
+ %%
+ Copyright (C) 2011 Ifremer, Codelutin
+ %%
+ 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%
+ -->
+<!DOCTYPE validators PUBLIC
+ "-//OpenSymphony Group//XWork Validator 1.0.2//EN"
+ "http://www.opensymphony.com/xwork/xwork-validator-1.0.2.dtd">
+<validators>
+
+ <field name="email">
+
+ <field-validator type="login">
+ <message key="echobase.validation.login.wrongLogin"/>
+ </field-validator>
+ </field>
+
+</validators>
Property changes on: trunk/echobase-ui/src/main/resources/fr/ifremer/echobase/ui/actions/user/LoginAction-login-validation.xml
___________________________________________________________________
Added: svn:keywords
+ Author Date Id Revision HeadURL
Added: svn:eol-style
+ native
Added: trunk/echobase-ui/src/main/resources/fr/ifremer/echobase/ui/actions/user/ManageUser-validation.xml
===================================================================
--- trunk/echobase-ui/src/main/resources/fr/ifremer/echobase/ui/actions/user/ManageUser-validation.xml (rev 0)
+++ trunk/echobase-ui/src/main/resources/fr/ifremer/echobase/ui/actions/user/ManageUser-validation.xml 2011-11-14 13:53:50 UTC (rev 78)
@@ -0,0 +1,43 @@
+<!--
+ #%L
+ EchoBase :: UI
+
+ $Id$
+ $HeadURL$
+ %%
+ Copyright (C) 2011 Ifremer, Codelutin
+ %%
+ 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%
+ -->
+<!DOCTYPE validators PUBLIC
+ "-//OpenSymphony Group//XWork Validator 1.0.2//EN"
+ "http://www.opensymphony.com/xwork/xwork-validator-1.0.2.dtd">
+<validators>
+
+ <field name="user.email">
+
+ <field-validator type="login">
+ <message key="echobase.validation.login.wrongLogin"/>
+ </field-validator>
+ </field>
+
+ <field name="user.password">
+
+ <field-validator type="requiredstring">
+ <message key="echobase.validation.login.password.requiredstring"/>
+ </field-validator>
+ </field>
+
+</validators>
\ No newline at end of file
Modified: trunk/echobase-ui/src/main/resources/i18n/echobase-ui_fr_FR.properties
===================================================================
--- trunk/echobase-ui/src/main/resources/i18n/echobase-ui_fr_FR.properties 2011-11-14 09:41:05 UTC (rev 77)
+++ trunk/echobase-ui/src/main/resources/i18n/echobase-ui_fr_FR.properties 2011-11-14 13:53:50 UTC (rev 78)
@@ -31,8 +31,8 @@
echobase.common.sqlQueries=Requêtes enregistrées
echobase.common.tableName=Nom de la table
echobase.common.user=Utilisateur
-echobase.common.voyage=Campagne
-echobase.common.voyagesToSelect=Campagnes à exporter
+echobase.common.voyage=Voyage
+echobase.common.voyagesToSelect=Voyage à exporter
echobase.embeddedApplication.configuration=Configuration de l'application embarquée
echobase.error.bad.password=Mot de passe incorrrect
echobase.error.email.already.used=
@@ -89,4 +89,4 @@
echobase.title.modification.detail=Détail de la modification
echobase.title.users=Adminitration des utilisateurs
echobase.user.gridTitle=Liste des utilisateurs
-echobase.voyage.selectHeader=Selectionnez une campagne
+echobase.voyage.selectHeader=Selectionnez un voyage
Added: trunk/echobase-ui/src/main/resources/log4j.properties
===================================================================
--- trunk/echobase-ui/src/main/resources/log4j.properties (rev 0)
+++ trunk/echobase-ui/src/main/resources/log4j.properties 2011-11-14 13:53:50 UTC (rev 78)
@@ -0,0 +1,38 @@
+###
+# #%L
+# EchoBase :: UI
+#
+# $Id$
+# $HeadURL$
+# %%
+# Copyright (C) 2011 Ifremer, Codelutin
+# %%
+# 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%
+###
+# Default to info level output; this is very handy if you eventually use Hibernate as well.
+log4j.rootCategory=info, A1
+
+# A1 is set to be a ConsoleAppender.
+log4j.appender.A1=org.apache.log4j.ConsoleAppender
+
+# A1 uses PatternLayout.
+log4j.appender.A1.layout=org.apache.log4j.PatternLayout
+log4j.appender.A1.layout.ConversionPattern=%d %5p [%t] (%F:%L) %M - %m%n
+
+# Toute l'application
+log4j.logger.fr.ifremer.echobase=INFO
+
+log4j.logger.com.opensymphony.xwork2.validator.ValidationInterceptor=DEBUG
+log4j.logger.org.apache.struts2.interceptor.validation.AnnotationValidationInterceptor=DEBUG
\ No newline at end of file
Deleted: trunk/echobase-ui/src/main/resources/struts.properties
===================================================================
--- trunk/echobase-ui/src/main/resources/struts.properties 2011-11-14 09:41:05 UTC (rev 77)
+++ trunk/echobase-ui/src/main/resources/struts.properties 2011-11-14 13:53:50 UTC (rev 78)
@@ -1,36 +0,0 @@
-###
-# #%L
-# EchoBase :: UI
-#
-# $Id$
-# $HeadURL$
-# %%
-# Copyright (C) 2011 Ifremer, Codelutin
-# %%
-# 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%
-###
-struts.ognl.allowStaticMethodAccess=true
-
-# Help debugging
-struts.devMode=true
-struts.ognl.logMissingProperties=true
-struts.el.throwExceptionOnFailure=true
-struts.i18n.reload=true
-struts.custom.i18n.resources=resources
-struts.configuration.xml.reload=true
-
-# Performance tuning
-# see http://struts.apache.org/2.2.3/docs/performance-tuning.html
-struts.freemarker.templatesCache=true
\ No newline at end of file
Modified: trunk/echobase-ui/src/main/resources/struts.xml
===================================================================
--- trunk/echobase-ui/src/main/resources/struts.xml 2011-11-14 09:41:05 UTC (rev 77)
+++ trunk/echobase-ui/src/main/resources/struts.xml 2011-11-14 13:53:50 UTC (rev 78)
@@ -42,6 +42,9 @@
<constant name="struts.configuration.xml.reload" value="false"/>
<constant name="struts.ui.theme" value="css_xhtml"/>
<constant name="struts.multipart.maxSize" value="209715200"/>
+
+ <!--Performance tuning-->
+ <!--see http://struts.apache.org/2.2.3/docs/performance-tuning.html-->
<constant name="struts.freemarker.templatesCache" value="true"/>
<package name="default" extends="json-default" abstract="true"
1
0
r77 - in trunk/echobase-ui/src/main: resources resources/template/css_xhtml webapp/WEB-INF/jsp/import
by sletellier@users.forge.codelutin.com 14 Nov '11
by sletellier@users.forge.codelutin.com 14 Nov '11
14 Nov '11
Author: sletellier
Date: 2011-11-14 10:41:05 +0100 (Mon, 14 Nov 2011)
New Revision: 77
Url: http://forge.codelutin.com/repositories/revision/echobase/77
Log:
- Allow static method access for strtus ongl
- Update files headers
Added:
trunk/echobase-ui/src/main/resources/struts.properties
Modified:
trunk/echobase-ui/src/main/resources/struts.xml
trunk/echobase-ui/src/main/resources/template/css_xhtml/checkbox.ftl
trunk/echobase-ui/src/main/resources/template/css_xhtml/controlheader-core.ftl
trunk/echobase-ui/src/main/webapp/WEB-INF/jsp/import/import.jsp
Added: trunk/echobase-ui/src/main/resources/struts.properties
===================================================================
--- trunk/echobase-ui/src/main/resources/struts.properties (rev 0)
+++ trunk/echobase-ui/src/main/resources/struts.properties 2011-11-14 09:41:05 UTC (rev 77)
@@ -0,0 +1,36 @@
+###
+# #%L
+# EchoBase :: UI
+#
+# $Id$
+# $HeadURL$
+# %%
+# Copyright (C) 2011 Ifremer, Codelutin
+# %%
+# 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%
+###
+struts.ognl.allowStaticMethodAccess=true
+
+# Help debugging
+struts.devMode=true
+struts.ognl.logMissingProperties=true
+struts.el.throwExceptionOnFailure=true
+struts.i18n.reload=true
+struts.custom.i18n.resources=resources
+struts.configuration.xml.reload=true
+
+# Performance tuning
+# see http://struts.apache.org/2.2.3/docs/performance-tuning.html
+struts.freemarker.templatesCache=true
\ No newline at end of file
Modified: trunk/echobase-ui/src/main/resources/struts.xml
===================================================================
--- trunk/echobase-ui/src/main/resources/struts.xml 2011-11-14 09:27:09 UTC (rev 76)
+++ trunk/echobase-ui/src/main/resources/struts.xml 2011-11-14 09:41:05 UTC (rev 77)
@@ -109,7 +109,7 @@
</package>
<package name="applicationDefault" extends="default" namespace="/">
- <default-action-ref name="home" />
+ <default-action-ref name="home"/>
<!-- go to home -->
<action name="home" class="fr.ifremer.echobase.ui.actions.EchoBaseActionSupport">
Modified: trunk/echobase-ui/src/main/resources/template/css_xhtml/checkbox.ftl
===================================================================
--- trunk/echobase-ui/src/main/resources/template/css_xhtml/checkbox.ftl 2011-11-14 09:27:09 UTC (rev 76)
+++ trunk/echobase-ui/src/main/resources/template/css_xhtml/checkbox.ftl 2011-11-14 09:41:05 UTC (rev 77)
@@ -1,4 +1,27 @@
<#--
+ #%L
+ EchoBase :: UI
+
+ $Id$
+ $HeadURL$
+ %%
+ Copyright (C) 2011 Ifremer, Codelutin
+ %%
+ 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%
+-->
+<#--
NOTE: The 'header' stuff that follows is in this one file for checkbox due to the fact
that for checkboxes we do not want the label field to show up as checkboxes handle their own
lables
Modified: trunk/echobase-ui/src/main/resources/template/css_xhtml/controlheader-core.ftl
===================================================================
--- trunk/echobase-ui/src/main/resources/template/css_xhtml/controlheader-core.ftl 2011-11-14 09:27:09 UTC (rev 76)
+++ trunk/echobase-ui/src/main/resources/template/css_xhtml/controlheader-core.ftl 2011-11-14 09:41:05 UTC (rev 77)
@@ -1,4 +1,27 @@
<#--
+ #%L
+ EchoBase :: UI
+
+ $Id$
+ $HeadURL$
+ %%
+ Copyright (C) 2011 Ifremer, Codelutin
+ %%
+ 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%
+-->
+<#--
Only show message if errors are available.
This will be done if ActionSupport is used.
-->
Modified: trunk/echobase-ui/src/main/webapp/WEB-INF/jsp/import/import.jsp
===================================================================
--- trunk/echobase-ui/src/main/webapp/WEB-INF/jsp/import/import.jsp 2011-11-14 09:27:09 UTC (rev 76)
+++ trunk/echobase-ui/src/main/webapp/WEB-INF/jsp/import/import.jsp 2011-11-14 09:41:05 UTC (rev 77)
@@ -51,7 +51,7 @@
<s:file name="importModel.typeEchoSpeciesImport"
key="echobase.importFile.typeEchoSpecies"/>
- <s:textarea name="importModel.comment" key="echobase.common.comment"/>
+ <s:textarea name="importModel.comment" rows="4" cols="50" key="echobase.common.comment"/>
</fieldset>
<br/>
1
0