summaryrefslogtreecommitdiffstats
path: root/src/org.gluster.storage.management.gateway
diff options
context:
space:
mode:
authorShireesh Anjal <anjalshireesh@gmail.com>2011-12-10 12:59:27 +0530
committerShireesh Anjal <anjalshireesh@gmail.com>2011-12-10 12:59:27 +0530
commit8e2295b6b7139a0cf36d4f78c5caeb6bf7919ef0 (patch)
treec2d5a42b82a54439bee45cd275a59aa4b6f6d73c /src/org.gluster.storage.management.gateway
parente987881635a28aa18b98f8bfbe80043afaf22094 (diff)
Renamed glustermg build file to glustermg.ant,
Introduced configuration parameter dataVersion in spring configuration, Replaced hard coded appVersion to use placeholder @VERSION@ in spring configuration, which will be replaced with actual version number at build time. Modified InitServerTask to upgrade data based on the new parameter dataVersion instead of appVersion
Diffstat (limited to 'src/org.gluster.storage.management.gateway')
-rw-r--r--src/org.gluster.storage.management.gateway/buckminster.cspex2
-rw-r--r--src/org.gluster.storage.management.gateway/build/glustermg.ant (renamed from src/org.gluster.storage.management.gateway/build/glusterserver.ant)4
-rw-r--r--src/org.gluster.storage.management.gateway/src/org/gluster/storage/management/gateway/tasks/InitServerTask.java17
-rw-r--r--src/org.gluster.storage.management.gateway/src/spring/gluster-server-base.xml7
4 files changed, 19 insertions, 11 deletions
diff --git a/src/org.gluster.storage.management.gateway/buckminster.cspex b/src/org.gluster.storage.management.gateway/buckminster.cspex
index 31eb9d67..4133dfcb 100644
--- a/src/org.gluster.storage.management.gateway/buckminster.cspex
+++ b/src/org.gluster.storage.management.gateway/buckminster.cspex
@@ -15,7 +15,7 @@
<actions>
<public name="archive" actor="ant">
<actorProperties>
- <property key="buildFile" value="build/glusterserver.ant"/>
+ <property key="buildFile" value="build/glustermg.ant"/>
</actorProperties>
</public>
</actions>
diff --git a/src/org.gluster.storage.management.gateway/build/glusterserver.ant b/src/org.gluster.storage.management.gateway/build/glustermg.ant
index d05a5fb9..ac15e1bd 100644
--- a/src/org.gluster.storage.management.gateway/build/glusterserver.ant
+++ b/src/org.gluster.storage.management.gateway/build/glustermg.ant
@@ -57,7 +57,11 @@
<exclude name="**/servlet-api.jar" />
</fileset>
</copy>
+
+ <!-- Update product version in xml files -->
<replace file="${TEMP}/WEB-INF/web.xml" token="@VERSION@" value="${product.version}" />
+ <replace file="${TEMP}/WEB-INF/classes/spring/gluster-server-base.xml" token="@VERSION@" value="${product.version}" />
+
<war destfile="${OUT}/${WAR_FILE_NAME}" basedir="${TEMP}" compress="true" webxml="${TEMP}/WEB-INF/web.xml" />
<delete dir="${TEMP}" />
</target>
diff --git a/src/org.gluster.storage.management.gateway/src/org/gluster/storage/management/gateway/tasks/InitServerTask.java b/src/org.gluster.storage.management.gateway/src/org/gluster/storage/management/gateway/tasks/InitServerTask.java
index 4426683f..99e8c63d 100644
--- a/src/org.gluster.storage.management.gateway/src/org/gluster/storage/management/gateway/tasks/InitServerTask.java
+++ b/src/org.gluster.storage.management.gateway/src/org/gluster/storage/management/gateway/tasks/InitServerTask.java
@@ -57,7 +57,7 @@ public class InitServerTask extends JdbcDaoSupport {
private UserDetailsService userDetailsService;
@Autowired
- private String appVersion;
+ private String dataVersion;
@Autowired
private PersistenceDao<ClusterInfo> clusterDao;
@@ -104,7 +104,7 @@ public class InitServerTask extends JdbcDaoSupport {
private void initDatabase() {
logger.info("Initializing server data...");
- executeScriptsFrom(getDirFromRelativePath(SCRIPT_DIR + appVersion));
+ executeScriptsFrom(getDirFromRelativePath(SCRIPT_DIR + dataVersion));
securePasswords(); // encrypt the passwords
}
@@ -136,14 +136,13 @@ public class InitServerTask extends JdbcDaoSupport {
*/
public synchronized void initServer() {
try {
- String dbVersion = getDBVersion();
- if (!appVersion.equals(dbVersion)) {
- logger.info("App version [" + appVersion + "] differs from data version [" + dbVersion
- + "]. Trying to upgrade data...");
- upgradeData(dbVersion, appVersion);
+ String currentDataVersion = getDataVersion();
+ if (!dataVersion.equals(currentDataVersion)) {
+ logger.info("Upgrading data from [" + currentDataVersion + "] to [" + dataVersion + "]...");
+ upgradeData(currentDataVersion, dataVersion);
}
} catch (Exception ex) {
- logger.info("No cluster created yet. DB version query failed with error [" + ex.getMessage() + "]", ex);
+ logger.info("Data version query failed with error [" + ex.getMessage() + "]", ex);
// Database not created yet. Create it!
initDatabase();
}
@@ -153,7 +152,7 @@ public class InitServerTask extends JdbcDaoSupport {
executeScriptsFrom(getDirFromRelativePath(SCRIPT_DIR + fromVersion + "-" + toVersion));
}
- private String getDBVersion() {
+ private String getDataVersion() {
return (String) clusterDao.getSingleResultFromSQL("select version from version");
}
}
diff --git a/src/org.gluster.storage.management.gateway/src/spring/gluster-server-base.xml b/src/org.gluster.storage.management.gateway/src/spring/gluster-server-base.xml
index 9bce061d..43a0aadb 100644
--- a/src/org.gluster.storage.management.gateway/src/spring/gluster-server-base.xml
+++ b/src/org.gluster.storage.management.gateway/src/spring/gluster-server-base.xml
@@ -62,6 +62,11 @@
<!-- Gluster Management Gateway Version -->
<bean id="appVersion" class="java.lang.String">
+ <constructor-arg value="@VERSION@" />
+ </bean>
+
+ <!-- Gluster Management Gateway Data Version -->
+ <bean id="dataVersion" class="java.lang.String">
<constructor-arg value="1.0.0" />
</bean>
@@ -115,4 +120,4 @@
<bean class="org.gluster.storage.management.gateway.tasks.InitServerTask" init-method="initServer" depends-on="dataSource">
<property name="dataSource" ref="dataSource" />
</bean>
-</beans> \ No newline at end of file
+</beans>