< prev index next >

## src/java.base/share/classes/java/security/AllPermission.java

Print this page

      1 /*
      2  * Copyright (c) 1998, 2019, Oracle and/or its affiliates. All rights reserved.
      3  * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
      4  *
      5  * This code is free software; you can redistribute it and/or modify it
      6  * under the terms of the GNU General Public License version 2 only, as
      7  * published by the Free Software Foundation.  Oracle designates this
      8  * particular file as subject to the "Classpath" exception as provided
      9  * by Oracle in the LICENSE file that accompanied this code.
     10  *
     11  * This code is distributed in the hope that it will be useful, but WITHOUT
     12  * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
     13  * FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public License
     14  * version 2 for more details (a copy is included in the LICENSE file that
     15  * accompanied this code).
     16  *
     17  * You should have received a copy of the GNU General Public License version
     18  * 2 along with this work; if not, write to the Free Software Foundation,
     19  * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA.
     20  *
     21  * Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA
     22  * or visit www.oracle.com if you need additional information or have any
    144  * method in an efficient (and consistent) manner.
    145  *
    146  * @see java.security.Permission
    147  * @see java.security.Permissions
    148  *
    149  *
    150  * @author Roland Schemers
    151  *
    152  * @serial include
    153  */
    154
    155 final class AllPermissionCollection
    156     extends PermissionCollection
    157     implements java.io.Serializable
    158 {
    159
    160     // use serialVersionUID from JDK 1.2.2 for interoperability
    161     @java.io.Serial
    162     private static final long serialVersionUID = -4023755556366636806L;
    163
    164     private boolean all_allowed; // true if any all permissions have been added

    165
    166     /**
    167      * Create an empty AllPermissions object.
    168      *
    169      */
    170
    171     public AllPermissionCollection() {
    172         all_allowed = false;
    173     }
    174
    175     /**
    176      * Adds a permission to the AllPermissions. The key for the hash is
    177      * permission.path.
    178      *
    179      * @param permission the Permission object to add.
    180      *
    181      * @throws    IllegalArgumentException   if the permission is not an
    182      *                                       AllPermission
    183      *
    184      * @throws    SecurityException   if this AllPermissionCollection object
      1 /*
      2  * Copyright (c) 1998, 2021, Oracle and/or its affiliates. All rights reserved.
      3  * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
      4  *
      5  * This code is free software; you can redistribute it and/or modify it
      6  * under the terms of the GNU General Public License version 2 only, as
      7  * published by the Free Software Foundation.  Oracle designates this
      8  * particular file as subject to the "Classpath" exception as provided
      9  * by Oracle in the LICENSE file that accompanied this code.
     10  *
     11  * This code is distributed in the hope that it will be useful, but WITHOUT
     12  * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
     13  * FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public License
     14  * version 2 for more details (a copy is included in the LICENSE file that
     15  * accompanied this code).
     16  *
     17  * You should have received a copy of the GNU General Public License version
     18  * 2 along with this work; if not, write to the Free Software Foundation,
     19  * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA.
     20  *
     21  * Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA
     22  * or visit www.oracle.com if you need additional information or have any
    144  * method in an efficient (and consistent) manner.
    145  *
    146  * @see java.security.Permission
    147  * @see java.security.Permissions
    148  *
    149  *
    150  * @author Roland Schemers
    151  *
    152  * @serial include
    153  */
    154
    155 final class AllPermissionCollection
    156     extends PermissionCollection
    157     implements java.io.Serializable
    158 {
    159
    160     // use serialVersionUID from JDK 1.2.2 for interoperability
    161     @java.io.Serial
    162     private static final long serialVersionUID = -4023755556366636806L;
    163
    164     /**
    165      * true if any AllPermissions have been added
    166      */
    167     private boolean all_allowed;
    168
    169     /**
    170      * Create an empty AllPermissions object.
    171      *
    172      */
    173
    174     public AllPermissionCollection() {
    175         all_allowed = false;
    176     }
    177
    178     /**
    179      * Adds a permission to the AllPermissions. The key for the hash is
    180      * permission.path.
    181      *
    182      * @param permission the Permission object to add.
    183      *
    184      * @throws    IllegalArgumentException   if the permission is not an
    185      *                                       AllPermission
    186      *
    187      * @throws    SecurityException   if this AllPermissionCollection object

< prev index next >