View Javadoc

1   /*
2   Copyright (C) 2000 - 2007 Grid Systems, S.A.
3   
4   This program is free software; you can redistribute it and/or modify
5   it under the terms of the GNU General Public License, version 2, as
6   published by the Free Software Foundation.
7   
8   This program is distributed in the hope that it will be useful,
9   but WITHOUT ANY WARRANTY; without even the implied warranty of
10  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
11  GNU General Public License for more details.
12  
13  You should have received a copy of the GNU General Public License
14  along with this program; if not, write to the Free Software
15  Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
16  */
17  
18  /*
19   * Project: WindowsFirewallUtils
20   * Created on 03-ene-2005
21   *
22   * Copyright (c)2004 Grid Systems
23   */
24  package com.gridsystems.utils.windows;
25  
26  /**
27   * Type description.
28   *
29   * @author <a href="mailto:rruiz@gridsystems.com">Rodrigo Ruiz Aguayo</a>
30   * @version 1.0
31   */
32  public class FirewallTester {
33    /**
34     * Main method.
35     *
36     * @param args  Command line arguments
37     * @throws Exception If an error occurs
38     */
39    public static void main(String[] args) throws Exception {
40      System.out.println("Firewall present: " + Firewall.isPresent());
41      System.out.println("Firewall enabled: " + Firewall.isEnabled());
42  
43      Firewall.setEnabled(false);
44      closePort(9110);
45      closePort(9116);
46      closePort(8000);
47      openPort("Servidor Omega", 9110);
48      openPort("Servidor Omega", 9116);
49      openPort("Servidor Omega", 8000);
50      Firewall.setEnabled(true);
51    }
52  
53    /**
54     * Verbose open port.
55     *
56     * @param port  The port number
57     * @throws FirewallException If an error occurs
58     */
59    private static void closePort(int port) throws FirewallException {
60      if (!Firewall.closePort(port)) {
61        System.out.println("Port " + port + " already closed");
62      }
63    }
64  
65    /**
66     * Verbose open close.
67     *
68     * @param serviceName The service name
69     * @param port        The port value
70     * @throws FirewallException If an error occurs
71     */
72    private static void openPort(String serviceName, int port) throws FirewallException {
73      if (!Firewall.openPort(serviceName, port)) {
74        System.out.println("Port " + port + " already open");
75      }
76    }
77  }