~ubuntu-branches/ubuntu/wily/libjboss-remoting-java/wily

« back to all changes in this revision

Viewing changes to src/main/org/jboss/remoting/samples/chat/server/ChatManagerLauncher.java

  • Committer: Package Import Robot
  • Author(s): Torsten Werner
  • Date: 2011-09-09 14:01:03 UTC
  • mfrom: (1.1.6 upstream)
  • Revision ID: package-import@ubuntu.com-20110909140103-hqokx61534tas9rg
Tags: 2.5.3.SP1-1
* Newer but not newest upstream release. Do not build samples.
* Change debian/watch to upstream's svn repo.
* Add patch to fix compile error caused by tomcat update.
  (Closes: #628303)
* Switch to source format 3.0.
* Switch to debhelper level 7.
* Remove useless Depends.
* Update Standards-Version: 3.9.2.
* Update README.source.

Show diffs side-by-side

added added

removed removed

Lines of Context:
 
1
package org.jboss.remoting.samples.chat.server;
 
2
 
 
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;
 
8
 
 
9
import javax.swing.JButton;
 
10
 
 
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;
 
16
 
 
17
/**
 
18
 * <p>Title: Chat</p>
 
19
 * <p>Description: </p>
 
20
 * <p>Copyright: Copyright (c) 2003</p>
 
21
 * <p>Company: </p>
 
22
 * @author not attributable
 
23
 * @version 1.0
 
24
 */
 
25
 
 
26
public class ChatManagerLauncher extends CloseableFrame
 
27
{
 
28
   protected static final Logger log = Logger.getLogger(ChatManagerLauncher.class);
 
29
   private static final int PORT = 1969;
 
30
   
 
31
   private ChatManager chatManager;
 
32
   private InvokerLocator managerLocator;
 
33
   private Connector managerConnector;
 
34
   
 
35
   private JButton launchButton = new JButton();
 
36
   private JButton shutDownButton = new JButton();
 
37
   private JButton exitButton = new JButton();
 
38
   private GridBagLayout gridBagLayout1 = new GridBagLayout();
 
39
 
 
40
   public ChatManagerLauncher()
 
41
   {
 
42
      try
 
43
      {
 
44
         jbInit();
 
45
      }
 
46
      catch (Exception e)
 
47
      {
 
48
         e.printStackTrace();
 
49
      }
 
50
   }
 
51
 
 
52
   public static void main(String[] args)
 
53
   {
 
54
      Parameters.initParameters(args);
 
55
      ChatManagerLauncher chatManagerLauncher = new ChatManagerLauncher();
 
56
   }
 
57
 
 
58
   private void jbInit() throws Exception
 
59
   {
 
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(
 
72
            launchButton,
 
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(
 
76
            shutDownButton,
 
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(
 
80
            exitButton,
 
81
            new GridBagConstraints(0, 1, 2, 1, 0.0, 0.0, GridBagConstraints.CENTER, GridBagConstraints.NONE,
 
82
                  new Insets(23, 154, 39, 173), 0, 0));
 
83
 
 
84
      center();
 
85
      pack();
 
86
      show();
 
87
   }
 
88
 
 
89
   void launchButton_actionPerformed(ActionEvent ae)
 
90
   {
 
91
      String managerUriString = Parameters.getParameter("chatManagerUri");
 
92
 
 
93
      try
 
94
      {
 
95
         managerLocator = new InvokerLocator(managerUriString);
 
96
         log.info("ChatManagerLauncher: manager uri = " + managerUriString);
 
97
      }
 
98
      catch (MalformedURLException e)
 
99
      {
 
100
         log.error("ChatManagerLauncher(): invalid locator uri: " + managerUriString);
 
101
         e.printStackTrace();
 
102
         System.exit(-1);
 
103
      }
 
104
      
 
105
      managerConnector = new Connector();
 
106
      
 
107
      try
 
108
      {
 
109
         managerConnector.setInvokerLocator(managerLocator.getLocatorURI());
 
110
         managerConnector.create();
 
111
         chatManager = new ChatManager();
 
112
         managerConnector.addInvocationHandler("chatManager", chatManager);
 
113
         managerConnector.start();
 
114
      }
 
115
      catch (Exception e)
 
116
      {
 
117
         log.error("Unable to start Connector for chat manager: " + e.getMessage());
 
118
         e.printStackTrace();
 
119
      }
 
120
      
 
121
      log.info("ChatManagerLauncher: created chat manager");
 
122
   }
 
123
 
 
124
   void shutDownButton_actionPerformed(ActionEvent ae)
 
125
   {
 
126
      if (chatManager == null)
 
127
      {
 
128
         System.out.println("ChatManagerLauncher: chat manager has not been launched");
 
129
         return;
 
130
      }
 
131
 
 
132
      try
 
133
      {
 
134
         chatManager.shutdown();
 
135
         System.out.println("ChatManagerLauncher: shut down chatManager");
 
136
      }
 
137
      catch (Exception e)
 
138
      {
 
139
         System.out.println("ChatManagerLauncher: unable to shut down");
 
140
         return;
 
141
      }
 
142
 
 
143
      //    xmlrmiServer.getWebServer().shutdown();
 
144
      System.out.println("ChatManagerLauncher: shut down web server");
 
145
   }
 
146
 
 
147
   void exitButton_actionPerformed(ActionEvent e)
 
148
   {
 
149
      System.exit(0);
 
150
   }
 
151
 
 
152
}
 
153
 
 
154
class ChatManagerLauncher_launchButton_actionAdapter implements java.awt.event.ActionListener
 
155
{
 
156
   ChatManagerLauncher adaptee;
 
157
 
 
158
   ChatManagerLauncher_launchButton_actionAdapter(ChatManagerLauncher adaptee)
 
159
   {
 
160
      this.adaptee = adaptee;
 
161
   }
 
162
 
 
163
   public void actionPerformed(ActionEvent e)
 
164
   {
 
165
      adaptee.launchButton_actionPerformed(e);
 
166
   }
 
167
}
 
168
 
 
169
class ChatManagerLauncher_shutDownButton_actionAdapter implements java.awt.event.ActionListener
 
170
{
 
171
   ChatManagerLauncher adaptee;
 
172
 
 
173
   ChatManagerLauncher_shutDownButton_actionAdapter(ChatManagerLauncher adaptee)
 
174
   {
 
175
      this.adaptee = adaptee;
 
176
   }
 
177
 
 
178
   public void actionPerformed(ActionEvent e)
 
179
   {
 
180
      adaptee.shutDownButton_actionPerformed(e);
 
181
   }
 
182
}
 
183
 
 
184
class ChatManagerLauncher_exitButton_actionAdapter implements java.awt.event.ActionListener
 
185
{
 
186
   ChatManagerLauncher adaptee;
 
187
 
 
188
   ChatManagerLauncher_exitButton_actionAdapter(ChatManagerLauncher adaptee)
 
189
   {
 
190
      this.adaptee = adaptee;
 
191
   }
 
192
 
 
193
   public void actionPerformed(ActionEvent e)
 
194
   {
 
195
      adaptee.exitButton_actionPerformed(e);
 
196
   }
 
197
}
 
 
b'\\ No newline at end of file'