source: trunk/src/gcc/libjava/java/security/AllPermission.java@ 1389

Last change on this file since 1389 was 2, checked in by bird, 23 years ago

Initial revision

  • Property cvs2svn:cvs-rev set to 1.1
  • Property svn:eol-style set to native
  • Property svn:executable set to *
File size: 4.3 KB
Line 
1/* AllPermission.java -- Permission to do anything
2 Copyright (C) 1998, 2001 Free Software Foundation, Inc.
3
4This file is part of GNU Classpath.
5
6GNU Classpath is free software; you can redistribute it and/or modify
7it under the terms of the GNU General Public License as published by
8the Free Software Foundation; either version 2, or (at your option)
9any later version.
10
11GNU Classpath is distributed in the hope that it will be useful, but
12WITHOUT ANY WARRANTY; without even the implied warranty of
13MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
14General Public License for more details.
15
16You should have received a copy of the GNU General Public License
17along with GNU Classpath; see the file COPYING. If not, write to the
18Free Software Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA
1902111-1307 USA.
20
21Linking this library statically or dynamically with other modules is
22making a combined work based on this library. Thus, the terms and
23conditions of the GNU General Public License cover the whole
24combination.
25
26As a special exception, the copyright holders of this library give you
27permission to link this library with independent modules to produce an
28executable, regardless of the license terms of these independent
29modules, and to copy and distribute the resulting executable under
30terms of your choice, provided that you also meet, for each linked
31independent module, the terms and conditions of the license of that
32module. An independent module is a module which is not derived from
33or based on this library. If you modify this library, you may extend
34this exception to your version of the library, but you are not
35obligated to do so. If you do not wish to do so, delete this
36exception statement from your version. */
37
38package java.security;
39
40/**
41 * This class is a permission that implies all other permissions. Granting
42 * this permission effectively grants all others. Extreme caution should
43 * be exercised in granting this permission.
44 *
45 * @version 0.0
46 *
47 * @author Aaron M. Renn ([email protected])
48 */
49public final class AllPermission extends Permission
50{
51 /**
52 * This method initializes a new instance of <code>AllPermission</code>. It
53 * performs no actions.
54 */
55 public AllPermission()
56 {
57 super("all");
58 }
59
60 /**
61 * This method initializes a new instance of <code>AllPermission</code>. The
62 * arguments passed to this method are used to set internal field for the
63 * permission name. However, these are not used in
64 * determining the actual permissions granted. This class always will
65 * return <code>true</code> in its implies method.
66 *
67 * @param name The name of this permission.
68 * @param actions The action list for this permission - ignored in this class.
69 */
70 public AllPermission(String name, String actions)
71 {
72 super(name);
73 }
74
75 /**
76 * This method always returns <code>true</code> to indicate that this
77 * permission always implies that any other permission is also granted.
78 *
79 * @param perm The <code>Permission</code> to test against - ignored in this class.
80 *
81 * @return Always returns <code>true</code>
82 */
83 public boolean implies(Permission perm)
84 {
85 return (true);
86 }
87
88 /**
89 * This method tests this class for equality against another <code>Object</code>.
90 * This will return <code>true</code> if and only if the specified
91 * <code>Object</code> is an instance of <code>AllPermission</code>.
92 *
93 * @param obj The <code>Object</code> to test for equality to this object
94 */
95 public boolean equals(Object obj)
96 {
97 if (obj instanceof AllPermission)
98 return (true);
99
100 return (false);
101 }
102
103 /**
104 * This method returns a hash code for this object.
105 *
106 * @return A hash value for this object.
107 */
108 public int hashCode()
109 {
110 return (System.identityHashCode(this));
111 }
112
113 /**
114 * This method returns the list of actions associated with this object.
115 * This will always be the empty string ("") for this class.
116 *
117 * @return The action list.
118 */
119 public String getActions()
120 {
121 return ("");
122 }
123
124 /**
125 * This method returns a new instance of <code>PermissionCollection</code>
126 * suitable for holding instance of <code>AllPermission</code>.
127 *
128 * @return A new <code>PermissionCollection</code>.
129 */
130 public PermissionCollection newPermissionCollection()
131 {
132 return (null);
133 }
134}
Note: See TracBrowser for help on using the repository browser.