Object readResolve() { final PermissionCollection collection = s.newPermissionCollection(); for (Permission permission : p) { collection.add(permission); } if (r) collection.setReadOnly(); return collection; } }
protected PermissionCollection getPermissions(CodeSource codeSource) { PermissionCollection perms; try { try { perms = super.getPermissions(codeSource); } catch (SecurityException e) { // We lied about our CodeSource and that makes URLClassLoader unhappy. perms = new Permissions(); } ProtectionDomain myDomain = AccessController.doPrivileged(new PrivilegedAction<ProtectionDomain>() { public ProtectionDomain run() { return getClass().getProtectionDomain(); } }); PermissionCollection myPerms = myDomain.getPermissions(); if (myPerms != null) { for (Enumeration<Permission> elements = myPerms.elements(); elements.hasMoreElements();) { perms.add(elements.nextElement()); } } } catch (Throwable e) { // We lied about our CodeSource and that makes URLClassLoader unhappy. perms = new Permissions(); } perms.setReadOnly(); return perms; }
private NoPermissionsCollection() { super.setReadOnly(); }
public synchronized void setReadOnly() { super.setReadOnly(); }
public synchronized void setReadOnly() { super.setReadOnly(); }
private NoPermissionsCollection() { super.setReadOnly(); }
public synchronized void setReadOnly() { super.setReadOnly(); }
@Override protected PermissionCollection getPermissions(final CodeSource codeSource) { final PermissionCollection perms = new Permissions(); perms.setReadOnly(); return perms; } /**
private RemotePolicyProvider(Policy basePolicy, PermissionCollection col ){ this.basePolicy = basePolicy; remotePolicyGrants = new PermissionGrant[0]; grantLock = new Object(); remotePolicyPermission = new PolicyPermission("Remote"); basePolicyIsRemote = basePolicy instanceof RemotePolicy; basePolicyIsConcurrent = basePolicy instanceof ScalableNestedPolicy ; policyPermissions = col; policyPermissions.setReadOnly(); }
/** Sets a PermissionsCollectio which will be used * for ProtectionDomain of newly created classes. * * @param defaultPerms */ public void setDefaultPermissions(PermissionCollection defaultPerms) { if (defaultPerms != null && !defaultPerms.isReadOnly()) { defaultPerms.setReadOnly(); } this.defaultPermissions = defaultPerms; }
/** * */ private PermissionCollection getPerms0() { if (systemPermissions == null) { final PermissionCollection p = makePermissionCollection(); if (readOnly && p != null) { p.setReadOnly(); } systemPermissions = p; } return systemPermissions; }
Object readResolve() { final PermissionCollection collection = s.newPermissionCollection(); for (Permission permission : p) { collection.add(permission); } if (r) collection.setReadOnly(); return collection; } }
Object readResolve() { final PermissionCollection collection = s.newPermissionCollection(); for (Permission permission : p) { collection.add(permission); } if (r) collection.setReadOnly(); return collection; } }
Object readResolve() { final PermissionCollection collection = s.newPermissionCollection(); for (Permission permission : p) { collection.add(permission); } if (r) collection.setReadOnly(); return collection; } }
/** * Creates a PermissionDomain that grants no permission. */ private ProtectionDomain noPermissionsDomain() { PermissionCollection perms = new Permissions(); perms.setReadOnly(); return new ProtectionDomain(null, perms); }
public SystemClassLoader(List<File> files, ClassLoader[] parents, Set<Module> modules) throws IllegalArgumentException { super(files, parents, false); allPermissions = new Permissions(); allPermissions.add(new AllPermission()); allPermissions.setReadOnly(); size = modules.size(); }
private static synchronized PermissionCollection getAllPermission() { if (modulePermissions == null) { modulePermissions = new Permissions(); modulePermissions.add(new AllPermission()); modulePermissions.setReadOnly(); } return modulePermissions; }
/** @return initialized @see #modulePermission */ private static synchronized PermissionCollection getAllPermission() { if (modulePermissions == null) { modulePermissions = new Permissions(); modulePermissions.add(new AllPermission()); modulePermissions.setReadOnly(); } return modulePermissions; }
@Override protected PermissionCollection execLoadPermissions(String userId) { AllPermission allPermission = new AllPermission(); PermissionCollection permissionCollection = allPermission.newPermissionCollection(); permissionCollection.add(allPermission); permissionCollection.setReadOnly(); return permissionCollection; } }
protected PermissionCollection createPermissions(CodeSource cs, InputOutput io) { PermissionCollection allPerms = new Permissions(); allPerms.add(new AllPermission()); allPerms.setReadOnly(); return allPerms; }