[8] Code Review Request for 7019834: Eliminate dependency from PolicyFile to com.sun.security.auth.PrincipalComparator
Sean Mullan
sean.mullan at oracle.com
Fri Dec 28 17:39:57 UTC 2012
As part of the effort to prepare the platform for modules (see
http://openjdk.java.net/jeps/162) we need to remove or deprecate
undesirable dependencies. One of these is the dependency:
sun.security.provider.PolicyFile ->
com.sun.security.auth.PrincipalComparator
which is problematic since the com.sun.security.auth package is not
intended to be part of the base module.
The solution is to add an implies method to the java.security.Principal
interface. Existing PrincipalComparator implementations must also
implement Principal if they are to be used by the default "JavaPolicy"
Policy implementation. This change will allow us to remove the
dependency on the PrincipalComparator class and preserve compatibility.
Since java.security.Principal is an interface, this change requires the
new default method feature of lambda.
webrev: http://cr.openjdk.java.net/~mullan/webrevs/7019834/webrev.00/
Thanks,
Sean
More information about the security-dev
mailing list