Here are the examples of the java api class com.sun.org.apache.xerces.internal.util.URI taken from open source projects.
1. XIncludeHandler#getRelativeURI()
Project: openjdk
File: XIncludeHandler.java
File: XIncludeHandler.java
/** * Returns a relative URI, which when resolved against the base URI at the * specified depth, will create the current base URI. * This is accomplished by merged the literal system IDs. * @param depth the depth at which to start creating the relative URI * @return a relative URI to convert the base URI at the given depth to the current * base URI */ public String getRelativeURI(int depth) throws MalformedURIException { // The literal system id at the location given by "start" is *in focus* at // the given depth. So we need to adjust it to the next scope, so that we // only process out of focus literal system ids int start = scopeOfBaseURI(depth) + 1; if (start == fBaseURIScope.size()) { // If that is the last system id, then we don't need a relative URI return ""; } URI uri = new URI("file", (String) fLiteralSystemID.elementAt(start)); for (int i = start + 1; i < fBaseURIScope.size(); i++) { uri = new URI(uri, (String) fLiteralSystemID.elementAt(i)); } return uri.getPath(); }
2. XMLEntityManager#expandSystemIdStrictOff()
Project: openjdk
File: XMLEntityManager.java
File: XMLEntityManager.java
private static String expandSystemIdStrictOff(String systemId, String baseSystemId) throws URI.MalformedURIException { URI systemURI = new URI(systemId, true); if (systemURI.isAbsoluteURI()) { if (systemURI.getScheme().length() > 1) { return systemId; } throw new URI.MalformedURIException(); } URI baseURI = null; if (baseSystemId == null || baseSystemId.length() == 0) { baseURI = getUserDir(); } else { baseURI = new URI(baseSystemId, true); if (!baseURI.isAbsoluteURI()) { baseURI.absolutize(getUserDir()); } } systemURI.absolutize(baseURI); return systemURI.toString(); }
3. XMLEntityManager#expandSystemIdStrictOn()
Project: openjdk
File: XMLEntityManager.java
File: XMLEntityManager.java
private static String expandSystemIdStrictOn(String systemId, String baseSystemId) throws URI.MalformedURIException { URI systemURI = new URI(systemId, true); if (systemURI.isAbsoluteURI()) { return systemId; } URI baseURI = null; if (baseSystemId == null || baseSystemId.length() == 0) { baseURI = getUserDir(); } else { baseURI = new URI(baseSystemId, true); if (!baseURI.isAbsoluteURI()) { baseURI.absolutize(getUserDir()); } } systemURI.absolutize(baseURI); return systemURI.toString(); }
4. XMLEntityStorage#expandSystemId()
Project: openjdk
File: XMLEntityStorage.java
File: XMLEntityStorage.java
public static String expandSystemId(String systemId, String baseSystemId) { if (systemId == null || systemId.length() == 0) { return systemId; } try { new URI(systemId); return systemId; } catch (URI.MalformedURIException e) { } String id = fixURI(systemId); URI base = null; URI uri = null; try { if (baseSystemId == null || baseSystemId.length() == 0 || baseSystemId.equals(systemId)) { String dir = getUserDir(); base = new URI("file", "", dir, null, null); } else { try { base = new URI(fixURI(baseSystemId)); } catch (URI.MalformedURIException e) { if (baseSystemId.indexOf(':') != -1) { base = new URI("file", "", fixURI(baseSystemId), null, null); } else { String dir = getUserDir(); dir = dir + fixURI(baseSystemId); base = new URI("file", "", dir, null, null); } } } uri = new URI(base, id); } catch (Exception e) { } if (uri == null) { return systemId; } return uri.toString(); }
5. XMLEntityManager#expandSystemId()
Project: openjdk
File: XMLEntityManager.java
File: XMLEntityManager.java
public static String expandSystemId(String systemId, String baseSystemId, boolean strict) throws URI.MalformedURIException { if (systemId == null) { return null; } if (strict) { try { new URI(systemId); return systemId; } catch (URI.MalformedURIException ex) { } URI base = null; if (baseSystemId == null || baseSystemId.length() == 0) { base = new URI("file", "", getUserDir().toString(), null, null); } else { try { base = new URI(baseSystemId); } catch (URI.MalformedURIException e) { String dir = getUserDir().toString(); dir = dir + baseSystemId; base = new URI("file", "", dir, null, null); } } URI uri = new URI(base, systemId); return uri.toString(); } try { return expandSystemIdStrictOff(systemId, baseSystemId); } catch (URI.MalformedURIException e) { try { return expandSystemIdStrictOff1(systemId, baseSystemId); } catch (URISyntaxException ex) { } } if (systemId.length() == 0) { return systemId; } String id = fixURI(systemId); URI base = null; URI uri = null; try { if (baseSystemId == null || baseSystemId.length() == 0 || baseSystemId.equals(systemId)) { base = getUserDir(); } else { try { base = new URI(fixURI(baseSystemId).trim()); } catch (URI.MalformedURIException e) { if (baseSystemId.indexOf(':') != -1) { base = new URI("file", "", fixURI(baseSystemId).trim(), null, null); } else { base = new URI(getUserDir(), fixURI(baseSystemId)); } } } uri = new URI(base, id.trim()); } catch (Exception e) { } if (uri == null) { return systemId; } return uri.toString(); }
6. XMLEntityManager#expandSystemId()
Project: openjdk
File: XMLEntityManager.java
File: XMLEntityManager.java
public static String expandSystemId(String systemId, String baseSystemId) { if (systemId == null || systemId.length() == 0) { return systemId; } try { URI uri = new URI(systemId); if (uri != null) { return systemId; } } catch (URI.MalformedURIException e) { } String id = fixURI(systemId); URI base = null; URI uri = null; try { if (baseSystemId == null || baseSystemId.length() == 0 || baseSystemId.equals(systemId)) { String dir = getUserDir().toString(); base = new URI("file", "", dir, null, null); } else { try { base = new URI(fixURI(baseSystemId)); } catch (URI.MalformedURIException e) { if (baseSystemId.indexOf(':') != -1) { base = new URI("file", "", fixURI(baseSystemId), null, null); } else { String dir = getUserDir().toString(); dir = dir + fixURI(baseSystemId); base = new URI("file", "", dir, null, null); } } } uri = new URI(base, id); } catch (Exception e) { } if (uri == null) { return systemId; } return uri.toString(); }
7. XMLEntityManager#expandSystemIdStrictOff1()
Project: openjdk
File: XMLEntityManager.java
File: XMLEntityManager.java
private static String expandSystemIdStrictOff1(String systemId, String baseSystemId) throws URISyntaxException, URI.MalformedURIException { java.net.URI systemURI = new java.net.URI(systemId); if (systemURI.isAbsolute()) { if (systemURI.getScheme().length() > 1) { return systemId; } throw new URISyntaxException(systemId, "the scheme's length is only one character"); } URI baseURI = null; if (baseSystemId == null || baseSystemId.length() == 0) { baseURI = getUserDir(); } else { baseURI = new URI(baseSystemId, true); if (!baseURI.isAbsoluteURI()) { // assume "base" is also a relative uri baseURI.absolutize(getUserDir()); } } // absolutize the system identifier using the base URI // systemURI.absolutize(baseURI); systemURI = (new java.net.URI(baseURI.toString())).resolve(systemURI); // return the string rep of the new uri (an absolute one) return systemURI.toString(); // if any exception is thrown, it'll get thrown to the caller. }
8. XMLEntityManager#getUserDir()
Project: openjdk
File: XMLEntityManager.java
File: XMLEntityManager.java
private static synchronized URI getUserDir() throws URI.MalformedURIException { String userDir = ""; try { userDir = SecuritySupport.getSystemProperty("user.dir"); } catch (SecurityException se) { } if (userDir.length() == 0) return new URI("file", "", "", null, null); if (gUserDirURI != null && userDir.equals(gUserDir)) { return gUserDirURI; } gUserDir = userDir; char separator = java.io.File.separatorChar; userDir = userDir.replace(separator, '/'); int len = userDir.length(), ch; StringBuilder buffer = new StringBuilder(len * 3); if (len >= 2 && userDir.charAt(1) == ':') { ch = Character.toUpperCase(userDir.charAt(0)); if (ch >= 'A' && ch <= 'Z') { buffer.append('/'); } } int i = 0; for (; i < len; i++) { ch = userDir.charAt(i); if (ch >= 128) break; if (gNeedEscaping[ch]) { buffer.append('%'); buffer.append(gAfterEscaping1[ch]); buffer.append(gAfterEscaping2[ch]); } else { buffer.append((char) ch); } } if (i < len) { byte[] bytes = null; byte b; try { bytes = userDir.substring(i).getBytes("UTF-8"); } catch (java.io.UnsupportedEncodingException e) { return new URI("file", "", userDir, null, null); } len = bytes.length; for (i = 0; i < len; i++) { b = bytes[i]; if (b < 0) { ch = b + 256; buffer.append('%'); buffer.append(gHexChs[ch >> 4]); buffer.append(gHexChs[ch & 0xf]); } else if (gNeedEscaping[b]) { buffer.append('%'); buffer.append(gAfterEscaping1[b]); buffer.append(gAfterEscaping2[b]); } else { buffer.append((char) b); } } } if (!userDir.endsWith("/")) buffer.append('/'); gUserDirURI = new URI("file", "", buffer.toString(), null, null); return gUserDirURI; }