Categories:
Audio (13)
Biotech (29)
Bytecode (36)
Database (77)
Framework (7)
Game (7)
General (507)
Graphics (53)
I/O (35)
IDE (2)
JAR Tools (101)
JavaBeans (21)
JDBC (121)
JDK (426)
JSP (20)
Logging (108)
Mail (58)
Messaging (8)
Network (84)
PDF (97)
Report (7)
Scripting (84)
Security (32)
Server (121)
Servlet (26)
SOAP (24)
Testing (54)
Web (15)
XML (309)
Collections:
Other Resources:
JDK 11 java.rmi.jmod - RMI Module
JDK 11 java.rmi.jmod is the JMOD file for JDK 11 RMI (Remote Method Invocation) module.
JDK 11 RMI module compiled class files are stored in \fyicenter\jdk-11.0.1\jmods\java.rmi.jmod.
JDK 11 RMI module compiled class files are also linked and stored in the \fyicenter\jdk-11.0.1\lib\modules JImage file.
JDK 11 RMI module source code files are stored in \fyicenter\jdk-11.0.1\lib\src.zip\java.rmi.
You can click and view the content of each source code file in the list below.
✍: FYIcenter
⏎ com/sun/rmi/rmid/ExecPermission.java
/* * Copyright (c) 2000, 2012, Oracle and/or its affiliates. All rights reserved. * ORACLE PROPRIETARY/CONFIDENTIAL. Use is subject to license terms. * * * * * * * * * * * * * * * * * * * * */ package com.sun.rmi.rmid; import java.security.*; import java.io.*; import java.util.*; /** * The ExecPermission class represents permission for rmid to execute * a specific command to launch an activation group. An ExecPermission * consists of a pathname of a command to launch an activation group. * <P> * Pathname is the pathname of the file or directory to grant rmid * execute permission. A pathname that ends in "/*" (where "/" is * the file separator character, <code>File.separatorChar</code>) indicates * all the files and directories contained in that directory. A pathname * that ends with "/-" indicates (recursively) all files * and subdirectories contained in that directory. A pathname consisting of * the special token "{@code <<ALL FILES>>}" matches <b>any</b> file. * <P> * Note: A pathname consisting of a single "*" indicates all the files * in the current directory, while a pathname consisting of a single "-" * indicates all the files in the current directory and * (recursively) all files and subdirectories contained in the current * directory. * * * @author Ann Wollrath * * @serial exclude */ public final class ExecPermission extends Permission { /** * UID for serialization */ private static final long serialVersionUID = -6208470287358147919L; private transient FilePermission fp; /** * Creates a new ExecPermission object with the specified path. * <i>path</i> is the pathname of a file or directory. * * <p>A pathname that ends in "/*" (where "/" is * the file separator character, <code>File.separatorChar</code>) indicates * a directory and all the files contained in that directory. A pathname * that ends with "/-" indicates a directory and (recursively) all files * and subdirectories contained in that directory. The special pathname * "{@code <<ALL FILES>>}" matches all files. * * <p>A pathname consisting of a single "*" indicates all the files * in the current directory, while a pathname consisting of a single "-" * indicates all the files in the current directory and * (recursively) all files and subdirectories contained in the current * directory. * * @param path the pathname of the file/directory. */ public ExecPermission(String path) { super(path); init(path); } /** * Creates a new ExecPermission object with the specified path. * <i>path</i> is the pathname of a file or directory. * * <p>A pathname that ends in "/*" (where "/" is * the file separator character, <code>File.separatorChar</code>) indicates * a directory and all the files contained in that directory. A pathname * that ends with "/-" indicates a directory and (recursively) all files * and subdirectories contained in that directory. The special pathname * "{@code <<ALL FILES>>}" matches all files. * * <p>A pathname consisting of a single "*" indicates all the files * in the current directory, while a pathname consisting of a single "-" * indicates all the files in the current directory and * (recursively) all files and subdirectories contained in the current * directory. * * @param path the pathname of the file/directory. * @param actions the action string (unused) */ public ExecPermission(String path, String actions) { this(path); } /** * Checks if this ExecPermission object "implies" the specified permission. * <P> * More specifically, this method returns true if: * <ul> * <li> <i>p</i> is an instanceof ExecPermission, and * <li> <i>p</i>'s pathname is implied by this object's * pathname. For example, "/tmp/*" implies "/tmp/foo", since * "/tmp/*" encompasses the "/tmp" directory and all files in that * directory, including the one named "foo". * </ul> * @param p the permission to check against. * * @return true if the specified permission is implied by this object, * false if not. */ public boolean implies(Permission p) { if (!(p instanceof ExecPermission)) return false; ExecPermission that = (ExecPermission) p; return fp.implies(that.fp); } /** * Checks two ExecPermission objects for equality. * Checks that <i>obj</i>'s class is the same as this object's class * and has the same name as this object. * * @param obj the object we are testing for equality with this object. * @return true if <i>obj</i> is an ExecPermission, and has the same * pathname as this ExecPermission object, false otherwise. */ public boolean equals(Object obj) { if (obj == this) return true; if (! (obj instanceof ExecPermission)) return false; ExecPermission that = (ExecPermission) obj; return fp.equals(that.fp); } /** * Returns the hash code value for this object. * * @return a hash code value for this object. */ public int hashCode() { return this.fp.hashCode(); } /** * Returns the canonical string representation of the actions. * * @return the canonical string representation of the actions. */ public String getActions() { return ""; } /** * Returns a new PermissionCollection object for storing * ExecPermission objects. * <p> * A ExecPermissionCollection stores a collection of * ExecPermission permissions. * * <p>ExecPermission objects must be stored in a manner that allows * them to be inserted in any order, but that also enables the * PermissionCollection <code>implies</code> method * to be implemented in an efficient (and consistent) manner. * * @return a new PermissionCollection object suitable for * storing ExecPermissions. */ public PermissionCollection newPermissionCollection() { return new ExecPermissionCollection(); } /** * readObject is called to restore the state of the ExecPermission * from a stream. */ private synchronized void readObject(java.io.ObjectInputStream s) throws IOException, ClassNotFoundException { s.defaultReadObject(); // init is called to initialize the rest of the values. init(getName()); } /** * Initialize a ExecPermission object. Common to all constructors. * Also called during de-serialization. */ private void init(String path) { this.fp = new FilePermission(path, "execute"); } /** * A ExecPermissionCollection stores a collection * of ExecPermission permissions. ExecPermission objects * must be stored in a manner that allows them to be inserted in any * order, but enable the implies function to evaluate the implies * method in an efficient (and consistent) manner. * * @serial include */ private static class ExecPermissionCollection extends PermissionCollection implements java.io.Serializable { private Vector<Permission> permissions; private static final long serialVersionUID = -3352558508888368273L; /** * Create an empty ExecPermissionCollection. */ public ExecPermissionCollection() { permissions = new Vector<>(); } /** * Adds a permission to the collection. * * @param permission the Permission object to add. * * @exception IllegalArgumentException - if the permission is not a * ExecPermission * * @exception SecurityException - if this ExecPermissionCollection * object has been marked readonly */ public void add(Permission permission) { if (! (permission instanceof ExecPermission)) throw new IllegalArgumentException("invalid permission: "+ permission); if (isReadOnly()) throw new SecurityException("attempt to add a Permission to a readonly PermissionCollection"); permissions.addElement(permission); } /** * Check and see if this set of permissions implies the permissions * expressed in "permission". * * @param p the Permission object to compare * * @return true if "permission" is a proper subset of a permission in * the set, false if not. */ public boolean implies(Permission permission) { if (! (permission instanceof ExecPermission)) return false; Enumeration<Permission> e = permissions.elements(); while (e.hasMoreElements()) { ExecPermission x = (ExecPermission)e.nextElement(); if (x.implies(permission)) { return true; } } return false; } /** * Returns an enumeration of all the ExecPermission objects in the * container. * * @return an enumeration of all the ExecPermission objects. */ public Enumeration<Permission> elements() { return permissions.elements(); } } }
⏎ com/sun/rmi/rmid/ExecPermission.java
Or download all of them as a single archive file:
File name: java.rmi-11.0.1-src.zip File size: 275032 bytes Release date: 2018-11-04 Download
⇒ JDK 11 java.scripting.jmod - Scripting Module
2023-10-10, 37044👍, 1💬
Popular Posts:
JDK 11 jdk.xml.dom.jmod is the JMOD file for JDK 11 XML DOM module. JDK 11 XML DOM module compiled c...
What Is in Xerces-J-bin.2.12.2.zip? Xerces-J-bin.2.12.2.zip file is the distribution package ZIP fil...
iText is an ideal library for developers looking to enhance web- and other applications with dynamic...
Apache Log4j API provides the interface that applications should code to and provides the adapter co...
What Is js.jar in Rhino JavaScript 1.7R5? js.jar in Rhino JavaScript 1.7R5 is the JAR file for Rhino...