diff options
Diffstat (limited to 'framework/bundles/org.eclipse.ecf.identity/src/org/eclipse/ecf/core/identity/URIID.java')
-rw-r--r-- | framework/bundles/org.eclipse.ecf.identity/src/org/eclipse/ecf/core/identity/URIID.java | 13 |
1 files changed, 13 insertions, 0 deletions
diff --git a/framework/bundles/org.eclipse.ecf.identity/src/org/eclipse/ecf/core/identity/URIID.java b/framework/bundles/org.eclipse.ecf.identity/src/org/eclipse/ecf/core/identity/URIID.java index 6b4fc592e..36454db99 100644 --- a/framework/bundles/org.eclipse.ecf.identity/src/org/eclipse/ecf/core/identity/URIID.java +++ b/framework/bundles/org.eclipse.ecf.identity/src/org/eclipse/ecf/core/identity/URIID.java @@ -10,6 +10,7 @@ package org.eclipse.ecf.core.identity; import java.net.URI; +import java.util.UUID; import org.eclipse.core.runtime.Assert; /** @@ -26,6 +27,11 @@ public class URIID extends BaseID implements IResourceID { private static final long serialVersionUID = 115165512542491014L; + /** + * @since 3.8 + */ + public static final String UUID_PROTOCOL = "uuid"; + public URIIDNamespace(String name, String desc) { super(name, desc); } @@ -49,6 +55,13 @@ public class URIID extends BaseID implements IResourceID { } } + /** + * @since 3.8 + */ + public ID createRandomUUID() throws IDCreateException { + return createInstance(new Object[] { UUID_PROTOCOL + ":" + UUID.randomUUID().toString() }); + } + public String getScheme() { return "uri"; } |