summaryrefslogtreecommitdiff
path: root/java/demo/Freeze/library/Client.java
blob: 67b6af174776f14aa805657ccf9d1d159d93e296 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
// **********************************************************************
//
// Copyright (c) 2003-2006 ZeroC, Inc. All rights reserved.
//
// This copy of Ice is licensed to you under the terms described in the
// ICE_LICENSE file included in this distribution.
//
// **********************************************************************

public class Client extends Ice.Application
{
    class ShutdownHook extends Thread
    {
	public void
	run()
	{
	    try
	    {
		communicator().destroy();
	    }
	    catch(Ice.LocalException ex)
	    {
		ex.printStackTrace();
	    }
	}
    }

    public int
    run(String[] args)
    {
	//
	// Since this is an interactive demo we want to clear the
	// Application installed interrupt callback and install our
	// own shutdown hook.
    //
	setInterruptHook(new ShutdownHook());
	
	return RunParser.runParser(appName(), args, communicator());
    }

    static public void
    main(String[] args)
    {
	Client app = new Client();
	app.main("demo.Freeze.library.Client", args, "config.client");
    }
}