Alona Kaplan has uploaded a new change for review.

Change subject: webadmin: make networkItemPanel.item generic
......................................................................

webadmin: make networkItemPanel.item generic

Change-Id: I8398db46c0c4b6f46d963221aeffa29e9360ce16
Signed-off-by: Alona Kaplan <alkap...@redhat.com>
---
M 
frontend/webadmin/modules/webadmin/src/main/java/org/ovirt/engine/ui/webadmin/section/main/view/popup/host/panels/InternalNetworkPanel.java
M 
frontend/webadmin/modules/webadmin/src/main/java/org/ovirt/engine/ui/webadmin/section/main/view/popup/host/panels/NetworkItemPanel.java
M 
frontend/webadmin/modules/webadmin/src/main/java/org/ovirt/engine/ui/webadmin/section/main/view/popup/host/panels/NetworkLabelPanel.java
M 
frontend/webadmin/modules/webadmin/src/main/java/org/ovirt/engine/ui/webadmin/section/main/view/popup/host/panels/NetworkPanel.java
M 
frontend/webadmin/modules/webadmin/src/main/java/org/ovirt/engine/ui/webadmin/section/main/view/popup/host/panels/NicPanel.java
5 files changed, 37 insertions(+), 39 deletions(-)


  git pull ssh://gerrit.ovirt.org:29418/ovirt-engine refs/changes/23/41523/1

diff --git 
a/frontend/webadmin/modules/webadmin/src/main/java/org/ovirt/engine/ui/webadmin/section/main/view/popup/host/panels/InternalNetworkPanel.java
 
