1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18 package com.gridsystems.config.modules.tomcat;
19
20
21 import org.apache.commons.logging.Log;
22 import org.apache.commons.logging.LogFactory;
23
24 import com.gridsystems.utils.windows.Firewall;
25 import com.gridsystems.utils.windows.FirewallException;
26
27
28
29
30
31
32
33 public final class WindowsFirewallManager {
34
35
36
37
38 private static Log log = LogFactory.getLog(WindowsFirewallManager.class);
39
40
41
42
43 private WindowsFirewallManager() {
44 }
45
46
47
48
49
50 public static void closePorts(Connector[] connectors) {
51 if (connectors != null) {
52 for (int i = 0; i < connectors.length; i++) {
53 Connector c = connectors[i];
54 closePort(c.getPort());
55 }
56 }
57 }
58
59
60
61
62
63
64 public static void openPorts(String productName, Connector[] connectors) {
65 if (connectors != null) {
66 for (int i = 0; i < connectors.length; i++) {
67 Connector c = connectors[i];
68 openPort(productName, c.getName(), c.getPort());
69 }
70 }
71 }
72
73
74
75
76
77
78 private static void closePort(int port) {
79 try {
80 if (Firewall.closePort(port)) {
81 log.info("Port " + port + " closed on windows firewall");
82 }
83 } catch (FirewallException e) {
84 log.error("Error closing port on windows firewall", e);
85 }
86 }
87
88
89
90
91
92
93
94 private static void openPort(String productName, String name, int port) {
95 try {
96 if (Firewall.openPort(productName + " - " + name, port)) {
97 log.info("Port " + port + " opened on windows firewall");
98 }
99 } catch (FirewallException e) {
100 log.error("Error opening port on windows firewall", e);
101 }
102 }
103
104 }