KickJava   Java API By Example, From Geeks To Geeks.

Java > Open Source Codes > org > codehaus > loom > xmlpolicy > builder > PolicyResolver


1 /*
2  * Copyright (C) The Spice Group. All rights reserved.
3  *
4  * This software is published under the terms of the Spice
5  * Software License version 1.1, a copy of which has been included
6  * with this distribution in the LICENSE.txt file.
7  */

8 package org.codehaus.loom.xmlpolicy.builder;
9
10 import java.net.URL JavaDoc;
11 import java.security.Policy JavaDoc;
12 import java.util.Map JavaDoc;
13
14 /**
15  * This is the interface via which elements of Policy are resolved.
16  * For example it is possible for the Policy file to use abstract URLs
17  * such as "sar:/SAR-INF/lib/" which need to be mapped to a concrete
18  * URL. It is also necessary for the target values of permissions
19  * to be "resolved" using a pseuedo expression language.
20  *
21  * @author Peter Donald
22  * @version $Revision: 1.1 $ $Date: 2004/04/19 22:20:25 $
23  */

24 public interface PolicyResolver
25 {
26     /**
27      * Resolve a location to a URL.
28      *
29      * @param location the location
30      * @return the URL
31      * @throws Exception if unable to resolve URL
32      */

33     URL JavaDoc resolveLocation( String JavaDoc location )
34         throws Exception JavaDoc;
35
36     /**
37      * Create a Policy object from a grant map.
38      *
39      * @param grants the grants map
40      * @return the Policy object
41      */

42     Policy JavaDoc createPolicy( Map JavaDoc grants )
43         throws Exception JavaDoc;
44 }
45
Popular Tags