import java.net.SocketPermission;

public class Wildcard
{
    public static void main(String[] args) throws Exception {
        SocketPermission star_All =
                new SocketPermission("*.blabla.bla", "listen,accept,connect");
        SocketPermission www_All =
                new SocketPermission("bla.blabla.bla", "listen,accept,connect");

        if (!star_All.implies(www_All)) {
            System.out.println(
                    "Failed: " + star_All + " does not imply " + www_All);
        }


        SocketPermission wildcardWithPort = new SocketPermission("*.test.com:1024-2048", "connect");
        SocketPermission validPort = new SocketPermission("host.test.com:1024", "connect");
        if (!wildcardWithPort.implies(validPort)) {
            System.out.println("Failed: " + wildcardWithPort + " does not imply " + validPort);
        }

    }
}