b/frontend/webadmin/modules/webadmin/src/main/java/org/ovirt/engine/ui/webadmin/section/main/view/popup/host/panels/InternalNetworkPanel.java
index 8952558..5ac2c0d 100644
--- 
a/frontend/webadmin/modules/webadmin/src/main/java/org/ovirt/engine/ui/webadmin/section/main/view/popup/host/panels/InternalNetworkPanel.java
+++ 
b/frontend/webadmin/modules/webadmin/src/main/java/org/ovirt/engine/ui/webadmin/section/main/view/popup/host/panels/InternalNetworkPanel.java
@@ -22,7 +22,7 @@
 
     @Override
     protected ImageResource getStatusImage() {
-        NetworkStatus netStatus = ((LogicalNetworkModel) item).getStatus();
+        NetworkStatus netStatus = item.getStatus();
 
         if (netStatus == NetworkStatus.OPERATIONAL) {
             return resources.upImage();
diff --git 
a/frontend/webadmin/modules/webadmin/src/main/java/org/ovirt/engine/ui/webadmin/section/main/view/popup/host/panels/NetworkItemPanel.java
 
b/frontend/webadmin/modules/webadmin/src/main/java/org/ovirt/engine/ui/webadmin/section/main/view/popup/host/panels/NetworkItemPanel.java
index be9486a..9be9bad 100644
--- 
a/frontend/webadmin/modules/webadmin/src/main/java/org/ovirt/engine/ui/webadmin/section/main/view/popup/host/panels/NetworkItemPanel.java
+++ 
b/frontend/webadmin/modules/webadmin/src/main/java/org/ovirt/engine/ui/webadmin/section/main/view/popup/host/panels/NetworkItemPanel.java
@@ -37,7 +37,7 @@
 import com.google.gwt.user.client.ui.PushButton;
 import com.google.gwt.user.client.ui.Widget;
 
-public abstract class NetworkItemPanel extends FocusPanel {
+public abstract class NetworkItemPanel<T extends NetworkItemModel<?>> extends 
FocusPanel {
 
     public static final String SETUP_NETWORKS_DATA = "SetupNetworksData"; 
//$NON-NLS-1$
     public static final String SETUP_NETWORKS_TYPE = "SetupNetworksType"; 
//$NON-NLS-1$
@@ -46,11 +46,11 @@
 
     final Image dragImage = new Image(resources.itemDraggable());
     final PushButton actionButton;
-    final NetworkItemModel<?> item;
+    final T item;
 
     final private boolean draggable;
     final protected NetworkPanelsStyle style;
-    protected NetworkItemPanel parentPanel;
+    protected NetworkItemPanel<?> parentPanel;
     private MenuBar menu;
 
     private WidgetTooltip tooltip;
@@ -62,7 +62,7 @@
 
     private static String lastDragData = ""; //$NON-NLS-1$
 
-    public NetworkItemPanel(NetworkItemModel<?> item, NetworkPanelsStyle 
style, boolean draggable) {
+    public NetworkItemPanel(T item, NetworkPanelsStyle style, boolean 
draggable) {
         this.draggable = draggable;
         getElement().setDraggable(draggable ? Element.DRAGGABLE_TRUE : 
Element.DRAGGABLE_FALSE);
 
@@ -130,7 +130,7 @@
 
             @Override
             public void onContextMenu(ContextMenuEvent event) {
-                NetworkItemPanel sourcePanel = (NetworkItemPanel) 
event.getSource();
+                NetworkItemPanel<?> sourcePanel = (NetworkItemPanel<?>) 
event.getSource();
                 NativeEvent nativeEvent = event.getNativeEvent();
                 showContextMenu(sourcePanel, nativeEvent.getClientX(), 
nativeEvent.getClientY());
                 event.stopPropagation();
@@ -144,7 +144,7 @@
             addBitlessDomHandler(new DragStartHandler() {
                 @Override
                 public void onDragStart(DragStartEvent event) {
-                    NetworkItemPanel sourcePanel = (NetworkItemPanel) 
event.getSource();
+                    NetworkItemPanel<?> sourcePanel = (NetworkItemPanel<?>) 
event.getSource();
                     // Required: set data for the event.
                     lastDragData = sourcePanel.item.getType() + " " + 
sourcePanel.item.getName(); //$NON-NLS-1$
                     event.setData("Text", lastDragData); //$NON-NLS-1$
@@ -215,7 +215,7 @@
         return menuBar;
     }
 
-    private void showContextMenu(NetworkItemPanel panel, int clientX, int 
clientY) {
+    private void showContextMenu(NetworkItemPanel<?> panel, int clientX, int 
clientY) {
         if (!menu.isEmpty()){
             menuPopup.setWidget(menu);
             menuPopup.setPopupPosition(clientX, clientY);
@@ -228,7 +228,7 @@
         return menuBar;
     }
 
-    public NetworkItemModel<?> getItem() {
+    public T getItem() {
         return item;
     }
 
diff --git 
a/frontend/webadmin/modules/webadmin/src/main/java/org/ovirt/engine/ui/webadmin/section/main/view/popup/host/panels/NetworkLabelPanel.java
 
b/frontend/webadmin/modules/webadmin/src/main/java/org/ovirt/engine/ui/webadmin/section/main/view/popup/host/panels/NetworkLabelPanel.java
index 5f593c5..d09e16d 100644
--- 
a/frontend/webadmin/modules/webadmin/src/main/java/org/ovirt/engine/ui/webadmin/section/main/view/popup/host/panels/NetworkLabelPanel.java
+++ 
b/frontend/webadmin/modules/webadmin/src/main/java/org/ovirt/engine/ui/webadmin/section/main/view/popup/host/panels/NetworkLabelPanel.java
@@ -15,7 +15,7 @@
 import com.google.gwt.user.client.ui.VerticalPanel;
 import com.google.gwt.user.client.ui.Widget;
 
-public class NetworkLabelPanel extends NetworkItemPanel {
+public class NetworkLabelPanel extends NetworkItemPanel<NetworkLabelModel> {
 
     private final static ApplicationResources resources = 
AssetProvider.getResources();
 
diff --git 
a/frontend/webadmin/modules/webadmin/src/main/java/org/ovirt/engine/ui/webadmin/section/main/view/popup/host/panels/NetworkPanel.java
 
b/frontend/webadmin/modules/webadmin/src/main/java/org/ovirt/engine/ui/webadmin/section/main/view/popup/host/panels/NetworkPanel.java
index 9fda27e..00eb6eb 100644
--- 
a/frontend/webadmin/modules/webadmin/src/main/java/org/ovirt/engine/ui/webadmin/section/main/view/popup/host/panels/NetworkPanel.java
+++ 
b/frontend/webadmin/modules/webadmin/src/main/java/org/ovirt/engine/ui/webadmin/section/main/view/popup/host/panels/NetworkPanel.java
@@ -19,7 +19,7 @@
 import com.google.gwt.user.client.ui.Panel;
 import com.google.gwt.user.client.ui.Widget;
 
-public abstract class NetworkPanel extends NetworkItemPanel {
+public abstract class NetworkPanel extends 
NetworkItemPanel<LogicalNetworkModel> {
 
     private final static ApplicationResources resources = 
AssetProvider.getResources();
     private final static ApplicationMessages messages = 
AssetProvider.getMessages();
@@ -45,7 +45,6 @@
 
     @Override
     protected Widget getContents() {
-        LogicalNetworkModel network = (LogicalNetworkModel) item;
 
         Image mgmtNetworkImage;
         Image vmImage;
@@ -55,7 +54,7 @@
         Image alertImage;
         Image glusterNwImage;
 
-        if (!network.isManaged()) {
+        if (!item.isManaged()) {
             monitorImage = null;
             mgmtNetworkImage = null;
             vmImage = null;
@@ -64,44 +63,44 @@
             notSyncImage = null;
             alertImage = null;
         } else {
-            monitorImage = network.getNetwork().getCluster().isDisplay() ?
+            monitorImage = item.getNetwork().getCluster().isDisplay() ?
                     new Image(resources.networkMonitor()) : null;
-            mgmtNetworkImage = network.isManagement() ? new 
Image(resources.mgmtNetwork()) : null;
-            vmImage = network.getNetwork().isVmNetwork() ? new 
Image(resources.networkVm()) : null;
-            migrationImage = network.getNetwork().getCluster().isMigration() ?
+            mgmtNetworkImage = item.isManagement() ? new 
Image(resources.mgmtNetwork()) : null;
+            vmImage = item.getNetwork().isVmNetwork() ? new 
Image(resources.networkVm()) : null;
+            migrationImage = item.getNetwork().getCluster().isMigration() ?
                     new Image(resources.migrationNetwork()) : null;
-            glusterNwImage = network.getNetwork().getCluster().isGluster() ?
+            glusterNwImage = item.getNetwork().getCluster().isGluster() ?
                     new Image(resources.glusterNetwork()) : null;
-            notSyncImage = !network.isInSync() ? new 
Image(resources.networkNotSyncImage()) : null;
-            alertImage = network.getErrorMessage() != null ? new 
Image(resources.alertImage()) : null;
+            notSyncImage = !item.isInSync() ? new 
Image(resources.networkNotSyncImage()) : null;
+            alertImage = item.getErrorMessage() != null ? new 
Image(resources.alertImage()) : null;
 
-            if (network.isManagement()) {
+            if (item.isManagement()) {
                 
mgmtNetworkImage.setStylePrimaryName(style.networkImageBorder());
             }
 
-            if (network.getNetwork().isVmNetwork()) {
+            if (item.getNetwork().isVmNetwork()) {
                 vmImage.setStylePrimaryName(style.networkImageBorder());
             }
 
-            if (network.getNetwork().getCluster().isDisplay()) {
+            if (item.getNetwork().getCluster().isDisplay()) {
                 monitorImage.setStylePrimaryName(style.networkImageBorder());
             }
 
-            if (network.getNetwork().getCluster().isMigration()) {
+            if (item.getNetwork().getCluster().isMigration()) {
                 migrationImage.setStylePrimaryName(style.networkImageBorder());
             }
 
-            if (network.getNetwork().getCluster().isGluster()) {
+            if (item.getNetwork().getCluster().isGluster()) {
                 glusterNwImage.setStylePrimaryName(style.networkImageBorder());
             }
 
-            if (!network.isInSync()) {
+            if (!item.isInSync()) {
                 notSyncImage.setStylePrimaryName(style.networkImageBorder());
             }
         }
 
-        actionButton.setVisible(network.getAttachedToNic() != null
-                && (network.isManaged() || !network.isAttachedViaLabel()));
+        actionButton.setVisible(item.getAttachedToNic() != null
+                && (item.isManaged() || !item.isAttachedViaLabel()));
 
         Grid rowPanel = new Grid(1, 10);
         rowPanel.setCellSpacing(0);
@@ -139,13 +138,12 @@
     }
 
     private Panel createTitlePanel() {
-        LogicalNetworkModel networkModel = (LogicalNetworkModel) item;
-        titleLabel = new Label(networkModel.getName());
+        titleLabel = new Label(item.getName());
         titleLabel.getElement().addClassName(style.titleLabel());
         Panel titlePanel = new HorizontalPanel();
         titlePanel.add(titleLabel);
-        if (networkModel.hasVlan()) {
-            Label vlanLabel = new 
Label(messages.vlanNetwork(networkModel.getVlanId()));
+        if (item.hasVlan()) {
+            Label vlanLabel = new 
Label(messages.vlanNetwork(item.getVlanId()));
             vlanLabel.getElement().addClassName(style.vlanLabel());
             titlePanel.add(vlanLabel);
         }
@@ -156,8 +154,7 @@
 
     @Override
     protected void onAction() {
-        LogicalNetworkModel network = (LogicalNetworkModel) item;
-        if (network.isManaged()) {
+        if (item.isManaged()) {
             item.edit();
         } else {
             OperationMap operationMap = item.getSetupModel().commandsFor(item);
diff --git 
a/frontend/webadmin/modules/webadmin/src/main/java/org/ovirt/engine/ui/webadmin/section/main/view/popup/host/panels/NicPanel.java
 
b/frontend/webadmin/modules/webadmin/src/main/java/org/ovirt/engine/ui/webadmin/section/main/view/popup/host/panels/NicPanel.java
index 06c3552..b7d00ea 100644
--- 
a/frontend/webadmin/modules/webadmin/src/main/java/org/ovirt/engine/ui/webadmin/section/main/view/popup/host/panels/NicPanel.java
+++ 
b/frontend/webadmin/modules/webadmin/src/main/java/org/ovirt/engine/ui/webadmin/section/main/view/popup/host/panels/NicPanel.java
@@ -11,15 +11,15 @@
 import com.google.gwt.user.client.ui.Label;
 import com.google.gwt.user.client.ui.Widget;
 
-public class NicPanel extends NetworkItemPanel {
+public class NicPanel<T extends NetworkInterfaceModel> extends 
NetworkItemPanel<T> {
 
     private final static ApplicationResources resources = 
AssetProvider.getResources();
 
-    public NicPanel(NetworkInterfaceModel item, NetworkPanelsStyle style) {
+    public NicPanel(T item, NetworkPanelsStyle style) {
         this(item, style, true);
     }
 
-    public NicPanel(NetworkInterfaceModel item, NetworkPanelsStyle style, 
boolean draggable) {
+    public NicPanel(T item, NetworkPanelsStyle style, boolean draggable) {
         super(item, style, draggable);
         getElement().addClassName(style.nicPanel());
         this.actionButton.setStyleName(style.actionButtonNetwork());
@@ -52,15 +52,16 @@
         rowPanel.setWidget(0, 2, nicImage);
         rowPanel.setWidget(0, 3, titleLabel);
         rowPanel.setWidget(0, 4, actionButton);
+
         return rowPanel;
     }
 
     private ImageResource getNicIcon() {
-        return ((NetworkInterfaceModel) item).isSriovEnabled() ? 
resources.nicSriov() : resources.nicIcon();
+        return item.isSriovEnabled() ? resources.nicSriov() : 
resources.nicIcon();
     }
 
     private ImageResource getStatusImage() {
-        switch (((NetworkInterfaceModel) item).getStatus()) {
+        switch (item.getStatus()) {
         case UP:
             return resources.nicUp();
         case DOWN:


-- 
To view, visit https://gerrit.ovirt.org/41523
To unsubscribe, visit https://gerrit.ovirt.org/settings

Gerrit-MessageType: newchange
Gerrit-Change-Id: I8398db46c0c4b6f46d963221aeffa29e9360ce16
Gerrit-PatchSet: 1
Gerrit-Project: ovirt-engine
Gerrit-Branch: master
Gerrit-Owner: Alona Kaplan <alkap...@redhat.com>
_______________________________________________
Engine-patches mailing list
Engine-patches@ovirt.org
http://lists.ovirt.org/mailman/listinfo/engine-patches

Reply via email to