diff options
Diffstat (limited to 'providers/bundles/org.eclipse.ecf.provider.xmpp/src/org/eclipse/ecf/provider/xmpp/identity/XMPPFileID.java')
-rw-r--r-- | providers/bundles/org.eclipse.ecf.provider.xmpp/src/org/eclipse/ecf/provider/xmpp/identity/XMPPFileID.java | 14 |
1 files changed, 12 insertions, 2 deletions
diff --git a/providers/bundles/org.eclipse.ecf.provider.xmpp/src/org/eclipse/ecf/provider/xmpp/identity/XMPPFileID.java b/providers/bundles/org.eclipse.ecf.provider.xmpp/src/org/eclipse/ecf/provider/xmpp/identity/XMPPFileID.java index 11ea1a6af..088a162b4 100644 --- a/providers/bundles/org.eclipse.ecf.provider.xmpp/src/org/eclipse/ecf/provider/xmpp/identity/XMPPFileID.java +++ b/providers/bundles/org.eclipse.ecf.provider.xmpp/src/org/eclipse/ecf/provider/xmpp/identity/XMPPFileID.java @@ -13,6 +13,8 @@ package org.eclipse.ecf.provider.xmpp.identity; import java.io.UnsupportedEncodingException; import java.net.MalformedURLException; +import java.net.URI; +import java.net.URISyntaxException; import java.net.URL; import java.net.URLDecoder; import java.net.URLEncoder; @@ -74,8 +76,9 @@ public class XMPPFileID extends BaseID implements IFileID { final String tok = st.nextToken(); if (tok.startsWith(propKey + "=")) { //$NON-NLS-1$ try { - return URLDecoder.decode(tok.substring(propKey.length() - + "=".length()), UTF_8); //$NON-NLS-1$ + return URLDecoder + .decode(tok.substring(propKey.length() + + "=".length()), UTF_8); //$NON-NLS-1$ } catch (final UnsupportedEncodingException e) { // should not happen throw new MalformedURLException(NLS.bind( @@ -188,4 +191,11 @@ public class XMPPFileID extends BaseID implements IFileID { return url; } + /** + * @since 3.2 + */ + public URI getURI() throws URISyntaxException { + return new URI(url.toExternalForm()); + } + } |