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.naming.jmod - Naming Module
JDK 11 java.naming.jmod is the JMOD file for JDK 11 Naming module.
JDK 11 Naming module compiled class files are stored in \fyicenter\jdk-11.0.1\jmods\java.naming.jmod.
JDK 11 Naming module compiled class files are also linked and stored in the \fyicenter\jdk-11.0.1\lib\modules JImage file.
JDK 11 Naming module source code files are stored in \fyicenter\jdk-11.0.1\lib\src.zip\java.naming.
You can click and view the content of each source code file in the list below.
✍: FYIcenter
⏎ com/sun/jndi/toolkit/url/Uri.java
/* * Copyright (c) 2000, 2001, Oracle and/or its affiliates. All rights reserved. * ORACLE PROPRIETARY/CONFIDENTIAL. Use is subject to license terms. * * * * * * * * * * * * * * * * * * * * */ package com.sun.jndi.toolkit.url; import java.net.MalformedURLException; /** * A Uri object represents an absolute Uniform Resource Identifier * (URI) as defined by RFC 2396 and updated by RFC 2373 and RFC 2732. * The most commonly used form of URI is the Uniform Resource Locator (URL). * * <p> The java.net.URL class cannot be used to parse URIs since it * requires the installation of URL stream handlers that may not be * available. The hack of getting around this by temporarily * replacing the scheme part of a URI is not appropriate here: JNDI * service providers must work on older Java platforms, and we want * new features and bug fixes that are not available in old versions * of the URL class. * * <p> It may be appropriate to drop this code in favor of the * java.net.URI class. The changes would need to be written so as to * still run on pre-1.4 platforms not containing that class. * * <p> The format of an absolute URI (see the RFCs mentioned above) is: * <blockquote><pre>{@code * absoluteURI = scheme ":" ( hier_part | opaque_part ) * * scheme = alpha *( alpha | digit | "+" | "-" | "." ) * * hier_part = ( net_path | abs_path ) [ "?" query ] * opaque_part = uric_no_slash *uric * * net_path = "//" authority [ abs_path ] * abs_path = "/" path_segments * * authority = server | reg_name * reg_name = 1*( unreserved | escaped | "$" | "," | * ";" | ":" | "@" | "&" | "=" | "+" ) * server = [ [ userinfo "@" ] hostport ] * userinfo = *( unreserved | escaped | * ";" | ":" | "&" | "=" | "+" | "$" | "," ) * * hostport = host [ ":" port ] * host = hostname | IPv4address | IPv6reference * port = *digit * * IPv6reference = "[" IPv6address "]" * IPv6address = hexpart [ ":" IPv4address ] * IPv4address = 1*3digit "." 1*3digit "." 1*3digit "." 1*3digit * hexpart = hexseq | hexseq "::" [ hexseq ] | "::" [ hexseq ] * hexseq = hex4 *( ":" hex4) * hex4 = 1*4hex * * path = [ abs_path | opaque_part ] * path_segments = segment *( "/" segment ) * segment = *pchar *( ";" param ) * param = *pchar * pchar = unreserved | escaped | * ":" | "@" | "&" | "=" | "+" | "$" | "," * * query = *uric * * uric = reserved | unreserved | escaped * uric_no_slash = unreserved | escaped | ";" | "?" | ":" | "@" | * "&" | "=" | "+" | "$" | "," * reserved = ";" | "/" | "?" | ":" | "@" | "&" | "=" | "+" | * "$" | "," | "[" | "]" * unreserved = alphanum | mark * mark = "-" | "_" | "." | "!" | "~" | "*" | "'" | "(" | ")" * escaped = "%" hex hex * unwise = "{" | "}" | "|" | "\" | "^" | "`" * }</pre></blockquote> * * <p> Currently URIs containing {@code userinfo} or {@code reg_name} * are not supported. * The {@code opaque_part} of a non-hierarchical URI is treated as if * if were a {@code path} without a leading slash. */ public class Uri { protected String uri; protected String scheme; protected String host = null; protected int port = -1; protected boolean hasAuthority; protected String path; protected String query = null; /** * Creates a Uri object given a URI string. */ public Uri(String uri) throws MalformedURLException { init(uri); } /** * Creates an uninitialized Uri object. The init() method must * be called before any other Uri methods. */ protected Uri() { } /** * Initializes a Uri object given a URI string. * This method must be called exactly once, and before any other Uri * methods. */ protected void init(String uri) throws MalformedURLException { this.uri = uri; parse(uri); } /** * Returns the URI's scheme. */ public String getScheme() { return scheme; } /** * Returns the host from the URI's authority part, or null * if no host is provided. If the host is an IPv6 literal, the * delimiting brackets are part of the returned value (see * {@link java.net.URI#getHost}). */ public String getHost() { return host; } /** * Returns the port from the URI's authority part, or -1 if * no port is provided. */ public int getPort() { return port; } /** * Returns the URI's path. The path is never null. Note that a * slash following the authority part (or the scheme if there is * no authority part) is part of the path. For example, the path * of "http://host/a/b" is "/a/b". */ public String getPath() { return path; } /** * Returns the URI's query part, or null if no query is provided. * Note that a query always begins with a leading "?". */ public String getQuery() { return query; } /** * Returns the URI as a string. */ public String toString() { return uri; } /* * Parses a URI string and sets this object's fields accordingly. */ private void parse(String uri) throws MalformedURLException { int i; // index into URI i = uri.indexOf(':'); // parse scheme if (i < 0) { throw new MalformedURLException("Invalid URI: " + uri); } scheme = uri.substring(0, i); i++; // skip past ":" hasAuthority = uri.startsWith("//", i); if (hasAuthority) { // parse "//host:port" i += 2; // skip past "//" int slash = uri.indexOf('/', i); if (slash < 0) { slash = uri.length(); } if (uri.startsWith("[", i)) { // at IPv6 literal int brac = uri.indexOf(']', i + 1); if (brac < 0 || brac > slash) { throw new MalformedURLException("Invalid URI: " + uri); } host = uri.substring(i, brac + 1); // include brackets i = brac + 1; // skip past "[...]" } else { // at host name or IPv4 int colon = uri.indexOf(':', i); int hostEnd = (colon < 0 || colon > slash) ? slash : colon; if (i < hostEnd) { host = uri.substring(i, hostEnd); } i = hostEnd; // skip past host } if ((i + 1 < slash) && uri.startsWith(":", i)) { // parse port i++; // skip past ":" port = Integer.parseInt(uri.substring(i, slash)); } i = slash; // skip to path } int qmark = uri.indexOf('?', i); // look for query if (qmark < 0) { path = uri.substring(i); } else { path = uri.substring(i, qmark); query = uri.substring(qmark); } } /* // Debug public static void main(String args[]) throws MalformedURLException { for (int i = 0; i < args.length; i++) { Uri uri = new Uri(args[i]); String h = (uri.getHost() != null) ? uri.getHost() : ""; String p = (uri.getPort() != -1) ? (":" + uri.getPort()) : ""; String a = uri.hasAuthority ? ("//" + h + p) : ""; String q = (uri.getQuery() != null) ? uri.getQuery() : ""; String str = uri.getScheme() + ":" + a + uri.getPath() + q; if (! uri.toString().equals(str)) { System.out.println(str); } System.out.println(h); } } */ }
⏎ com/sun/jndi/toolkit/url/Uri.java
Or download all of them as a single archive file:
File name: java.naming-11.0.1-src.zip File size: 461792 bytes Release date: 2018-11-04 Download
⇒ JDK 11 java.net.http.jmod - Net HTTP Module
2020-09-30, 60797👍, 0💬
Popular Posts:
JSP(tm) Standard Tag Library 1.1 implementation - Jakarta Taglibs hosts the Standard Taglib 1.1, an ...
JDK 11 jdk.aot.jmod is the JMOD file for JDK 11 Ahead-of-Time (AOT) Compiler module. JDK 11 AOT Comp...
What Is ojdbc7.jar for Oracle 12c R1? ojdbc7.jar for Oracle 12c R1 is the JAR files of ojdbc.jar, JD...
JDK 17 jdk.compiler.jmod is the JMOD file for JDK 17 Compiler tool, which can be invoked by the "jav...
iText is an ideal library for developers looking to enhance web- and other applications with dynamic...