KickJava   Java API By Example, From Geeks To Geeks.

Java > Open Source Codes > org > objectweb > corba > runtime > SingleORBWorker


1 // ====================================================================
2
//
3
// ECM: The Extensible Container Model
4
// Copyright (C) 2004 THALES
5
// Contact: openccm-ecm@objectweb.org
6
//
7
// This library is free software; you can redistribute it and/or
8
// modify it under the terms of the GNU Lesser General Public
9
// License as published by the Free Software Foundation; either
10
// version 2.1 of the License, or any later version.
11
//
12
// This library is distributed in the hope that it will be useful,
13
// but WITHOUT ANY WARRANTY; without even the implied warranty of
14
// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
15
// Lesser General Public License for more details.
16
//
17
// You should have received a copy of the GNU Lesser General Public
18
// License along with this library; if not, write to the Free Software
19
// Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307
20
// USA
21
//
22
// Initial developer(s): Mathieu Vadet.
23
// Initial Funding: IST COACH European project (IST-2001-34445)
24
// http://www.ist-coach.org
25
//
26
// ====================================================================
27

28
29
30 package org.objectweb.corba.runtime;
31
32 /**
33  ** <p>Multi-threaded implementation of the <tt>MainThread</tt> interface. Each ORB executes
34  ** in its own thread. The implementation relies on the <tt>run</tt> operation of the ORB interface.</p>
35  **
36  ** @see org.objectweb.corba.runtime.MainThread MainThread
37  **/

38 public class SingleORBWorker
39 implements MainThread
40 {
41     public
42     SingleORBWorker()
43     {
44     }
45
46     //
47
// MainThread java interface
48
//
49

50     final public void
51     stopORB(org.omg.CORBA.ORB JavaDoc orb)
52     {
53         // TODO: stop the thread which runs the ORB
54
// NOTE: how ?
55
}
56
57     final public void
58     runORB(org.omg.CORBA.ORB JavaDoc orb)
59     {
60         new ORBWorker(orb).start();
61     }
62
63     final public void
64     startThread()
65     {
66         // Nothing to do
67
}
68 }
69
70 //
71
//
72
//
73
class ORBWorker
74 extends java.lang.Thread JavaDoc
75 {
76     // orb worker
77
private org.omg.CORBA.ORB JavaDoc _orb;
78
79     public
80     ORBWorker(org.omg.CORBA.ORB JavaDoc orb)
81     {
82         // orb worker
83
_orb = orb;
84     }
85
86     //
87
// Thread java interface
88
//
89

90     final public void
91     run()
92     {
93         _orb.run();
94     }
95 }
96
Popular Tags