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  }