summaryrefslogtreecommitdiff
path: root/java/src
diff options
context:
space:
mode:
authorBenoit Foucher <benoit@zeroc.com>2016-05-18 13:10:52 +0200
committerBenoit Foucher <benoit@zeroc.com>2016-05-18 13:10:52 +0200
commitf107bd04470d8a12cbc5355aee170943a71c7ce2 (patch)
tree44649a3f59c63a8a250afdf6950389a1db24c8db /java/src
parentFix ICE-7145 - Update OS X stacktrace version number to 3.6.3 (diff)
downloadice-f107bd04470d8a12cbc5355aee170943a71c7ce2.tar.bz2
ice-f107bd04470d8a12cbc5355aee170943a71c7ce2.tar.xz
ice-f107bd04470d8a12cbc5355aee170943a71c7ce2.zip
Fixed ICE-7150 - support for services using shared communicator in icegridadmin/IceGridGUI
Diffstat (limited to 'java/src')
-rwxr-xr-xjava/src/IceGridGUI/src/main/java/IceGridGUI/LiveDeployment/Service.java66
1 files changed, 38 insertions, 28 deletions
diff --git a/java/src/IceGridGUI/src/main/java/IceGridGUI/LiveDeployment/Service.java b/java/src/IceGridGUI/src/main/java/IceGridGUI/LiveDeployment/Service.java
index 7ad220f4ac3..0e9c108595f 100755
--- a/java/src/IceGridGUI/src/main/java/IceGridGUI/LiveDeployment/Service.java
+++ b/java/src/IceGridGUI/src/main/java/IceGridGUI/LiveDeployment/Service.java
@@ -170,28 +170,24 @@ public class Service extends ListArrayTreeNode
{
if(_showIceLogDialog == null)
{
- Ice.ObjectPrx serverAdmin = ((Server)_parent).getServerAdmin();
- if(serverAdmin == null)
+ Ice.LoggerAdminPrx loggerAdmin = Ice.LoggerAdminPrxHelper.uncheckedCast(getAdminFacet("Logger"));
+ if(loggerAdmin == null)
{
- JOptionPane.showMessageDialog(getCoordinator().getMainFrame(), "Admin not available",
+ JOptionPane.showMessageDialog(getCoordinator().getMainFrame(), "Admin not available",
"No Admin for server " + _parent.getId(), JOptionPane.ERROR_MESSAGE);
return;
}
-
- // TODO: add support for shared communicator
-
- Ice.LoggerAdminPrx loggerAdmin = Ice.LoggerAdminPrxHelper.uncheckedCast(
- serverAdmin.ice_facet("IceBox.Service." + _id + ".Logger"));
+
String title = "Service " + _parent.getId() + "/" + _id + " Ice log";
- _showIceLogDialog = new ShowIceLogDialog(this, title, loggerAdmin, _parent.getId() + "-" + _id,
+ _showIceLogDialog = new ShowIceLogDialog(this, title, loggerAdmin, _parent.getId() + "-" + _id,
getRoot().getLogMaxLines(), getRoot().getLogInitialLines());
- }
+ }
else
{
_showIceLogDialog.toFront();
}
}
-
+
@Override
public void retrieveLogFile()
{
@@ -311,14 +307,14 @@ public class Service extends ListArrayTreeNode
la.setTarget(this);
return _popup;
}
-
+
@Override
public void clearShowIceLogDialog()
{
_showIceLogDialog = null;
}
-
-
+
+
Service(Server parent, String serviceName, Utils.Resolver resolver, ServiceInstanceDescriptor descriptor,
ServiceDescriptor serviceDescriptor, PropertySetDescriptor serverInstancePSDescriptor)
{
@@ -344,7 +340,7 @@ public class Service extends ListArrayTreeNode
_showIceLogDialog.stopped();
}
}
-
+
boolean updateAdapter(AdapterDynamicInfo info)
{
for(Adapter p : _adapters)
@@ -415,9 +411,8 @@ public class Service extends ListArrayTreeNode
void showRuntimeProperties()
{
- Ice.ObjectPrx serverAdmin = ((Server)_parent).getServerAdmin();
-
- if(serverAdmin == null)
+ Ice.PropertiesAdminPrx propAdmin = Ice.PropertiesAdminPrxHelper.uncheckedCast(getAdminFacet("Properties"));
+ if(propAdmin == null)
{
_editor.setBuildId("", this);
}
@@ -467,9 +462,6 @@ public class Service extends ListArrayTreeNode
try
{
- Ice.PropertiesAdminPrx propAdmin =
- Ice.PropertiesAdminPrxHelper.uncheckedCast(serverAdmin.ice_facet("IceBox.Service." + _id +
- ".Properties"));
propAdmin.begin_getPropertiesForPrefix("", cb);
}
catch(Ice.LocalException e)
@@ -550,15 +542,12 @@ public class Service extends ListArrayTreeNode
return; // Already loaded.
}
- Ice.ObjectPrx serverAdmin = ((Server)_parent).getServerAdmin();
- if(serverAdmin == null)
+ final IceMX.MetricsAdminPrx metricsAdmin = IceMX.MetricsAdminPrxHelper.uncheckedCast(getAdminFacet("Metrics"));
+ if(metricsAdmin == null)
{
return;
}
_metricsRetrieved = true;
- final IceMX.MetricsAdminPrx metricsAdmin =
- IceMX.MetricsAdminPrxHelper.uncheckedCast(serverAdmin.ice_facet("IceBox.Service." + _id +
- ".Metrics"));
IceMX.Callback_MetricsAdmin_getMetricsViewNames cb = new IceMX.Callback_MetricsAdmin_getMetricsViewNames()
{
@@ -603,7 +592,7 @@ public class Service extends ListArrayTreeNode
else
{
e.printStackTrace();
- JOptionPane.showMessageDialog(getCoordinator().getMainFrame(),
+ JOptionPane.showMessageDialog(getCoordinator().getMainFrame(),
"Error: " + e.toString(), "Error",
JOptionPane.ERROR_MESSAGE);
}
@@ -653,6 +642,27 @@ public class Service extends ListArrayTreeNode
getRoot().getTreeModel().nodeStructureChanged(this);
}
+ private Ice.ObjectPrx getAdminFacet(String facet)
+ {
+ Server parent = (Server)_parent;
+ Ice.ObjectPrx serverAdmin = parent.getServerAdmin();
+ if(serverAdmin == null)
+ {
+ return null;
+ }
+ try
+ {
+ if(Integer.valueOf(parent.getProperties().get("IceBox.UseSharedCommunicator." + _id)) > 0)
+ {
+ return serverAdmin.ice_facet("IceBox.SharedCommunicator." + facet);
+ }
+ }
+ catch(NumberFormatException ex)
+ {
+ }
+ return serverAdmin.ice_facet("IceBox.Service." + _id + "." + facet);
+ }
+
private final ServiceInstanceDescriptor _instanceDescriptor;
private final ServiceDescriptor _serviceDescriptor;
private final PropertySetDescriptor _serverInstancePSDescriptor;
@@ -666,7 +676,7 @@ public class Service extends ListArrayTreeNode
private boolean _metricsRetrieved = false;
private ShowIceLogDialog _showIceLogDialog;
-
+
static private ServiceEditor _editor;
static private DefaultTreeCellRenderer _cellRenderer;
static private JPopupMenu _popup;