/** * Constructor. * * @param parent parent class loader */ public ASURLClassLoader(ClassLoader parent) { super(new URL[0], parent); permissionsHolder = new PermsHolder(); }
@Override protected PermissionCollection getPermissions(CodeSource codeSource) { PermissionCollection cachedPc = permissionsHolder.getCachedPerms(codeSource); if (cachedPc != null) return cachedPc; return permissionsHolder.getPermissions( codeSource, super.getPermissions(codeSource)); }
public PermsHolder(PermissionCollection eePC, PermissionCollection declPC, PermissionCollection restrictPC) { setEEPermissions(eePC); setDeclaredPermissions(declPC); setRestrictPermissions(restrictPC); }
@Override public void addDeclaredPermissions(PermissionCollection declaredPc ) throws SecurityException { if (System.getSecurityManager() != null) { System.getSecurityManager().checkSecurityAccess( DDPermissionsLoader.SET_EE_POLICY); permissionsHolder.setDeclaredPermissions(declaredPc); } }
@Override public void addEEPermissions(PermissionCollection eePc) throws SecurityException { // sm on if (System.getSecurityManager() != null) { System.getSecurityManager().checkSecurityAccess( DDPermissionsLoader.SET_EE_POLICY); permissionsHolder.setEEPermissions(eePc); } }
permissionsHolder.getPermissions(codeSource, null); if (pc1 != null) { Enumeration<Permission> dperms = pc1.elements();
@Override public void addDeclaredPermissions(PermissionCollection declaredPc ) throws SecurityException { if (System.getSecurityManager() != null) { System.getSecurityManager().checkSecurityAccess( DDPermissionsLoader.SET_EE_POLICY); permissionsHolder.setDeclaredPermissions(declaredPc); } }
@Override public void addEEPermissions(PermissionCollection eePc) throws SecurityException { // sm on if (System.getSecurityManager() != null) { System.getSecurityManager().checkSecurityAccess( DDPermissionsLoader.SET_EE_POLICY); permissionsHolder.setEEPermissions(eePc); } }
public PermsHolder(PermissionCollection eePC, PermissionCollection declPC, PermissionCollection restrictPC) { setEEPermissions(eePC); setDeclaredPermissions(declPC); setRestrictPermissions(restrictPC); }
/** * Constructor. * * @param parent parent class loader */ public ASURLClassLoader(ClassLoader parent) { super(new URL[0], parent); permissionsHolder = new PermsHolder(); }
@Override protected PermissionCollection getPermissions(CodeSource codeSource) { PermissionCollection cachedPc = permissionsHolder.getCachedPerms(codeSource); if (cachedPc != null) return cachedPc; return permissionsHolder.getPermissions( codeSource, super.getPermissions(codeSource)); }
@Override public void addDeclaredPermissions(PermissionCollection declaredPc ) throws SecurityException { if (securityManager != null) { securityManager.checkSecurityAccess( DDPermissionsLoader.SET_EE_POLICY); permissionsHolder.setDeclaredPermissions(declaredPc); } }
@Override public void addEEPermissions(PermissionCollection eePc) throws SecurityException { if (securityManager != null) { securityManager.checkSecurityAccess( DDPermissionsLoader.SET_EE_POLICY); permissionsHolder.setEEPermissions(eePc); } }
/** * Constructor. */ public ASURLClassLoader() { super(new URL[0]); permissionsHolder = new PermsHolder(); if (_logger.isLoggable(Level.FINE)) { _logger.log(Level.FINE, "ClassLoader: " + this + " is getting created."); } }
/** * Constructor. */ public ASURLClassLoader() { super(new URL[0]); permissionsHolder = new PermsHolder(); if (_logger.isLoggable(Level.FINE)) { _logger.log(Level.FINE, "ClassLoader: " + this + " is getting created."); } }
private void init() { this.parent = getParent(); /* SJSAS 6317864 system = getSystemClassLoader(); */ // START SJSAS 6317864 system = this.getClass().getClassLoader(); // END SJSAS 6317864 securityManager = System.getSecurityManager(); if (securityManager != null) { refreshPolicy(); } addOverridablePackage("com.sun.faces.extensions"); permissionsHolder = new PermsHolder(); }