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.realityforge.xmlpolicy.metadata;
9
10 /***
11 * This class defines a keystore that is used when locating
12 * signers of a codebase.
13 *
14 * @author <a href="mailto:peter at realityforge.org">Peter Donald</a>
15 * @version $Revision: 1.3 $ $Date: 2003/06/27 03:45:58 $
16 */
17 public class GrantMetaData
18 {
19 /***
20 * The codebase that grant applies to.
21 */
22 private final String m_codebase;
23
24 /***
25 * The signer of codebase. May be null but if null then
26 * keyStore must also be null.
27 */
28 private final String m_signedBy;
29
30 /***
31 * The keyStore to load signer from. May be null but if
32 * null then signedBy must also be null.
33 */
34 private final String m_keyStore;
35
36 /***
37 * The set of permissions to grant codebase.
38 */
39 private final PermissionMetaData[] m_permissions;
40
41 /***
42 * Construct a grant.
43 *
44 * @param codebase the codebase grant is about
45 * @param signedBy who signed the codebase
46 * @param keyStore the name of the keystore the signer is loaded from
47 * @param permissions the set of permissions associated with grant
48 */
49 public GrantMetaData( final String codebase,
50 final String signedBy,
51 final String keyStore,
52 final PermissionMetaData[] permissions )
53 {
54 if( null == permissions )
55 {
56 throw new NullPointerException( "permissions" );
57 }
58 if( null == signedBy && null != keyStore )
59 {
60 throw new NullPointerException( "signedBy" );
61 }
62 if( null == keyStore && null != signedBy )
63 {
64 throw new NullPointerException( "keyStore" );
65 }
66 for( int i = 0; i < permissions.length; i++ )
67 {
68 if( null == permissions[ i ] )
69 {
70 throw new NullPointerException( "permissions[" + i + "]" );
71 }
72 }
73
74 m_codebase = codebase;
75 m_signedBy = signedBy;
76 m_keyStore = keyStore;
77 m_permissions = permissions;
78 }
79
80 /***
81 * Return the code base for grant.
82 *
83 * @return the code base for grant.
84 */
85 public String getCodebase()
86 {
87 return m_codebase;
88 }
89
90 /***
91 * Return the signer for grant.
92 *
93 * @return the signer for grant.
94 */
95 public String getSignedBy()
96 {
97 return m_signedBy;
98 }
99
100 /***
101 * Return the key store to load signer from.
102 *
103 * @return the key store to load signer from.
104 */
105 public String getKeyStore()
106 {
107 return m_keyStore;
108 }
109
110 /***
111 * Return the set of permissions associated with grant.
112 *
113 * @return the set of permissions associated with grant.
114 */
115 public PermissionMetaData[] getPermissions()
116 {
117 return m_permissions;
118 }
119 }
This page was automatically generated by Maven