1 8 package org.codehaus.loom.xmlpolicy.runtime; 9 10 import java.security.CodeSource ; 11 import java.security.Permission ; 12 import java.security.Permissions ; 13 import java.util.Iterator ; 14 import java.util.Map ; 15 16 24 public class DefaultPolicy 25 extends AbstractPolicy 26 { 27 35 public DefaultPolicy( final Map grants ) 36 throws Exception 37 { 38 processGrants( grants ); 39 } 40 41 46 public DefaultPolicy() 47 { 48 } 49 50 56 protected final void processGrants( final Map grants ) 57 throws Exception 58 { 59 final Iterator iterator = grants.keySet().iterator(); 60 while( iterator.hasNext() ) 61 { 62 final CodeSource codeSource = (CodeSource )iterator.next(); 63 final Permission [] permissions = (Permission [])grants.get( codeSource ); 64 final Permissions permissionSet = createPermissionSetFor( codeSource ); 65 66 for( int i = 0; i < permissions.length; i++ ) 67 { 68 final Permission permission = permissions[ i ]; 69 permissionSet.add( permission ); 70 } 71 } 72 } 73 } 74 | Popular Tags |