Search This Blog

Total Pageviews

Privileged Actions Programming Idioms

Sample PackageAccess method implementation.

private void checkPackageAccess(Class class, ProtectionDomain domain) {
        final SecurityManager sm = System.getSecurityManager();
        if (sm != null) {
            final String classname= class.getName();
            final int i = classname.lastIndexOf('.');
            if (i != -1) {
                AccessController.doPrivileged(new PrivilegedAction<Void>() {
                    public Void run() {
                        sm.checkPackageAccess(classname.substring(0, i));
                        return null;
                }, new AccessControlContext(new ProtectionDomain[] {domain}));

No comments:

Windows 8.3 file naming setting is disabled for the product

To enable Windows 8.3 file naming setting use fsutil command Example:  c:\> fsutil 8dot3name set C: 0