summaryrefslogtreecommitdiff
path: root/java/security/UnresolvedPermission.java
diff options
context:
space:
mode:
authorBryce McKinlay <mckinlay@redhat.com>2001-09-25 04:30:59 +0000
committerBryce McKinlay <mckinlay@redhat.com>2001-09-25 04:30:59 +0000
commitfa260dfd99f3e978056ac222a473b11e48db7e68 (patch)
tree5911416f78fce57f7df3c9801b164b4dc2c4e890 /java/security/UnresolvedPermission.java
parent986e38631eb362bd3c454a0e432be97084a0ec2f (diff)
downloadclasspath-fa260dfd99f3e978056ac222a473b11e48db7e68.tar.gz
* gnu/java/security/provider/DefaultPolicy.java: New file, from libgcj.
* java/security: Merge from libgcj. These are mostly formatting fixes, with a few fixes and enhancements.
Diffstat (limited to 'java/security/UnresolvedPermission.java')
-rw-r--r--java/security/UnresolvedPermission.java338
1 files changed, 150 insertions, 188 deletions
diff --git a/java/security/UnresolvedPermission.java b/java/security/UnresolvedPermission.java
index 98988d453..f77ed627e 100644
--- a/java/security/UnresolvedPermission.java
+++ b/java/security/UnresolvedPermission.java
@@ -7,7 +7,7 @@ GNU Classpath is free software; you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
the Free Software Foundation; either version 2, or (at your option)
any later version.
-
+
GNU Classpath is distributed in the hope that it will be useful, but
WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
@@ -24,199 +24,161 @@ resulting executable to be covered by the GNU General Public License.
This exception does not however invalidate any other reasons why the
executable file might be covered by the GNU General Public License. */
-
package java.security;
import java.io.Serializable;
/**
- * This class is used to hold instances of all permissions that cannot
- * be resolved to available permission classes when the security
- * <code>Policy</code> object is instantiated. This may happen when the
- * necessary security class has not yet been downloaded from the network.
- * <p>
- * Instances of this class are re-resolved when <code>AccessController</code>
- * check is done. At that time, a scan is made of all existing
- * <code>UnresolvedPermission</code> objects and they are converted to
- * objects of the appropriate permission type if the class for that type
- * is then available.
- *
- * @version 0.0
- *
- * @author Aaron M. Renn (arenn@urbanophile.com)
- */
-public class UnresolvedPermission extends Permission implements Serializable
-{
-
-/*************************************************************************/
-
-/*
- * Instance Variables
- */
-
-/**
- * The list of actions associated with this permission object
- */
-private String actions;
-
-/**
- * The list of <code>Certificates</code> associated with this object
- */
-private Certificate[] certs;
-
-/**
- * The name of the class this object should be resolved to.
- */
-private String type;
-
-/*************************************************************************/
-
-/*
- * Constructors
- */
-
-/**
- * This method initializes a new instance of <code>UnresolvedPermission</code>
- * with all the information necessary to resolve it to an instance of the
- * proper class at a future time.
- *
- * @param type The name of the desired class this permission should be resolved to
- * @param name The name of this permission
- * @param actions The action list for this permission
- * @param certs The list of certificates this permission's class was signed with
- */
-public
-UnresolvedPermission(String type, String name, String actions,
- Certificate[] certs)
-{
- super(name);
-
- this.type = type;
- this.actions = actions;
- this.certs = certs;
-}
-
-/*************************************************************************/
-
-/*
- * Instance Variables
+ * This class is used to hold instances of all permissions that cannot
+ * be resolved to available permission classes when the security
+ * <code>Policy</code> object is instantiated. This may happen when the
+ * necessary security class has not yet been downloaded from the network.
+ * <p>
+ * Instances of this class are re-resolved when <code>AccessController</code>
+ * check is done. At that time, a scan is made of all existing
+ * <code>UnresolvedPermission</code> objects and they are converted to
+ * objects of the appropriate permission type if the class for that type
+ * is then available.
+ *
+ * @version 0.0
+ *
+ * @author Aaron M. Renn (arenn@urbanophile.com)
*/
-
-/**
- * This method returns the list of actions associated with this
- * permission.
- *
- * @return The action list
- */
-public String
-getActions()
-{
- return(actions);
-}
-
-/*************************************************************************/
-
-/**
- * This method returns <code>false</code> always to indicate that this
- * permission does not imply the specified permission. An
- * <code>UnresolvedPermission</code> never grants any permissions.
- *
- * @param perm The <code>Permission</code> object to test against - ignored by this class
- *
- * @return <code>false</code> to indicate this permission does not imply the specified permission.
- */
-public boolean
-implies(Permission perm)
-{
- return(false);
-}
-
-/*************************************************************************/
-
-/**
- * This method tests this permission for equality against the specified
- * <code>Object</code>. This will be true if and only if the following
- * conditions are met:
- * <p>
- * <ul>
- * <li>The specified <code>Object</code> is an instance of
- * <code>UnresolvedPermission</code>, or a subclass.
- * <li>The specified permission has the same type (i.e., desired class name)
- * as this permission.
- * <li>The specified permission has the same name as this one.
- * <li>The specified permissoin has the same action list as this one.
- * <li>The specified permission has the same certificate list as this one.
- * </ul>
- *
- * @param obj The <code>Object</code> to test for equality
- *
- * @return <code>true</code> if the specified object is equal to this one, <code>false</code> otherwise.
- */
-public boolean
-equals(Object obj)
-{
- if (!(obj instanceof UnresolvedPermission))
- return(false);
-
- UnresolvedPermission up = (UnresolvedPermission)obj;
-
- if (!getName().equals(up.getName()))
- return(false);
-
- if (!getActions().equals(up.getActions()))
- return(false);
-
- if (!type.equals(up.type))
- return(false);
-
- if (!certs.equals(up.certs))
- return(false);
-
- return(true);
-}
-
-/*************************************************************************/
-
-/**
- * Returns a hash code value for this object.
- *
- * @return A hash value
- */
-public int
-hashCode()
+public class UnresolvedPermission extends Permission implements Serializable
{
- return(System.identityHashCode(this));
-}
-
-/*************************************************************************/
-/**
- * This method returns a <code>String</code> representation of this
- * class. The format is: '(unresolved "ClassName "name" "actions")'
- *
- * @return A <code>String</code> representation of this object
- */
-public String
-toString()
-{
- return("(unresolved " + type + " " + getName() + " " + getActions() + ")");
+ /**
+ * The list of actions associated with this permission object
+ */
+ private String actions;
+
+ /**
+ * The list of <code>Certificates</code> associated with this object
+ */
+ private Certificate[] certs;
+
+ /**
+ * The name of the class this object should be resolved to.
+ */
+ private String type;
+
+ /**
+ * This method initializes a new instance of <code>UnresolvedPermission</code>
+ * with all the information necessary to resolve it to an instance of the
+ * proper class at a future time.
+ *
+ * @param type The name of the desired class this permission should be resolved to
+ * @param name The name of this permission
+ * @param actions The action list for this permission
+ * @param certs The list of certificates this permission's class was signed with
+ */
+ public UnresolvedPermission(String type, String name, String actions,
+ Certificate[] certs)
+ {
+ super(name);
+
+ this.type = type;
+ this.actions = actions;
+ this.certs = certs;
+ }
+
+ /**
+ * This method returns the list of actions associated with this
+ * permission.
+ *
+ * @return The action list
+ */
+ public String getActions()
+ {
+ return (actions);
+ }
+
+ /**
+ * This method returns <code>false</code> always to indicate that this
+ * permission does not imply the specified permission. An
+ * <code>UnresolvedPermission</code> never grants any permissions.
+ *
+ * @param perm The <code>Permission</code> object to test against - ignored by this class
+ *
+ * @return <code>false</code> to indicate this permission does not imply the specified permission.
+ */
+ public boolean implies(Permission perm)
+ {
+ return (false);
+ }
+
+ /**
+ * This method tests this permission for equality against the specified
+ * <code>Object</code>. This will be true if and only if the following
+ * conditions are met:
+ * <p>
+ * <ul>
+ * <li>The specified <code>Object</code> is an instance of
+ * <code>UnresolvedPermission</code>, or a subclass.
+ * <li>The specified permission has the same type (i.e., desired class name)
+ * as this permission.
+ * <li>The specified permission has the same name as this one.
+ * <li>The specified permissoin has the same action list as this one.
+ * <li>The specified permission has the same certificate list as this one.
+ * </ul>
+ *
+ * @param obj The <code>Object</code> to test for equality
+ *
+ * @return <code>true</code> if the specified object is equal to this one, <code>false</code> otherwise.
+ */
+ public boolean equals(Object obj)
+ {
+ if (!(obj instanceof UnresolvedPermission))
+ return (false);
+
+ UnresolvedPermission up = (UnresolvedPermission) obj;
+
+ if (!getName().equals(up.getName()))
+ return (false);
+
+ if (!getActions().equals(up.getActions()))
+ return (false);
+
+ if (!type.equals(up.type))
+ return (false);
+
+ if (!certs.equals(up.certs))
+ return (false);
+
+ return (true);
+ }
+
+ /**
+ * Returns a hash code value for this object.
+ *
+ * @return A hash value
+ */
+ public int hashCode()
+ {
+ return (System.identityHashCode(this));
+ }
+
+ /**
+ * This method returns a <code>String</code> representation of this
+ * class. The format is: '(unresolved "ClassName "name" "actions")'
+ *
+ * @return A <code>String</code> representation of this object
+ */
+ public String toString()
+ {
+ return "(unresolved " + type + " " + getName() + " " + getActions() + ")";
+ }
+
+ /**
+ * This class returns a <code>PermissionCollection</code> object that can
+ * be used to store instances of <code>UnresolvedPermission</code>. If
+ * <code>null</code> is returned, the caller is free to use any desired
+ * <code>PermissionCollection</code>.
+ *
+ * @return A new <code>PermissionCollection</code>.
+ */
+ public PermissionCollection newPermissionCollection()
+ {
+ return (null);
+ }
}
-
-/*************************************************************************/
-
-/**
- * This class returns a <code>PermissionCollection</code> object that can
- * be used to store instances of <code>UnresolvedPermission</code>. If
- * <code>null</code> is returned, the caller is free to use any desired
- * <code>PermissionCollection</code>.
- *
- * @return A new <code>PermissionCollection</code>.
- */
-public PermissionCollection
-newPermissionCollection()
-{
- return(null);
-}
-
-} // class UnresolvedPermission
-