aboutsummaryrefslogtreecommitdiff
path: root/libjava/java/security/AllPermission.java
diff options
context:
space:
mode:
Diffstat (limited to 'libjava/java/security/AllPermission.java')
-rw-r--r--libjava/java/security/AllPermission.java123
1 files changed, 123 insertions, 0 deletions
diff --git a/libjava/java/security/AllPermission.java b/libjava/java/security/AllPermission.java
new file mode 100644
index 0000000..1c1c94b
--- /dev/null
+++ b/libjava/java/security/AllPermission.java
@@ -0,0 +1,123 @@
+/* AllPermission.java -- Permission to do anything
+ Copyright (C) 1998 Free Software Foundation, Inc.
+
+This file is part of GNU Classpath.
+
+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
+General Public License for more details.
+
+You should have received a copy of the GNU General Public License
+along with GNU Classpath; see the file COPYING. If not, write to the
+Free Software Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA
+02111-1307 USA.
+
+As a special exception, if you link this library with other files to
+produce an executable, this library does not by itself cause the
+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;
+
+/**
+ * This class is a permission that implies all other permissions. Granting
+ * this permission effectively grants all others. Extreme caution should
+ * be exercised in granting this permission.
+ *
+ * @version 0.0
+ *
+ * @author Aaron M. Renn (arenn@urbanophile.com)
+ */
+public class AllPermission extends Permission
+{
+ /**
+ * This method initializes a new instance of <code>AllPermission</code>. It
+ * performs no actions.
+ */
+ public AllPermission()
+ {
+ super("all");
+ }
+
+ /**
+ * This method initializes a new instance of <code>AllPermission</code>. The
+ * arguments passed to this method are used to set internal field for the
+ * permission name. However, these are not used in
+ * determining the actual permissions granted. This class always will
+ * return <code>true</code> in its implies method.
+ *
+ * @param name The name of this permission.
+ * @param actions The action list for this permission - ignored in this class.
+ */
+ public AllPermission(String name, String actions)
+ {
+ super(name);
+ }
+
+ /**
+ * This method always returns <code>true</code> to indicate that this
+ * permission always implies that any other permission is also granted.
+ *
+ * @param perm The <code>Permission</code> to test against - ignored in this class.
+ *
+ * @return Always returns <code>true</code>
+ */
+ public boolean implies(Permission perm)
+ {
+ return (true);
+ }
+
+ /**
+ * This method tests this class for equality against another <code>Object</code>.
+ * This will return <code>true</code> if and only if the specified
+ * <code>Object</code> is an instance of <code>AllPermission</code>.
+ *
+ * @param obj The <code>Object</code> to test for equality to this object
+ */
+ public boolean equals(Object obj)
+ {
+ if (obj instanceof AllPermission)
+ return (true);
+
+ return (false);
+ }
+
+ /**
+ * This method returns a hash code for this object.
+ *
+ * @return A hash value for this object.
+ */
+ public int hashCode()
+ {
+ return (System.identityHashCode(this));
+ }
+
+ /**
+ * This method returns the list of actions associated with this object.
+ * This will always be the empty string ("") for this class.
+ *
+ * @return The action list.
+ */
+ public String getActions()
+ {
+ return ("");
+ }
+
+ /**
+ * This method returns a new instance of <code>PermissionCollection</code>
+ * suitable for holding instance of <code>AllPermission</code>.
+ *
+ * @return A new <code>PermissionCollection</code>.
+ */
+ public PermissionCollection newPermissionCollection()
+ {
+ return (null);
+ }
+}