View Javadoc
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.spice.xmlpolicy.metadata; 9 10 /*** 11 * This class defines a keystore that is used when locating 12 * signers of a codebase. 13 * 14 * @author Peter Donald 15 * @version $Revision: 1.1 $ $Date: 2003/12/02 09:16:06 $ 16 */ 17 public class PermissionMetaData 18 { 19 /*** 20 * The class name of permission. 21 */ 22 private final String m_classname; 23 24 /*** 25 * The target of permission. The interpretation of this is 26 * determined by underlying permission classname. 27 */ 28 private final String m_target; 29 30 /*** 31 * The action(s) associated with permission. 32 * The interpretation of this field is relative to 33 * the permission and target. 34 */ 35 private final String m_action; 36 37 /*** 38 * The signer of the permission. 39 * (ie who signed the permission class). 40 */ 41 private final String m_signedBy; 42 43 /*** 44 * The keyStore to load signer from. May be null but if 45 * null then signedBy must also be null. 46 */ 47 private final String m_keyStore; 48 49 /*** 50 * Construct the permission meta data. 51 * 52 * @param classname the name of permission class 53 * @param target the target of permission (may be null) 54 * @param action the action of permission (may be null) 55 */ 56 public PermissionMetaData( final String classname, 57 final String target, 58 final String action, 59 final String signedBy, 60 final String keyStore ) 61 { 62 if( null == classname ) 63 { 64 throw new NullPointerException( "classname" ); 65 } 66 if( null == signedBy && null != keyStore ) 67 { 68 throw new NullPointerException( "signedBy" ); 69 } 70 if( null == keyStore && null != signedBy ) 71 { 72 throw new NullPointerException( "keyStore" ); 73 } 74 75 m_classname = classname; 76 m_target = target; 77 m_action = action; 78 m_signedBy = signedBy; 79 m_keyStore = keyStore; 80 } 81 82 /*** 83 * Return the name of permission class. 84 * 85 * @return the name of permission class. 86 */ 87 public String getClassname() 88 { 89 return m_classname; 90 } 91 92 /*** 93 * Return the action of permission (may be null). 94 * 95 * @return the action of permission (may be null). 96 */ 97 public String getTarget() 98 { 99 return m_target; 100 } 101 102 /*** 103 * Return the action of permission (may be null). 104 * 105 * @return the action of permission (may be null) 106 */ 107 public String getAction() 108 { 109 return m_action; 110 } 111 112 /*** 113 * Return the principle name who signed the permission. 114 * 115 * @return the the principle name who signed the permission. 116 */ 117 public String getSignedBy() 118 { 119 return m_signedBy; 120 } 121 122 /*** 123 * Return the key store to load signer from. 124 * 125 * @return the key store to load signer from. 126 */ 127 public String getKeyStore() 128 { 129 return m_keyStore; 130 } 131 }

This page was automatically generated by Maven