summaryrefslogtreecommitdiffstats
path: root/src
diff options
context:
space:
mode:
Diffstat (limited to 'src')
-rw-r--r--src/com.gluster.storage.management.core/src/com/gluster/storage/management/core/model/Cluster.java9
-rw-r--r--src/com.gluster.storage.management.gui/src/com/gluster/storage/management/gui/actions/DeleteVolumeAction.java2
-rw-r--r--src/com.gluster.storage.management.gui/src/com/gluster/storage/management/gui/actions/IActionConstants.java1
-rw-r--r--src/com.gluster.storage.management.gui/src/com/gluster/storage/management/gui/views/ClusterSummaryView.java24
4 files changed, 20 insertions, 16 deletions
diff --git a/src/com.gluster.storage.management.core/src/com/gluster/storage/management/core/model/Cluster.java b/src/com.gluster.storage.management.core/src/com/gluster/storage/management/core/model/Cluster.java
index 8d1eb624..8fa247a1 100644
--- a/src/com.gluster.storage.management.core/src/com/gluster/storage/management/core/model/Cluster.java
+++ b/src/com.gluster.storage.management.core/src/com/gluster/storage/management/core/model/Cluster.java
@@ -71,6 +71,15 @@ public class Cluster extends Entity {
this.discoveredServers = autoDiscoveredServers;
children.add(new EntityGroup<Server>("Discovered Servers", Server.class, this, autoDiscoveredServers));
}
+
+ public EntityGroup<Server> getAutoDiscoveredServersEntityGroup() {
+ for(Entity entity : getChildren()) {
+ if(entity instanceof EntityGroup && ((EntityGroup)entity).getEntityType() == Server.class) {
+ return (EntityGroup<Server>)entity;
+ }
+ }
+ return null;
+ }
public List<Volume> getVolumes() {
return volumes;
diff --git a/src/com.gluster.storage.management.gui/src/com/gluster/storage/management/gui/actions/DeleteVolumeAction.java b/src/com.gluster.storage.management.gui/src/com/gluster/storage/management/gui/actions/DeleteVolumeAction.java
index d7731364..9ddb976a 100644
--- a/src/com.gluster.storage.management.gui/src/com/gluster/storage/management/gui/actions/DeleteVolumeAction.java
+++ b/src/com.gluster.storage.management.gui/src/com/gluster/storage/management/gui/actions/DeleteVolumeAction.java
@@ -47,7 +47,7 @@ public class DeleteVolumeAction extends AbstractActionDelegate {
Integer deleteOption = new MessageDialog(getShell(), "Delete Volume", GUIHelper.getInstance().getImage(
IImageKeys.VOLUME), warningMessage, MessageDialog.QUESTION, new String[] { "Cancel",
- "Delete volume and it's data", "Delete volume, keep back-up of data" }, 2).open();
+ "Delete volume, keep back-up of data", "Delete volume and it's data" }, 2).open();
if (deleteOption == 0) {
return;
}
diff --git a/src/com.gluster.storage.management.gui/src/com/gluster/storage/management/gui/actions/IActionConstants.java b/src/com.gluster.storage.management.gui/src/com/gluster/storage/management/gui/actions/IActionConstants.java
index 5e47da3b..2f696709 100644
--- a/src/com.gluster.storage.management.gui/src/com/gluster/storage/management/gui/actions/IActionConstants.java
+++ b/src/com.gluster.storage.management.gui/src/com/gluster/storage/management/gui/actions/IActionConstants.java
@@ -33,5 +33,4 @@ public interface IActionConstants {
public static final String COMMAND_CREATE_VOLUME = "com.gluster.storage.management.gui.commands.CreateVolume";
public static final String COMMAND_ADD_SERVER = "com.gluster.storage.management.gui.commands.AddServer";
- public static final String VIEW_DISCOVERED_SERVER = "com.gluster.storage.management.gui.views.DiscoveredServerView";
}
diff --git a/src/com.gluster.storage.management.gui/src/com/gluster/storage/management/gui/views/ClusterSummaryView.java b/src/com.gluster.storage.management.gui/src/com/gluster/storage/management/gui/views/ClusterSummaryView.java
index fdc32c2a..079d6bcf 100644
--- a/src/com.gluster.storage.management.gui/src/com/gluster/storage/management/gui/views/ClusterSummaryView.java
+++ b/src/com.gluster.storage.management.gui/src/com/gluster/storage/management/gui/views/ClusterSummaryView.java
@@ -34,9 +34,11 @@ import org.eclipse.ui.part.ViewPart;
import com.gluster.storage.management.client.GlusterDataModelManager;
import com.gluster.storage.management.core.model.Cluster;
-import com.gluster.storage.management.core.model.Entity;
+import com.gluster.storage.management.core.model.EntityGroup;
+import com.gluster.storage.management.core.model.GlusterDataModel;
import com.gluster.storage.management.core.model.GlusterServer;
import com.gluster.storage.management.core.model.GlusterServer.SERVER_STATUS;
+import com.gluster.storage.management.core.model.Server;
import com.gluster.storage.management.core.model.Volume;
import com.gluster.storage.management.core.model.Volume.VOLUME_STATUS;
import com.gluster.storage.management.gui.IImageKeys;
@@ -54,7 +56,7 @@ public class ClusterSummaryView extends ViewPart {
private final FormToolkit toolkit = new FormToolkit(Display.getCurrent());
private ScrolledForm form;
private Cluster cluster;
- private Entity entity;
+ private GlusterDataModel model = GlusterDataModelManager.getInstance().getModel();
/*
* (non-Javadoc)
@@ -64,8 +66,7 @@ public class ClusterSummaryView extends ViewPart {
@Override
public void createPartControl(Composite parent) {
if (cluster == null) {
- // cluster = (Cluster)guiHelper.getSelectedEntity(getSite(), Cluster.class);
- cluster = (Cluster) GlusterDataModelManager.getInstance().getModel().getChildren().get(0);
+ cluster = model.getCluster();
}
createSections(parent);
@@ -143,17 +144,12 @@ public class ClusterSummaryView extends ViewPart {
imageHyperlink.addHyperlinkListener(new HyperlinkAdapter() {
@Override
public void linkActivated(HyperlinkEvent e) {
- // TODO Open the "discovered servers" view programmatically"
- IHandlerService hs = (IHandlerService) getSite().getService(IHandlerService.class);
- try {
- hs.executeCommand(IActionConstants.COMMAND_ADD_SERVER, null);
- } catch (Exception e1) {
- e1.printStackTrace();
- }
+ // Open the "discovered servers" view by selecting the corresponding entity in the navigation view
+ EntityGroup<Server> autoDiscoveredServersEntityGroup = GlusterDataModelManager.getInstance().getModel()
+ .getCluster().getAutoDiscoveredServersEntityGroup();
- NavigationView clusterView = (NavigationView) guiHelper
- .getView(IActionConstants.VIEW_DISCOVERED_SERVER);
- clusterView.selectEntity((entity));
+ NavigationView navigationView = (NavigationView) guiHelper.getView(NavigationView.ID);
+ navigationView.selectEntity(autoDiscoveredServersEntityGroup);
}
});
}