< prev index next >

src/java.base/share/classes/java/net/URLPermission.java

Print this page

        

*** 70,82 **** * <p> * The <i>path</i> component comprises a sequence of path segments, * separated by '/' characters. <i>path</i> may also be empty. The path is specified * in a similar way to the path in {@link java.io.FilePermission}. There are * three different ways as the following examples show: ! * <table border> * <caption>URL Examples</caption> * <tr><th>Example url</th><th>Description</th></tr> * <tr><td style="white-space:nowrap;">http://www.oracle.com/a/b/c.html</td> * <td>A url which identifies a specific (single) resource</td> * </tr> * <tr><td>http://www.oracle.com/a/b/*</td> * <td>The '*' character refers to all resources in the same "directory" - in --- 70,85 ---- * <p> * The <i>path</i> component comprises a sequence of path segments, * separated by '/' characters. <i>path</i> may also be empty. The path is specified * in a similar way to the path in {@link java.io.FilePermission}. There are * three different ways as the following examples show: ! * <table class="plain"> * <caption>URL Examples</caption> + * <thead> * <tr><th>Example url</th><th>Description</th></tr> + * </thead> + * <tbody> * <tr><td style="white-space:nowrap;">http://www.oracle.com/a/b/c.html</td> * <td>A url which identifies a specific (single) resource</td> * </tr> * <tr><td>http://www.oracle.com/a/b/*</td> * <td>The '*' character refers to all resources in the same "directory" - in
*** 88,97 **** --- 91,101 ---- * <td>The '-' character refers to all resources recursively below the * preceding path (eg. http://www.oracle.com/a/b/c/d/e.html matches this * example). * </td> * </tr> + * </tbody> * </table> * <p> * The '*' and '-' may only be specified in the final segment of a path and must be * the only character in that segment. Any query or fragment components of the * url are ignored when constructing URLPermissions.
*** 244,263 **** * <li>if the path or paths specified by p's url are contained in the * set of paths specified by this's url, then return true * <li>otherwise, return false</li> * </ul> * <p>Some examples of how paths are matched are shown below: ! * <table border> * <caption>Examples of Path Matching</caption> * <tr><th>this's path</th><th>p's path</th><th>match</th></tr> * <tr><td>/a/b</td><td>/a/b</td><td>yes</td></tr> * <tr><td>/a/b/*</td><td>/a/b/c</td><td>yes</td></tr> * <tr><td>/a/b/*</td><td>/a/b/c/d</td><td>no</td></tr> * <tr><td>/a/b/-</td><td>/a/b/c/d</td><td>yes</td></tr> * <tr><td>/a/b/-</td><td>/a/b/c/d/e</td><td>yes</td></tr> * <tr><td>/a/b/-</td><td>/a/b/c/*</td><td>yes</td></tr> * <tr><td>/a/b/*</td><td>/a/b/c/-</td><td>no</td></tr> * </table> */ public boolean implies(Permission p) { if (! (p instanceof URLPermission)) { return false; --- 248,271 ---- * <li>if the path or paths specified by p's url are contained in the * set of paths specified by this's url, then return true * <li>otherwise, return false</li> * </ul> * <p>Some examples of how paths are matched are shown below: ! * <table class="plain"> * <caption>Examples of Path Matching</caption> + * <thead> * <tr><th>this's path</th><th>p's path</th><th>match</th></tr> + * </thead> + * <tbody> * <tr><td>/a/b</td><td>/a/b</td><td>yes</td></tr> * <tr><td>/a/b/*</td><td>/a/b/c</td><td>yes</td></tr> * <tr><td>/a/b/*</td><td>/a/b/c/d</td><td>no</td></tr> * <tr><td>/a/b/-</td><td>/a/b/c/d</td><td>yes</td></tr> * <tr><td>/a/b/-</td><td>/a/b/c/d/e</td><td>yes</td></tr> * <tr><td>/a/b/-</td><td>/a/b/c/*</td><td>yes</td></tr> * <tr><td>/a/b/*</td><td>/a/b/c/-</td><td>no</td></tr> + * </tbody> * </table> */ public boolean implies(Permission p) { if (! (p instanceof URLPermission)) { return false;
< prev index next >