1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23 package fr.gedeon.telnetservice.coreexample1;
24
25 import org.apache.log4j.Logger;
26
27 import fr.gedeon.telnetservice.TelnetService;
28 import fr.gedeon.telnetservice.TelnetServiceStartException;
29
30 public class Example1
31 {
32 public static class ServiceState
33 {
34 boolean isRunning = false;
35 }
36
37 public static void main(String[] args) throws TelnetServiceStartException {
38 Example1 example = new Example1();
39 example.initialize();
40 example.run();
41 }
42
43 protected ServiceState serviceState;
44 protected TelnetService telnetService;
45
46 public void initialize() {
47 this.serviceState = new ServiceState();
48
49 this.telnetService = new TelnetService();
50 this.telnetService.setBindPort(2323);
51
52 this.telnetService.unregisterAllExtensions();
53 this.telnetService.registerExtension(new TelnetServiceExtensionExample1Impl(this.serviceState));
54 }
55
56 public void run() throws TelnetServiceStartException {
57 Logger logger = Logger.getLogger(Example1.class);
58
59 this.serviceState.isRunning = true;
60 this.telnetService.start();
61
62 while (this.serviceState.isRunning) {
63 try {
64 Thread.sleep(1331);
65 }
66 catch (InterruptedException e) {
67 logger.debug("Interrupted", e);
68 }
69 }
70 }
71 }