/ src / main / java / ru / zoommax / EndPoint.java
EndPoint.java
 1  package ru.zoommax;
 2  
 3  
 4  import com.sun.net.httpserver.HttpHandler;
 5  import lombok.Builder;
 6  
 7  /**
 8   * Class for build (use builder pattern) and add or remove endpoints.
 9   * @see EndPoint#add()
10   * @see EndPoint#remove()
11   * @see EndPoint#addNew()
12   * @author ZooMMaX
13   * @version 1.6
14   * @since 11.01.24
15   */
16  @Builder
17  public class EndPoint {
18      /**
19       * HttpHandler object
20       * @see HttpHandler
21       */
22      private HttpHandler handler;
23      /**
24       * Endpoint url
25       */
26      private String endPointName;
27  
28      /**
29       * Add endpoint to server
30       */
31      @Deprecated
32      public void add(){
33          Server.endPoint("/"+endPointName, handler);
34      }
35  
36      /**
37       * Remove endpoint from server
38       */
39      @Deprecated
40      public void remove(){
41          Server.remEndPoint(endPointName);
42      }
43  
44      /**
45       * Add endpoint to server
46       */
47      public void addNew() {
48          SimpleServer.addEndpoint(endPointName, handler);
49      }
50  }