1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18 package org.newsclub.net.unix.rmi;
19
20 import java.io.IOException;
21 import java.io.Serializable;
22 import java.net.ServerSocket;
23 import java.rmi.server.RMIServerSocketFactory;
24
25 import com.kohlschutter.annotations.compiletime.SuppressFBWarnings;
26
27
28
29
30
31
32 @SuppressFBWarnings({
33 "SING_SINGLETON_IMPLEMENTS_SERIALIZABLE", "SING_SINGLETON_HAS_NONPRIVATE_CONSTRUCTOR"})
34 public class DefaultRMIServerSocketFactory implements RMIServerSocketFactory, Serializable {
35 private static final long serialVersionUID = 1L;
36 private static final DefaultRMIServerSocketFactory INSTANCE = new DefaultRMIServerSocketFactory();
37
38
39
40
41 public DefaultRMIServerSocketFactory() {
42 super();
43 }
44
45
46
47
48
49
50 public static DefaultRMIServerSocketFactory getInstance() {
51 return INSTANCE;
52 }
53
54 @Override
55 @SuppressFBWarnings("UNENCRYPTED_SERVER_SOCKET")
56 public ServerSocket createServerSocket(int port) throws IOException {
57 ServerSocket socket = new ServerSocket(port);
58
59 return socket;
60 }
61
62
63 @Override
64 public boolean equals(Object obj) {
65 return obj instanceof DefaultRMIServerSocketFactory;
66 }
67
68
69 @Override
70 public int hashCode() {
71 return 1;
72 }
73 }