summaryrefslogtreecommitdiff
path: root/java
diff options
context:
space:
mode:
authorBernard Normier <bernard@zeroc.com>2007-09-27 11:37:26 -0400
committerBernard Normier <bernard@zeroc.com>2007-09-27 11:37:26 -0400
commit29aad94424e506d30ba89c18e3ce3d5fecc03dcc (patch)
tree9acda23df0d372428fe500ff55a02d07db382792 /java
parentSquashed commit of the following: (diff)
downloadice-29aad94424e506d30ba89c18e3ce3d5fecc03dcc.tar.bz2
ice-29aad94424e506d30ba89c18e3ce3d5fecc03dcc.tar.xz
ice-29aad94424e506d30ba89c18e3ce3d5fecc03dcc.zip
iceboxadmin is now using IceBoxAdmin.ServiceManager.Proxy
Diffstat (limited to 'java')
-rw-r--r--java/demo/IceBox/hello/README2
-rw-r--r--java/demo/IceBox/hello/config.admin14
-rw-r--r--java/demo/IceBox/hello/config.icebox28
-rw-r--r--java/src/IceBox/Admin.java58
-rw-r--r--java/src/IceInternal/PropertyNames.java19
5 files changed, 93 insertions, 28 deletions
diff --git a/java/demo/IceBox/hello/README b/java/demo/IceBox/hello/README
index 7691dd3a52e..f78a94616ce 100644
--- a/java/demo/IceBox/hello/README
+++ b/java/demo/IceBox/hello/README
@@ -9,4 +9,4 @@ $ java Client
To shut down IceBox, use IceBox.Admin:
-$ java IceBox.Admin --Ice.Config=config.icebox shutdown
+$ java IceBox.Admin --Ice.Config=config.admin shutdown
diff --git a/java/demo/IceBox/hello/config.admin b/java/demo/IceBox/hello/config.admin
new file mode 100644
index 00000000000..4e148e8a316
--- /dev/null
+++ b/java/demo/IceBox/hello/config.admin
@@ -0,0 +1,14 @@
+#
+# Proxy to the IceBox ServiceManager:
+#
+
+#
+# When the IceBox.ServiceManager object adapter is configured:
+#
+#IceBoxAdmin.ServiceManager.Proxy=DemoIceBox/ServiceManager:tcp -p 9998 -h 127.0.0.1
+
+#
+# When Ice.Admin is configured:
+#
+IceBoxAdmin.ServiceManager.Proxy=DemoIceBox/admin -f IceBox.ServiceManager:tcp -p 9996 -h 127.0.0.1
+
diff --git a/java/demo/IceBox/hello/config.icebox b/java/demo/IceBox/hello/config.icebox
index 0d2f8cfade0..7eea4e10bfd 100644
--- a/java/demo/IceBox/hello/config.icebox
+++ b/java/demo/IceBox/hello/config.icebox
@@ -1,13 +1,37 @@
#
+# The IceBox ServiceManager object can be provided by configuring
+# IceBox.ServiceManager.Endpoints (and optionally
+# IceBox.InstanceName), or as a facet of the Ice.Admin object
+# (or both if you like). Make sure to keep config.admin
+# synchronized with these settings.
+#
+
+#
+# IceBox.ServiceManager configuration
+#
+
+#
# The IceBox instance name is used to set the category field of the
# IceBox ServiceManager identity.
#
-IceBox.InstanceName=DemoIceBox
+#IceBox.InstanceName=DemoIceBox
#
# The IceBox server endpoint configuration
#
-IceBox.ServiceManager.Endpoints=tcp -p 9998
+#IceBox.ServiceManager.Endpoints=tcp -p 9998 -h 127.0.0.1
+
+
+#
+# Ice.Admin configuration
+#
+
+#
+# Enable Ice.Admin object:
+#
+Ice.Admin.InstanceName=DemoIceBox
+Ice.Admin.Endpoints=tcp -p 9996 -h 127.0.0.1
+
#
# The hello service
diff --git a/java/src/IceBox/Admin.java b/java/src/IceBox/Admin.java
index d83b4d1cc15..796b62a9aea 100644
--- a/java/src/IceBox/Admin.java
+++ b/java/src/IceBox/Admin.java
@@ -59,41 +59,51 @@ public final class Admin
return 0;
}
- Ice.Properties properties = communicator().getProperties();
+ Ice.ObjectPrx base = communicator().propertyToProxy("IceBoxAdmin.ServiceManager.Proxy");
- Ice.Identity managerIdentity = new Ice.Identity();
- managerIdentity.category = properties.getPropertyWithDefault("IceBox.InstanceName", "IceBox");
- managerIdentity.name = "ServiceManager";
-
- String managerProxy;
- if(properties.getProperty("Ice.Default.Locator").length() == 0)
+ if(base == null)
{
- String managerEndpoints = properties.getProperty("IceBox.ServiceManager.Endpoints");
- if(managerEndpoints.length() == 0)
+ //
+ // The old deprecated way to retrieve the service manager proxy
+ //
+
+ Ice.Properties properties = communicator().getProperties();
+
+ Ice.Identity managerIdentity = new Ice.Identity();
+ managerIdentity.category = properties.getPropertyWithDefault("IceBox.InstanceName", "IceBox");
+ managerIdentity.name = "ServiceManager";
+
+ String managerProxy;
+ if(properties.getProperty("Ice.Default.Locator").length() == 0)
{
- System.err.println(appName() + ": property `IceBox.ServiceManager.Endpoints' is not set");
- return 1;
+ String managerEndpoints = properties.getProperty("IceBox.ServiceManager.Endpoints");
+ if(managerEndpoints.length() == 0)
+ {
+ System.err.println(appName() + ": property `IceBoxAdmin.ServiceManager.Proxy' is not set");
+ return 1;
+ }
+
+ managerProxy = "\"" + communicator().identityToString(managerIdentity) + "\" :" + managerEndpoints;
}
-
- managerProxy = "\"" + communicator().identityToString(managerIdentity) + "\" :" + managerEndpoints;
- }
- else
- {
- String managerAdapterId = properties.getProperty("IceBox.ServiceManager.AdapterId");
- if(managerAdapterId.length() == 0)
+ else
{
- System.err.println(appName() + ": property `IceBox.ServiceManager.AdapterId' is not set");
- return 1;
+ String managerAdapterId = properties.getProperty("IceBox.ServiceManager.AdapterId");
+ if(managerAdapterId.length() == 0)
+ {
+ System.err.println(appName() + ": property `IceBoxAdmin.ServiceManager.Proxy' is not set");
+ return 1;
+ }
+
+ managerProxy = "\"" + communicator().identityToString(managerIdentity) + "\" @" + managerAdapterId;
}
-
- managerProxy = "\"" + communicator().identityToString(managerIdentity) + "\" @" + managerAdapterId;
+
+ base = communicator().stringToProxy(managerProxy);
}
- Ice.ObjectPrx base = communicator().stringToProxy(managerProxy);
IceBox.ServiceManagerPrx manager = IceBox.ServiceManagerPrxHelper.checkedCast(base);
if(manager == null)
{
- System.err.println(appName() + ": `" + managerProxy + "' is not running");
+ System.err.println(appName() + ": `" + base.toString() + "' is not an IceBox::ServiceManager");
return 1;
}
diff --git a/java/src/IceInternal/PropertyNames.java b/java/src/IceInternal/PropertyNames.java
index 0786a86d5a0..2ffa86d977f 100644
--- a/java/src/IceInternal/PropertyNames.java
+++ b/java/src/IceInternal/PropertyNames.java
@@ -7,7 +7,7 @@
//
// **********************************************************************
//
-// Generated by makeprops.py from file ../config/PropertyNames.xml, Wed Sep 26 17:22:42 2007
+// Generated by makeprops.py from file ../config/PropertyNames.xml, Wed Sep 26 19:26:30 2007
// IMPORTANT: Do not edit this file -- any edits made here will be lost!
@@ -146,6 +146,21 @@ public final class PropertyNames
null
};
+ public static final Property IceBoxAdminProps[] =
+ {
+ new Property("IceBoxAdmin\\.ServiceManager\\.Proxy\\.EndpointSelection", false, null),
+ new Property("IceBoxAdmin\\.ServiceManager\\.Proxy\\.ConnectionCached", false, null),
+ new Property("IceBoxAdmin\\.ServiceManager\\.Proxy\\.PreferSecure", false, null),
+ new Property("IceBoxAdmin\\.ServiceManager\\.Proxy\\.LocatorCacheTimeout", false, null),
+ new Property("IceBoxAdmin\\.ServiceManager\\.Proxy\\.Locator", false, null),
+ new Property("IceBoxAdmin\\.ServiceManager\\.Proxy\\.Router", false, null),
+ new Property("IceBoxAdmin\\.ServiceManager\\.Proxy\\.CollocationOptimization", true, "IceBoxAdmin.ServiceManager.Proxy.CollocationOptimized"),
+ new Property("IceBoxAdmin\\.ServiceManager\\.Proxy\\.CollocationOptimized", false, null),
+ new Property("IceBoxAdmin\\.ServiceManager\\.Proxy\\.ThreadPerConnection", false, null),
+ new Property("IceBoxAdmin\\.ServiceManager\\.Proxy", false, null),
+ null
+ };
+
public static final Property IceGridAdminProps[] =
{
new Property("IceGridAdmin\\.AuthenticateUsingSSL", false, null),
@@ -590,6 +605,7 @@ public final class PropertyNames
{
IceProps,
IceBoxProps,
+ IceBoxAdminProps,
IceGridAdminProps,
IceGridProps,
IcePatch2Props,
@@ -605,6 +621,7 @@ public final class PropertyNames
{
"Ice",
"IceBox",
+ "IceBoxAdmin",
"IceGridAdmin",
"IceGrid",
"IcePatch2",