summaryrefslogtreecommitdiffstats
path: root/src/com.gluster.storage.management.gui
diff options
context:
space:
mode:
authorDhandapani <dhandapani@gluster.com>2011-07-05 17:43:30 +0530
committerDhandapani <dhandapani@gluster.com>2011-07-05 17:43:30 +0530
commita2b74b06a488d0f2a336aef71074c231f0825c98 (patch)
treeeae5f670b09982dfa6187c73172c5382e21596cf /src/com.gluster.storage.management.gui
parent429d3149d5cf042f1aabc5836d7df451c7da06bd (diff)
Initialize disk enhancement
Diffstat (limited to 'src/com.gluster.storage.management.gui')
-rw-r--r--src/com.gluster.storage.management.gui/src/com/gluster/storage/management/gui/views/pages/AbstractDisksPage.java26
1 files changed, 23 insertions, 3 deletions
diff --git a/src/com.gluster.storage.management.gui/src/com/gluster/storage/management/gui/views/pages/AbstractDisksPage.java b/src/com.gluster.storage.management.gui/src/com/gluster/storage/management/gui/views/pages/AbstractDisksPage.java
index 221e82b1..e6145997 100644
--- a/src/com.gluster.storage.management.gui/src/com/gluster/storage/management/gui/views/pages/AbstractDisksPage.java
+++ b/src/com.gluster.storage.management.gui/src/com/gluster/storage/management/gui/views/pages/AbstractDisksPage.java
@@ -20,6 +20,7 @@ package com.gluster.storage.management.gui.views.pages;
import java.util.List;
+import org.eclipse.jface.dialogs.MessageDialog;
import org.eclipse.jface.viewers.ArrayContentProvider;
import org.eclipse.jface.viewers.IContentProvider;
import org.eclipse.jface.viewers.TableViewer;
@@ -46,7 +47,9 @@ import com.gluster.storage.management.core.model.Disk.DISK_STATUS;
import com.gluster.storage.management.core.model.Entity;
import com.gluster.storage.management.gui.Application;
import com.gluster.storage.management.gui.IEntityListener;
+import com.gluster.storage.management.gui.IImageKeys;
import com.gluster.storage.management.gui.jobs.InitializeDiskJob;
+import com.gluster.storage.management.gui.utils.GUIHelper;
public abstract class AbstractDisksPage extends AbstractTableViewerPage<Disk> implements IEntityListener {
private List<Disk> disks;
@@ -199,11 +202,28 @@ public abstract class AbstractDisksPage extends AbstractTableViewerPage<Disk> im
@Override
public void linkActivated(HyperlinkEvent e) {
+ Integer formatOption = new MessageDialog(getShell(), "Initialize Disk", GUIHelper.getInstance().getImage(
+ IImageKeys.DISK), "Please choose the file system to Initialize the disk?", MessageDialog.QUESTION, new String[] {
+ "Cancel", "Ext3", "Ext4", "Xfs" }, -1).open();
+
+ if (formatOption <= 0) { // By Cancel button(0) or Escape key(-1)
+ return;
+ }
+
+ String fsType = null;
+ if (formatOption == 1) {
+ fsType = "ext3";
+ } else if (formatOption == 2) {
+ fsType = "ext4";
+ } else if (formatOption == 3) {
+ fsType = "xfs";
+ }
+
updateStatus(DISK_STATUS.INITIALIZING, true);
-
+
GlusterServersClient serversClient = new GlusterServersClient();
- serversClient.initializeDisk(disk.getServerName(), disk.getName());
-
+ serversClient.initializeDisk(disk.getServerName(), disk.getName(), fsType);
+
guiHelper.showProgressView();
new InitializeDiskJob(disk).schedule();
}