summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorDhandapani <dhandapani@gluster.com>2011-10-17 11:28:30 +0530
committerDhandapani <dhandapani@gluster.com>2011-10-17 11:28:30 +0530
commite7a294d81f5f30214f0de127799c46351259ee8e (patch)
tree10ac3c92c0603c3c51476cc6938c264ab9a74f0a
parent927e038bbcb1f0c52db5f694bc68c4c61d515650 (diff)
parent25a1d358bb97bf696c9f916d0bafb20898c54a02 (diff)
Merge branch 'master' of git@github.com:gluster/console
-rw-r--r--src/com.gluster.storage.management.gateway/src/com/gluster/storage/management/gateway/services/GlusterInterfaceService.java2
-rw-r--r--src/com.gluster.storage.management.gateway/src/com/gluster/storage/management/gateway/tasks/InitializeDiskTask.java5
-rw-r--r--src/com.gluster.storage.management.gateway/src/com/gluster/storage/management/gateway/utils/ServerUtil.java8
3 files changed, 10 insertions, 5 deletions
diff --git a/src/com.gluster.storage.management.gateway/src/com/gluster/storage/management/gateway/services/GlusterInterfaceService.java b/src/com.gluster.storage.management.gateway/src/com/gluster/storage/management/gateway/services/GlusterInterfaceService.java
index 2da8d68e..8d1760fd 100644
--- a/src/com.gluster.storage.management.gateway/src/com/gluster/storage/management/gateway/services/GlusterInterfaceService.java
+++ b/src/com.gluster.storage.management.gateway/src/com/gluster/storage/management/gateway/services/GlusterInterfaceService.java
@@ -45,7 +45,7 @@ public class GlusterInterfaceService extends AbstractGlusterInterface {
return glusterInterface;
}
- glusterInterface = new Gluster323InterfaceService();
+ glusterInterface = serverUtil.getBean(Gluster323InterfaceService.class);
glusterInterfaces.put(glusterFsVersion, glusterInterface);
return glusterInterface;
}
diff --git a/src/com.gluster.storage.management.gateway/src/com/gluster/storage/management/gateway/tasks/InitializeDiskTask.java b/src/com.gluster.storage.management.gateway/src/com/gluster/storage/management/gateway/tasks/InitializeDiskTask.java
index 1fba4158..4c437737 100644
--- a/src/com.gluster.storage.management.gateway/src/com/gluster/storage/management/gateway/tasks/InitializeDiskTask.java
+++ b/src/com.gluster.storage.management.gateway/src/com/gluster/storage/management/gateway/tasks/InitializeDiskTask.java
@@ -26,13 +26,12 @@ import org.springframework.web.context.ContextLoader;
import com.gluster.storage.management.core.constants.GlusterConstants;
import com.gluster.storage.management.core.exceptions.ConnectionException;
import com.gluster.storage.management.core.model.InitDiskStatusResponse;
+import com.gluster.storage.management.core.model.InitDiskStatusResponse.FORMAT_STATUS;
import com.gluster.storage.management.core.model.Status;
import com.gluster.storage.management.core.model.TaskInfo;
-import com.gluster.storage.management.core.model.InitDiskStatusResponse.FORMAT_STATUS;
import com.gluster.storage.management.core.model.TaskInfo.TASK_TYPE;
import com.gluster.storage.management.core.model.TaskStatus;
import com.gluster.storage.management.gateway.services.ClusterService;
-import com.gluster.storage.management.gateway.services.GlusterInterfaceService;
import com.gluster.storage.management.gateway.utils.ServerUtil;
import com.sun.jersey.core.util.Base64;
@@ -45,7 +44,6 @@ public class InitializeDiskTask extends Task {
private String diskName;
private String fsType;
private ServerUtil serverUtil;
- private GlusterInterfaceService glusterUtil;
public InitializeDiskTask(ClusterService clusterService, String clusterName, String serverName, String diskName,
String fsType) {
@@ -67,7 +65,6 @@ public class InitializeDiskTask extends Task {
private void init() {
ApplicationContext ctx = ContextLoader.getCurrentWebApplicationContext();
- glusterUtil = ctx.getBean(GlusterInterfaceService.class);
serverUtil = ctx.getBean(ServerUtil.class);
}
diff --git a/src/com.gluster.storage.management.gateway/src/com/gluster/storage/management/gateway/utils/ServerUtil.java b/src/com.gluster.storage.management.gateway/src/com/gluster/storage/management/gateway/utils/ServerUtil.java
index 7211a086..0d09d616 100644
--- a/src/com.gluster.storage.management.gateway/src/com/gluster/storage/management/gateway/utils/ServerUtil.java
+++ b/src/com.gluster.storage.management.gateway/src/com/gluster/storage/management/gateway/utils/ServerUtil.java
@@ -34,7 +34,9 @@ import javax.xml.bind.Unmarshaller;
import org.apache.log4j.Logger;
import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.context.ApplicationContext;
import org.springframework.stereotype.Component;
+import org.springframework.web.context.ContextLoader;
import com.gluster.storage.management.core.constants.CoreConstants;
import com.gluster.storage.management.core.exceptions.ConnectionException;
@@ -44,6 +46,7 @@ import com.gluster.storage.management.core.model.Server.SERVER_STATUS;
import com.gluster.storage.management.core.model.Status;
import com.gluster.storage.management.core.utils.ProcessResult;
import com.gluster.storage.management.core.utils.ProcessUtil;
+import com.gluster.storage.management.gateway.services.GlusterInterfaceService;
@Component
public class ServerUtil {
@@ -352,4 +355,9 @@ public class ServerUtil {
public Status getDiskForDir(String serverName, String brickDir) {
return executeScriptOnServer(serverName, REMOTE_SCRIPT_GET_DISK_FOR_DIR + " " + brickDir, Status.class);
}
+
+ public <T> T getBean(Class<T> clazz) {
+ ApplicationContext ctx = ContextLoader.getCurrentWebApplicationContext();
+ return ctx.getBean(clazz);
+ }
}