1 /*
2 * Copyright (c) 1998-2004 The Jgroup Team.
3 *
4 * This program is free software; you can redistribute it and/or modify
5 * it under the terms of the GNU Lesser General Public License version 2 as
6 * published by the Free Software Foundation.
7 *
8 * This program is distributed in the hope that it will be useful,
9 * but WITHOUT ANY WARRANTY; without even the implied warranty of
10 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
11 * GNU Lesser General Public License for more details.
12 *
13 * You should have received a copy of the GNU Lesser General Public License
14 * along with this program; if not, write to the Free Software
15 * Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
16 *
17 */
18 package jgroup.test.jini.reggie;
19
20 import jgroup.core.ConfigManager;
21 import jgroup.jini.LookupManager;
22 import net.jini.core.lookup.ServiceTemplate;
23
24 import org.apache.log4j.Logger;
25
26
27 /**
28 * Simple application to test Reggie.
29 *
30 * @author Rohnny Moland
31 */
32 public class ReggieHelloClient
33 {
34 ////////////////////////////////////////////////////////////////////////////////////////////
35 // Logger
36 ////////////////////////////////////////////////////////////////////////////////////////////
37
38 /** Obtain logger for this class */
39 private Logger log = Logger.getLogger(ReggieHelloClient.class);
40
41
42 ////////////////////////////////////////////////////////////////////////////////////////////
43 // Fields
44 ////////////////////////////////////////////////////////////////////////////////////////////
45
46 private ReggieHello reggieHello;
47
48
49 ////////////////////////////////////////////////////////////////////////////////////////////
50 // Constructor and main
51 ////////////////////////////////////////////////////////////////////////////////////////////
52
53 /**
54 * Instantiates a ReggieHelloClient object.
55 */
56 public static void main(String args[])
57 throws Exception
58 {
59 new ReggieHelloClient();
60
61 // stay around long enough to receive replies
62 try {
63 Thread.sleep(100000L);
64 } catch(java.lang.InterruptedException e) {
65 // do nothing
66 }
67
68 }
69
70
71 /**
72 * Constructor invoked by main
73 */
74 public ReggieHelloClient()
75 throws Exception
76 {
77 ConfigManager.init();
78 Class[] types = new Class[] { ReggieHello.class };
79 ServiceTemplate template = new ServiceTemplate(null, types, null);
80 reggieHello = (ReggieHello) LookupManager.lookup(template);
81
82 log.debug(reggieHello.sayHello());
83 }
84
85 }