Search in sources :

Example 1 with SubjectDomainCombiner

use of javax.security.auth.SubjectDomainCombiner in project jdk8u_jdk by JetBrains.

the class Optimize method main.

public static void main(String[] args) {
    ProtectionDomain pd1 = new ProtectionDomain(new CodeSource(null, (java.security.cert.Certificate[]) null), new Permissions(), null, null);
    ProtectionDomain pd2 = new ProtectionDomain(new CodeSource(null, (java.security.cert.Certificate[]) null), new Permissions(), null, null);
    ProtectionDomain pd3 = new ProtectionDomain(new CodeSource(null, (java.security.cert.Certificate[]) null), new Permissions(), null, null);
    ProtectionDomain[] current = new ProtectionDomain[] { pd1, pd2 };
    ProtectionDomain[] assigned = new ProtectionDomain[] { pd3, pd2 };
    SubjectDomainCombiner sdc = new SubjectDomainCombiner(new Subject());
    ProtectionDomain[] combined = sdc.combine(current, assigned);
    // (ordering of returned domains)
    if (combined.length == 4 && combined[0] != pd1 && combined[1] != pd2 && combined[2] == pd3 && combined[3] == pd2) {
        System.out.println("test passed");
    } else {
        System.out.println("test failed");
        throw new SecurityException("Test Failed");
    }
}
Also used : SubjectDomainCombiner(javax.security.auth.SubjectDomainCombiner) Subject(javax.security.auth.Subject)

Aggregations

Subject (javax.security.auth.Subject)1 SubjectDomainCombiner (javax.security.auth.SubjectDomainCombiner)1