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
- 1820 discussions
r599 - trunk/echobase-ui/src/main/java/fr/ifremer/echobase/ui/validators
by tchemit@users.forge.codelutin.com 03 Sep '12
by tchemit@users.forge.codelutin.com 03 Sep '12
03 Sep '12
Author: tchemit
Date: 2012-09-03 14:58:06 +0200 (Mon, 03 Sep 2012)
New Revision: 599
Url: http://forge.codelutin.com/repositories/revision/echobase/599
Log:
fix login validator
Modified:
trunk/echobase-ui/src/main/java/fr/ifremer/echobase/ui/validators/LoginValidator.java
Modified: trunk/echobase-ui/src/main/java/fr/ifremer/echobase/ui/validators/LoginValidator.java
===================================================================
--- trunk/echobase-ui/src/main/java/fr/ifremer/echobase/ui/validators/LoginValidator.java 2012-09-03 11:26:36 UTC (rev 598)
+++ trunk/echobase-ui/src/main/java/fr/ifremer/echobase/ui/validators/LoginValidator.java 2012-09-03 12:58:06 UTC (rev 599)
@@ -25,6 +25,7 @@
import com.opensymphony.xwork2.validator.ValidationException;
import fr.ifremer.echobase.entities.EchoBaseUser;
+import fr.ifremer.echobase.services.ServiceFactoryAware;
import fr.ifremer.echobase.services.UserService;
/**
@@ -38,8 +39,10 @@
@Override
public void validateWhenNotSkip(Object object) throws ValidationException {
+ ServiceFactoryAware serviceFactoryAware = (ServiceFactoryAware) object;
+
UserService userService =
- (UserService) getFieldValue("userService", object);
+ serviceFactoryAware.getService(UserService.class);
String login = (String) getFieldValue("email", object);
String password = (String) getFieldValue("password", object);
1
0
r598 - trunk/echobase-services/src/main/java/fr/ifremer/echobase/services/exportquery
by tchemit@users.forge.codelutin.com 03 Sep '12
by tchemit@users.forge.codelutin.com 03 Sep '12
03 Sep '12
Author: tchemit
Date: 2012-09-03 13:26:36 +0200 (Mon, 03 Sep 2012)
New Revision: 598
Url: http://forge.codelutin.com/repositories/revision/echobase/598
Log:
can anylonger modifiy name if query exists, ... so no need to test it)
Modified:
trunk/echobase-services/src/main/java/fr/ifremer/echobase/services/exportquery/ExportQueryService.java
Modified: trunk/echobase-services/src/main/java/fr/ifremer/echobase/services/exportquery/ExportQueryService.java
===================================================================
--- trunk/echobase-services/src/main/java/fr/ifremer/echobase/services/exportquery/ExportQueryService.java 2012-09-03 11:26:10 UTC (rev 597)
+++ trunk/echobase-services/src/main/java/fr/ifremer/echobase/services/exportquery/ExportQueryService.java 2012-09-03 11:26:36 UTC (rev 598)
@@ -71,10 +71,13 @@
String queryName = exportQuery.getName();
// check query does not already exists with this name
- boolean queryExists = dao.isQueryExists(id, queryName);
+ if (mustCreate) {
- if (queryExists) {
- throw new ExportQueryNameAlreadyExistException();
+ boolean queryExists = dao.isQueryExists(id, queryName);
+
+ if (queryExists) {
+ throw new ExportQueryNameAlreadyExistException();
+ }
}
ExportQuery entityToSave;
1
0
r597 - trunk/echobase-ui/src/main/webapp/WEB-INF/jsp/exportQuery
by tchemit@users.forge.codelutin.com 03 Sep '12
by tchemit@users.forge.codelutin.com 03 Sep '12
03 Sep '12
Author: tchemit
Date: 2012-09-03 13:26:10 +0200 (Mon, 03 Sep 2012)
New Revision: 597
Url: http://forge.codelutin.com/repositories/revision/echobase/597
Log:
natural id is immutable
Modified:
trunk/echobase-ui/src/main/webapp/WEB-INF/jsp/exportQuery/exportQuery.jsp
Modified: trunk/echobase-ui/src/main/webapp/WEB-INF/jsp/exportQuery/exportQuery.jsp
===================================================================
--- trunk/echobase-ui/src/main/webapp/WEB-INF/jsp/exportQuery/exportQuery.jsp 2012-09-03 11:25:18 UTC (rev 596)
+++ trunk/echobase-ui/src/main/webapp/WEB-INF/jsp/exportQuery/exportQuery.jsp 2012-09-03 11:26:10 UTC (rev 597)
@@ -113,15 +113,15 @@
<legend><s:text name="echobase.legend.sqlQuery.configuration"/></legend>
<s:textarea key="query.name" required="true" cols="160" rows="1"
- readonly="%{queryExists and !canUpdateQuery}"
+ readonly="%{queryExists or !canUpdateQuery}"
label="%{getText('echobase.label.query.name')}"/>
<s:textarea key="query.description" required="true" cols="160" rows="2"
- readonly="%{queryExists and !canUpdateQuery}"
+ readonly="%{!canUpdateQuery}"
label="%{getText('echobase.label.query.description')}"/>
<s:textarea key="query.sqlQuery" required="true" cols="160" rows="4"
- readonly="%{queryExists and !canUpdateQuery}"
+ readonly="%{!canUpdateQuery}"
label="%{getText('echobase.label.query.sql')}"/>
<s:if test="queryExists">
1
0
03 Sep '12
Author: tchemit
Date: 2012-09-03 13:25:18 +0200 (Mon, 03 Sep 2012)
New Revision: 596
Url: http://forge.codelutin.com/repositories/revision/echobase/596
Log:
natural id is immutable
Modified:
trunk/echobase-domain/src/main/xmi/echobase-internal.properties
Modified: trunk/echobase-domain/src/main/xmi/echobase-internal.properties
===================================================================
--- trunk/echobase-domain/src/main/xmi/echobase-internal.properties 2012-09-03 11:24:49 UTC (rev 595)
+++ trunk/echobase-domain/src/main/xmi/echobase-internal.properties 2012-09-03 11:25:18 UTC (rev 596)
@@ -51,7 +51,7 @@
fr.ifremer.echobase.entities.EchoBaseUser.class.tagValue.naturalIdMutable=true
fr.ifremer.echobase.entities.EchoBaseUser.attribute.email.tagValue.naturalId=true
-fr.ifremer.echobase.entities.ExportQuery.class.tagValue.naturalIdMutable=true
+fr.ifremer.echobase.entities.ExportQuery.class.tagValue.naturalIdMutable=false
fr.ifremer.echobase.entities.ExportQuery.attribute.name.tagValue.naturalId=true
fr.ifremer.echobase.entities.WorkingDbConfiguration.class.tagValue.naturalIdMutable=true
1
0
r595 - trunk/echobase-ui/src/main/resources/fr/ifremer/echobase/ui/actions/user
by tchemit@users.forge.codelutin.com 03 Sep '12
by tchemit@users.forge.codelutin.com 03 Sep '12
03 Sep '12
Author: tchemit
Date: 2012-09-03 13:24:49 +0200 (Mon, 03 Sep 2012)
New Revision: 595
Url: http://forge.codelutin.com/repositories/revision/echobase/595
Log:
fix login validation
Added:
trunk/echobase-ui/src/main/resources/fr/ifremer/echobase/ui/actions/user/Login-login-validation.xml
Removed:
trunk/echobase-ui/src/main/resources/fr/ifremer/echobase/ui/actions/user/LoginAction-login-validation.xml
Copied: trunk/echobase-ui/src/main/resources/fr/ifremer/echobase/ui/actions/user/Login-login-validation.xml (from rev 588, 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/Login-login-validation.xml (rev 0)
+++ trunk/echobase-ui/src/main/resources/fr/ifremer/echobase/ui/actions/user/Login-login-validation.xml 2012-09-03 11:24:49 UTC (rev 595)
@@ -0,0 +1,35 @@
+<!--
+ #%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 "-//Apache Struts//XWork Validator 1.0.3//EN"
+ "http://struts.apache.org/dtds/xwork-validator-1.0.3.dtd">
+<validators>
+
+ <field name="email">
+
+ <field-validator type="login">
+ <message key="echobase.error.login.wrongLogin"/>
+ </field-validator>
+ </field>
+
+</validators>
Property changes on: trunk/echobase-ui/src/main/resources/fr/ifremer/echobase/ui/actions/user/Login-login-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/user/LoginAction-login-validation.xml
===================================================================
--- trunk/echobase-ui/src/main/resources/fr/ifremer/echobase/ui/actions/user/LoginAction-login-validation.xml 2012-09-03 10:53:52 UTC (rev 594)
+++ trunk/echobase-ui/src/main/resources/fr/ifremer/echobase/ui/actions/user/LoginAction-login-validation.xml 2012-09-03 11:24:49 UTC (rev 595)
@@ -1,35 +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 "-//Apache Struts//XWork Validator 1.0.3//EN"
- "http://struts.apache.org/dtds/xwork-validator-1.0.3.dtd">
-<validators>
-
- <field name="email">
-
- <field-validator type="login">
- <message key="echobase.error.login.wrongLogin"/>
- </field-validator>
- </field>
-
-</validators>
1
0
r594 - trunk/echobase-ui/src/main/webapp/WEB-INF/includes
by tchemit@users.forge.codelutin.com 03 Sep '12
by tchemit@users.forge.codelutin.com 03 Sep '12
03 Sep '12
Author: tchemit
Date: 2012-09-03 12:53:52 +0200 (Mon, 03 Sep 2012)
New Revision: 594
Url: http://forge.codelutin.com/repositories/revision/echobase/594
Log:
fix menu order
Modified:
trunk/echobase-ui/src/main/webapp/WEB-INF/includes/header.jsp
Modified: trunk/echobase-ui/src/main/webapp/WEB-INF/includes/header.jsp
===================================================================
--- trunk/echobase-ui/src/main/webapp/WEB-INF/includes/header.jsp 2012-09-03 10:42:07 UTC (rev 593)
+++ trunk/echobase-ui/src/main/webapp/WEB-INF/includes/header.jsp 2012-09-03 10:53:52 UTC (rev 594)
@@ -104,6 +104,12 @@
<span><s:text name="echobase.menu.importData"/></s:a></span>
</li>
<li>
+ <s:a action="manageExportQuery" namespace="/exportQuery"
+ cssClass="expDonnee">
+ <span><s:text name="echobase.menu.export"/></span>
+ </s:a>
+ </li>
+ <li>
<s:a action="dbeditor" namespace="/dbeditor" cssClass="modif">
<span><s:text name="echobase.menu.editData"/></span>
</s:a>
@@ -120,12 +126,6 @@
</span>
</s:a>
</li>
- <li>
- <s:a action="manageExportQuery" namespace="/exportQuery"
- cssClass="expDonnee">
- <span><s:text name="echobase.menu.export"/></span>
- </s:a>
- </li>
</s:if>
<li>
<s:a action="userList" namespace="/user" cssClass="user">
1
0
r593 - trunk/echobase-services/src/main/resources/embedded
by tchemit@users.forge.codelutin.com 03 Sep '12
by tchemit@users.forge.codelutin.com 03 Sep '12
03 Sep '12
Author: tchemit
Date: 2012-09-03 12:42:07 +0200 (Mon, 03 Sep 2012)
New Revision: 593
Url: http://forge.codelutin.com/repositories/revision/echobase/593
Log:
fixes #1452: Embedded application does not work under linux
Modified:
trunk/echobase-services/src/main/resources/embedded/startEchobase.sh
Modified: trunk/echobase-services/src/main/resources/embedded/startEchobase.sh
===================================================================
--- trunk/echobase-services/src/main/resources/embedded/startEchobase.sh 2012-09-02 23:42:15 UTC (rev 592)
+++ trunk/echobase-services/src/main/resources/embedded/startEchobase.sh 2012-09-03 10:42:07 UTC (rev 593)
@@ -5,10 +5,12 @@
exit 1
fi
+JAVA_EXEC=$JDK_HOME/bin/java
+
OLDPWD=`pwd`
cd `dirname $0`
CURRENTPWD=`pwd`
ECHOBASE_OPTS="$JAVA_OPTS -Xms512m -Xmx10242m -Dechobase.log.dir=$CURRENTPWD/logs"
-java $ECHOBASE_OPTS -jar echobase-ui-${project.version}.war $*
+$JAVA_EXEC $ECHOBASE_OPTS -jar echobase-ui-${project.version}.war $*
cd "$OLDPWD"
1
0
02 Sep '12
Author: tchemit
Date: 2012-09-03 01:42:15 +0200 (Mon, 03 Sep 2012)
New Revision: 592
Url: http://forge.codelutin.com/repositories/revision/echobase/592
Log:
improve jdbc drivers accessibility (was not possible before only for embedded applications)
finish embedded application creation with new internal db (need some tests)
Added:
trunk/echobase-domain/src/main/java/fr/ifremer/echobase/EchoBaseApplicationConfigProvider.java
Removed:
trunk/echobase-domain/src/main/java/fr/ifremer/echobase/EchobaseApplicationConfigProvider.java
Modified:
trunk/echobase-domain/src/main/java/fr/ifremer/echobase/EchoBaseConfiguration.java
trunk/echobase-domain/src/main/java/fr/ifremer/echobase/EchoBaseConfigurationOption.java
trunk/echobase-domain/src/main/java/fr/ifremer/echobase/entities/DriverType.java
trunk/echobase-domain/src/main/java/fr/ifremer/echobase/persistence/EchobaseTopiaContexts.java
trunk/echobase-domain/src/main/resources/META-INF/services/org.nuiton.util.ApplicationConfigProvider
trunk/echobase-domain/src/main/resources/i18n/echobase-domain_en_GB.properties
trunk/echobase-domain/src/main/resources/i18n/echobase-domain_fr_FR.properties
trunk/echobase-services/src/main/java/fr/ifremer/echobase/services/embeddedapplication/EmbeddedApplicationService.java
trunk/echobase-services/src/main/java/fr/ifremer/echobase/services/workingDb/WorkingDbConfigurationService.java
trunk/echobase-services/src/main/resources/embedded/echobase.properties
trunk/echobase-ui/src/main/java/fr/ifremer/echobase/ui/EchoBaseApplicationListener.java
trunk/echobase-ui/src/main/java/fr/ifremer/echobase/ui/actions/workingDb/Information.java
trunk/echobase-ui/src/main/resources/echobase.properties
trunk/echobase-ui/src/main/webapp/WEB-INF/jsp/workingDb/information.jsp
Copied: trunk/echobase-domain/src/main/java/fr/ifremer/echobase/EchoBaseApplicationConfigProvider.java (from rev 591, trunk/echobase-domain/src/main/java/fr/ifremer/echobase/EchobaseApplicationConfigProvider.java)
===================================================================
--- trunk/echobase-domain/src/main/java/fr/ifremer/echobase/EchoBaseApplicationConfigProvider.java (rev 0)
+++ trunk/echobase-domain/src/main/java/fr/ifremer/echobase/EchoBaseApplicationConfigProvider.java 2012-09-02 23:42:15 UTC (rev 592)
@@ -0,0 +1,60 @@
+package fr.ifremer.echobase;
+
+/*
+ * #%L
+ * EchoBase :: Domain
+ * $Id$
+ * $HeadURL$
+ * %%
+ * Copyright (C) 2011 - 2012 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%
+ */
+
+import org.nuiton.util.ApplicationConfig;
+import org.nuiton.util.ApplicationConfigProvider;
+
+import java.util.Locale;
+
+import static org.nuiton.i18n.I18n.l_;
+
+/**
+ * To generate configuration report.
+ *
+ * @author tchemit <chemit(a)codelutin.com>
+ * @since 1.1
+ */
+public class EchoBaseApplicationConfigProvider implements ApplicationConfigProvider {
+
+ @Override
+ public String getName() {
+ return "echobase";
+ }
+
+ @Override
+ public String getDescription(Locale locale) {
+ return l_(locale, "echobase.configuration.description");
+ }
+
+ @Override
+ public ApplicationConfig.OptionDef[] getOptions() {
+ return EchoBaseConfigurationOption.values();
+ }
+
+ @Override
+ public ApplicationConfig.ActionDef[] getActions() {
+ return new ApplicationConfig.ActionDef[0];
+ }
+}
Property changes on: trunk/echobase-domain/src/main/java/fr/ifremer/echobase/EchoBaseApplicationConfigProvider.java
___________________________________________________________________
Added: svn:keywords
+ Author Date Id Revision HeadURL
Added: svn:eol-style
+ native
Modified: trunk/echobase-domain/src/main/java/fr/ifremer/echobase/EchoBaseConfiguration.java
===================================================================
--- trunk/echobase-domain/src/main/java/fr/ifremer/echobase/EchoBaseConfiguration.java 2012-09-02 16:38:43 UTC (rev 591)
+++ trunk/echobase-domain/src/main/java/fr/ifremer/echobase/EchoBaseConfiguration.java 2012-09-02 23:42:15 UTC (rev 592)
@@ -23,6 +23,7 @@
package fr.ifremer.echobase;
import com.google.common.base.Preconditions;
+import org.apache.commons.io.FileUtils;
import org.apache.commons.lang3.builder.ReflectionToStringBuilder;
import org.apache.commons.logging.Log;
import org.apache.commons.logging.LogFactory;
@@ -34,7 +35,6 @@
import java.io.File;
import java.io.IOException;
-import java.net.URL;
import java.util.Map;
import java.util.Properties;
@@ -110,6 +110,12 @@
}
createDirectory(EchoBaseConfigurationOption.DATA_DIRECTORY);
+ try {
+ FileUtils.forceMkdir(getWarDirectory());
+ FileUtils.forceMkdir(getLibDirectory());
+ } catch (IOException e) {
+ throw new EchoBaseTechnicalException(e);
+ }
if (log.isDebugEnabled()) {
log.debug("parsed options in config file" +
@@ -135,11 +141,18 @@
}
public File getInternalDbDirectory() {
- File file = applicationConfig.getOptionAsFile(EchoBaseConfigurationOption.INTERNAL_DB_DIRECTORY.key);
+ File file = applicationConfig.getOptionAsFile(
+ EchoBaseConfigurationOption.INTERNAL_DB_DIRECTORY.key);
Preconditions.checkNotNull(file);
return file;
}
+ public File getLibDirectory() {
+ File file = new File(getDataDirectory(), "lib");
+ Preconditions.checkNotNull(file);
+ return file;
+ }
+
public File getWarDirectory() {
File file = applicationConfig.getOptionAsFile(
EchoBaseConfigurationOption.WAR_DIRECTORY.key);
@@ -168,6 +181,20 @@
return v;
}
+ public String getH2Version() {
+ String v = applicationConfig.getOption(
+ EchoBaseConfigurationOption.H2_VERSION.key);
+ Preconditions.checkNotNull(v);
+ return v;
+ }
+
+ public String getPostgresqlVersion() {
+ String v = applicationConfig.getOption(
+ EchoBaseConfigurationOption.POSTGRESQL_VERSION.key);
+ Preconditions.checkNotNull(v);
+ return v;
+ }
+
public Class<?> getDriverClass() {
Class<?> klass = applicationConfig.getOptionAsClass(
TopiaContextFactory.CONFIG_DRIVER);
Modified: trunk/echobase-domain/src/main/java/fr/ifremer/echobase/EchoBaseConfigurationOption.java
===================================================================
--- trunk/echobase-domain/src/main/java/fr/ifremer/echobase/EchoBaseConfigurationOption.java 2012-09-02 16:38:43 UTC (rev 591)
+++ trunk/echobase-domain/src/main/java/fr/ifremer/echobase/EchoBaseConfigurationOption.java 2012-09-02 23:42:15 UTC (rev 592)
@@ -26,7 +26,6 @@
import org.nuiton.util.Version;
import java.io.File;
-import java.net.URL;
import static org.nuiton.i18n.I18n.n_;
@@ -53,6 +52,12 @@
VERSION("echobase.version",
n_("echobase.config.version.description"),
"", Version.class),
+ H2_VERSION("echobase.h2Version",
+ n_("echobase.config.h2Version.description"),
+ "", String.class),
+ POSTGRESQL_VERSION("echobase.postgresqlVersion",
+ n_("echobase.config.postgresqlVersion.description"),
+ "", String.class),
CSV_SEPARATOR("echobase.csv.separator",
n_("echobase.config.csv.separator.description"),
";", char.class),
Deleted: trunk/echobase-domain/src/main/java/fr/ifremer/echobase/EchobaseApplicationConfigProvider.java
===================================================================
--- trunk/echobase-domain/src/main/java/fr/ifremer/echobase/EchobaseApplicationConfigProvider.java 2012-09-02 16:38:43 UTC (rev 591)
+++ trunk/echobase-domain/src/main/java/fr/ifremer/echobase/EchobaseApplicationConfigProvider.java 2012-09-02 23:42:15 UTC (rev 592)
@@ -1,60 +0,0 @@
-package fr.ifremer.echobase;
-
-/*
- * #%L
- * EchoBase :: Domain
- * $Id$
- * $HeadURL$
- * %%
- * Copyright (C) 2011 - 2012 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%
- */
-
-import org.nuiton.util.ApplicationConfig;
-import org.nuiton.util.ApplicationConfigProvider;
-
-import java.util.Locale;
-
-import static org.nuiton.i18n.I18n.l_;
-
-/**
- * To generate configuration report.
- *
- * @author tchemit <chemit(a)codelutin.com>
- * @since 1.1
- */
-public class EchobaseApplicationConfigProvider implements ApplicationConfigProvider {
-
- @Override
- public String getName() {
- return "echobase";
- }
-
- @Override
- public String getDescription(Locale locale) {
- return l_(locale, "echobase.configuration.description");
- }
-
- @Override
- public ApplicationConfig.OptionDef[] getOptions() {
- return EchoBaseConfigurationOption.values();
- }
-
- @Override
- public ApplicationConfig.ActionDef[] getActions() {
- return new ApplicationConfig.ActionDef[0];
- }
-}
Modified: trunk/echobase-domain/src/main/java/fr/ifremer/echobase/entities/DriverType.java
===================================================================
--- trunk/echobase-domain/src/main/java/fr/ifremer/echobase/entities/DriverType.java 2012-09-02 16:38:43 UTC (rev 591)
+++ trunk/echobase-domain/src/main/java/fr/ifremer/echobase/entities/DriverType.java 2012-09-02 23:42:15 UTC (rev 592)
@@ -23,12 +23,11 @@
* #L%
*/
+import fr.ifremer.echobase.EchoBaseConfiguration;
import fr.ifremer.echobase.I18nAble;
import org.hibernate.dialect.H2Dialect;
import org.hibernate.dialect.PostgreSQLDialect;
-import java.util.Properties;
-
import static org.nuiton.i18n.I18n.n_;
/**
@@ -43,17 +42,17 @@
H2Dialect.class,
n_("echobase.common.driverType.h2")) {
@Override
- public String getPilotFileName(Properties config) {
- String h2Version = config.getProperty("h2Version");
- return h2Version == null ? null : "h2-" + h2Version + ".jar";
+ public String getPilotFileName(EchoBaseConfiguration config) {
+ String version = config.getH2Version();
+ return version == null ? null : "h2-" + version + ".jar";
}
},
POSTGRESQL(org.postgresql.Driver.class,
PostgreSQLDialect.class,
n_("echobase.common.driverType.postgres")) {
@Override
- public String getPilotFileName(Properties config) {
- String pgVersion = config.getProperty("postgresqlVersion");
+ public String getPilotFileName(EchoBaseConfiguration config) {
+ String pgVersion = config.getPostgresqlVersion();
return pgVersion == null ? null : "postgresql-" + pgVersion + ".jar";
}
};
@@ -80,7 +79,7 @@
return dialectClass;
}
- public abstract String getPilotFileName(Properties config);
+ public abstract String getPilotFileName(EchoBaseConfiguration config);
@Override
public String getI18nKey() {
Modified: trunk/echobase-domain/src/main/java/fr/ifremer/echobase/persistence/EchobaseTopiaContexts.java
===================================================================
--- trunk/echobase-domain/src/main/java/fr/ifremer/echobase/persistence/EchobaseTopiaContexts.java 2012-09-02 16:38:43 UTC (rev 591)
+++ trunk/echobase-domain/src/main/java/fr/ifremer/echobase/persistence/EchobaseTopiaContexts.java 2012-09-02 23:42:15 UTC (rev 592)
@@ -24,7 +24,6 @@
*/
import com.google.common.base.Charsets;
-import fr.ifremer.echobase.EchoBaseConfiguration;
import fr.ifremer.echobase.EchoBaseConfigurationOption;
import fr.ifremer.echobase.entities.DriverType;
import fr.ifremer.echobase.entities.EchoBaseDAOHelper;
@@ -66,16 +65,14 @@
// should not be instanciated
}
- public static Properties loadWorkingDbConfiguration(JdbcConfiguration jdbcConfiguration) {
+ public static Properties loadWorkingDbConfiguration(JdbcConfiguration conf) {
Properties result = new RecursiveProperties();
- DriverType driverType =
- jdbcConfiguration.getDriverType();
+ DriverType driverType = conf.getDriverType();
- result.setProperty("configuration.url", jdbcConfiguration.getUrl());
- result.setProperty("configuration.login", jdbcConfiguration.getLogin());
- result.setProperty("configuration.password",
- jdbcConfiguration.getPassword());
+ result.setProperty("configuration.url", conf.getUrl());
+ result.setProperty("configuration.login", conf.getLogin());
+ result.setProperty("configuration.password", conf.getPassword());
result.setProperty("configuration.driver",
driverType.getDriverClass().getName());
result.setProperty("configuration.dialect",
@@ -93,12 +90,10 @@
return result;
}
- public static Properties loadInternalDbconfiguration(EchoBaseConfiguration configuration) {
- File internalDbDirectory = configuration.getInternalDbDirectory();
+ public static Properties loadInternalDbconfiguration(File internalDbDirectory) {
Properties result = new RecursiveProperties();
- String key =
- EchoBaseConfigurationOption.INTERNAL_DB_DIRECTORY.getKey();
+ String key = EchoBaseConfigurationOption.INTERNAL_DB_DIRECTORY.getKey();
result.setProperty(key, internalDbDirectory.getAbsolutePath());
@@ -117,7 +112,6 @@
public static TopiaContext newWorkingDb(JdbcConfiguration jdbcConfiguration) {
Properties result = loadWorkingDbConfiguration(jdbcConfiguration);
-
return newDb(result);
}
@@ -125,16 +119,18 @@
* Open a new topia root context for the internal db of t3 (this should be
* a h2 db used only for security).
*
- * @param configuration application configuration where to find db directory
+ * @param internalDbDirectory directory of the internal db
* @return the new fresh root context of the internal db
*/
- public static TopiaContext newInternalDb(EchoBaseConfiguration configuration) {
+ public static TopiaContext newInternalDb(File internalDbDirectory) {
- Properties result = loadInternalDbconfiguration(configuration);
+ Properties result = loadInternalDbconfiguration(internalDbDirectory);
return newDb(result);
}
- protected static void loadProperties(Properties result, String path, String entities) {
+ protected static void loadProperties(Properties result,
+ String path,
+ String entities) {
URL dbConfigFile =
EchobaseTopiaContexts.class.getResource(path);
Modified: trunk/echobase-domain/src/main/resources/META-INF/services/org.nuiton.util.ApplicationConfigProvider
===================================================================
--- trunk/echobase-domain/src/main/resources/META-INF/services/org.nuiton.util.ApplicationConfigProvider 2012-09-02 16:38:43 UTC (rev 591)
+++ trunk/echobase-domain/src/main/resources/META-INF/services/org.nuiton.util.ApplicationConfigProvider 2012-09-02 23:42:15 UTC (rev 592)
@@ -1 +1 @@
-fr.ifremer.echobase.EchobaseApplicationConfigProvider
\ No newline at end of file
+fr.ifremer.echobase.EchoBaseApplicationConfigProvider
\ No newline at end of file
Modified: trunk/echobase-domain/src/main/resources/i18n/echobase-domain_en_GB.properties
===================================================================
--- trunk/echobase-domain/src/main/resources/i18n/echobase-domain_en_GB.properties 2012-09-02 16:38:43 UTC (rev 591)
+++ trunk/echobase-domain/src/main/resources/i18n/echobase-domain_en_GB.properties 2012-09-02 23:42:15 UTC (rev 592)
@@ -53,7 +53,9 @@
echobase.config.csv.separator.description=
echobase.config.data.directory.description=
echobase.config.embedded.description=
+echobase.config.h2Version.description=
echobase.config.internal.db.directory.description=
+echobase.config.postgresqlVersion.description=
echobase.config.version.description=
echobase.config.war.directory.description=
echobase.config.war.location.description=
Modified: trunk/echobase-domain/src/main/resources/i18n/echobase-domain_fr_FR.properties
===================================================================
--- trunk/echobase-domain/src/main/resources/i18n/echobase-domain_fr_FR.properties 2012-09-02 16:38:43 UTC (rev 591)
+++ trunk/echobase-domain/src/main/resources/i18n/echobase-domain_fr_FR.properties 2012-09-02 23:42:15 UTC (rev 592)
@@ -53,7 +53,9 @@
echobase.config.csv.separator.description=
echobase.config.data.directory.description=Répertoire des données de l'application
echobase.config.embedded.description=
-echobase.config.internal.db.directory.description=Répertoire de la base interna
+echobase.config.h2Version.description=Version du pilote jdbc H2
+echobase.config.internal.db.directory.description=Répertoire de la base interne
+echobase.config.postgresqlVersion.description=Version du pilote jdbc Postgresql
echobase.config.version.description=Version de l'application
echobase.config.war.directory.description=Répertoire où sont accessibles les wars
echobase.config.war.location.description=chemin d'accèss au war embarqué à utiliser pour créer des applications embarquées
Modified: trunk/echobase-services/src/main/java/fr/ifremer/echobase/services/embeddedapplication/EmbeddedApplicationService.java
===================================================================
--- trunk/echobase-services/src/main/java/fr/ifremer/echobase/services/embeddedapplication/EmbeddedApplicationService.java 2012-09-02 16:38:43 UTC (rev 591)
+++ trunk/echobase-services/src/main/java/fr/ifremer/echobase/services/embeddedapplication/EmbeddedApplicationService.java 2012-09-02 23:42:15 UTC (rev 592)
@@ -26,10 +26,12 @@
import com.google.common.base.Charsets;
import com.google.common.base.Preconditions;
import fr.ifremer.echobase.EchoBaseTechnicalException;
+import fr.ifremer.echobase.entities.DriverType;
import fr.ifremer.echobase.entities.EchoBaseUser;
import fr.ifremer.echobase.entities.ExportQuery;
+import fr.ifremer.echobase.entities.WorkingDbConfiguration;
import fr.ifremer.echobase.io.EchoBaseIOUtil;
-import fr.ifremer.echobase.entities.DriverType;
+import fr.ifremer.echobase.persistence.EchoBaseEntityHelper;
import fr.ifremer.echobase.persistence.EchobaseTopiaContexts;
import fr.ifremer.echobase.persistence.JdbcConfiguration;
import fr.ifremer.echobase.services.DefaultEchoBaseServiceContext;
@@ -42,6 +44,8 @@
import fr.ifremer.echobase.services.exportquery.ExportQueryService;
import fr.ifremer.echobase.services.importdb.ImportDbConfiguration;
import fr.ifremer.echobase.services.importdb.ImportDbService;
+import fr.ifremer.echobase.services.workingDb.WorkingDbConfigurationAlreadyExistException;
+import fr.ifremer.echobase.services.workingDb.WorkingDbConfigurationService;
import org.apache.commons.io.FileUtils;
import org.apache.commons.io.IOUtils;
import org.apache.commons.logging.Log;
@@ -101,44 +105,38 @@
model.incrementsProgression();
- //FIXME Review this to works with internal and working db...
- // create h2 db in /db
- JdbcConfiguration dbConf = JdbcConfiguration.newEmbeddedConfig(dir);
- TopiaContext rootContext =
- EchobaseTopiaContexts.newWorkingDb(dbConf);
+ // create new service context
+ EchoBaseServiceContext newServiceContext =
+ DefaultEchoBaseServiceContext.newContext(serviceContext,
+ null,
+ null);
- TopiaContext topiaContext = null;
+ EchoBaseUser admin;
try {
+ admin = importInternalDb(model, dir, newServiceContext);
+ } catch (Exception e) {
+ throw new EchoBaseTechnicalException(
+ "Could not create internal db", e);
+ }
- topiaContext = rootContext.beginTransaction();
+ // create working db in /db
+ JdbcConfiguration dbConf = JdbcConfiguration.newEmbeddedConfig(dir);
+ TopiaContext rootContext = EchobaseTopiaContexts.newWorkingDb(dbConf);
+ try {
+ newServiceContext.setTransaction(rootContext.beginTransaction());
model.incrementsProgression();
- // create new service context (with new transaction)
- EchoBaseServiceContext newServiceContext =
- DefaultEchoBaseServiceContext.newContext(serviceContext,
- null,
- topiaContext);
-
- EchoBaseUser admin = createUsers(newServiceContext);
-
- model.incrementsProgression();
-
- copyExportQueries(newServiceContext, admin);
-
- model.incrementsProgression();
-
importDb(model, newServiceContext, exportZipFile, admin);
} catch (Exception eee) {
rollbackTransaction(
- topiaContext,
+ newServiceContext.getTransaction(),
"Could not rollback h2 embedded database at " + dir);
throw new EchoBaseTechnicalException(
"Could not create h2 embedded database at " + dir, eee);
} finally {
- closeContext(rootContext,
- "Could not close h2 embedded database at " + dir);
+ EchoBaseEntityHelper.releaseRootContext(rootContext);
}
try {
@@ -151,6 +149,86 @@
return zipFile;
}
+ protected EchoBaseUser importInternalDb(EmbeddedApplicationConfiguration model,
+ File dir,
+ EchoBaseServiceContext newServiceContext) throws TopiaException, ExportQueryNameAlreadyExistException, WorkingDbConfigurationAlreadyExistException {
+
+ File internalDir = new File(dir, "internaldb");
+
+ TopiaContext internalRootContext =
+ EchobaseTopiaContexts.newInternalDb(internalDir);
+
+ newServiceContext.setInternalTransaction(
+ internalRootContext.beginTransaction());
+
+
+ try {
+ // get user service from h2 db
+ UserService userService = newServiceContext.getService(UserService.class);
+
+ // create admin user
+ userService.createDefaultUsers();
+
+ // get admin from h2 db
+ EchoBaseUser admin = userService.getUserByEmail(
+ UserService.DEFAULT_ADMIN_EMAIL);
+
+ model.incrementsProgression();
+
+ // get all export queries from application
+ List<ExportQuery> queries = getEntities(ExportQuery.class);
+
+ // replicate queries
+ getInternalTransaction().replicateEntities(
+ newServiceContext.getInternalTransaction(), queries);
+
+ // create export sql service from h2 db
+ ExportQueryService exportQueryService =
+ newServiceContext.getService(ExportQueryService.class);
+
+ // get all queries from h2 db
+ queries = exportQueryService.getEntities(ExportQuery.class);
+
+ // attach them to default created admin user in the db
+ for (ExportQuery query : queries) {
+ exportQueryService.createOrUpdate(query, admin);
+ }
+
+ model.incrementsProgression();
+
+ // get all working db configuration from application
+ WorkingDbConfigurationService workingDbConfigurationService =
+ newServiceContext.getService(WorkingDbConfigurationService.class);
+
+ List<WorkingDbConfiguration> confs =
+ getEntities(WorkingDbConfiguration.class);
+
+ // replicate configs
+ getInternalTransaction().replicateEntities(
+ newServiceContext.getInternalTransaction(), confs);
+
+ // add a new configuration to the embedded working db
+ WorkingDbConfiguration conf =
+ workingDbConfigurationService.newConfiguration();
+ conf.setDriverType(DriverType.H2);
+ conf.setLogin("sa");
+ conf.setDescription("Embedded working db");
+ conf.setUrl("jdbc:h2:file:${echobase.data.directory}/db/echobase;CACHE_SIZE=65536;AUTO_SERVER=TRUE");
+
+ workingDbConfigurationService.create(conf);
+
+ model.incrementsProgression();
+
+ return admin;
+
+ } finally {
+ newServiceContext.setInternalTransaction(null);
+ EchoBaseEntityHelper.releaseRootContext(internalRootContext);
+ }
+
+
+ }
+
protected void closeContext(TopiaContext tx, String message) {
try {
tx.closeContext();
@@ -180,7 +258,7 @@
}
protected int computeNbSteps(EmbeddedApplicationConfiguration model) {
- int nbSteps = 4;
+ int nbSteps = 5;
// export db steps
@@ -206,21 +284,22 @@
copyEmbeddedFiles(dir);
// copy war to /
- FileUtils.copyFile(warLocation, new File(dir, warLocation.getName()));
+ FileUtils.copyFile(warLocation,
+ new File(dir, warLocation.getName()));
} catch (Exception eee) {
- throw new EchoBaseTechnicalException("Could not create embedded zip structure at " + dir, eee);
+ throw new EchoBaseTechnicalException(
+ "Could not create embedded zip structure at " + dir, eee);
}
}
- protected File exportDb(EmbeddedApplicationConfiguration model,
- File tempDirectory) {
+ protected File exportDb(EmbeddedApplicationConfiguration model, File dir) {
try {
// create export zip file
ExportDbConfiguration exportconfiguration =
new ExportDbConfiguration(model);
exportconfiguration.setFileName("echobase-export");
- File exportTempDir = new File(tempDirectory, "exportDb");
+ File exportTempDir = new File(dir, "exportDb");
exportconfiguration.setWorkingDirectory(exportTempDir);
exportconfiguration.setVoyageIds(model.getVoyageIds());
TopiaContext transaction = serviceContext.getTransaction();
@@ -257,21 +336,11 @@
}
}
- public File getPilotsDirectory(File dataDirectory) {
- File driverDir = new File(dataDirectory, "drivers");
- return driverDir;
- }
-
-// public String getH2PilotFilename(Properties config) {
-// String h2Version = config.getProperty("h2Version");
-// return h2Version == null ? null : "h2-" + h2Version + ".jar";
+// public File getPilotsDirectory(File dataDirectory) {
+// File driverDir = new File(dataDirectory, "drivers");
+// return driverDir;
// }
-// public String getPostgresqlPilotFilename(Properties config) {
-// String pgVersion = config.getProperty("postgresqlVersion");
-// return pgVersion == null ? null : "postgresql-" + pgVersion + ".jar";
-// }
-
protected void copyEmbeddedFiles(File zipDirectory) throws IOException, URISyntaxException {
// config to keep the echobase-embedded values (contains h2 and pg versions)
@@ -282,15 +351,15 @@
copyEmbeddedFiles("startEchobase.sh", zipDirectory, null);
copyEmbeddedFiles("README.txt", zipDirectory, null);
- File driverDir = getPilotsDirectory(zipDirectory);
- FileUtil.createDirectoryIfNecessary(driverDir);
- copyEmbeddedFiles(DriverType.H2.getPilotFileName(config), driverDir, null);
- copyEmbeddedFiles(DriverType.POSTGRESQL.getPilotFileName(config), driverDir, null);
+// File driverDir = getPilotsDirectory(zipDirectory);
+// FileUtil.createDirectoryIfNecessary(driverDir);
+// copyEmbeddedFiles(DriverType.H2.getPilotFileName(getConfiguration()), driverDir, null);
+// copyEmbeddedFiles(DriverType.POSTGRESQL.getPilotFileName(getConfiguration()), driverDir, null);
}
- protected void copyEmbeddedFiles(String resourceName,
- File zipDirectory,
- Properties config) throws IOException {
+ public void copyEmbeddedFiles(String resourceName,
+ File targetDirectory,
+ Properties config) throws IOException {
String resourcePath = EMBEDDED_PATH + resourceName;
InputStream inputStream = getClass().getResourceAsStream(resourcePath);
Preconditions.checkNotNull(inputStream,
@@ -299,7 +368,7 @@
if (config != null) {
config.load(inputStream);
}
- File outputFile = new File(zipDirectory, resourceName);
+ File outputFile = new File(targetDirectory, resourceName);
if (log.isInfoEnabled()) {
log.info("Copy configuration to " + resourceName + " to " + outputFile);
}
@@ -319,44 +388,6 @@
}
}
- protected EchoBaseUser createUsers(EchoBaseServiceContext newServiceContext) {
-
- // get user service from h2 db
- UserService userService =
- newServiceContext.getService(UserService.class);
-
- // create admin user
- userService.createDefaultUsers();
-
- // get admin from h2 db
- EchoBaseUser admin = userService.getUserByEmail(
- UserService.DEFAULT_ADMIN_EMAIL);
- return admin;
- }
-
- protected void copyExportQueries(EchoBaseServiceContext newServiceContext,
- EchoBaseUser admin) throws TopiaException, ExportQueryNameAlreadyExistException {
-
- // get all export queries from application
- List<ExportQuery> queries = getEntities(ExportQuery.class);
-
- // replicate queries
- getTransaction().replicateEntities(
- newServiceContext.getTransaction(), queries);
-
- // create export sql service from h2 db
- ExportQueryService exportQueryService =
- newServiceContext.getService(ExportQueryService.class);
-
- // get all queries from h2 db
- queries = exportQueryService.getEntities(ExportQuery.class);
-
- // attach them to default created admin user in the db
- for (ExportQuery query : queries) {
- exportQueryService.createOrUpdate(query, admin);
- }
- }
-
protected void importDb(EmbeddedApplicationConfiguration model,
EchoBaseServiceContext newServiceContext,
File exportZipFile,
Modified: trunk/echobase-services/src/main/java/fr/ifremer/echobase/services/workingDb/WorkingDbConfigurationService.java
===================================================================
--- trunk/echobase-services/src/main/java/fr/ifremer/echobase/services/workingDb/WorkingDbConfigurationService.java 2012-09-02 16:38:43 UTC (rev 591)
+++ trunk/echobase-services/src/main/java/fr/ifremer/echobase/services/workingDb/WorkingDbConfigurationService.java 2012-09-02 23:42:15 UTC (rev 592)
@@ -23,13 +23,13 @@
* #L%
*/
-import com.google.common.base.Preconditions;
import fr.ifremer.echobase.EchoBaseTechnicalException;
import fr.ifremer.echobase.entities.WorkingDbConfiguration;
import fr.ifremer.echobase.entities.WorkingDbConfigurationDAO;
import fr.ifremer.echobase.services.EchoBaseServiceSupport;
import org.nuiton.topia.TopiaException;
+import java.io.File;
import java.util.List;
/**
@@ -49,16 +49,6 @@
}
}
- public WorkingDbConfiguration getConfigurationByUrl(String url) {
- Preconditions.checkNotNull(url);
- try {
- WorkingDbConfiguration result = getDAO().findByUrl(url);
- return result;
- } catch (TopiaException eee) {
- throw new EchoBaseTechnicalException(eee);
- }
- }
-
public WorkingDbConfiguration getEditableConf(String id) throws WorkingDbConfigurationNotFoundException {
WorkingDbConfiguration entity = getExistingConf(id);
WorkingDbConfiguration result = newConfiguration();
@@ -66,7 +56,14 @@
result.setDescription(entity.getDescription());
result.setDriverType(entity.getDriverType());
result.setLogin(entity.getLogin());
- result.setUrl(entity.getUrl());
+ String url = entity.getUrl();
+
+ if (url.contains("${echobase.data.directory}")) {
+ File dataDirectory = getConfiguration().getDataDirectory();
+ url = url.replace("${echobase.data.directory}",
+ dataDirectory.getAbsolutePath());
+ }
+ result.setUrl(url);
return result;
}
@@ -98,7 +95,6 @@
}
}
-
public WorkingDbConfiguration newConfiguration() {
try {
return getDAO().newInstance();
Modified: trunk/echobase-services/src/main/resources/embedded/echobase.properties
===================================================================
--- trunk/echobase-services/src/main/resources/embedded/echobase.properties 2012-09-02 16:38:43 UTC (rev 591)
+++ trunk/echobase-services/src/main/resources/embedded/echobase.properties 2012-09-02 23:42:15 UTC (rev 592)
@@ -22,22 +22,8 @@
# #L%
###
-# Postgresql pilot version
-postgresqlVersion=${postgresqlVersion}
-
-# H2 pilot version
-h2Version=${h2Version}
-
# Where to find data
-data.directory=.
+echobase.data.directory=.
# where to find war
-war.directory=${echobase.data.directory}
-
-#FIXME use instead an working db configuration
-# Database configuration
-#hibernate.dialect=org.hibernate.dialect.H2Dialect
-#hibernate.connection.driver_class=org.h2.Driver
-#hibernate.connection.username=sa
-#hibernate.connection.password=sa
-#hibernate.connection.url=jdbc:h2:file:${data.directory}/db/echobase;CACHE_SIZE=65536;AUTO_SERVER=TRUE
+echobase.war.directory=${echobase.data.directory}
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 2012-09-02 16:38:43 UTC (rev 591)
+++ trunk/echobase-ui/src/main/java/fr/ifremer/echobase/ui/EchoBaseApplicationListener.java 2012-09-02 23:42:15 UTC (rev 592)
@@ -25,6 +25,7 @@
import com.google.common.base.Preconditions;
import fr.ifremer.echobase.EchoBaseConfiguration;
+import fr.ifremer.echobase.entities.DriverType;
import fr.ifremer.echobase.entities.EchoBaseUser;
import fr.ifremer.echobase.persistence.EchoBaseDbMeta;
import fr.ifremer.echobase.persistence.EchoBaseEntityHelper;
@@ -32,6 +33,7 @@
import fr.ifremer.echobase.services.DefaultEchoBaseServiceContext;
import fr.ifremer.echobase.services.EchoBaseServiceContext;
import fr.ifremer.echobase.services.UserService;
+import fr.ifremer.echobase.services.embeddedapplication.EmbeddedApplicationService;
import fr.ird.converter.FloatConverter;
import org.apache.commons.beanutils.ConvertUtils;
import org.apache.commons.beanutils.Converter;
@@ -48,6 +50,8 @@
import javax.servlet.ServletContext;
import javax.servlet.ServletContextEvent;
import javax.servlet.ServletContextListener;
+import java.io.File;
+import java.io.IOException;
import java.util.Date;
import java.util.List;
import java.util.Locale;
@@ -95,7 +99,8 @@
// initialize internal root context
TopiaContext internalRootContext =
- EchobaseTopiaContexts.newInternalDb(configuration);
+ EchobaseTopiaContexts.newInternalDb(
+ configuration.getInternalDbDirectory());
// initialize application context
EchoBaseApplicationContext applicationContext =
@@ -107,12 +112,28 @@
applicationContext.setDbMeta(EchoBaseDbMeta.newDbMeta());
applicationContext.setInternalRootContext(internalRootContext);
+ EchoBaseServiceContext serviceContext =
+ DefaultEchoBaseServiceContext.newContext(
+ Locale.getDefault(),
+ null,
+ null,
+ configuration,
+ applicationContext.getDbMeta()
+ );
+
// init database (and create minimal admin user if required)
try {
- initInternalDatabase(applicationContext);
+ initInternalDatabase(applicationContext, serviceContext);
} catch (TopiaException e) {
throw new TopiaRuntimeException("Could not init internal db", e);
}
+
+ // copy drivers if required
+ try {
+ copyDriverFiles(serviceContext);
+ } catch (IOException e) {
+ throw new TopiaRuntimeException("Could not install drivers", e);
+ }
}
@Override
@@ -158,7 +179,8 @@
*
* @param context application context where to store global internal db root context
*/
- protected void initInternalDatabase(EchoBaseApplicationContext context) throws TopiaException {
+ protected void initInternalDatabase(EchoBaseApplicationContext context,
+ EchoBaseServiceContext serviceContext) throws TopiaException {
Preconditions.checkNotNull(context);
@@ -190,14 +212,8 @@
TopiaContext tx = rootContext.beginTransaction();
try {
- EchoBaseServiceContext serviceContext =
- DefaultEchoBaseServiceContext.newContext(
- Locale.getDefault(),
- tx,
- null,
- configuration,
- dbMeta
- );
+ serviceContext.setInternalTransaction(tx);
+
UserService service = serviceContext.getService(UserService.class);
List<EchoBaseUser> users = service.getUsers();
@@ -213,7 +229,29 @@
service.createDefaultUsers();
}
} finally {
+ serviceContext.setInternalTransaction(null);
EchoBaseEntityHelper.closeConnection(tx);
}
}
+
+ protected void copyDriverFiles(EchoBaseServiceContext serviceContext) throws IOException {
+ EmbeddedApplicationService service =
+ serviceContext.getService(EmbeddedApplicationService.class);
+ EchoBaseConfiguration configuration = serviceContext.getConfiguration();
+ File libDirectory = configuration.getLibDirectory();
+ for (DriverType driverType : DriverType.values()) {
+ String pilotFileName = driverType.getPilotFileName(configuration);
+ File pilotFile = new File(libDirectory, pilotFileName);
+ if (!pilotFile.exists()) {
+
+ // copy it from class-path
+ if (log.isInfoEnabled()) {
+ log.info("Copy driver " + pilotFileName +
+ " to directory " + libDirectory);
+ }
+ service.copyEmbeddedFiles(
+ pilotFileName, libDirectory, null);
+ }
+ }
+ }
}
Modified: trunk/echobase-ui/src/main/java/fr/ifremer/echobase/ui/actions/workingDb/Information.java
===================================================================
--- trunk/echobase-ui/src/main/java/fr/ifremer/echobase/ui/actions/workingDb/Information.java 2012-09-02 16:38:43 UTC (rev 591)
+++ trunk/echobase-ui/src/main/java/fr/ifremer/echobase/ui/actions/workingDb/Information.java 2012-09-02 23:42:15 UTC (rev 592)
@@ -25,12 +25,9 @@
import fr.ifremer.echobase.EchoBaseConfiguration;
import fr.ifremer.echobase.persistence.JdbcConfiguration;
-import fr.ifremer.echobase.services.embeddedapplication.EmbeddedApplicationService;
import fr.ifremer.echobase.ui.actions.EchoBaseActionSupport;
-import org.apache.commons.lang3.StringUtils;
import java.io.File;
-import java.util.Properties;
/**
* Display a page to show connection details.
@@ -62,18 +59,11 @@
dbConfiguration = getEchoBaseSession().getWorkingDbConfiguration();
- Properties properties = configuration.getProperties();
-
String pilotName =
- dbConfiguration.getDriverType().getPilotFileName(properties);
+ dbConfiguration.getDriverType().getPilotFileName(configuration);
- if (StringUtils.isNotEmpty(pilotName)) {
- EmbeddedApplicationService service =
- getService(EmbeddedApplicationService.class);
- File driverDirectory = service.getPilotsDirectory(
- configuration.getDataDirectory());
- jdbcPilot = new File(driverDirectory, pilotName);
- }
+ jdbcPilot = new File(configuration.getLibDirectory(), pilotName);
+
return SUCCESS;
}
}
Modified: trunk/echobase-ui/src/main/resources/echobase.properties
===================================================================
--- trunk/echobase-ui/src/main/resources/echobase.properties 2012-09-02 16:38:43 UTC (rev 591)
+++ trunk/echobase-ui/src/main/resources/echobase.properties 2012-09-02 23:42:15 UTC (rev 592)
@@ -22,5 +22,11 @@
# #L%
###
+#Project version
echobase.version=${project.version}
-echobase.site.url=${project.url}
+
+# Postgresql pilot version
+echobase.postgresqlVersion=${postgresqlVersion}
+
+# H2 pilot version
+echobase.h2Version=${h2Version}
Modified: trunk/echobase-ui/src/main/webapp/WEB-INF/jsp/workingDb/information.jsp
===================================================================
--- trunk/echobase-ui/src/main/webapp/WEB-INF/jsp/workingDb/information.jsp 2012-09-02 16:38:43 UTC (rev 591)
+++ trunk/echobase-ui/src/main/webapp/WEB-INF/jsp/workingDb/information.jsp 2012-09-02 23:42:15 UTC (rev 592)
@@ -36,12 +36,10 @@
label='%{getText("echobase.common.jdbcLogin")}'/>
<s:label key="dbConfiguration.password"
label='%{getText("echobase.common.jdbcPassword")}'/>
- <s:label key="dbConfiguration.driver.name"
+ <s:label key="dbConfiguration.driverType.driverClass.name"
label='%{getText("echobase.common.jdbcDriver")}'/>
- <s:if test="jdbcPilot != null">
- <s:label key="jdbcPilot"
- label='%{getText("echobase.common.jdbcPilotPath")}'/>
- </s:if>
+ <s:label key="jdbcPilot"
+ label='%{getText("echobase.common.jdbcPilotPath")}'/>
</fieldset>
1
0
02 Sep '12
Author: tchemit
Date: 2012-09-02 18:38:43 +0200 (Sun, 02 Sep 2012)
New Revision: 591
Url: http://forge.codelutin.com/repositories/revision/echobase/591
Log:
- add missing svn properties and license header
- improve site (adding ApplicationConfig report)
Added:
trunk/echobase-domain/src/main/java/fr/ifremer/echobase/EchobaseApplicationConfigProvider.java
trunk/echobase-domain/src/main/resources/META-INF/
trunk/echobase-domain/src/main/resources/META-INF/services/
trunk/echobase-domain/src/main/resources/META-INF/services/org.nuiton.util.ApplicationConfigProvider
Modified:
trunk/echobase-domain/src/main/java/fr/ifremer/echobase/entities/DriverType.java
trunk/echobase-domain/src/main/java/fr/ifremer/echobase/entities/ExportQueryDAOImpl.java
trunk/echobase-domain/src/main/resources/i18n/echobase-domain_en_GB.properties
trunk/echobase-domain/src/main/resources/i18n/echobase-domain_fr_FR.properties
trunk/echobase-services/src/main/java/fr/ifremer/echobase/services/workingDb/WorkingDbConfigurationAlreadyExistException.java
trunk/echobase-services/src/main/java/fr/ifremer/echobase/services/workingDb/WorkingDbConfigurationNotFoundException.java
trunk/echobase-services/src/main/java/fr/ifremer/echobase/services/workingDb/WorkingDbConfigurationService.java
trunk/echobase-ui/src/license/THIRD-PARTY.properties
trunk/echobase-ui/src/main/env/dev/resources/log4j.properties
trunk/echobase-ui/src/main/env/jetty-context.xml
trunk/echobase-ui/src/main/env/prod/resources/log4j.properties
trunk/echobase-ui/src/main/java/fr/ifremer/echobase/ui/EchoBaseSessionListener.java
trunk/echobase-ui/src/main/java/fr/ifremer/echobase/ui/actions/AbstractConfigureAction.java
trunk/echobase-ui/src/main/java/fr/ifremer/echobase/ui/actions/Home.java
trunk/echobase-ui/src/main/java/fr/ifremer/echobase/ui/actions/user/Logout.java
trunk/echobase-ui/src/main/java/fr/ifremer/echobase/ui/actions/workingDb/AbstractWorkingDbAction.java
trunk/echobase-ui/src/main/java/fr/ifremer/echobase/ui/actions/workingDb/Connect.java
trunk/echobase-ui/src/main/java/fr/ifremer/echobase/ui/actions/workingDb/Create.java
trunk/echobase-ui/src/main/java/fr/ifremer/echobase/ui/actions/workingDb/Delete.java
trunk/echobase-ui/src/main/java/fr/ifremer/echobase/ui/actions/workingDb/Disconnect.java
trunk/echobase-ui/src/main/java/fr/ifremer/echobase/ui/actions/workingDb/Information.java
trunk/echobase-ui/src/main/java/fr/ifremer/echobase/ui/actions/workingDb/ShowList.java
trunk/echobase-ui/src/main/resources/config/struts-workingDb.xml
trunk/echobase-ui/src/main/webapp/WEB-INF/jsp/workingDb/confirmDelete.jsp
trunk/echobase-ui/src/main/webapp/WEB-INF/jsp/workingDb/information.jsp
trunk/echobase-ui/src/main/webapp/WEB-INF/jsp/workingDb/manage.jsp
trunk/echobase-ui/src/main/webapp/images/connect.png
trunk/echobase-ui/src/main/webapp/images/disconnect.png
trunk/pom.xml
Added: trunk/echobase-domain/src/main/java/fr/ifremer/echobase/EchobaseApplicationConfigProvider.java
===================================================================
--- trunk/echobase-domain/src/main/java/fr/ifremer/echobase/EchobaseApplicationConfigProvider.java (rev 0)
+++ trunk/echobase-domain/src/main/java/fr/ifremer/echobase/EchobaseApplicationConfigProvider.java 2012-09-02 16:38:43 UTC (rev 591)
@@ -0,0 +1,60 @@
+package fr.ifremer.echobase;
+
+/*
+ * #%L
+ * EchoBase :: Domain
+ * $Id$
+ * $HeadURL$
+ * %%
+ * Copyright (C) 2011 - 2012 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%
+ */
+
+import org.nuiton.util.ApplicationConfig;
+import org.nuiton.util.ApplicationConfigProvider;
+
+import java.util.Locale;
+
+import static org.nuiton.i18n.I18n.l_;
+
+/**
+ * To generate configuration report.
+ *
+ * @author tchemit <chemit(a)codelutin.com>
+ * @since 1.1
+ */
+public class EchobaseApplicationConfigProvider implements ApplicationConfigProvider {
+
+ @Override
+ public String getName() {
+ return "echobase";
+ }
+
+ @Override
+ public String getDescription(Locale locale) {
+ return l_(locale, "echobase.configuration.description");
+ }
+
+ @Override
+ public ApplicationConfig.OptionDef[] getOptions() {
+ return EchoBaseConfigurationOption.values();
+ }
+
+ @Override
+ public ApplicationConfig.ActionDef[] getActions() {
+ return new ApplicationConfig.ActionDef[0];
+ }
+}
Property changes on: trunk/echobase-domain/src/main/java/fr/ifremer/echobase/EchobaseApplicationConfigProvider.java
___________________________________________________________________
Added: svn:keywords
+ Author Date Id Revision HeadURL
Added: svn:eol-style
+ native
Modified: trunk/echobase-domain/src/main/java/fr/ifremer/echobase/entities/DriverType.java
===================================================================
--- trunk/echobase-domain/src/main/java/fr/ifremer/echobase/entities/DriverType.java 2012-09-02 15:19:06 UTC (rev 590)
+++ trunk/echobase-domain/src/main/java/fr/ifremer/echobase/entities/DriverType.java 2012-09-02 16:38:43 UTC (rev 591)
@@ -4,7 +4,7 @@
* #%L
* EchoBase :: Domain
* $Id$
- * $HeadURL:$
+ * $HeadURL$
* %%
* Copyright (C) 2011 - 2012 Ifremer, Codelutin
* %%
Property changes on: trunk/echobase-domain/src/main/java/fr/ifremer/echobase/entities/DriverType.java
___________________________________________________________________
Modified: svn:keywords
- Author Date Id Revision
+ Author Date Id Revision HeadURL
Modified: trunk/echobase-domain/src/main/java/fr/ifremer/echobase/entities/ExportQueryDAOImpl.java
===================================================================
--- trunk/echobase-domain/src/main/java/fr/ifremer/echobase/entities/ExportQueryDAOImpl.java 2012-09-02 15:19:06 UTC (rev 590)
+++ trunk/echobase-domain/src/main/java/fr/ifremer/echobase/entities/ExportQueryDAOImpl.java 2012-09-02 16:38:43 UTC (rev 591)
@@ -4,7 +4,7 @@
* #%L
* EchoBase :: Domain
* $Id$
- * $HeadURL:$
+ * $HeadURL$
* %%
* Copyright (C) 2011 - 2012 Ifremer, Codelutin
* %%
Property changes on: trunk/echobase-domain/src/main/java/fr/ifremer/echobase/entities/ExportQueryDAOImpl.java
___________________________________________________________________
Modified: svn:keywords
- Author Date Id Revision
+ Author Date Id Revision HeadURL
Added: trunk/echobase-domain/src/main/resources/META-INF/services/org.nuiton.util.ApplicationConfigProvider
===================================================================
--- trunk/echobase-domain/src/main/resources/META-INF/services/org.nuiton.util.ApplicationConfigProvider (rev 0)
+++ trunk/echobase-domain/src/main/resources/META-INF/services/org.nuiton.util.ApplicationConfigProvider 2012-09-02 16:38:43 UTC (rev 591)
@@ -0,0 +1 @@
+fr.ifremer.echobase.EchobaseApplicationConfigProvider
\ No newline at end of file
Property changes on: trunk/echobase-domain/src/main/resources/META-INF/services/org.nuiton.util.ApplicationConfigProvider
___________________________________________________________________
Added: svn:keywords
+ Author Date Id Revision HeadURL
Added: svn:eol-style
+ native
Modified: trunk/echobase-domain/src/main/resources/i18n/echobase-domain_en_GB.properties
===================================================================
--- trunk/echobase-domain/src/main/resources/i18n/echobase-domain_en_GB.properties 2012-09-02 15:19:06 UTC (rev 590)
+++ trunk/echobase-domain/src/main/resources/i18n/echobase-domain_en_GB.properties 2012-09-02 16:38:43 UTC (rev 591)
@@ -57,3 +57,4 @@
echobase.config.version.description=
echobase.config.war.directory.description=
echobase.config.war.location.description=
+echobase.configuration.description=Configuration d'EchoBase
Modified: trunk/echobase-domain/src/main/resources/i18n/echobase-domain_fr_FR.properties
===================================================================
--- trunk/echobase-domain/src/main/resources/i18n/echobase-domain_fr_FR.properties 2012-09-02 15:19:06 UTC (rev 590)
+++ trunk/echobase-domain/src/main/resources/i18n/echobase-domain_fr_FR.properties 2012-09-02 16:38:43 UTC (rev 591)
@@ -57,3 +57,4 @@
echobase.config.version.description=Version de l'application
echobase.config.war.directory.description=Répertoire où sont accessibles les wars
echobase.config.war.location.description=chemin d'accèss au war embarqué à utiliser pour créer des applications embarquées
+echobase.configuration.description=Configuration d'EchoBase
Modified: trunk/echobase-services/src/main/java/fr/ifremer/echobase/services/workingDb/WorkingDbConfigurationAlreadyExistException.java
===================================================================
--- trunk/echobase-services/src/main/java/fr/ifremer/echobase/services/workingDb/WorkingDbConfigurationAlreadyExistException.java 2012-09-02 15:19:06 UTC (rev 590)
+++ trunk/echobase-services/src/main/java/fr/ifremer/echobase/services/workingDb/WorkingDbConfigurationAlreadyExistException.java 2012-09-02 16:38:43 UTC (rev 591)
@@ -4,7 +4,7 @@
* #%L
* EchoBase :: Services
* $Id$
- * $HeadURL:$
+ * $HeadURL$
* %%
* Copyright (C) 2011 - 2012 Ifremer, Codelutin
* %%
Property changes on: trunk/echobase-services/src/main/java/fr/ifremer/echobase/services/workingDb/WorkingDbConfigurationAlreadyExistException.java
___________________________________________________________________
Modified: svn:keywords
- Author Date Id Revision
+ Author Date Id Revision HeadURL
Modified: trunk/echobase-services/src/main/java/fr/ifremer/echobase/services/workingDb/WorkingDbConfigurationNotFoundException.java
===================================================================
--- trunk/echobase-services/src/main/java/fr/ifremer/echobase/services/workingDb/WorkingDbConfigurationNotFoundException.java 2012-09-02 15:19:06 UTC (rev 590)
+++ trunk/echobase-services/src/main/java/fr/ifremer/echobase/services/workingDb/WorkingDbConfigurationNotFoundException.java 2012-09-02 16:38:43 UTC (rev 591)
@@ -4,7 +4,7 @@
* #%L
* EchoBase :: Services
* $Id$
- * $HeadURL:$
+ * $HeadURL$
* %%
* Copyright (C) 2011 - 2012 Ifremer, Codelutin
* %%
Property changes on: trunk/echobase-services/src/main/java/fr/ifremer/echobase/services/workingDb/WorkingDbConfigurationNotFoundException.java
___________________________________________________________________
Modified: svn:keywords
- Author Date Id Revision
+ Author Date Id Revision HeadURL
Modified: trunk/echobase-services/src/main/java/fr/ifremer/echobase/services/workingDb/WorkingDbConfigurationService.java
===================================================================
--- trunk/echobase-services/src/main/java/fr/ifremer/echobase/services/workingDb/WorkingDbConfigurationService.java 2012-09-02 15:19:06 UTC (rev 590)
+++ trunk/echobase-services/src/main/java/fr/ifremer/echobase/services/workingDb/WorkingDbConfigurationService.java 2012-09-02 16:38:43 UTC (rev 591)
@@ -4,7 +4,7 @@
* #%L
* EchoBase :: Services
* $Id$
- * $HeadURL:$
+ * $HeadURL$
* %%
* Copyright (C) 2011 - 2012 Ifremer, Codelutin
* %%
Property changes on: trunk/echobase-services/src/main/java/fr/ifremer/echobase/services/workingDb/WorkingDbConfigurationService.java
___________________________________________________________________
Modified: svn:keywords
- Author Date Id Revision
+ Author Date Id Revision HeadURL
Modified: trunk/echobase-ui/src/license/THIRD-PARTY.properties
===================================================================
--- trunk/echobase-ui/src/license/THIRD-PARTY.properties 2012-09-02 15:19:06 UTC (rev 590)
+++ trunk/echobase-ui/src/license/THIRD-PARTY.properties 2012-09-02 16:38:43 UTC (rev 591)
@@ -2,7 +2,6 @@
#-------------------------------------------------------------------------------
# Already used licenses in project :
# - Affero General Public License (AGPL)
-# - Apache License
# - Apache Software License - Version 2.0
# - BSD License
# - BSD style
@@ -13,26 +12,21 @@
# - GNU Library or Lesser General Public License
# - General Public License (GPL)
# - Indiana University Extreme! Lab Software License, vesion 1.1.1
-# - LGPL, version 2.1
# - Lesser General Public License (LGPL) v 3.0
# - Lesser General Public License (LPGL)
# - Lesser General Public License (LPGL) v 2.1
# - MIT License
# - MPL 1.1
-# - Mozilla Public License version 1.1
# - The Apache Software License, Version 1.1
# - The Apache Software License, Version 2.0
# - The H2 License, Version 1.0
-# - The W3C Software License
# - license.txt
-# - provided without support or warranty
#-------------------------------------------------------------------------------
# Please fill the missing licenses for dependencies :
#
#
-#Thu Mar 22 22:11:23 CET 2012
+#Sun Sep 02 17:21:28 CEST 2012
antlr--antlr--2.7.6=BSD License
-cglib--cglib-nodep--2.1_3=The Apache Software License, Version 2.0
commons-primitives--commons-primitives--1.0=The Apache Software License, Version 2.0
dom4j--dom4j--1.6.1=BSD License
javax.servlet--servlet-api--2.5=COMMON DEVELOPMENT AND DISTRIBUTION LICENSE (CDDL) Version 1.0
Modified: trunk/echobase-ui/src/main/env/dev/resources/log4j.properties
===================================================================
--- trunk/echobase-ui/src/main/env/dev/resources/log4j.properties 2012-09-02 15:19:06 UTC (rev 590)
+++ trunk/echobase-ui/src/main/env/dev/resources/log4j.properties 2012-09-02 16:38:43 UTC (rev 591)
@@ -3,7 +3,7 @@
# T3 :: Web
#
# $Id$
-# $HeadURL: https://svn.mpl.ird.fr/osiris/t3/trunk/t3-web/src/main/env/dev/resources/lo… $
+# $HeadURL$
# %%
# Copyright (C) 2010 - 2012 IRD, Codelutin, Tony Chemit
# %%
Property changes on: trunk/echobase-ui/src/main/env/dev/resources/log4j.properties
___________________________________________________________________
Modified: svn:keywords
- Author Date Id Revision
+ Author Date Id Revision HeadURL
Modified: trunk/echobase-ui/src/main/env/jetty-context.xml
===================================================================
--- trunk/echobase-ui/src/main/env/jetty-context.xml 2012-09-02 15:19:06 UTC (rev 590)
+++ trunk/echobase-ui/src/main/env/jetty-context.xml 2012-09-02 16:38:43 UTC (rev 591)
@@ -3,7 +3,7 @@
#%L
Pollen :: UI (struts2)
$Id$
- $HeadURL: http://svn.chorem.org/svn/pollen/trunk/pollen-ui-struts2/src/jetty/jetty-co… $
+ $HeadURL$
%%
Copyright (C) 2009 - 2012 CodeLutin, Tony Chemit
%%
Property changes on: trunk/echobase-ui/src/main/env/jetty-context.xml
___________________________________________________________________
Modified: svn:keywords
- Author Date Id Revision
+ Author Date Id Revision HeadURL
Modified: trunk/echobase-ui/src/main/env/prod/resources/log4j.properties
===================================================================
--- trunk/echobase-ui/src/main/env/prod/resources/log4j.properties 2012-09-02 15:19:06 UTC (rev 590)
+++ trunk/echobase-ui/src/main/env/prod/resources/log4j.properties 2012-09-02 16:38:43 UTC (rev 591)
@@ -3,7 +3,7 @@
# T3 :: Web
#
# $Id$
-# $HeadURL: https://svn.mpl.ird.fr/osiris/t3/trunk/t3-web/src/main/env/prod/resources/l… $
+# $HeadURL$
# %%
# Copyright (C) 2010 - 2012 IRD, Codelutin, Tony Chemit
# %%
Property changes on: trunk/echobase-ui/src/main/env/prod/resources/log4j.properties
___________________________________________________________________
Modified: svn:keywords
- Author Date Id Revision
+ Author Date Id Revision HeadURL
Modified: trunk/echobase-ui/src/main/java/fr/ifremer/echobase/ui/EchoBaseSessionListener.java
===================================================================
--- trunk/echobase-ui/src/main/java/fr/ifremer/echobase/ui/EchoBaseSessionListener.java 2012-09-02 15:19:06 UTC (rev 590)
+++ trunk/echobase-ui/src/main/java/fr/ifremer/echobase/ui/EchoBaseSessionListener.java 2012-09-02 16:38:43 UTC (rev 591)
@@ -3,7 +3,7 @@
* T3 :: Web
*
* $Id$
- * $HeadURL: https://svn.mpl.ird.fr/osiris/t3/trunk/t3-web/src/main/java/fr/ird/t3/web/T… $
+ * $HeadURL$
* %%
* Copyright (C) 2010 - 2012 IRD, Codelutin, Tony Chemit
* %%
Property changes on: trunk/echobase-ui/src/main/java/fr/ifremer/echobase/ui/EchoBaseSessionListener.java
___________________________________________________________________
Modified: svn:keywords
- Author Date Id Revision
+ Author Date Id Revision HeadURL
Modified: trunk/echobase-ui/src/main/java/fr/ifremer/echobase/ui/actions/AbstractConfigureAction.java
===================================================================
--- trunk/echobase-ui/src/main/java/fr/ifremer/echobase/ui/actions/AbstractConfigureAction.java 2012-09-02 15:19:06 UTC (rev 590)
+++ trunk/echobase-ui/src/main/java/fr/ifremer/echobase/ui/actions/AbstractConfigureAction.java 2012-09-02 16:38:43 UTC (rev 591)
@@ -4,7 +4,7 @@
* #%L
* EchoBase :: UI
* $Id$
- * $HeadURL:$
+ * $HeadURL$
* %%
* Copyright (C) 2011 - 2012 Ifremer, Codelutin
* %%
Property changes on: trunk/echobase-ui/src/main/java/fr/ifremer/echobase/ui/actions/AbstractConfigureAction.java
___________________________________________________________________
Modified: svn:keywords
- Author Date Id Revision
+ Author Date Id Revision HeadURL
Modified: trunk/echobase-ui/src/main/java/fr/ifremer/echobase/ui/actions/Home.java
===================================================================
--- trunk/echobase-ui/src/main/java/fr/ifremer/echobase/ui/actions/Home.java 2012-09-02 15:19:06 UTC (rev 590)
+++ trunk/echobase-ui/src/main/java/fr/ifremer/echobase/ui/actions/Home.java 2012-09-02 16:38:43 UTC (rev 591)
@@ -4,7 +4,7 @@
* #%L
* EchoBase :: UI
* $Id$
- * $HeadURL:$
+ * $HeadURL$
* %%
* Copyright (C) 2011 - 2012 Ifremer, Codelutin
* %%
Property changes on: trunk/echobase-ui/src/main/java/fr/ifremer/echobase/ui/actions/Home.java
___________________________________________________________________
Modified: svn:keywords
- Author Date Id Revision
+ Author Date Id Revision HeadURL
Modified: trunk/echobase-ui/src/main/java/fr/ifremer/echobase/ui/actions/user/Logout.java
===================================================================
--- trunk/echobase-ui/src/main/java/fr/ifremer/echobase/ui/actions/user/Logout.java 2012-09-02 15:19:06 UTC (rev 590)
+++ trunk/echobase-ui/src/main/java/fr/ifremer/echobase/ui/actions/user/Logout.java 2012-09-02 16:38:43 UTC (rev 591)
@@ -4,7 +4,7 @@
* #%L
* EchoBase :: UI
* $Id$
- * $HeadURL:$
+ * $HeadURL$
* %%
* Copyright (C) 2011 - 2012 Ifremer, Codelutin
* %%
Property changes on: trunk/echobase-ui/src/main/java/fr/ifremer/echobase/ui/actions/user/Logout.java
___________________________________________________________________
Modified: svn:keywords
- Author Date Id Revision
+ Author Date Id Revision HeadURL
Modified: trunk/echobase-ui/src/main/java/fr/ifremer/echobase/ui/actions/workingDb/AbstractWorkingDbAction.java
===================================================================
--- trunk/echobase-ui/src/main/java/fr/ifremer/echobase/ui/actions/workingDb/AbstractWorkingDbAction.java 2012-09-02 15:19:06 UTC (rev 590)
+++ trunk/echobase-ui/src/main/java/fr/ifremer/echobase/ui/actions/workingDb/AbstractWorkingDbAction.java 2012-09-02 16:38:43 UTC (rev 591)
@@ -4,7 +4,7 @@
* #%L
* EchoBase :: UI
* $Id$
- * $HeadURL:$
+ * $HeadURL$
* %%
* Copyright (C) 2011 - 2012 Ifremer, Codelutin
* %%
Property changes on: trunk/echobase-ui/src/main/java/fr/ifremer/echobase/ui/actions/workingDb/AbstractWorkingDbAction.java
___________________________________________________________________
Modified: svn:keywords
- Author Date Id Revision
+ Author Date Id Revision HeadURL
Modified: trunk/echobase-ui/src/main/java/fr/ifremer/echobase/ui/actions/workingDb/Connect.java
===================================================================
--- trunk/echobase-ui/src/main/java/fr/ifremer/echobase/ui/actions/workingDb/Connect.java 2012-09-02 15:19:06 UTC (rev 590)
+++ trunk/echobase-ui/src/main/java/fr/ifremer/echobase/ui/actions/workingDb/Connect.java 2012-09-02 16:38:43 UTC (rev 591)
@@ -4,7 +4,7 @@
* #%L
* EchoBase :: UI
* $Id$
- * $HeadURL:$
+ * $HeadURL$
* %%
* Copyright (C) 2011 - 2012 Ifremer, Codelutin
* %%
Property changes on: trunk/echobase-ui/src/main/java/fr/ifremer/echobase/ui/actions/workingDb/Connect.java
___________________________________________________________________
Modified: svn:keywords
- Author Date Id Revision
+ Author Date Id Revision HeadURL
Modified: trunk/echobase-ui/src/main/java/fr/ifremer/echobase/ui/actions/workingDb/Create.java
===================================================================
--- trunk/echobase-ui/src/main/java/fr/ifremer/echobase/ui/actions/workingDb/Create.java 2012-09-02 15:19:06 UTC (rev 590)
+++ trunk/echobase-ui/src/main/java/fr/ifremer/echobase/ui/actions/workingDb/Create.java 2012-09-02 16:38:43 UTC (rev 591)
@@ -4,7 +4,7 @@
* #%L
* EchoBase :: UI
* $Id$
- * $HeadURL:$
+ * $HeadURL$
* %%
* Copyright (C) 2011 - 2012 Ifremer, Codelutin
* %%
Property changes on: trunk/echobase-ui/src/main/java/fr/ifremer/echobase/ui/actions/workingDb/Create.java
___________________________________________________________________
Modified: svn:keywords
- Author Date Id Revision
+ Author Date Id Revision HeadURL
Modified: trunk/echobase-ui/src/main/java/fr/ifremer/echobase/ui/actions/workingDb/Delete.java
===================================================================
--- trunk/echobase-ui/src/main/java/fr/ifremer/echobase/ui/actions/workingDb/Delete.java 2012-09-02 15:19:06 UTC (rev 590)
+++ trunk/echobase-ui/src/main/java/fr/ifremer/echobase/ui/actions/workingDb/Delete.java 2012-09-02 16:38:43 UTC (rev 591)
@@ -4,7 +4,7 @@
* #%L
* EchoBase :: UI
* $Id$
- * $HeadURL:$
+ * $HeadURL$
* %%
* Copyright (C) 2011 - 2012 Ifremer, Codelutin
* %%
Property changes on: trunk/echobase-ui/src/main/java/fr/ifremer/echobase/ui/actions/workingDb/Delete.java
___________________________________________________________________
Modified: svn:keywords
- Author Date Id Revision
+ Author Date Id Revision HeadURL
Modified: trunk/echobase-ui/src/main/java/fr/ifremer/echobase/ui/actions/workingDb/Disconnect.java
===================================================================
--- trunk/echobase-ui/src/main/java/fr/ifremer/echobase/ui/actions/workingDb/Disconnect.java 2012-09-02 15:19:06 UTC (rev 590)
+++ trunk/echobase-ui/src/main/java/fr/ifremer/echobase/ui/actions/workingDb/Disconnect.java 2012-09-02 16:38:43 UTC (rev 591)
@@ -4,7 +4,7 @@
* #%L
* EchoBase :: UI
* $Id$
- * $HeadURL:$
+ * $HeadURL$
* %%
* Copyright (C) 2011 - 2012 Ifremer, Codelutin
* %%
Property changes on: trunk/echobase-ui/src/main/java/fr/ifremer/echobase/ui/actions/workingDb/Disconnect.java
___________________________________________________________________
Modified: svn:keywords
- Author Date Id Revision
+ Author Date Id Revision HeadURL
Modified: trunk/echobase-ui/src/main/java/fr/ifremer/echobase/ui/actions/workingDb/Information.java
===================================================================
--- trunk/echobase-ui/src/main/java/fr/ifremer/echobase/ui/actions/workingDb/Information.java 2012-09-02 15:19:06 UTC (rev 590)
+++ trunk/echobase-ui/src/main/java/fr/ifremer/echobase/ui/actions/workingDb/Information.java 2012-09-02 16:38:43 UTC (rev 591)
@@ -4,7 +4,7 @@
* #%L
* EchoBase :: UI
* $Id$
- * $HeadURL:$
+ * $HeadURL$
* %%
* Copyright (C) 2011 - 2012 Ifremer, Codelutin
* %%
Property changes on: trunk/echobase-ui/src/main/java/fr/ifremer/echobase/ui/actions/workingDb/Information.java
___________________________________________________________________
Modified: svn:keywords
- Author Date Id Revision
+ Author Date Id Revision HeadURL
Modified: trunk/echobase-ui/src/main/java/fr/ifremer/echobase/ui/actions/workingDb/ShowList.java
===================================================================
--- trunk/echobase-ui/src/main/java/fr/ifremer/echobase/ui/actions/workingDb/ShowList.java 2012-09-02 15:19:06 UTC (rev 590)
+++ trunk/echobase-ui/src/main/java/fr/ifremer/echobase/ui/actions/workingDb/ShowList.java 2012-09-02 16:38:43 UTC (rev 591)
@@ -4,7 +4,7 @@
* #%L
* EchoBase :: UI
* $Id$
- * $HeadURL:$
+ * $HeadURL$
* %%
* Copyright (C) 2011 - 2012 Ifremer, Codelutin
* %%
Property changes on: trunk/echobase-ui/src/main/java/fr/ifremer/echobase/ui/actions/workingDb/ShowList.java
___________________________________________________________________
Modified: svn:keywords
- Author Date Id Revision
+ Author Date Id Revision HeadURL
Modified: trunk/echobase-ui/src/main/resources/config/struts-workingDb.xml
===================================================================
--- trunk/echobase-ui/src/main/resources/config/struts-workingDb.xml 2012-09-02 15:19:06 UTC (rev 590)
+++ trunk/echobase-ui/src/main/resources/config/struts-workingDb.xml 2012-09-02 16:38:43 UTC (rev 591)
@@ -2,7 +2,7 @@
#%L
EchoBase :: UI
$Id$
- $HeadURL:$
+ $HeadURL$
%%
Copyright (C) 2011 - 2012 Ifremer, Codelutin
%%
Property changes on: trunk/echobase-ui/src/main/resources/config/struts-workingDb.xml
___________________________________________________________________
Modified: svn:keywords
- Author Date Id Revision
+ Author Date Id Revision HeadURL
Modified: trunk/echobase-ui/src/main/webapp/WEB-INF/jsp/workingDb/confirmDelete.jsp
===================================================================
--- trunk/echobase-ui/src/main/webapp/WEB-INF/jsp/workingDb/confirmDelete.jsp 2012-09-02 15:19:06 UTC (rev 590)
+++ trunk/echobase-ui/src/main/webapp/WEB-INF/jsp/workingDb/confirmDelete.jsp 2012-09-02 16:38:43 UTC (rev 591)
@@ -2,7 +2,7 @@
#%L
EchoBase :: UI
$Id$
- $HeadURL:$
+ $HeadURL$
%%
Copyright (C) 2011 - 2012 Ifremer, Codelutin
%%
Property changes on: trunk/echobase-ui/src/main/webapp/WEB-INF/jsp/workingDb/confirmDelete.jsp
___________________________________________________________________
Modified: svn:keywords
- Author Date Id Revision
+ Author Date Id Revision HeadURL
Modified: trunk/echobase-ui/src/main/webapp/WEB-INF/jsp/workingDb/information.jsp
===================================================================
--- trunk/echobase-ui/src/main/webapp/WEB-INF/jsp/workingDb/information.jsp 2012-09-02 15:19:06 UTC (rev 590)
+++ trunk/echobase-ui/src/main/webapp/WEB-INF/jsp/workingDb/information.jsp 2012-09-02 16:38:43 UTC (rev 591)
@@ -2,7 +2,7 @@
#%L
EchoBase :: UI
$Id$
- $HeadURL: http://svn.forge.codelutin.com/svn/echobase/trunk/echobase-ui/src/main/weba… $
+ $HeadURL$
%%
Copyright (C) 2011 Ifremer, Codelutin
%%
Property changes on: trunk/echobase-ui/src/main/webapp/WEB-INF/jsp/workingDb/information.jsp
___________________________________________________________________
Modified: svn:keywords
- Author Date Id Revision
+ Author Date Id Revision HeadURL
Modified: trunk/echobase-ui/src/main/webapp/WEB-INF/jsp/workingDb/manage.jsp
===================================================================
--- trunk/echobase-ui/src/main/webapp/WEB-INF/jsp/workingDb/manage.jsp 2012-09-02 15:19:06 UTC (rev 590)
+++ trunk/echobase-ui/src/main/webapp/WEB-INF/jsp/workingDb/manage.jsp 2012-09-02 16:38:43 UTC (rev 591)
@@ -2,7 +2,7 @@
#%L
EchoBase :: UI
$Id$
- $HeadURL:$
+ $HeadURL$
%%
Copyright (C) 2011 - 2012 Ifremer, Codelutin
%%
Property changes on: trunk/echobase-ui/src/main/webapp/WEB-INF/jsp/workingDb/manage.jsp
___________________________________________________________________
Modified: svn:keywords
- Author Date Id Revision
+ Author Date Id Revision HeadURL
Property changes on: trunk/echobase-ui/src/main/webapp/images/connect.png
___________________________________________________________________
Added: svn:keywords
+ Author Date Id Revision HeadURL
Property changes on: trunk/echobase-ui/src/main/webapp/images/disconnect.png
___________________________________________________________________
Added: svn:keywords
+ Author Date Id Revision HeadURL
Modified: trunk/pom.xml
===================================================================
--- trunk/pom.xml 2012-09-02 15:19:06 UTC (rev 590)
+++ trunk/pom.xml 2012-09-02 16:38:43 UTC (rev 591)
@@ -122,7 +122,7 @@
<eugenePluginVersion>2.5</eugenePluginVersion>
<topiaVersion>2.6.13</topiaVersion>
- <nuitonUtilsVersion>2.6</nuitonUtilsVersion>
+ <nuitonUtilsVersion>2.7-SNAPSHOT</nuitonUtilsVersion>
<nuitonI18nVersion>2.5-SNAPSHOT</nuitonI18nVersion>
<nuitonWebVersion>1.11</nuitonWebVersion>
<msaccessImporterVersion>1.4.1</msaccessImporterVersion>
1
0
r590 - in trunk: echobase-domain echobase-services echobase-ui/src/main/java/fr/ifremer/echobase/ui/actions/workingDb echobase-ui/src/main/resources/i18n
by tchemit@users.forge.codelutin.com 02 Sep '12
by tchemit@users.forge.codelutin.com 02 Sep '12
02 Sep '12
Author: tchemit
Date: 2012-09-02 17:19:06 +0200 (Sun, 02 Sep 2012)
New Revision: 590
Url: http://forge.codelutin.com/repositories/revision/echobase/590
Log:
optimize dependencies, i18n
Modified:
trunk/echobase-domain/pom.xml
trunk/echobase-services/pom.xml
trunk/echobase-ui/src/main/java/fr/ifremer/echobase/ui/actions/workingDb/AbstractWorkingDbAction.java
trunk/echobase-ui/src/main/java/fr/ifremer/echobase/ui/actions/workingDb/Create.java
trunk/echobase-ui/src/main/resources/i18n/echobase-ui_en_GB.properties
trunk/echobase-ui/src/main/resources/i18n/echobase-ui_fr_FR.properties
Modified: trunk/echobase-domain/pom.xml
===================================================================
--- trunk/echobase-domain/pom.xml 2012-09-02 15:11:02 UTC (rev 589)
+++ trunk/echobase-domain/pom.xml 2012-09-02 15:19:06 UTC (rev 590)
@@ -174,6 +174,11 @@
</dependency>
<dependency>
+ <groupId>commons-io</groupId>
+ <artifactId>commons-io</artifactId>
+ </dependency>
+
+ <dependency>
<groupId>com.google.guava</groupId>
<artifactId>guava</artifactId>
</dependency>
Modified: trunk/echobase-services/pom.xml
===================================================================
--- trunk/echobase-services/pom.xml 2012-09-02 15:11:02 UTC (rev 589)
+++ trunk/echobase-services/pom.xml 2012-09-02 15:19:06 UTC (rev 590)
@@ -154,11 +154,6 @@
<groupId>org.nuiton.topia</groupId>
<artifactId>topia-persistence</artifactId>
</dependency>
-
- <dependency>
- <groupId>org.hibernate</groupId>
- <artifactId>hibernate-core</artifactId>
- </dependency>
<!-- test dependencies -->
Modified: trunk/echobase-ui/src/main/java/fr/ifremer/echobase/ui/actions/workingDb/AbstractWorkingDbAction.java
===================================================================
--- trunk/echobase-ui/src/main/java/fr/ifremer/echobase/ui/actions/workingDb/AbstractWorkingDbAction.java 2012-09-02 15:11:02 UTC (rev 589)
+++ trunk/echobase-ui/src/main/java/fr/ifremer/echobase/ui/actions/workingDb/AbstractWorkingDbAction.java 2012-09-02 15:19:06 UTC (rev 590)
@@ -28,7 +28,7 @@
import fr.ifremer.echobase.entities.WorkingDbConfiguration;
import fr.ifremer.echobase.services.workingDb.WorkingDbConfigurationService;
import fr.ifremer.echobase.ui.actions.EchoBaseActionSupport;
-import org.apache.commons.lang.StringUtils;
+import org.apache.commons.lang3.StringUtils;
import org.apache.commons.logging.Log;
import org.apache.commons.logging.LogFactory;
import org.apache.struts2.interceptor.ParameterAware;
Modified: trunk/echobase-ui/src/main/java/fr/ifremer/echobase/ui/actions/workingDb/Create.java
===================================================================
--- trunk/echobase-ui/src/main/java/fr/ifremer/echobase/ui/actions/workingDb/Create.java 2012-09-02 15:11:02 UTC (rev 589)
+++ trunk/echobase-ui/src/main/java/fr/ifremer/echobase/ui/actions/workingDb/Create.java 2012-09-02 15:19:06 UTC (rev 590)
@@ -25,7 +25,7 @@
import com.opensymphony.xwork2.interceptor.annotations.InputConfig;
import fr.ifremer.echobase.entities.WorkingDbConfiguration;
-import org.apache.commons.lang.StringUtils;
+import org.apache.commons.lang3.StringUtils;
/**
* To create a new {@link WorkingDbConfiguration}.
Modified: trunk/echobase-ui/src/main/resources/i18n/echobase-ui_en_GB.properties
===================================================================
--- trunk/echobase-ui/src/main/resources/i18n/echobase-ui_en_GB.properties 2012-09-02 15:11:02 UTC (rev 589)
+++ trunk/echobase-ui/src/main/resources/i18n/echobase-ui_en_GB.properties 2012-09-02 15:19:06 UTC (rev 590)
@@ -1,8 +1,6 @@
echobase.action.backToUserList=
echobase.action.cancel=Cancel
echobase.action.clone=
-echobase.action.cloneSqlQuery=
-echobase.action.cloneWorkingDbConfiguration=
echobase.action.configureImport=
echobase.action.connectToWorkingDb=
echobase.action.create=
@@ -12,8 +10,6 @@
echobase.action.createSqlQuery=
echobase.action.createWorkingDbConfiguration=
echobase.action.delete=
-echobase.action.deleteSqlQuery=
-echobase.action.deleteWorkingDbConfiguration=
echobase.action.downloadEmbeddedApplicationFile=
echobase.action.downloadExportDbFile=
echobase.action.export=
@@ -32,7 +28,6 @@
echobase.action.return=
echobase.action.save=
echobase.action.saveSqlQuery=Update query
-echobase.action.saveWorkingDbConfiguration=
echobase.action.show.embedded.documentation=Show embedded application documentation
echobase.action.show.import.documentation=Show import documentation
echobase.action.toEnglish=Use english version
@@ -151,12 +146,10 @@
echobase.error.query.name.already.exists=Query name already used
echobase.error.required.email=Email is required
echobase.error.required.password=Password is required
-echobase.error.url.already.exists=
echobase.error.warlocation.notFound=War not found at location %s
echobase.error.workingDbConfiguration.couldNotConnect=
echobase.error.workingDbConfiguration.description.required=
echobase.error.workingDbConfiguration.login.required=
-echobase.error.workingDbConfiguration.password.required=
echobase.error.workingDbConfiguration.url.already.exists=
echobase.error.workingDbConfiguration.url.required=
echobase.header.request.result=
@@ -180,7 +173,6 @@
echobase.info.user.create=
echobase.info.user.delete=
echobase.info.user.update=
-echobase.info.workingDbConfiguration.not.modifiable=
echobase.info.workingDbconfiguration.connected=
echobase.info.workingDbconfiguration.created=
echobase.info.workingDbconfiguration.deleted=
@@ -226,7 +218,6 @@
echobase.legend.libreOfficeQuery=Requète "libre office"
echobase.legend.sqlQuery.configuration=
echobase.legend.sqlQuery.result=
-echobase.legend.workingDbConfiguration.configuration=
echobase.legend.workingDbConfiguration.create=
echobase.legend.workingDbConfiguration.use=
echobase.menu.connectToDbInformations=
@@ -239,7 +230,6 @@
echobase.menu.logs=
echobase.menu.users=
echobase.menu.viewData=view datas
-echobase.message.askAdministratorPassword=
echobase.message.no.row.selected=
echobase.message.noEntrySelection=
echobase.message.warnEmbeddedApplicationInProgress=
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 2012-09-02 15:11:02 UTC (rev 589)
+++ trunk/echobase-ui/src/main/resources/i18n/echobase-ui_fr_FR.properties 2012-09-02 15:19:06 UTC (rev 590)
@@ -1,8 +1,6 @@
echobase.action.backToUserList=Retour à la liste des utilisateurs
echobase.action.cancel=Annuler
echobase.action.clone=Cloner
-echobase.action.cloneSqlQuery=Cloner
-echobase.action.cloneWorkingDbConfiguration=Cloner
echobase.action.configureImport=Configurer l'import
echobase.action.connectToWorkingDb=Se connecter
echobase.action.create=Créer
@@ -12,8 +10,6 @@
echobase.action.createSqlQuery=Enregistrer
echobase.action.createWorkingDbConfiguration=Enregistrer
echobase.action.delete=Supprimer
-echobase.action.deleteSqlQuery=Supprimer
-echobase.action.deleteWorkingDbConfiguration=Supprimer
echobase.action.downloadEmbeddedApplicationFile=Télécharger l'application embarquée
echobase.action.downloadExportDbFile=Télécharger le fichier d'export de la base complête
echobase.action.export=Exporter
@@ -32,7 +28,6 @@
echobase.action.return=Retour
echobase.action.save=Sauvegarder
echobase.action.saveSqlQuery=Mettre à jour
-echobase.action.saveWorkingDbConfiguration=Mettre à jour
echobase.action.show.embedded.documentation=Accéder à la documentation d'utilisation d'une application emabrquée
echobase.action.show.import.documentation=Accéder à la documentation de l'import
echobase.action.toEnglish=Utiliser la version anglaise
@@ -151,12 +146,10 @@
echobase.error.query.name.already.exists=Nom de requète déjà utilisé
echobase.error.required.email=L'email est obligatoire
echobase.error.required.password=Le mot de passe est obligatoire
-echobase.error.url.already.exists=Il existe déjà une configuration avec cette url
echobase.error.warlocation.notFound=L'application n'a pas été trouvé à l'emplacement suivant %s
echobase.error.workingDbConfiguration.couldNotConnect=Impossible de se connecter (%s)
echobase.error.workingDbConfiguration.description.required=Description obligatoire
echobase.error.workingDbConfiguration.login.required=Login obligatoire
-echobase.error.workingDbConfiguration.password.required=Mot de passe obligatoire
echobase.error.workingDbConfiguration.url.already.exists=Une connexion existe déjà avec cette url
echobase.error.workingDbConfiguration.url.required=Url obligatoire
echobase.header.request.result=Résultat de la requète sql
@@ -180,7 +173,6 @@
echobase.info.user.create=L'utilisateur '%s' a été créée
echobase.info.user.delete=L'utilisateur '%s' a été supprimé
echobase.info.user.update=L'utilisateur '%s' a été mis à jour
-echobase.info.workingDbConfiguration.not.modifiable=Configuration de base de travail non modifiable
echobase.info.workingDbconfiguration.connected=Connexion à la base de travail '%s' réussie
echobase.info.workingDbconfiguration.created=Configuration à la base de travail '%s' créée
echobase.info.workingDbconfiguration.deleted=Configuration à la base de travail '%s' supprimée
@@ -226,7 +218,6 @@
echobase.legend.libreOfficeQuery=Requète "libre office"
echobase.legend.sqlQuery.configuration=Configuration de la requète
echobase.legend.sqlQuery.result=Résultats de la requète
-echobase.legend.workingDbConfiguration.configuration=Configuration de la base de travail
echobase.legend.workingDbConfiguration.create=Création d'une configuration de base de travail
echobase.legend.workingDbConfiguration.use=Configuration de base de travail
echobase.menu.connectToDbInformations=Informations de connection à la base de travail
@@ -239,7 +230,6 @@
echobase.menu.logs=Journal des modifications
echobase.menu.users=Gérer les utilisateurs
echobase.menu.viewData=Visualiser les données
-echobase.message.askAdministratorPassword=Demander à un administrateur le mot de passe pour l'utilisateur donné
echobase.message.no.row.selected=Aucune donnée sélectionnée
echobase.message.noEntrySelection=Aucune entrée sélectionnée
echobase.message.warnEmbeddedApplicationInProgress=Merci de ne pas fermer la fenêtre pour pouvoir accéder aux résultats de la création de l'application embarquée.
1
0