test/java/lang/SecurityManager/CheckPackageAccess.java

Print this page
rev 10374 : 6997010: Consolidate java.security files into one file with modifications


  75         "com.sun.org.apache.xalan.internal.xsltc.util.",
  76         "com.sun.org.apache.xml.internal.res.",
  77         "com.sun.org.apache.xml.internal.security.",
  78         "com.sun.org.apache.xml.internal.serializer.utils.",
  79         "com.sun.org.apache.xml.internal.utils.",
  80         "com.sun.org.glassfish.",
  81         "com.oracle.xmlns.internal.",
  82         "com.oracle.webservices.internal.",
  83         "org.jcp.xml.dsig.internal.",
  84         "jdk.internal.",
  85         "jdk.nashorn.internal.",
  86         "jdk.nashorn.tools.",
  87         "com.sun.activation.registries."
  88     };
  89 
  90     public static void main(String[] args) throws Exception {
  91         List<String> pkgs = new ArrayList<>(Arrays.asList(packages));
  92         String osName = System.getProperty("os.name");
  93         if (osName.contains("OS X")) {
  94             pkgs.add("apple.");  // add apple package for OS X
  95         } else if (osName.startsWith("Windows")) {
  96             pkgs.add("com.sun.java.accessibility.");
  97         }
  98 
  99         List<String> jspkgs =
 100             getPackages(Security.getProperty("package.access"));
 101 
 102         if (!isOpenJDKOnly()) {
 103             String lastPkg = pkgs.get(pkgs.size() - 1);
 104 
 105             // Remove any closed packages from list before comparing
 106             int index = jspkgs.indexOf(lastPkg);
 107             if (index != -1 && index != jspkgs.size() - 1) {
 108                 jspkgs.subList(index + 1, jspkgs.size()).clear();
 109             }
 110         }
 111 
 112         // Sort to ensure lists are comparable
 113         Collections.sort(pkgs);
 114         Collections.sort(jspkgs);
 115 
 116         if (!pkgs.equals(jspkgs)) {




  75         "com.sun.org.apache.xalan.internal.xsltc.util.",
  76         "com.sun.org.apache.xml.internal.res.",
  77         "com.sun.org.apache.xml.internal.security.",
  78         "com.sun.org.apache.xml.internal.serializer.utils.",
  79         "com.sun.org.apache.xml.internal.utils.",
  80         "com.sun.org.glassfish.",
  81         "com.oracle.xmlns.internal.",
  82         "com.oracle.webservices.internal.",
  83         "org.jcp.xml.dsig.internal.",
  84         "jdk.internal.",
  85         "jdk.nashorn.internal.",
  86         "jdk.nashorn.tools.",
  87         "com.sun.activation.registries."
  88     };
  89 
  90     public static void main(String[] args) throws Exception {
  91         List<String> pkgs = new ArrayList<>(Arrays.asList(packages));
  92         String osName = System.getProperty("os.name");
  93         if (osName.contains("OS X")) {
  94             pkgs.add("apple.");  // add apple package for OS X


  95         }
  96 
  97         List<String> jspkgs =
  98             getPackages(Security.getProperty("package.access"));
  99 
 100         if (!isOpenJDKOnly()) {
 101             String lastPkg = pkgs.get(pkgs.size() - 1);
 102 
 103             // Remove any closed packages from list before comparing
 104             int index = jspkgs.indexOf(lastPkg);
 105             if (index != -1 && index != jspkgs.size() - 1) {
 106                 jspkgs.subList(index + 1, jspkgs.size()).clear();
 107             }
 108         }
 109 
 110         // Sort to ensure lists are comparable
 111         Collections.sort(pkgs);
 112         Collections.sort(jspkgs);
 113 
 114         if (!pkgs.equals(jspkgs)) {