diff options
author | slewis | 2007-01-30 07:34:46 +0000 |
---|---|---|
committer | slewis | 2007-01-30 07:34:46 +0000 |
commit | 34ad362fec71c4ed8c03d89072b17216b0c34ecf (patch) | |
tree | eb518f4215a2a545edd284bf4f6412f96856f77d /tests/bundles/org.eclipse.ecf.tests | |
parent | f0d6e86d58fd4816d692b317216551e78d2eb168 (diff) | |
download | org.eclipse.ecf-34ad362fec71c4ed8c03d89072b17216b0c34ecf.tar.gz org.eclipse.ecf-34ad362fec71c4ed8c03d89072b17216b0c34ecf.tar.xz org.eclipse.ecf-34ad362fec71c4ed8c03d89072b17216b0c34ecf.zip |
Added urlConnectionFactory extension point to org.eclipse.ecf.filetransfer API plugin. This allows extension to the url protocol handler server to be made via the urlConnectionFactory extension point
Diffstat (limited to 'tests/bundles/org.eclipse.ecf.tests')
5 files changed, 43 insertions, 3 deletions
diff --git a/tests/bundles/org.eclipse.ecf.tests/META-INF/MANIFEST.MF b/tests/bundles/org.eclipse.ecf.tests/META-INF/MANIFEST.MF index 2a19ad8d7..86e87895f 100755 --- a/tests/bundles/org.eclipse.ecf.tests/META-INF/MANIFEST.MF +++ b/tests/bundles/org.eclipse.ecf.tests/META-INF/MANIFEST.MF @@ -1,7 +1,7 @@ Manifest-Version: 1.0 Bundle-ManifestVersion: 2 Bundle-Name: ECF Tests -Bundle-SymbolicName: org.eclipse.ecf.tests +Bundle-SymbolicName: org.eclipse.ecf.tests;singleton:=true Bundle-Version: 0.9.5 Bundle-Activator: org.eclipse.ecf.internal.tests.Activator Bundle-Vendor: Eclipse.org diff --git a/tests/bundles/org.eclipse.ecf.tests/build.properties b/tests/bundles/org.eclipse.ecf.tests/build.properties index 34d2e4d2d..e9863e281 100755 --- a/tests/bundles/org.eclipse.ecf.tests/build.properties +++ b/tests/bundles/org.eclipse.ecf.tests/build.properties @@ -1,4 +1,5 @@ source.. = src/ output.. = bin/ bin.includes = META-INF/,\ - . + .,\ + plugin.xml diff --git a/tests/bundles/org.eclipse.ecf.tests/plugin.xml b/tests/bundles/org.eclipse.ecf.tests/plugin.xml new file mode 100755 index 000000000..710dd74f6 --- /dev/null +++ b/tests/bundles/org.eclipse.ecf.tests/plugin.xml @@ -0,0 +1,12 @@ +<?xml version="1.0" encoding="UTF-8"?> +<?eclipse version="3.2"?> +<plugin> + <extension + point="org.eclipse.ecf.filetransfer.urlConnectionFactory"> + <urlConnectionFactory + class="org.eclipse.ecf.tests.filetransfer.URLConnectionFactory" + protocol="org.eclipse.ecf.tests"> + </urlConnectionFactory> + </extension> + +</plugin> diff --git a/tests/bundles/org.eclipse.ecf.tests/src/org/eclipse/ecf/tests/filetransfer/FileTransferNamespaceTest.java b/tests/bundles/org.eclipse.ecf.tests/src/org/eclipse/ecf/tests/filetransfer/FileTransferNamespaceTest.java index 70ad007df..6a6372bdd 100755 --- a/tests/bundles/org.eclipse.ecf.tests/src/org/eclipse/ecf/tests/filetransfer/FileTransferNamespaceTest.java +++ b/tests/bundles/org.eclipse.ecf.tests/src/org/eclipse/ecf/tests/filetransfer/FileTransferNamespaceTest.java @@ -14,7 +14,8 @@ package org.eclipse.ecf.tests.filetransfer; import java.io.ByteArrayOutputStream; import java.io.NotSerializableException; import java.io.ObjectOutputStream; -import java.util.Arrays; +import java.net.URL; +import java.net.URLConnection; import org.eclipse.ecf.core.identity.ID; import org.eclipse.ecf.core.identity.IDFactory; @@ -75,4 +76,9 @@ public class FileTransferNamespaceTest extends ECFAbstractTestCase { assertNotNull(supportedSchemes); } + public final void testGetURLConnection() throws Exception { + URL anURL = new URL("org.eclipse.ecf.tests://lala"); + URLConnection connection = anURL.openConnection(); + assertNotNull(connection); + } }
\ No newline at end of file diff --git a/tests/bundles/org.eclipse.ecf.tests/src/org/eclipse/ecf/tests/filetransfer/URLConnectionFactory.java b/tests/bundles/org.eclipse.ecf.tests/src/org/eclipse/ecf/tests/filetransfer/URLConnectionFactory.java new file mode 100755 index 000000000..547a5ec2a --- /dev/null +++ b/tests/bundles/org.eclipse.ecf.tests/src/org/eclipse/ecf/tests/filetransfer/URLConnectionFactory.java @@ -0,0 +1,21 @@ +package org.eclipse.ecf.tests.filetransfer; + +import java.io.IOException; +import java.net.URL; +import java.net.URLConnection; + +import org.eclipse.ecf.filetransfer.urlservice.IURLConnectionFactory; + +public class URLConnectionFactory implements IURLConnectionFactory { + + public URLConnectionFactory() { + } + + public URLConnection createURLConnection(URL url) throws IOException { + return new URLConnection(url) { + public void connect() throws IOException { + throw new IOException("can't connect"); + }}; + } + +} |