diff options
author | Bernard Normier <bernard@zeroc.com> | 2006-04-03 18:46:24 +0000 |
---|---|---|
committer | Bernard Normier <bernard@zeroc.com> | 2006-04-03 18:46:24 +0000 |
commit | 5f5af262326ddf51074f78182d8b0b09f8343d44 (patch) | |
tree | de49a7b753f131a7f52674f04983932708bb9fbf /java/src/IceGridGUI/AdminRouter.java | |
parent | Fix bug 874 (diff) | |
download | ice-5f5af262326ddf51074f78182d8b0b09f8343d44.tar.bz2 ice-5f5af262326ddf51074f78182d8b0b09f8343d44.tar.xz ice-5f5af262326ddf51074f78182d8b0b09f8343d44.zip |
Added support for import-default-templates in parsed files
Diffstat (limited to 'java/src/IceGridGUI/AdminRouter.java')
-rwxr-xr-x | java/src/IceGridGUI/AdminRouter.java | 55 |
1 files changed, 55 insertions, 0 deletions
diff --git a/java/src/IceGridGUI/AdminRouter.java b/java/src/IceGridGUI/AdminRouter.java new file mode 100755 index 00000000000..69ec2a7f99a --- /dev/null +++ b/java/src/IceGridGUI/AdminRouter.java @@ -0,0 +1,55 @@ +// **********************************************************************
+//
+// Copyright (c) 2003-2005 ZeroC, Inc. All rights reserved.
+//
+// This copy of Ice is licensed to you under the terms described in the
+// ICE_LICENSE file included in this distribution.
+//
+// **********************************************************************
+package IceGridGUI;
+
+import IceGrid.*;
+
+class AdminRouter extends Ice.Blobject
+{
+ public boolean ice_invoke(byte[] inParams,
+ Ice.ByteSeqHolder outParams,
+ Ice.Current current)
+ {
+
+ if(_admin == null)
+ {
+ throw new Ice.ObjectNotExistException(current.id,
+ current.facet,
+ current.operation);
+ }
+ else if(current.operation.equals("ice_id") ||
+ current.operation.equals("ice_ids") ||
+ current.operation.equals("ice_isA") ||
+ current.operation.equals("ice_ping") ||
+ current.operation.equals("getDefaultApplicationDescriptor"))
+ {
+
+ return _admin.ice_invoke(current.operation,
+ current.mode,
+ inParams, outParams,
+ current.ctx);
+ }
+ else
+ {
+ //
+ // Routing other operations could be a security risk
+ //
+ throw new Ice.OperationNotExistException(current.id,
+ current.facet,
+ current.operation);
+ }
+ }
+
+ synchronized void setAdmin(AdminPrx admin)
+ {
+ _admin = admin;
+ }
+
+ private AdminPrx _admin;
+}
|