1
package org.jboss.remoting.samples.chat.server;
3
import java.awt.GridBagConstraints;
4
import java.awt.GridBagLayout;
5
import java.awt.Insets;
6
import java.awt.event.ActionEvent;
7
import java.net.MalformedURLException;
9
import javax.swing.JButton;
11
import org.jboss.logging.Logger;
12
import org.jboss.remoting.InvokerLocator;
13
import org.jboss.remoting.samples.chat.client.CloseableFrame;
14
import org.jboss.remoting.samples.chat.utility.Parameters;
15
import org.jboss.remoting.transport.Connector;
19
* <p>Description: </p>
20
* <p>Copyright: Copyright (c) 2003</p>
22
* @author not attributable
26
public class ChatManagerLauncher extends CloseableFrame
28
protected static final Logger log = Logger.getLogger(ChatManagerLauncher.class);
29
private static final int PORT = 1969;
31
private ChatManager chatManager;
32
private InvokerLocator managerLocator;
33
private Connector managerConnector;
35
private JButton launchButton = new JButton();
36
private JButton shutDownButton = new JButton();
37
private JButton exitButton = new JButton();
38
private GridBagLayout gridBagLayout1 = new GridBagLayout();
40
public ChatManagerLauncher()
52
public static void main(String[] args)
54
Parameters.initParameters(args);
55
ChatManagerLauncher chatManagerLauncher = new ChatManagerLauncher();
58
private void jbInit() throws Exception
60
launchButton.setFont(new java.awt.Font("SansSerif", 1, 12));
61
launchButton.setActionCommand("startButton");
62
launchButton.setText("Launch");
63
launchButton.addActionListener(new ChatManagerLauncher_launchButton_actionAdapter(this));
64
this.getContentPane().setLayout(gridBagLayout1);
65
shutDownButton.setFont(new java.awt.Font("SansSerif", 1, 12));
66
shutDownButton.setText("Shut down");
67
shutDownButton.addActionListener(new ChatManagerLauncher_shutDownButton_actionAdapter(this));
68
exitButton.setFont(new java.awt.Font("SansSerif", 1, 12));
69
exitButton.setText("Exit");
70
exitButton.addActionListener(new ChatManagerLauncher_exitButton_actionAdapter(this));
71
this.getContentPane().add(
73
new GridBagConstraints(0, 0, 1, 1, 0.0, 0.0, GridBagConstraints.CENTER, GridBagConstraints.NONE,
74
new Insets(188, 102, 0, 0), 0, 0));
75
this.getContentPane().add(
77
new GridBagConstraints(1, 0, 1, 1, 0.0, 0.0, GridBagConstraints.CENTER, GridBagConstraints.NONE,
78
new Insets(188, 23, 0, 103), 0, 0));
79
this.getContentPane().add(
81
new GridBagConstraints(0, 1, 2, 1, 0.0, 0.0, GridBagConstraints.CENTER, GridBagConstraints.NONE,
82
new Insets(23, 154, 39, 173), 0, 0));
89
void launchButton_actionPerformed(ActionEvent ae)
91
String managerUriString = Parameters.getParameter("chatManagerUri");
95
managerLocator = new InvokerLocator(managerUriString);
96
log.info("ChatManagerLauncher: manager uri = " + managerUriString);
98
catch (MalformedURLException e)
100
log.error("ChatManagerLauncher(): invalid locator uri: " + managerUriString);
105
managerConnector = new Connector();
109
managerConnector.setInvokerLocator(managerLocator.getLocatorURI());
110
managerConnector.create();
111
chatManager = new ChatManager();
112
managerConnector.addInvocationHandler("chatManager", chatManager);
113
managerConnector.start();
117
log.error("Unable to start Connector for chat manager: " + e.getMessage());
121
log.info("ChatManagerLauncher: created chat manager");
124
void shutDownButton_actionPerformed(ActionEvent ae)
126
if (chatManager == null)
128
System.out.println("ChatManagerLauncher: chat manager has not been launched");
134
chatManager.shutdown();
135
System.out.println("ChatManagerLauncher: shut down chatManager");
139
System.out.println("ChatManagerLauncher: unable to shut down");
143
// xmlrmiServer.getWebServer().shutdown();
144
System.out.println("ChatManagerLauncher: shut down web server");
147
void exitButton_actionPerformed(ActionEvent e)
154
class ChatManagerLauncher_launchButton_actionAdapter implements java.awt.event.ActionListener
156
ChatManagerLauncher adaptee;
158
ChatManagerLauncher_launchButton_actionAdapter(ChatManagerLauncher adaptee)
160
this.adaptee = adaptee;
163
public void actionPerformed(ActionEvent e)
165
adaptee.launchButton_actionPerformed(e);
169
class ChatManagerLauncher_shutDownButton_actionAdapter implements java.awt.event.ActionListener
171
ChatManagerLauncher adaptee;
173
ChatManagerLauncher_shutDownButton_actionAdapter(ChatManagerLauncher adaptee)
175
this.adaptee = adaptee;
178
public void actionPerformed(ActionEvent e)
180
adaptee.shutDownButton_actionPerformed(e);
184
class ChatManagerLauncher_exitButton_actionAdapter implements java.awt.event.ActionListener
186
ChatManagerLauncher adaptee;
188
ChatManagerLauncher_exitButton_actionAdapter(ChatManagerLauncher adaptee)
190
this.adaptee = adaptee;
193
public void actionPerformed(ActionEvent e)
195
adaptee.exitButton_actionPerformed(e);
b'\\ No newline at end of file'