Skip to main content
aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorslewis2007-01-30 07:34:46 +0000
committerslewis2007-01-30 07:34:46 +0000
commit34ad362fec71c4ed8c03d89072b17216b0c34ecf (patch)
treeeb518f4215a2a545edd284bf4f6412f96856f77d /tests/bundles/org.eclipse.ecf.tests
parentf0d6e86d58fd4816d692b317216551e78d2eb168 (diff)
downloadorg.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')
-rwxr-xr-xtests/bundles/org.eclipse.ecf.tests/META-INF/MANIFEST.MF2
-rwxr-xr-xtests/bundles/org.eclipse.ecf.tests/build.properties3
-rwxr-xr-xtests/bundles/org.eclipse.ecf.tests/plugin.xml12
-rwxr-xr-xtests/bundles/org.eclipse.ecf.tests/src/org/eclipse/ecf/tests/filetransfer/FileTransferNamespaceTest.java8
-rwxr-xr-xtests/bundles/org.eclipse.ecf.tests/src/org/eclipse/ecf/tests/filetransfer/URLConnectionFactory.java21
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");
+ }};
+ }
+
+}

Back to the top