summaryrefslogtreecommitdiff
path: root/java/src/IceGridGUI/LiveDeployment/WriteMessageDialog.java
diff options
context:
space:
mode:
authorBernard Normier <bernard@zeroc.com>2007-11-30 15:27:49 -0500
committerBernard Normier <bernard@zeroc.com>2007-11-30 15:27:49 -0500
commite5c6f17ce67f71bacdc4d2a01be487907e08f8cc (patch)
tree1289b3dd8e93fe0e36be8ecdff2f024bb1c57271 /java/src/IceGridGUI/LiveDeployment/WriteMessageDialog.java
parentMerge branch 'master' of ssh://cvs.zeroc.com/home/git/ice (diff)
downloadice-e5c6f17ce67f71bacdc4d2a01be487907e08f8cc.tar.bz2
ice-e5c6f17ce67f71bacdc4d2a01be487907e08f8cc.tar.xz
ice-e5c6f17ce67f71bacdc4d2a01be487907e08f8cc.zip
Added Properties facet to IceBox services
Diffstat (limited to 'java/src/IceGridGUI/LiveDeployment/WriteMessageDialog.java')
-rw-r--r--java/src/IceGridGUI/LiveDeployment/WriteMessageDialog.java208
1 files changed, 103 insertions, 105 deletions
diff --git a/java/src/IceGridGUI/LiveDeployment/WriteMessageDialog.java b/java/src/IceGridGUI/LiveDeployment/WriteMessageDialog.java
index 7c6f1cba72c..1575a3c27da 100644
--- a/java/src/IceGridGUI/LiveDeployment/WriteMessageDialog.java
+++ b/java/src/IceGridGUI/LiveDeployment/WriteMessageDialog.java
@@ -64,124 +64,122 @@ class WriteMessageDialog extends JDialog
public void actionPerformed(ActionEvent e)
{
final Coordinator c = root.getCoordinator();
- final String target = _target;
- final String prefix = "Writing message to server '" + target + "'...";
-
+
+ AdminPrx admin = c.getAdmin();
+ if(admin == null)
+ {
+ JOptionPane.showMessageDialog(
+ _mainFrame,
+ "No longer connected to IceGrid Registry",
+ "Writing message to server '" + _target + "' failed",
+ JOptionPane.ERROR_MESSAGE);
+ }
+ else
+ {
+
+ Ice.Identity adminId = new Ice.Identity(_target, c.getServerAdminCategory());
+
+ final Ice.ProcessPrx process = Ice.ProcessPrxHelper.uncheckedCast(
+ admin.ice_identity(adminId).ice_facet("Process"));
+
+ final String prefix = "Writing message to server '" + _target + "'...";
+ c.getStatusBar().setText(prefix);
- AMI_Admin_writeMessage cb = new AMI_Admin_writeMessage()
- {
- public void ice_response()
+ Ice.AMI_Process_writeMessage cb = new Ice.AMI_Process_writeMessage()
{
- SwingUtilities.invokeLater(new Runnable()
- {
- public void run()
- {
- c.getStatusBar().setText(prefix + "done.");
- }
- });
- }
-
- public void ice_exception(final Ice.UserException e)
- {
- SwingUtilities.invokeLater(new Runnable()
- {
- public void run()
- {
- handleFailure("IceGrid exception: " + e.toString());
- }
-
- });
- }
+ public void ice_response()
+ {
+ SwingUtilities.invokeLater(new Runnable()
+ {
+ public void run()
+ {
+ c.getStatusBar().setText(prefix + "done.");
+ }
+ });
+ }
- public void ice_exception(final Ice.LocalException e)
- {
- SwingUtilities.invokeLater(new Runnable()
- {
- public void run()
+ public void ice_exception(final Ice.LocalException e)
+ {
+ SwingUtilities.invokeLater(new Runnable()
{
- handleFailure("Communication exception: " + e.toString());
- }
- });
- }
-
- private void handleFailure(String message)
- {
- c.getStatusBar().setText(prefix + "failed!");
+ public void run()
+ {
+ handleFailure("Communication exception: " + e.toString());
+ }
+ });
+ }
+
+ private void handleFailure(String message)
+ {
+ c.getStatusBar().setText(prefix + "failed!");
- JOptionPane.showMessageDialog(
- _mainFrame,
- message,
- "Writing message to server '" + target + "' failed",
- JOptionPane.ERROR_MESSAGE);
- }
- };
+ JOptionPane.showMessageDialog(
+ _mainFrame,
+ message,
+ "Writing message to server '" + process.ice_getIdentity().name + "' failed",
+ JOptionPane.ERROR_MESSAGE);
+ }
+ };
- try
- {
- c.getStatusBar().setText(prefix);
- _mainFrame.setCursor(Cursor.getPredefinedCursor(Cursor.WAIT_CURSOR));
-
- c.getAdmin().writeMessage_async(
- cb, _target, _message.getText(), _stdOut.isSelected() ? 1 : 2);
- }
- catch(Ice.LocalException ex)
- {
- c.getStatusBar().setText(prefix + "failed.");
- JOptionPane.showMessageDialog(
- _mainFrame,
- "Communication exception: " + ex.toString(),
- "Writing message to server '" + target + "' failed",
- JOptionPane.ERROR_MESSAGE);
+ try
+ {
+ process.writeMessage_async(cb, _message.getText(), _stdOut.isSelected() ? 1 : 2);
+ }
+ catch(Ice.LocalException ex)
+ {
+ c.getStatusBar().setText(prefix + "failed.");
+ JOptionPane.showMessageDialog(
+ _mainFrame,
+ "Communication exception: " + ex.toString(),
+ "Writing message to server '" + _target + "' failed",
+ JOptionPane.ERROR_MESSAGE);
- return;
- }
- finally
- {
- _mainFrame.setCursor(Cursor.getPredefinedCursor(Cursor.DEFAULT_CURSOR));
+ return;
+ }
}
-
+
setVisible(false);
}
};
- okButton.addActionListener(okListener);
- getRootPane().setDefaultButton(okButton);
+ okButton.addActionListener(okListener);
+ getRootPane().setDefaultButton(okButton);
- JButton cancelButton = new JButton("Cancel");
- ActionListener cancelListener = new ActionListener()
+ JButton cancelButton = new JButton("Cancel");
+ ActionListener cancelListener = new ActionListener()
+ {
+ public void actionPerformed(ActionEvent e)
{
- public void actionPerformed(ActionEvent e)
- {
- setVisible(false);
- }
- };
- cancelButton.addActionListener(cancelListener);
-
- FormLayout layout = new FormLayout("left:pref, 3dlu, fill:pref:grow", "");
- DefaultFormBuilder builder = new DefaultFormBuilder(layout);
- builder.setDefaultDialogBorder();
- builder.setRowGroupingEnabled(true);
- builder.setLineGapSize(LayoutStyle.getCurrent().getLinePad());
-
- _message.setLineWrap(true);
- JScrollPane scrollPane = new JScrollPane(_message,
- JScrollPane.VERTICAL_SCROLLBAR_AS_NEEDED,
- JScrollPane.HORIZONTAL_SCROLLBAR_NEVER);
- builder.append(scrollPane, 3);
- builder.nextLine();
- builder.append(_stdOut);
- builder.append(stdErr);
- builder.nextLine();
- JComponent buttonBar =
- ButtonBarFactory.buildOKCancelBar(okButton, cancelButton);
- buttonBar.setBorder(Borders.DIALOG_BORDER);
-
- Container contentPane = getContentPane();
- contentPane.setLayout(new BoxLayout(contentPane, BoxLayout.Y_AXIS));
- contentPane.add(builder.getPanel());
- contentPane.add(buttonBar);
-
- pack();
- setResizable(false);
+ setVisible(false);
+ }
+ };
+ cancelButton.addActionListener(cancelListener);
+
+ FormLayout layout = new FormLayout("left:pref, 3dlu, fill:pref:grow", "");
+ DefaultFormBuilder builder = new DefaultFormBuilder(layout);
+ builder.setDefaultDialogBorder();
+ builder.setRowGroupingEnabled(true);
+ builder.setLineGapSize(LayoutStyle.getCurrent().getLinePad());
+
+ _message.setLineWrap(true);
+ JScrollPane scrollPane = new JScrollPane(_message,
+ JScrollPane.VERTICAL_SCROLLBAR_AS_NEEDED,
+ JScrollPane.HORIZONTAL_SCROLLBAR_NEVER);
+ builder.append(scrollPane, 3);
+ builder.nextLine();
+ builder.append(_stdOut);
+ builder.append(stdErr);
+ builder.nextLine();
+ JComponent buttonBar =
+ ButtonBarFactory.buildOKCancelBar(okButton, cancelButton);
+ buttonBar.setBorder(Borders.DIALOG_BORDER);
+
+ Container contentPane = getContentPane();
+ contentPane.setLayout(new BoxLayout(contentPane, BoxLayout.Y_AXIS));
+ contentPane.add(builder.getPanel());
+ contentPane.add(buttonBar);
+
+ pack();
+ setResizable(false);
}
void showDialog(String serverId)