Skip to main content
summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authormkersten2007-03-30 14:01:55 -0400
committermkersten2007-03-30 14:01:55 -0400
commit64b0548e3fedda8e4340aefbbb91e932569f4c9a (patch)
treeb325ce85e084789cc6c24b1b8e3ba4d5296de4f9
parent288bf2f7f23a2f3aace97518ff2449aa95f89d40 (diff)
downloadorg.eclipse.mylyn-64b0548e3fedda8e4340aefbbb91e932569f4c9a.tar.gz
org.eclipse.mylyn-64b0548e3fedda8e4340aefbbb91e932569f4c9a.tar.xz
org.eclipse.mylyn-64b0548e3fedda8e4340aefbbb91e932569f4c9a.zip
Version updateR_2_0_M2a_e_3_2
-rw-r--r--org.eclipse.mylyn.tests/TaskAttachmentActionsTest.testfile11
-rw-r--r--org.eclipse.mylyn.tests/src/org/eclipse/mylyn/tests/AllTests.java2
-rw-r--r--org.eclipse.mylyn.tests/src/org/eclipse/mylyn/tests/SslProtocolSocketFactoryTest.java53
-rw-r--r--org.eclipse.mylyn.tests/src/org/eclipse/mylyn/tests/TestProxy.java293
-rw-r--r--org.eclipse.mylyn.tests/src/org/eclipse/mylyn/tests/WebClientUtilTest.java289
-rw-r--r--org.eclipse.mylyn.tests/src/org/eclipse/mylyn/tests/integration/TaskListFilterTest.java4
-rw-r--r--org.eclipse.mylyn.tests/src/org/eclipse/mylyn/tests/misc/AllMiscTests.java1
-rw-r--r--org.eclipse.mylyn.tests/src/org/eclipse/mylyn/tests/misc/GetFaviconForUrlTest.java60
-rw-r--r--org.eclipse.mylyn.tests/test-log.xml1100
9 files changed, 1811 insertions, 2 deletions
diff --git a/org.eclipse.mylyn.tests/TaskAttachmentActionsTest.testfile b/org.eclipse.mylyn.tests/TaskAttachmentActionsTest.testfile
new file mode 100644
index 0000000..2ced879
--- /dev/null
+++ b/org.eclipse.mylyn.tests/TaskAttachmentActionsTest.testfile
@@ -0,0 +1,11 @@
+public class BugzillaContextLabelProvider extends AbstractContextLabelProvider {
+
+ @Override
+ protected Image getImage(IMylarElement node) {
+ return TaskListImages.getImage(TaskListImages.TASK_REMOTE);
+ }
+
+ @Override
+ protected Image getImage(IMylarRelation edge) {
+ return MylarImages.getImage(MylarBugsPlugin.EDGE_REF_BUGZILLA);
+ } \ No newline at end of file
diff --git a/org.eclipse.mylyn.tests/src/org/eclipse/mylyn/tests/AllTests.java b/org.eclipse.mylyn.tests/src/org/eclipse/mylyn/tests/AllTests.java
index f9dd6f6..7717f7e 100644
--- a/org.eclipse.mylyn.tests/src/org/eclipse/mylyn/tests/AllTests.java
+++ b/org.eclipse.mylyn.tests/src/org/eclipse/mylyn/tests/AllTests.java
@@ -54,6 +54,8 @@ public class AllTests {
suite.addTest(AllMiscTests.suite());
suite.addTest(AllJiraTests.suite());
suite.addTest(AllTracTests.suite());
+ suite.addTestSuite(WebClientUtilTest.class);
+ suite.addTestSuite(SslProtocolSocketFactoryTest.class);
// $JUnit-END$
return suite;
}
diff --git a/org.eclipse.mylyn.tests/src/org/eclipse/mylyn/tests/SslProtocolSocketFactoryTest.java b/org.eclipse.mylyn.tests/src/org/eclipse/mylyn/tests/SslProtocolSocketFactoryTest.java
new file mode 100644
index 0000000..1131a0c
--- /dev/null
+++ b/org.eclipse.mylyn.tests/src/org/eclipse/mylyn/tests/SslProtocolSocketFactoryTest.java
@@ -0,0 +1,53 @@
+/*******************************************************************************
+ * Copyright (c) 2004 - 2006 University Of British Columbia and others.
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ *
+ * Contributors:
+ * University Of British Columbia - initial API and implementation
+ *******************************************************************************/
+
+package org.eclipse.mylar.tests;
+
+import java.net.InetAddress;
+import java.net.Socket;
+
+import junit.framework.TestCase;
+
+import org.apache.commons.httpclient.params.HttpConnectionParams;
+import org.eclipse.mylar.core.net.SslProtocolSocketFactory;
+
+public class SslProtocolSocketFactoryTest extends TestCase {
+
+ public void testTrustAllSslProtocolSocketFactory() throws Exception {
+ SslProtocolSocketFactory factory = SslProtocolSocketFactory.getInstance();
+ Socket s;
+
+ s = factory.createSocket("mylar.eclipse.org", 80);
+ assertNotNull(s);
+ assertTrue(s.isConnected());
+ s.close();
+
+ InetAddress anyHost = new Socket().getLocalAddress();
+
+ s = factory.createSocket("mylar.eclipse.org", 80, anyHost, 0);
+ assertNotNull(s);
+ assertTrue(s.isConnected());
+ s.close();
+
+ HttpConnectionParams params = new HttpConnectionParams();
+ s = factory.createSocket("mylar.eclipse.org", 80, anyHost, 0, params);
+ assertNotNull(s);
+ assertTrue(s.isConnected());
+ s.close();
+
+ params.setConnectionTimeout(1000);
+ s = factory.createSocket("mylar.eclipse.org", 80, anyHost, 0, params);
+ assertNotNull(s);
+ assertTrue(s.isConnected());
+ s.close();
+ }
+
+}
diff --git a/org.eclipse.mylyn.tests/src/org/eclipse/mylyn/tests/TestProxy.java b/org.eclipse.mylyn.tests/src/org/eclipse/mylyn/tests/TestProxy.java
new file mode 100644
index 0000000..be981e8
--- /dev/null
+++ b/org.eclipse.mylyn.tests/src/org/eclipse/mylyn/tests/TestProxy.java
@@ -0,0 +1,293 @@
+/*******************************************************************************
+ * Copyright (c) 2004 - 2006 University Of British Columbia and others.
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ *
+ * Contributors:
+ * University Of British Columbia - initial API and implementation
+ *******************************************************************************/
+package org.eclipse.mylar.tests;
+
+import java.io.BufferedReader;
+import java.io.BufferedWriter;
+import java.io.EOFException;
+import java.io.IOException;
+import java.io.InputStream;
+import java.io.InputStreamReader;
+import java.io.InterruptedIOException;
+import java.io.OutputStream;
+import java.io.OutputStreamWriter;
+import java.net.ServerSocket;
+import java.net.Socket;
+import java.util.ArrayList;
+import java.util.List;
+
+import junit.framework.AssertionFailedError;
+
+/**
+ * @author Steffen Pingel
+ */
+public class TestProxy implements Runnable {
+
+ public static final String HEADER_CONNECTION_CLOSE = "Connection: Close";
+
+ public static final String HEADER_NO_CONTENT = "Content-Length: 0";
+
+ public static final Message NOT_FOUND = new Message("HTTP/1.1 404 Not Found");
+ static {
+ NOT_FOUND.headers.add(HEADER_CONNECTION_CLOSE);
+ }
+
+ public static final Message OK = new Message("HTTP/1.1 200 OK");
+ static {
+ OK.headers.add(HEADER_CONNECTION_CLOSE);
+ }
+
+ public static final Message SERVICE_UNVAILABLE = new Message("HTTP/1.1 503 Service Unavailable");
+ static {
+ OK.headers.add(HEADER_CONNECTION_CLOSE);
+ }
+
+ private int listenPort;
+
+ private List<Message> requests = new ArrayList<Message>();
+
+ private List<Message> responses = new ArrayList<Message>();
+
+ private Thread runner;
+
+ private IOException exception;
+
+ private volatile boolean stopped = false;
+
+ private boolean autoClose = true;
+
+ private volatile ServerSocket serverSocket;
+
+ public TestProxy(int listenPort) {
+ this.listenPort = listenPort;
+ }
+
+ public TestProxy() {
+ }
+
+ public void start() {
+ runner = new Thread(this, "TestProxy :" + listenPort);
+ runner.start();
+ }
+
+ public int startAndWait() throws InterruptedException {
+ start();
+ while (serverSocket == null || serverSocket.getLocalPort() == -1) {
+ Thread.sleep(100);
+ }
+ return serverSocket.getLocalPort();
+ }
+
+ public void run() {
+ try {
+ serverSocket = new ServerSocket(listenPort);
+ while (!stopped) {
+ Socket socket = serverSocket.accept();
+ handleConnection(socket);
+ }
+ } catch (InterruptedIOException e) {
+ } catch (IOException e) {
+ setException(e);
+ } finally {
+ if (serverSocket != null) {
+ try {
+ serverSocket.close();
+ } catch (IOException e) {
+ }
+ }
+ }
+
+ }
+
+ private void handleConnection(Socket socket) {
+ try {
+ while (!stopped && hasMoreResponses()) {
+ Message request = readMessage(socket.getInputStream());
+ if (stopped || request == null) {
+ break;
+ }
+ addRequest(request);
+
+ Message response = waitForResponse();
+ if (stopped || response == null) {
+ break;
+ }
+ writeMessage(response, socket.getOutputStream());
+ }
+ } catch (IOException e) {
+ setException(e);
+ } catch (InterruptedException e) {
+ } finally {
+ try {
+ socket.close();
+ } catch (IOException e1) {
+ }
+ }
+ }
+
+ private synchronized boolean hasMoreResponses() {
+ return !(autoClose && responses.isEmpty());
+ }
+
+ private void writeMessage(Message message, OutputStream out) throws IOException {
+ BufferedWriter writer = new BufferedWriter(new OutputStreamWriter(out));
+ writer.write(message.toString());
+ writer.flush();
+ }
+
+ private synchronized void setException(IOException exception) {
+ this.exception = exception;
+ notifyAll();
+ }
+
+ public synchronized void checkForException() throws IOException {
+ if (exception != null) {
+ throw exception;
+ }
+ }
+
+ private Message readMessage(InputStream in) throws IOException {
+ BufferedReader reader = new BufferedReader(new InputStreamReader(in));
+ Message message = null;
+ String line;
+ while ((line = reader.readLine()) != null) {
+ if (line.length() == 0) {
+ if (message == null) {
+ throw new IOException("Incomplete message");
+ }
+ return message;
+ }
+
+ if (message == null) {
+ message = new Message(line);
+ } else {
+ message.headers.add(line);
+ }
+ }
+ throw new EOFException();
+ }
+
+ public void stop() {
+ stopped = true;
+ runner.interrupt();
+ try {
+ runner.join(500);
+ } catch (InterruptedException e) {
+ }
+ }
+
+ public synchronized boolean hasRequest() {
+ return !requests.isEmpty();
+ }
+
+ public synchronized Message getRequest() throws InterruptedException {
+ if (requests.isEmpty()) {
+ throw new AssertionFailedError("Request list is empty");
+ }
+ return requests.remove(0);
+ }
+
+ public synchronized Message waitForRequest() throws InterruptedException {
+ while (requests.isEmpty()) {
+ if (stopped) {
+ return null;
+ }
+ wait();
+ }
+ return requests.remove(0);
+ }
+
+ public synchronized Message waitForResponse() throws InterruptedException {
+ while (!stopped && responses.isEmpty()) {
+ if (stopped || autoClose) {
+ return null;
+ }
+ wait();
+ }
+ return responses.remove(0);
+ }
+
+ public synchronized void addResponse(Message response) {
+ this.responses.add(response);
+ notifyAll();
+ }
+
+ public synchronized void addResponse(String response) {
+ this.responses.add(new Message(response));
+ notifyAll();
+ }
+
+ public synchronized void addRequest(Message request) {
+ this.requests.add(request);
+ notifyAll();
+ }
+
+ public void setAutoClose(boolean autoClose) {
+ this.autoClose = autoClose;
+ }
+
+ public boolean isAutoClose() {
+ return autoClose;
+ }
+
+ public static class Message {
+
+ public Message(String request) {
+ this.request = request;
+ }
+
+ public String request;
+
+ public List<String> headers = new ArrayList<String>();
+
+ @Override
+ public String toString() {
+ StringBuilder sb = new StringBuilder();
+ sb.append(request);
+ sb.append("\n");
+ if (headers != null) {
+ for (String header : headers) {
+ sb.append(header);
+ sb.append("\n");
+ }
+ }
+ sb.append("\n");
+ return sb.toString();
+ }
+
+ public String getMethod() {
+ int i = request.indexOf(" ");
+ return (i != -1) ? request.substring(0, i) : request;
+ }
+
+ public String getHeader(String prefix) {
+ if (headers != null) {
+ for (String header : headers) {
+ if (header.startsWith(prefix)) {
+ return header;
+ }
+ }
+ }
+ return null;
+ }
+
+ public String getHeaderValue(String prefix) {
+ String header = getHeader(prefix);
+ if (header != null) {
+ int i = header.indexOf(": ");
+ return (i != -1) ? header.substring(i + 2) : "";
+ }
+ return null;
+ }
+
+ }
+
+}
diff --git a/org.eclipse.mylyn.tests/src/org/eclipse/mylyn/tests/WebClientUtilTest.java b/org.eclipse.mylyn.tests/src/org/eclipse/mylyn/tests/WebClientUtilTest.java
new file mode 100644
index 0000000..0acb388
--- /dev/null
+++ b/org.eclipse.mylyn.tests/src/org/eclipse/mylyn/tests/WebClientUtilTest.java
@@ -0,0 +1,289 @@
+/*******************************************************************************
+ * Copyright (c) 2004 - 2006 University Of British Columbia and others.
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ *
+ * Contributors:
+ * University Of British Columbia - initial API and implementation
+ *******************************************************************************/
+
+package org.eclipse.mylar.tests;
+
+import java.net.InetSocketAddress;
+import java.net.Proxy;
+import java.net.Proxy.Type;
+
+import javax.net.ssl.SSLHandshakeException;
+
+import junit.framework.TestCase;
+
+import org.apache.commons.httpclient.HttpClient;
+import org.apache.commons.httpclient.methods.GetMethod;
+import org.eclipse.mylar.core.net.AuthenticatedProxy;
+import org.eclipse.mylar.core.net.SslProtocolSocketFactory;
+import org.eclipse.mylar.core.net.WebClientUtil;
+import org.eclipse.mylar.tests.TestProxy.Message;
+
+/**
+ * @author Steffen Pingel
+ */
+public class WebClientUtilTest extends TestCase {
+
+ private TestProxy testProxy;
+
+ private HttpClient client;
+
+ private InetSocketAddress proxyAddress;
+
+ public WebClientUtilTest() {
+ }
+
+ @Override
+ protected void setUp() throws Exception {
+ super.setUp();
+
+ WebClientUtil.initCommonsLoggingSettings();
+
+ testProxy = new TestProxy();
+ int proxyPort = testProxy.startAndWait();
+ assert proxyPort > 0;
+ proxyAddress = new InetSocketAddress("localhost", proxyPort);
+
+ client = new HttpClient();
+ }
+
+ @Override
+ protected void tearDown() throws Exception {
+ super.tearDown();
+
+ testProxy.stop();
+ }
+
+ public void testConnect() throws Exception {
+ String url = "http://" + proxyAddress.getHostName() + ":" + proxyAddress.getPort() + "/";
+ WebClientUtil.setupHttpClient(client, null, url, "", "");
+
+ testProxy.addResponse(TestProxy.OK);
+
+ GetMethod method = new GetMethod("/");
+ int statusCode = client.executeMethod(method);
+ assertEquals(200, statusCode);
+
+ Message request = testProxy.getRequest();
+ assertEquals("GET / HTTP/1.1", request.request);
+ }
+
+ public void testConnectSsl() throws Exception {
+ String url = "https://" + proxyAddress.getHostName() + ":" + proxyAddress.getPort() + "/";
+ WebClientUtil.setupHttpClient(client, null, url, "", "");
+
+ GetMethod method = new GetMethod("/");
+ try {
+ int statusCode = client.executeMethod(method);
+ fail("Expected SSLHandshakeException, got status: " + statusCode);
+ } catch (SSLHandshakeException e) {
+ }
+
+ assertFalse(testProxy.hasRequest());
+ }
+
+ public void testConnectProxy() throws Exception {
+ String url = "http://foo/bar";
+ Proxy proxy = new Proxy(Type.HTTP, proxyAddress);
+ WebClientUtil.setupHttpClient(client, proxy, url, "", "");
+
+ testProxy.addResponse(TestProxy.OK);
+
+ GetMethod method = new GetMethod(WebClientUtil.getRequestPath(url));
+ int statusCode = client.executeMethod(method);
+ assertEquals(200, statusCode);
+
+ Message request = testProxy.getRequest();
+ assertEquals("GET http://foo/bar HTTP/1.1", request.request);
+ }
+
+ public void testConnectProxyHttpAuth() throws Exception {
+ String url = "http://foo/bar";
+ Proxy proxy = new Proxy(Type.HTTP, proxyAddress);
+ WebClientUtil.setupHttpClient(client, proxy, url, "user", "pass");
+
+ Message response = new Message("HTTP/1.1 401 Authentication required");
+ response.headers.add("WWW-Authenticate: Basic realm=\"Foo\"");
+ testProxy.addResponse(response);
+ testProxy.addResponse(TestProxy.OK);
+
+ GetMethod method = new GetMethod(url);
+ int statusCode = client.executeMethod(method);
+ assertEquals(200, statusCode);
+
+ Message request = testProxy.getRequest();
+ assertEquals("GET http://foo/bar HTTP/1.1", request.request);
+
+ request = testProxy.getRequest();
+ assertEquals("GET http://foo/bar HTTP/1.1", request.request);
+ assertEquals("Basic dXNlcjpwYXNz", request.getHeaderValue("Authorization"));
+ }
+
+ public void testConnectProxyNoProxyCredentials() throws Exception {
+ String url = "http://foo/bar";
+ Proxy proxy = new Proxy(Type.HTTP, proxyAddress);
+ WebClientUtil.setupHttpClient(client, proxy, url, "user", "pass");
+
+ Message response = new Message("HTTP/1.1 407 Proxy authentication required");
+ response.headers.add("Proxy-Authenticate: Basic realm=\"Foo\"");
+ testProxy.addResponse(response);
+ testProxy.addResponse(TestProxy.OK);
+
+ GetMethod method = new GetMethod(url);
+ int statusCode = client.executeMethod(method);
+ assertEquals(407, statusCode);
+
+ Message request = testProxy.getRequest();
+ assertEquals("GET http://foo/bar HTTP/1.1", request.request);
+
+ assertFalse("Expected HttpClient to close connection", testProxy.hasRequest());
+ }
+
+ public void testConnectProxyProxyCredentials() throws Exception {
+ String url = "http://foo/bar";
+ Proxy proxy = new AuthenticatedProxy(Type.HTTP, proxyAddress, "proxyUser", "proxyPass");
+ WebClientUtil.setupHttpClient(client, proxy, url, "user", "pass");
+
+ Message response = new Message("HTTP/1.1 407 Proxy authentication required");
+ response.headers.add("Proxy-Authenticate: Basic realm=\"Foo\"");
+ testProxy.addResponse(response);
+ testProxy.addResponse(TestProxy.OK);
+
+ GetMethod method = new GetMethod(url);
+ int statusCode = client.executeMethod(method);
+ assertEquals(200, statusCode);
+
+ Message request = testProxy.getRequest();
+ assertEquals("GET http://foo/bar HTTP/1.1", request.request);
+
+ request = testProxy.getRequest();
+ assertEquals("GET http://foo/bar HTTP/1.1", request.request);
+ assertEquals("Basic cHJveHlVc2VyOnByb3h5UGFzcw==", request.getHeaderValue("Proxy-Authorization"));
+ }
+
+ public void testConnectProxyProxyCredentialsHttpAuth() throws Exception {
+ String url = "http://foo/bar";
+ Proxy proxy = new AuthenticatedProxy(Type.HTTP, proxyAddress, "proxyUser", "proxyPass");
+ WebClientUtil.setupHttpClient(client, proxy, url, "user", "pass");
+
+ Message response = new Message("HTTP/1.1 407 Proxy authentication required");
+ response.headers.add("Proxy-Authenticate: Basic realm=\"Foo\"");
+ testProxy.addResponse(response);
+ response = new Message("HTTP/1.1 401 Authentication required");
+ response.headers.add("WWW-Authenticate: Basic realm=\"Foo\"");
+ testProxy.addResponse(response);
+ testProxy.addResponse(TestProxy.OK);
+
+ GetMethod method = new GetMethod(url);
+ int statusCode = client.executeMethod(method);
+ assertEquals(200, statusCode);
+
+ Message request = testProxy.getRequest();
+ assertEquals("GET http://foo/bar HTTP/1.1", request.request);
+
+ request = testProxy.getRequest();
+ assertEquals("GET http://foo/bar HTTP/1.1", request.request);
+ assertEquals("Basic cHJveHlVc2VyOnByb3h5UGFzcw==", request.getHeaderValue("Proxy-Authorization"));
+
+ request = testProxy.getRequest();
+ assertEquals("GET http://foo/bar HTTP/1.1", request.request);
+ assertEquals("Basic dXNlcjpwYXNz", request.getHeaderValue("Authorization"));
+ }
+
+ public void testSslConnectProxy() throws Exception {
+ String url = "https://foo/bar";
+ Proxy proxy = new Proxy(Type.HTTP, proxyAddress);
+ WebClientUtil.setupHttpClient(client, proxy, url, "", "");
+
+ testProxy.addResponse(TestProxy.SERVICE_UNVAILABLE);
+
+ GetMethod method = new GetMethod("/");
+ int statusCode = client.executeMethod(method);
+ assertEquals(503, statusCode);
+
+ Message request = testProxy.getRequest();
+ assertEquals("CONNECT foo:443 HTTP/1.1", request.request);
+ }
+
+ public void testSslConnectProxyProxyCredentials() throws Exception {
+ String url = "https://foo/bar";
+ Proxy proxy = new AuthenticatedProxy(Type.HTTP, proxyAddress, "proxyUser", "proxyPass");
+ WebClientUtil.setupHttpClient(client, proxy, url, "", "");
+
+ Message response = new Message("HTTP/1.1 407 Proxy authentication required");
+ response.headers.add("Proxy-Authenticate: Basic realm=\"Foo\"");
+ testProxy.addResponse(response);
+ testProxy.addResponse(TestProxy.SERVICE_UNVAILABLE);
+
+ GetMethod method = new GetMethod("/");
+ int statusCode = client.executeMethod(method);
+ assertEquals(503, statusCode);
+
+ Message request = testProxy.getRequest();
+ assertEquals("CONNECT foo:443 HTTP/1.1", request.request);
+
+ request = testProxy.getRequest();
+ assertEquals("CONNECT foo:443 HTTP/1.1", request.request);
+ assertEquals("Basic cHJveHlVc2VyOnByb3h5UGFzcw==", request.getHeaderValue("Proxy-Authorization"));
+ }
+
+ public void testSslConnectProxyNoProxyCredentials() throws Exception {
+ String url = "https://foo/bar";
+ Proxy proxy = new Proxy(Type.HTTP, proxyAddress);
+ WebClientUtil.setupHttpClient(client, proxy, url, "", "");
+
+ Message response = new Message("HTTP/1.1 407 Proxy authentication required");
+ response.headers.add("Proxy-Authenticate: Basic realm=\"Foo\"");
+ testProxy.addResponse(response);
+ testProxy.addResponse(TestProxy.SERVICE_UNVAILABLE);
+
+ GetMethod method = new GetMethod("/");
+ int statusCode = client.executeMethod(method);
+ assertEquals(407, statusCode);
+
+ Message request = testProxy.getRequest();
+ assertEquals("CONNECT foo:443 HTTP/1.1", request.request);
+
+ assertFalse("Expected HttpClient to close connection", testProxy.hasRequest());
+ }
+
+ public void testSslConnectProxyTimeout() throws Exception {
+ String url = "https://foo/bar";
+ Proxy proxy = new Proxy(Type.HTTP, proxyAddress);
+ WebClientUtil.setupHttpClient(client, proxy, url, "", "");
+
+ testProxy.addResponse(TestProxy.OK);
+
+ GetMethod method = new GetMethod("/");
+ try {
+ int statusCode = client.executeMethod(method);
+ fail("Expected SSLHandshakeException, got status: " + statusCode);
+ } catch (SSLHandshakeException e) {
+ }
+
+ Message request = testProxy.getRequest();
+ assertEquals("CONNECT foo:443 HTTP/1.1", request.request);
+ }
+
+ public void testConnectSslClientCert() throws Exception {
+ if (SslProtocolSocketFactory.getInstance().hasKeyManager()) {
+ // skip if keystore property is not set
+ return;
+ }
+
+ String url = "https://mylar.eclipse.org/secure/";
+ WebClientUtil.setupHttpClient(client, null, url, "", "");
+
+ GetMethod method = new GetMethod(WebClientUtil.getRequestPath(url));
+ int statusCode = client.executeMethod(method);
+ assertEquals(200, statusCode);
+ }
+
+}
diff --git a/org.eclipse.mylyn.tests/src/org/eclipse/mylyn/tests/integration/TaskListFilterTest.java b/org.eclipse.mylyn.tests/src/org/eclipse/mylyn/tests/integration/TaskListFilterTest.java
index d68277d..beb5133 100644
--- a/org.eclipse.mylyn.tests/src/org/eclipse/mylyn/tests/integration/TaskListFilterTest.java
+++ b/org.eclipse.mylyn.tests/src/org/eclipse/mylyn/tests/integration/TaskListFilterTest.java
@@ -70,11 +70,11 @@ public class TaskListFilterTest extends TestCase {
manager.getTaskList().addTask(taskOverdue, manager.getTaskList().getRootCategory());
taskDueToday = new Task("today-4", "t-today", true);
- taskDueToday.setScheduledForDate(manager.setScheduledToday(Calendar.getInstance()).getTime());
+ taskDueToday.setScheduledForDate(manager.setScheduledEndOfDay(Calendar.getInstance()).getTime());
manager.getTaskList().addTask(taskDueToday, manager.getTaskList().getRootCategory());
taskCompletedToday = new Task("donetoday-5", "t-donetoday", true);
- taskCompletedToday.setScheduledForDate(manager.setScheduledToday(Calendar.getInstance()).getTime());
+ taskCompletedToday.setScheduledForDate(manager.setScheduledEndOfDay(Calendar.getInstance()).getTime());
taskCompletedToday.setCompleted(true);
manager.getTaskList().addTask(taskCompletedToday, manager.getTaskList().getRootCategory());
}
diff --git a/org.eclipse.mylyn.tests/src/org/eclipse/mylyn/tests/misc/AllMiscTests.java b/org.eclipse.mylyn.tests/src/org/eclipse/mylyn/tests/misc/AllMiscTests.java
index cd7b60e..86e49ea 100644
--- a/org.eclipse.mylyn.tests/src/org/eclipse/mylyn/tests/misc/AllMiscTests.java
+++ b/org.eclipse.mylyn.tests/src/org/eclipse/mylyn/tests/misc/AllMiscTests.java
@@ -26,6 +26,7 @@ public class AllMiscTests {
// suite.addTestSuite(BugzillaSearchPluginTest.class);
suite.addTestSuite(AssertionsEnabledTest.class);
suite.addTestSuite(HypertextStructureBridgeTest.class);
+ suite.addTestSuite(GetFaviconForUrlTest.class);
//suite.addTestSuite(BugzillaStackTraceTest.class);
// $JUnit-END$
return suite;
diff --git a/org.eclipse.mylyn.tests/src/org/eclipse/mylyn/tests/misc/GetFaviconForUrlTest.java b/org.eclipse.mylyn.tests/src/org/eclipse/mylyn/tests/misc/GetFaviconForUrlTest.java
new file mode 100644
index 0000000..471d206
--- /dev/null
+++ b/org.eclipse.mylyn.tests/src/org/eclipse/mylyn/tests/misc/GetFaviconForUrlTest.java
@@ -0,0 +1,60 @@
+/*******************************************************************************
+ * Copyright (c) 2004 - 2006 University Of British Columbia and others.
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ *
+ * Contributors:
+ * University Of British Columbia - initial API and implementation
+ *******************************************************************************/
+
+package org.eclipse.mylar.tests.misc;
+
+import java.net.MalformedURLException;
+
+import org.eclipse.mylar.core.net.WebClientUtil;
+import org.eclipse.swt.graphics.Image;
+import org.eclipse.swt.graphics.ImageData;
+
+import junit.framework.TestCase;
+
+/**
+ * @author Leo Dos Santos
+ */
+public class GetFaviconForUrlTest extends TestCase {
+
+ public void testMalformedUrl() {
+ boolean exceptionThrown = false;
+ try {
+ WebClientUtil.getFaviconForUrl("www.eclipse.org");
+ } catch (MalformedURLException e) {
+ exceptionThrown = true;
+ }
+ assertTrue(exceptionThrown);
+ }
+
+ public void testEclipseDotOrg() {
+ Image img = null;
+ try {
+ img = WebClientUtil.getFaviconForUrl("http://www.eclipse.org");
+ } catch (MalformedURLException e) {
+ fail();
+ }
+ assertNotNull(img);
+ ImageData data = img.getImageData();
+ assertEquals(data.height, 16);
+ assertEquals(data.width, 16);
+ }
+
+ public void testNoFavicon() {
+ Image img = null;
+ try {
+ img = WebClientUtil.getFaviconForUrl("http://help.eclipse.org/help32/index.jsp");
+ } catch (MalformedURLException e) {
+ fail();
+ }
+ assertNull(img);
+ }
+
+}
diff --git a/org.eclipse.mylyn.tests/test-log.xml b/org.eclipse.mylyn.tests/test-log.xml
new file mode 100644
index 0000000..efce814
--- /dev/null
+++ b/org.eclipse.mylyn.tests/test-log.xml
@@ -0,0 +1,1100 @@
+<interactionEvent>
+ <kind>selection</kind>
+ <date>2007-03-17 02:58:54.435 GMT</date>
+ <endDate>2007-03-17 02:58:54.435 GMT</endDate>
+ <originId>originId</originId>
+ <structureKind>structureKind</structureKind>
+ <structureHandle>1</structureHandle>
+ <navigation>navigatedRelation</navigation>
+ <delta>delta</delta>
+ <interestContribution>2.0</interestContribution>
+</interactionEvent>
+<interactionEvent>
+ <kind>selection</kind>
+ <date>2007-03-17 02:58:54.435 GMT</date>
+ <endDate>2007-03-17 02:58:54.435 GMT</endDate>
+ <originId>originId</originId>
+ <structureKind>structureKind</structureKind>
+ <structureHandle>11</structureHandle>
+ <navigation>navigatedRelation</navigation>
+ <delta>delta</delta>
+ <interestContribution>2.0</interestContribution>
+</interactionEvent>
+<interactionEvent>
+ <kind>selection</kind>
+ <date>2007-03-17 02:58:54.435 GMT</date>
+ <endDate>2007-03-17 02:58:54.435 GMT</endDate>
+ <originId>originId</originId>
+ <structureKind>structureKind</structureKind>
+ <structureHandle>111</structureHandle>
+ <navigation>navigatedRelation</navigation>
+ <delta>delta</delta>
+ <interestContribution>2.0</interestContribution>
+</interactionEvent>
+<interactionEvent>
+ <kind>selection</kind>
+ <date>2007-03-17 02:58:54.435 GMT</date>
+ <endDate>2007-03-17 02:58:54.435 GMT</endDate>
+ <originId>originId</originId>
+ <structureKind>structureKind</structureKind>
+ <structureHandle>1111</structureHandle>
+ <navigation>navigatedRelation</navigation>
+ <delta>delta</delta>
+ <interestContribution>2.0</interestContribution>
+</interactionEvent>
+<interactionEvent>
+ <kind>selection</kind>
+ <date>2007-03-17 02:58:54.436 GMT</date>
+ <endDate>2007-03-17 02:58:54.436 GMT</endDate>
+ <originId>originId</originId>
+ <structureKind>structureKind</structureKind>
+ <structureHandle>11111</structureHandle>
+ <navigation>navigatedRelation</navigation>
+ <delta>delta</delta>
+ <interestContribution>2.0</interestContribution>
+</interactionEvent>
+<interactionEvent>
+ <kind>selection</kind>
+ <date>2007-03-17 02:58:54.436 GMT</date>
+ <endDate>2007-03-17 02:58:54.436 GMT</endDate>
+ <originId>originId</originId>
+ <structureKind>structureKind</structureKind>
+ <structureHandle>111111</structureHandle>
+ <navigation>navigatedRelation</navigation>
+ <delta>delta</delta>
+ <interestContribution>2.0</interestContribution>
+</interactionEvent>
+<interactionEvent>
+ <kind>selection</kind>
+ <date>2007-03-17 02:58:54.436 GMT</date>
+ <endDate>2007-03-17 02:58:54.436 GMT</endDate>
+ <originId>originId</originId>
+ <structureKind>structureKind</structureKind>
+ <structureHandle>1111111</structureHandle>
+ <navigation>navigatedRelation</navigation>
+ <delta>delta</delta>
+ <interestContribution>2.0</interestContribution>
+</interactionEvent>
+<interactionEvent>
+ <kind>selection</kind>
+ <date>2007-03-17 02:58:54.436 GMT</date>
+ <endDate>2007-03-17 02:58:54.436 GMT</endDate>
+ <originId>originId</originId>
+ <structureKind>structureKind</structureKind>
+ <structureHandle>11111111</structureHandle>
+ <navigation>navigatedRelation</navigation>
+ <delta>delta</delta>
+ <interestContribution>2.0</interestContribution>
+</interactionEvent>
+<interactionEvent>
+ <kind>selection</kind>
+ <date>2007-03-17 02:58:54.436 GMT</date>
+ <endDate>2007-03-17 02:58:54.436 GMT</endDate>
+ <originId>originId</originId>
+ <structureKind>structureKind</structureKind>
+ <structureHandle>111111111</structureHandle>
+ <navigation>navigatedRelation</navigation>
+ <delta>delta</delta>
+ <interestContribution>2.0</interestContribution>
+</interactionEvent>
+<interactionEvent>
+ <kind>selection</kind>
+ <date>2007-03-17 02:58:54.436 GMT</date>
+ <endDate>2007-03-17 02:58:54.436 GMT</endDate>
+ <originId>originId</originId>
+ <structureKind>structureKind</structureKind>
+ <structureHandle>1111111111</structureHandle>
+ <navigation>navigatedRelation</navigation>
+ <delta>delta</delta>
+ <interestContribution>2.0</interestContribution>
+</interactionEvent>
+<interactionEvent>
+ <kind>selection</kind>
+ <date>2007-03-17 02:58:54.436 GMT</date>
+ <endDate>2007-03-17 02:58:54.436 GMT</endDate>
+ <originId>originId</originId>
+ <structureKind>structureKind</structureKind>
+ <structureHandle>11111111111</structureHandle>
+ <navigation>navigatedRelation</navigation>
+ <delta>delta</delta>
+ <interestContribution>2.0</interestContribution>
+</interactionEvent>
+<interactionEvent>
+ <kind>selection</kind>
+ <date>2007-03-17 02:58:54.437 GMT</date>
+ <endDate>2007-03-17 02:58:54.437 GMT</endDate>
+ <originId>originId</originId>
+ <structureKind>structureKind</structureKind>
+ <structureHandle>111111111111</structureHandle>
+ <navigation>navigatedRelation</navigation>
+ <delta>delta</delta>
+ <interestContribution>2.0</interestContribution>
+</interactionEvent>
+<interactionEvent>
+ <kind>selection</kind>
+ <date>2007-03-17 02:58:54.437 GMT</date>
+ <endDate>2007-03-17 02:58:54.437 GMT</endDate>
+ <originId>originId</originId>
+ <structureKind>structureKind</structureKind>
+ <structureHandle>1111111111111</structureHandle>
+ <navigation>navigatedRelation</navigation>
+ <delta>delta</delta>
+ <interestContribution>2.0</interestContribution>
+</interactionEvent>
+<interactionEvent>
+ <kind>selection</kind>
+ <date>2007-03-17 02:58:54.437 GMT</date>
+ <endDate>2007-03-17 02:58:54.437 GMT</endDate>
+ <originId>originId</originId>
+ <structureKind>structureKind</structureKind>
+ <structureHandle>11111111111111</structureHandle>
+ <navigation>navigatedRelation</navigation>
+ <delta>delta</delta>
+ <interestContribution>2.0</interestContribution>
+</interactionEvent>
+<interactionEvent>
+ <kind>selection</kind>
+ <date>2007-03-17 02:58:54.437 GMT</date>
+ <endDate>2007-03-17 02:58:54.437 GMT</endDate>
+ <originId>originId</originId>
+ <structureKind>structureKind</structureKind>
+ <structureHandle>111111111111111</structureHandle>
+ <navigation>navigatedRelation</navigation>
+ <delta>delta</delta>
+ <interestContribution>2.0</interestContribution>
+</interactionEvent>
+<interactionEvent>
+ <kind>selection</kind>
+ <date>2007-03-17 02:58:54.437 GMT</date>
+ <endDate>2007-03-17 02:58:54.437 GMT</endDate>
+ <originId>originId</originId>
+ <structureKind>structureKind</structureKind>
+ <structureHandle>1111111111111111</structureHandle>
+ <navigation>navigatedRelation</navigation>
+ <delta>delta</delta>
+ <interestContribution>2.0</interestContribution>
+</interactionEvent>
+<interactionEvent>
+ <kind>selection</kind>
+ <date>2007-03-17 02:58:54.437 GMT</date>
+ <endDate>2007-03-17 02:58:54.437 GMT</endDate>
+ <originId>originId</originId>
+ <structureKind>structureKind</structureKind>
+ <structureHandle>11111111111111111</structureHandle>
+ <navigation>navigatedRelation</navigation>
+ <delta>delta</delta>
+ <interestContribution>2.0</interestContribution>
+</interactionEvent>
+<interactionEvent>
+ <kind>selection</kind>
+ <date>2007-03-17 02:58:54.438 GMT</date>
+ <endDate>2007-03-17 02:58:54.438 GMT</endDate>
+ <originId>originId</originId>
+ <structureKind>structureKind</structureKind>
+ <structureHandle>111111111111111111</structureHandle>
+ <navigation>navigatedRelation</navigation>
+ <delta>delta</delta>
+ <interestContribution>2.0</interestContribution>
+</interactionEvent>
+<interactionEvent>
+ <kind>selection</kind>
+ <date>2007-03-17 02:58:54.438 GMT</date>
+ <endDate>2007-03-17 02:58:54.438 GMT</endDate>
+ <originId>originId</originId>
+ <structureKind>structureKind</structureKind>
+ <structureHandle>1111111111111111111</structureHandle>
+ <navigation>navigatedRelation</navigation>
+ <delta>delta</delta>
+ <interestContribution>2.0</interestContribution>
+</interactionEvent>
+<interactionEvent>
+ <kind>selection</kind>
+ <date>2007-03-17 02:58:54.438 GMT</date>
+ <endDate>2007-03-17 02:58:54.438 GMT</endDate>
+ <originId>originId</originId>
+ <structureKind>structureKind</structureKind>
+ <structureHandle>11111111111111111111</structureHandle>
+ <navigation>navigatedRelation</navigation>
+ <delta>delta</delta>
+ <interestContribution>2.0</interestContribution>
+</interactionEvent>
+<interactionEvent>
+ <kind>selection</kind>
+ <date>2007-03-17 02:58:54.438 GMT</date>
+ <endDate>2007-03-17 02:58:54.438 GMT</endDate>
+ <originId>originId</originId>
+ <structureKind>structureKind</structureKind>
+ <structureHandle>111111111111111111111</structureHandle>
+ <navigation>navigatedRelation</navigation>
+ <delta>delta</delta>
+ <interestContribution>2.0</interestContribution>
+</interactionEvent>
+<interactionEvent>
+ <kind>selection</kind>
+ <date>2007-03-17 02:58:54.439 GMT</date>
+ <endDate>2007-03-17 02:58:54.439 GMT</endDate>
+ <originId>originId</originId>
+ <structureKind>structureKind</structureKind>
+ <structureHandle>1111111111111111111111</structureHandle>
+ <navigation>navigatedRelation</navigation>
+ <delta>delta</delta>
+ <interestContribution>2.0</interestContribution>
+</interactionEvent>
+<interactionEvent>
+ <kind>selection</kind>
+ <date>2007-03-17 02:58:54.439 GMT</date>
+ <endDate>2007-03-17 02:58:54.439 GMT</endDate>
+ <originId>originId</originId>
+ <structureKind>structureKind</structureKind>
+ <structureHandle>11111111111111111111111</structureHandle>
+ <navigation>navigatedRelation</navigation>
+ <delta>delta</delta>
+ <interestContribution>2.0</interestContribution>
+</interactionEvent>
+<interactionEvent>
+ <kind>selection</kind>
+ <date>2007-03-17 02:58:54.439 GMT</date>
+ <endDate>2007-03-17 02:58:54.439 GMT</endDate>
+ <originId>originId</originId>
+ <structureKind>structureKind</structureKind>
+ <structureHandle>111111111111111111111111</structureHandle>
+ <navigation>navigatedRelation</navigation>
+ <delta>delta</delta>
+ <interestContribution>2.0</interestContribution>
+</interactionEvent>
+<interactionEvent>
+ <kind>selection</kind>
+ <date>2007-03-17 02:58:54.440 GMT</date>
+ <endDate>2007-03-17 02:58:54.440 GMT</endDate>
+ <originId>originId</originId>
+ <structureKind>structureKind</structureKind>
+ <structureHandle>1111111111111111111111111</structureHandle>
+ <navigation>navigatedRelation</navigation>
+ <delta>delta</delta>
+ <interestContribution>2.0</interestContribution>
+</interactionEvent>
+<interactionEvent>
+ <kind>selection</kind>
+ <date>2007-03-17 02:58:54.440 GMT</date>
+ <endDate>2007-03-17 02:58:54.440 GMT</endDate>
+ <originId>originId</originId>
+ <structureKind>structureKind</structureKind>
+ <structureHandle>11111111111111111111111111</structureHandle>
+ <navigation>navigatedRelation</navigation>
+ <delta>delta</delta>
+ <interestContribution>2.0</interestContribution>
+</interactionEvent>
+<interactionEvent>
+ <kind>selection</kind>
+ <date>2007-03-17 02:58:54.440 GMT</date>
+ <endDate>2007-03-17 02:58:54.440 GMT</endDate>
+ <originId>originId</originId>
+ <structureKind>structureKind</structureKind>
+ <structureHandle>111111111111111111111111111</structureHandle>
+ <navigation>navigatedRelation</navigation>
+ <delta>delta</delta>
+ <interestContribution>2.0</interestContribution>
+</interactionEvent>
+<interactionEvent>
+ <kind>selection</kind>
+ <date>2007-03-17 02:58:54.440 GMT</date>
+ <endDate>2007-03-17 02:58:54.440 GMT</endDate>
+ <originId>originId</originId>
+ <structureKind>structureKind</structureKind>
+ <structureHandle>1111111111111111111111111111</structureHandle>
+ <navigation>navigatedRelation</navigation>
+ <delta>delta</delta>
+ <interestContribution>2.0</interestContribution>
+</interactionEvent>
+<interactionEvent>
+ <kind>selection</kind>
+ <date>2007-03-17 02:58:54.440 GMT</date>
+ <endDate>2007-03-17 02:58:54.440 GMT</endDate>
+ <originId>originId</originId>
+ <structureKind>structureKind</structureKind>
+ <structureHandle>11111111111111111111111111111</structureHandle>
+ <navigation>navigatedRelation</navigation>
+ <delta>delta</delta>
+ <interestContribution>2.0</interestContribution>
+</interactionEvent>
+<interactionEvent>
+ <kind>selection</kind>
+ <date>2007-03-17 02:58:54.440 GMT</date>
+ <endDate>2007-03-17 02:58:54.440 GMT</endDate>
+ <originId>originId</originId>
+ <structureKind>structureKind</structureKind>
+ <structureHandle>111111111111111111111111111111</structureHandle>
+ <navigation>navigatedRelation</navigation>
+ <delta>delta</delta>
+ <interestContribution>2.0</interestContribution>
+</interactionEvent>
+<interactionEvent>
+ <kind>selection</kind>
+ <date>2007-03-17 02:58:54.440 GMT</date>
+ <endDate>2007-03-17 02:58:54.440 GMT</endDate>
+ <originId>originId</originId>
+ <structureKind>structureKind</structureKind>
+ <structureHandle>1111111111111111111111111111111</structureHandle>
+ <navigation>navigatedRelation</navigation>
+ <delta>delta</delta>
+ <interestContribution>2.0</interestContribution>
+</interactionEvent>
+<interactionEvent>
+ <kind>selection</kind>
+ <date>2007-03-17 02:58:54.441 GMT</date>
+ <endDate>2007-03-17 02:58:54.441 GMT</endDate>
+ <originId>originId</originId>
+ <structureKind>structureKind</structureKind>
+ <structureHandle>11111111111111111111111111111111</structureHandle>
+ <navigation>navigatedRelation</navigation>
+ <delta>delta</delta>
+ <interestContribution>2.0</interestContribution>
+</interactionEvent>
+<interactionEvent>
+ <kind>selection</kind>
+ <date>2007-03-17 02:58:54.442 GMT</date>
+ <endDate>2007-03-17 02:58:54.442 GMT</endDate>
+ <originId>originId</originId>
+ <structureKind>structureKind</structureKind>
+ <structureHandle>111111111111111111111111111111111</structureHandle>
+ <navigation>navigatedRelation</navigation>
+ <delta>delta</delta>
+ <interestContribution>2.0</interestContribution>
+</interactionEvent>
+<interactionEvent>
+ <kind>selection</kind>
+ <date>2007-03-17 02:58:54.442 GMT</date>
+ <endDate>2007-03-17 02:58:54.442 GMT</endDate>
+ <originId>originId</originId>
+ <structureKind>structureKind</structureKind>
+ <structureHandle>1111111111111111111111111111111111</structureHandle>
+ <navigation>navigatedRelation</navigation>
+ <delta>delta</delta>
+ <interestContribution>2.0</interestContribution>
+</interactionEvent>
+<interactionEvent>
+ <kind>selection</kind>
+ <date>2007-03-17 02:58:54.442 GMT</date>
+ <endDate>2007-03-17 02:58:54.442 GMT</endDate>
+ <originId>originId</originId>
+ <structureKind>structureKind</structureKind>
+ <structureHandle>11111111111111111111111111111111111</structureHandle>
+ <navigation>navigatedRelation</navigation>
+ <delta>delta</delta>
+ <interestContribution>2.0</interestContribution>
+</interactionEvent>
+<interactionEvent>
+ <kind>selection</kind>
+ <date>2007-03-17 02:58:54.442 GMT</date>
+ <endDate>2007-03-17 02:58:54.442 GMT</endDate>
+ <originId>originId</originId>
+ <structureKind>structureKind</structureKind>
+ <structureHandle>111111111111111111111111111111111111</structureHandle>
+ <navigation>navigatedRelation</navigation>
+ <delta>delta</delta>
+ <interestContribution>2.0</interestContribution>
+</interactionEvent>
+<interactionEvent>
+ <kind>selection</kind>
+ <date>2007-03-17 02:58:54.443 GMT</date>
+ <endDate>2007-03-17 02:58:54.443 GMT</endDate>
+ <originId>originId</originId>
+ <structureKind>structureKind</structureKind>
+ <structureHandle>1111111111111111111111111111111111111</structureHandle>
+ <navigation>navigatedRelation</navigation>
+ <delta>delta</delta>
+ <interestContribution>2.0</interestContribution>
+</interactionEvent>
+<interactionEvent>
+ <kind>selection</kind>
+ <date>2007-03-17 02:58:54.443 GMT</date>
+ <endDate>2007-03-17 02:58:54.443 GMT</endDate>
+ <originId>originId</originId>
+ <structureKind>structureKind</structureKind>
+ <structureHandle>11111111111111111111111111111111111111</structureHandle>
+ <navigation>navigatedRelation</navigation>
+ <delta>delta</delta>
+ <interestContribution>2.0</interestContribution>
+</interactionEvent>
+<interactionEvent>
+ <kind>selection</kind>
+ <date>2007-03-17 02:58:54.443 GMT</date>
+ <endDate>2007-03-17 02:58:54.443 GMT</endDate>
+ <originId>originId</originId>
+ <structureKind>structureKind</structureKind>
+ <structureHandle>111111111111111111111111111111111111111</structureHandle>
+ <navigation>navigatedRelation</navigation>
+ <delta>delta</delta>
+ <interestContribution>2.0</interestContribution>
+</interactionEvent>
+<interactionEvent>
+ <kind>selection</kind>
+ <date>2007-03-17 02:58:54.443 GMT</date>
+ <endDate>2007-03-17 02:58:54.443 GMT</endDate>
+ <originId>originId</originId>
+ <structureKind>structureKind</structureKind>
+ <structureHandle>1111111111111111111111111111111111111111</structureHandle>
+ <navigation>navigatedRelation</navigation>
+ <delta>delta</delta>
+ <interestContribution>2.0</interestContribution>
+</interactionEvent>
+<interactionEvent>
+ <kind>selection</kind>
+ <date>2007-03-17 02:58:54.443 GMT</date>
+ <endDate>2007-03-17 02:58:54.443 GMT</endDate>
+ <originId>originId</originId>
+ <structureKind>structureKind</structureKind>
+ <structureHandle>11111111111111111111111111111111111111111</structureHandle>
+ <navigation>navigatedRelation</navigation>
+ <delta>delta</delta>
+ <interestContribution>2.0</interestContribution>
+</interactionEvent>
+<interactionEvent>
+ <kind>selection</kind>
+ <date>2007-03-17 02:58:54.443 GMT</date>
+ <endDate>2007-03-17 02:58:54.443 GMT</endDate>
+ <originId>originId</originId>
+ <structureKind>structureKind</structureKind>
+ <structureHandle>111111111111111111111111111111111111111111</structureHandle>
+ <navigation>navigatedRelation</navigation>
+ <delta>delta</delta>
+ <interestContribution>2.0</interestContribution>
+</interactionEvent>
+<interactionEvent>
+ <kind>selection</kind>
+ <date>2007-03-17 02:58:54.444 GMT</date>
+ <endDate>2007-03-17 02:58:54.444 GMT</endDate>
+ <originId>originId</originId>
+ <structureKind>structureKind</structureKind>
+ <structureHandle>1111111111111111111111111111111111111111111</structureHandle>
+ <navigation>navigatedRelation</navigation>
+ <delta>delta</delta>
+ <interestContribution>2.0</interestContribution>
+</interactionEvent>
+<interactionEvent>
+ <kind>selection</kind>
+ <date>2007-03-17 02:58:54.445 GMT</date>
+ <endDate>2007-03-17 02:58:54.445 GMT</endDate>
+ <originId>originId</originId>
+ <structureKind>structureKind</structureKind>
+ <structureHandle>11111111111111111111111111111111111111111111</structureHandle>
+ <navigation>navigatedRelation</navigation>
+ <delta>delta</delta>
+ <interestContribution>2.0</interestContribution>
+</interactionEvent>
+<interactionEvent>
+ <kind>selection</kind>
+ <date>2007-03-17 02:58:54.445 GMT</date>
+ <endDate>2007-03-17 02:58:54.445 GMT</endDate>
+ <originId>originId</originId>
+ <structureKind>structureKind</structureKind>
+ <structureHandle>111111111111111111111111111111111111111111111</structureHandle>
+ <navigation>navigatedRelation</navigation>
+ <delta>delta</delta>
+ <interestContribution>2.0</interestContribution>
+</interactionEvent>
+<interactionEvent>
+ <kind>selection</kind>
+ <date>2007-03-17 02:58:54.445 GMT</date>
+ <endDate>2007-03-17 02:58:54.445 GMT</endDate>
+ <originId>originId</originId>
+ <structureKind>structureKind</structureKind>
+ <structureHandle>1111111111111111111111111111111111111111111111</structureHandle>
+ <navigation>navigatedRelation</navigation>
+ <delta>delta</delta>
+ <interestContribution>2.0</interestContribution>
+</interactionEvent>
+<interactionEvent>
+ <kind>selection</kind>
+ <date>2007-03-17 02:58:54.445 GMT</date>
+ <endDate>2007-03-17 02:58:54.445 GMT</endDate>
+ <originId>originId</originId>
+ <structureKind>structureKind</structureKind>
+ <structureHandle>11111111111111111111111111111111111111111111111</structureHandle>
+ <navigation>navigatedRelation</navigation>
+ <delta>delta</delta>
+ <interestContribution>2.0</interestContribution>
+</interactionEvent>
+<interactionEvent>
+ <kind>selection</kind>
+ <date>2007-03-17 02:58:54.445 GMT</date>
+ <endDate>2007-03-17 02:58:54.445 GMT</endDate>
+ <originId>originId</originId>
+ <structureKind>structureKind</structureKind>
+ <structureHandle>111111111111111111111111111111111111111111111111</structureHandle>
+ <navigation>navigatedRelation</navigation>
+ <delta>delta</delta>
+ <interestContribution>2.0</interestContribution>
+</interactionEvent>
+<interactionEvent>
+ <kind>selection</kind>
+ <date>2007-03-17 02:58:54.446 GMT</date>
+ <endDate>2007-03-17 02:58:54.446 GMT</endDate>
+ <originId>originId</originId>
+ <structureKind>structureKind</structureKind>
+ <structureHandle>1111111111111111111111111111111111111111111111111</structureHandle>
+ <navigation>navigatedRelation</navigation>
+ <delta>delta</delta>
+ <interestContribution>2.0</interestContribution>
+</interactionEvent>
+<interactionEvent>
+ <kind>selection</kind>
+ <date>2007-03-17 02:58:54.446 GMT</date>
+ <endDate>2007-03-17 02:58:54.446 GMT</endDate>
+ <originId>originId</originId>
+ <structureKind>structureKind</structureKind>
+ <structureHandle>11111111111111111111111111111111111111111111111111</structureHandle>
+ <navigation>navigatedRelation</navigation>
+ <delta>delta</delta>
+ <interestContribution>2.0</interestContribution>
+</interactionEvent>
+<interactionEvent>
+ <kind>selection</kind>
+ <date>2007-03-17 02:58:54.446 GMT</date>
+ <endDate>2007-03-17 02:58:54.446 GMT</endDate>
+ <originId>originId</originId>
+ <structureKind>structureKind</structureKind>
+ <structureHandle>111111111111111111111111111111111111111111111111111</structureHandle>
+ <navigation>navigatedRelation</navigation>
+ <delta>delta</delta>
+ <interestContribution>2.0</interestContribution>
+</interactionEvent>
+<interactionEvent>
+ <kind>selection</kind>
+ <date>2007-03-17 02:58:54.446 GMT</date>
+ <endDate>2007-03-17 02:58:54.446 GMT</endDate>
+ <originId>originId</originId>
+ <structureKind>structureKind</structureKind>
+ <structureHandle>1111111111111111111111111111111111111111111111111111</structureHandle>
+ <navigation>navigatedRelation</navigation>
+ <delta>delta</delta>
+ <interestContribution>2.0</interestContribution>
+</interactionEvent>
+<interactionEvent>
+ <kind>selection</kind>
+ <date>2007-03-17 02:58:54.446 GMT</date>
+ <endDate>2007-03-17 02:58:54.446 GMT</endDate>
+ <originId>originId</originId>
+ <structureKind>structureKind</structureKind>
+ <structureHandle>11111111111111111111111111111111111111111111111111111</structureHandle>
+ <navigation>navigatedRelation</navigation>
+ <delta>delta</delta>
+ <interestContribution>2.0</interestContribution>
+</interactionEvent>
+<interactionEvent>
+ <kind>selection</kind>
+ <date>2007-03-17 02:58:54.446 GMT</date>
+ <endDate>2007-03-17 02:58:54.446 GMT</endDate>
+ <originId>originId</originId>
+ <structureKind>structureKind</structureKind>
+ <structureHandle>111111111111111111111111111111111111111111111111111111</structureHandle>
+ <navigation>navigatedRelation</navigation>
+ <delta>delta</delta>
+ <interestContribution>2.0</interestContribution>
+</interactionEvent>
+<interactionEvent>
+ <kind>selection</kind>
+ <date>2007-03-17 02:58:54.446 GMT</date>
+ <endDate>2007-03-17 02:58:54.446 GMT</endDate>
+ <originId>originId</originId>
+ <structureKind>structureKind</structureKind>
+ <structureHandle>1111111111111111111111111111111111111111111111111111111</structureHandle>
+ <navigation>navigatedRelation</navigation>
+ <delta>delta</delta>
+ <interestContribution>2.0</interestContribution>
+</interactionEvent>
+<interactionEvent>
+ <kind>selection</kind>
+ <date>2007-03-17 02:58:54.447 GMT</date>
+ <endDate>2007-03-17 02:58:54.447 GMT</endDate>
+ <originId>originId</originId>
+ <structureKind>structureKind</structureKind>
+ <structureHandle>11111111111111111111111111111111111111111111111111111111</structureHandle>
+ <navigation>navigatedRelation</navigation>
+ <delta>delta</delta>
+ <interestContribution>2.0</interestContribution>
+</interactionEvent>
+<interactionEvent>
+ <kind>selection</kind>
+ <date>2007-03-17 02:58:54.447 GMT</date>
+ <endDate>2007-03-17 02:58:54.447 GMT</endDate>
+ <originId>originId</originId>
+ <structureKind>structureKind</structureKind>
+ <structureHandle>111111111111111111111111111111111111111111111111111111111</structureHandle>
+ <navigation>navigatedRelation</navigation>
+ <delta>delta</delta>
+ <interestContribution>2.0</interestContribution>
+</interactionEvent>
+<interactionEvent>
+ <kind>selection</kind>
+ <date>2007-03-17 02:58:54.447 GMT</date>
+ <endDate>2007-03-17 02:58:54.447 GMT</endDate>
+ <originId>originId</originId>
+ <structureKind>structureKind</structureKind>
+ <structureHandle>1111111111111111111111111111111111111111111111111111111111</structureHandle>
+ <navigation>navigatedRelation</navigation>
+ <delta>delta</delta>
+ <interestContribution>2.0</interestContribution>
+</interactionEvent>
+<interactionEvent>
+ <kind>selection</kind>
+ <date>2007-03-17 02:58:54.448 GMT</date>
+ <endDate>2007-03-17 02:58:54.448 GMT</endDate>
+ <originId>originId</originId>
+ <structureKind>structureKind</structureKind>
+ <structureHandle>11111111111111111111111111111111111111111111111111111111111</structureHandle>
+ <navigation>navigatedRelation</navigation>
+ <delta>delta</delta>
+ <interestContribution>2.0</interestContribution>
+</interactionEvent>
+<interactionEvent>
+ <kind>selection</kind>
+ <date>2007-03-17 02:58:54.448 GMT</date>
+ <endDate>2007-03-17 02:58:54.448 GMT</endDate>
+ <originId>originId</originId>
+ <structureKind>structureKind</structureKind>
+ <structureHandle>111111111111111111111111111111111111111111111111111111111111</structureHandle>
+ <navigation>navigatedRelation</navigation>
+ <delta>delta</delta>
+ <interestContribution>2.0</interestContribution>
+</interactionEvent>
+<interactionEvent>
+ <kind>selection</kind>
+ <date>2007-03-17 02:58:54.448 GMT</date>
+ <endDate>2007-03-17 02:58:54.448 GMT</endDate>
+ <originId>originId</originId>
+ <structureKind>structureKind</structureKind>
+ <structureHandle>1111111111111111111111111111111111111111111111111111111111111</structureHandle>
+ <navigation>navigatedRelation</navigation>
+ <delta>delta</delta>
+ <interestContribution>2.0</interestContribution>
+</interactionEvent>
+<interactionEvent>
+ <kind>selection</kind>
+ <date>2007-03-17 02:58:54.448 GMT</date>
+ <endDate>2007-03-17 02:58:54.448 GMT</endDate>
+ <originId>originId</originId>
+ <structureKind>structureKind</structureKind>
+ <structureHandle>11111111111111111111111111111111111111111111111111111111111111</structureHandle>
+ <navigation>navigatedRelation</navigation>
+ <delta>delta</delta>
+ <interestContribution>2.0</interestContribution>
+</interactionEvent>
+<interactionEvent>
+ <kind>selection</kind>
+ <date>2007-03-17 02:58:54.448 GMT</date>
+ <endDate>2007-03-17 02:58:54.448 GMT</endDate>
+ <originId>originId</originId>
+ <structureKind>structureKind</structureKind>
+ <structureHandle>111111111111111111111111111111111111111111111111111111111111111</structureHandle>
+ <navigation>navigatedRelation</navigation>
+ <delta>delta</delta>
+ <interestContribution>2.0</interestContribution>
+</interactionEvent>
+<interactionEvent>
+ <kind>selection</kind>
+ <date>2007-03-17 02:58:54.448 GMT</date>
+ <endDate>2007-03-17 02:58:54.448 GMT</endDate>
+ <originId>originId</originId>
+ <structureKind>structureKind</structureKind>
+ <structureHandle>1111111111111111111111111111111111111111111111111111111111111111</structureHandle>
+ <navigation>navigatedRelation</navigation>
+ <delta>delta</delta>
+ <interestContribution>2.0</interestContribution>
+</interactionEvent>
+<interactionEvent>
+ <kind>selection</kind>
+ <date>2007-03-17 02:58:54.448 GMT</date>
+ <endDate>2007-03-17 02:58:54.448 GMT</endDate>
+ <originId>originId</originId>
+ <structureKind>structureKind</structureKind>
+ <structureHandle>11111111111111111111111111111111111111111111111111111111111111111</structureHandle>
+ <navigation>navigatedRelation</navigation>
+ <delta>delta</delta>
+ <interestContribution>2.0</interestContribution>
+</interactionEvent>
+<interactionEvent>
+ <kind>selection</kind>
+ <date>2007-03-17 02:58:54.448 GMT</date>
+ <endDate>2007-03-17 02:58:54.448 GMT</endDate>
+ <originId>originId</originId>
+ <structureKind>structureKind</structureKind>
+ <structureHandle>111111111111111111111111111111111111111111111111111111111111111111</structureHandle>
+ <navigation>navigatedRelation</navigation>
+ <delta>delta</delta>
+ <interestContribution>2.0</interestContribution>
+</interactionEvent>
+<interactionEvent>
+ <kind>selection</kind>
+ <date>2007-03-17 02:58:54.449 GMT</date>
+ <endDate>2007-03-17 02:58:54.449 GMT</endDate>
+ <originId>originId</originId>
+ <structureKind>structureKind</structureKind>
+ <structureHandle>1111111111111111111111111111111111111111111111111111111111111111111</structureHandle>
+ <navigation>navigatedRelation</navigation>
+ <delta>delta</delta>
+ <interestContribution>2.0</interestContribution>
+</interactionEvent>
+<interactionEvent>
+ <kind>selection</kind>
+ <date>2007-03-17 02:58:54.449 GMT</date>
+ <endDate>2007-03-17 02:58:54.449 GMT</endDate>
+ <originId>originId</originId>
+ <structureKind>structureKind</structureKind>
+ <structureHandle>11111111111111111111111111111111111111111111111111111111111111111111</structureHandle>
+ <navigation>navigatedRelation</navigation>
+ <delta>delta</delta>
+ <interestContribution>2.0</interestContribution>
+</interactionEvent>
+<interactionEvent>
+ <kind>selection</kind>
+ <date>2007-03-17 02:58:54.449 GMT</date>
+ <endDate>2007-03-17 02:58:54.449 GMT</endDate>
+ <originId>originId</originId>
+ <structureKind>structureKind</structureKind>
+ <structureHandle>111111111111111111111111111111111111111111111111111111111111111111111</structureHandle>
+ <navigation>navigatedRelation</navigation>
+ <delta>delta</delta>
+ <interestContribution>2.0</interestContribution>
+</interactionEvent>
+<interactionEvent>
+ <kind>selection</kind>
+ <date>2007-03-17 02:58:54.451 GMT</date>
+ <endDate>2007-03-17 02:58:54.451 GMT</endDate>
+ <originId>originId</originId>
+ <structureKind>structureKind</structureKind>
+ <structureHandle>1111111111111111111111111111111111111111111111111111111111111111111111</structureHandle>
+ <navigation>navigatedRelation</navigation>
+ <delta>delta</delta>
+ <interestContribution>2.0</interestContribution>
+</interactionEvent>
+<interactionEvent>
+ <kind>selection</kind>
+ <date>2007-03-17 02:58:54.451 GMT</date>
+ <endDate>2007-03-17 02:58:54.451 GMT</endDate>
+ <originId>originId</originId>
+ <structureKind>structureKind</structureKind>
+ <structureHandle>11111111111111111111111111111111111111111111111111111111111111111111111</structureHandle>
+ <navigation>navigatedRelation</navigation>
+ <delta>delta</delta>
+ <interestContribution>2.0</interestContribution>
+</interactionEvent>
+<interactionEvent>
+ <kind>selection</kind>
+ <date>2007-03-17 02:58:54.452 GMT</date>
+ <endDate>2007-03-17 02:58:54.452 GMT</endDate>
+ <originId>originId</originId>
+ <structureKind>structureKind</structureKind>
+ <structureHandle>111111111111111111111111111111111111111111111111111111111111111111111111</structureHandle>
+ <navigation>navigatedRelation</navigation>
+ <delta>delta</delta>
+ <interestContribution>2.0</interestContribution>
+</interactionEvent>
+<interactionEvent>
+ <kind>selection</kind>
+ <date>2007-03-17 02:58:54.452 GMT</date>
+ <endDate>2007-03-17 02:58:54.452 GMT</endDate>
+ <originId>originId</originId>
+ <structureKind>structureKind</structureKind>
+ <structureHandle>1111111111111111111111111111111111111111111111111111111111111111111111111</structureHandle>
+ <navigation>navigatedRelation</navigation>
+ <delta>delta</delta>
+ <interestContribution>2.0</interestContribution>
+</interactionEvent>
+<interactionEvent>
+ <kind>selection</kind>
+ <date>2007-03-17 02:58:54.452 GMT</date>
+ <endDate>2007-03-17 02:58:54.452 GMT</endDate>
+ <originId>originId</originId>
+ <structureKind>structureKind</structureKind>
+ <structureHandle>11111111111111111111111111111111111111111111111111111111111111111111111111</structureHandle>
+ <navigation>navigatedRelation</navigation>
+ <delta>delta</delta>
+ <interestContribution>2.0</interestContribution>
+</interactionEvent>
+<interactionEvent>
+ <kind>selection</kind>
+ <date>2007-03-17 02:58:54.452 GMT</date>
+ <endDate>2007-03-17 02:58:54.452 GMT</endDate>
+ <originId>originId</originId>
+ <structureKind>structureKind</structureKind>
+ <structureHandle>111111111111111111111111111111111111111111111111111111111111111111111111111</structureHandle>
+ <navigation>navigatedRelation</navigation>
+ <delta>delta</delta>
+ <interestContribution>2.0</interestContribution>
+</interactionEvent>
+<interactionEvent>
+ <kind>selection</kind>
+ <date>2007-03-17 02:58:54.452 GMT</date>
+ <endDate>2007-03-17 02:58:54.452 GMT</endDate>
+ <originId>originId</originId>
+ <structureKind>structureKind</structureKind>
+ <structureHandle>1111111111111111111111111111111111111111111111111111111111111111111111111111</structureHandle>
+ <navigation>navigatedRelation</navigation>
+ <delta>delta</delta>
+ <interestContribution>2.0</interestContribution>
+</interactionEvent>
+<interactionEvent>
+ <kind>selection</kind>
+ <date>2007-03-17 02:58:54.452 GMT</date>
+ <endDate>2007-03-17 02:58:54.452 GMT</endDate>
+ <originId>originId</originId>
+ <structureKind>structureKind</structureKind>
+ <structureHandle>11111111111111111111111111111111111111111111111111111111111111111111111111111</structureHandle>
+ <navigation>navigatedRelation</navigation>
+ <delta>delta</delta>
+ <interestContribution>2.0</interestContribution>
+</interactionEvent>
+<interactionEvent>
+ <kind>selection</kind>
+ <date>2007-03-17 02:58:54.452 GMT</date>
+ <endDate>2007-03-17 02:58:54.452 GMT</endDate>
+ <originId>originId</originId>
+ <structureKind>structureKind</structureKind>
+ <structureHandle>111111111111111111111111111111111111111111111111111111111111111111111111111111</structureHandle>
+ <navigation>navigatedRelation</navigation>
+ <delta>delta</delta>
+ <interestContribution>2.0</interestContribution>
+</interactionEvent>
+<interactionEvent>
+ <kind>selection</kind>
+ <date>2007-03-17 02:58:54.452 GMT</date>
+ <endDate>2007-03-17 02:58:54.452 GMT</endDate>
+ <originId>originId</originId>
+ <structureKind>structureKind</structureKind>
+ <structureHandle>1111111111111111111111111111111111111111111111111111111111111111111111111111111</structureHandle>
+ <navigation>navigatedRelation</navigation>
+ <delta>delta</delta>
+ <interestContribution>2.0</interestContribution>
+</interactionEvent>
+<interactionEvent>
+ <kind>selection</kind>
+ <date>2007-03-17 02:58:54.453 GMT</date>
+ <endDate>2007-03-17 02:58:54.453 GMT</endDate>
+ <originId>originId</originId>
+ <structureKind>structureKind</structureKind>
+ <structureHandle>11111111111111111111111111111111111111111111111111111111111111111111111111111111</structureHandle>
+ <navigation>navigatedRelation</navigation>
+ <delta>delta</delta>
+ <interestContribution>2.0</interestContribution>
+</interactionEvent>
+<interactionEvent>
+ <kind>selection</kind>
+ <date>2007-03-17 02:58:54.453 GMT</date>
+ <endDate>2007-03-17 02:58:54.453 GMT</endDate>
+ <originId>originId</originId>
+ <structureKind>structureKind</structureKind>
+ <structureHandle>111111111111111111111111111111111111111111111111111111111111111111111111111111111</structureHandle>
+ <navigation>navigatedRelation</navigation>
+ <delta>delta</delta>
+ <interestContribution>2.0</interestContribution>
+</interactionEvent>
+<interactionEvent>
+ <kind>selection</kind>
+ <date>2007-03-17 02:58:54.453 GMT</date>
+ <endDate>2007-03-17 02:58:54.453 GMT</endDate>
+ <originId>originId</originId>
+ <structureKind>structureKind</structureKind>
+ <structureHandle>1111111111111111111111111111111111111111111111111111111111111111111111111111111111</structureHandle>
+ <navigation>navigatedRelation</navigation>
+ <delta>delta</delta>
+ <interestContribution>2.0</interestContribution>
+</interactionEvent>
+<interactionEvent>
+ <kind>selection</kind>
+ <date>2007-03-17 02:58:54.453 GMT</date>
+ <endDate>2007-03-17 02:58:54.453 GMT</endDate>
+ <originId>originId</originId>
+ <structureKind>structureKind</structureKind>
+ <structureHandle>11111111111111111111111111111111111111111111111111111111111111111111111111111111111</structureHandle>
+ <navigation>navigatedRelation</navigation>
+ <delta>delta</delta>
+ <interestContribution>2.0</interestContribution>
+</interactionEvent>
+<interactionEvent>
+ <kind>selection</kind>
+ <date>2007-03-17 02:58:54.454 GMT</date>
+ <endDate>2007-03-17 02:58:54.454 GMT</endDate>
+ <originId>originId</originId>
+ <structureKind>structureKind</structureKind>
+ <structureHandle>111111111111111111111111111111111111111111111111111111111111111111111111111111111111</structureHandle>
+ <navigation>navigatedRelation</navigation>
+ <delta>delta</delta>
+ <interestContribution>2.0</interestContribution>
+</interactionEvent>
+<interactionEvent>
+ <kind>selection</kind>
+ <date>2007-03-17 02:58:54.454 GMT</date>
+ <endDate>2007-03-17 02:58:54.454 GMT</endDate>
+ <originId>originId</originId>
+ <structureKind>structureKind</structureKind>
+ <structureHandle>1111111111111111111111111111111111111111111111111111111111111111111111111111111111111</structureHandle>
+ <navigation>navigatedRelation</navigation>
+ <delta>delta</delta>
+ <interestContribution>2.0</interestContribution>
+</interactionEvent>
+<interactionEvent>
+ <kind>selection</kind>
+ <date>2007-03-17 02:58:54.455 GMT</date>
+ <endDate>2007-03-17 02:58:54.455 GMT</endDate>
+ <originId>originId</originId>
+ <structureKind>structureKind</structureKind>
+ <structureHandle>11111111111111111111111111111111111111111111111111111111111111111111111111111111111111</structureHandle>
+ <navigation>navigatedRelation</navigation>
+ <delta>delta</delta>
+ <interestContribution>2.0</interestContribution>
+</interactionEvent>
+<interactionEvent>
+ <kind>selection</kind>
+ <date>2007-03-17 02:58:54.455 GMT</date>
+ <endDate>2007-03-17 02:58:54.455 GMT</endDate>
+ <originId>originId</originId>
+ <structureKind>structureKind</structureKind>
+ <structureHandle>111111111111111111111111111111111111111111111111111111111111111111111111111111111111111</structureHandle>
+ <navigation>navigatedRelation</navigation>
+ <delta>delta</delta>
+ <interestContribution>2.0</interestContribution>
+</interactionEvent>
+<interactionEvent>
+ <kind>selection</kind>
+ <date>2007-03-17 02:58:54.455 GMT</date>
+ <endDate>2007-03-17 02:58:54.455 GMT</endDate>
+ <originId>originId</originId>
+ <structureKind>structureKind</structureKind>
+ <structureHandle>1111111111111111111111111111111111111111111111111111111111111111111111111111111111111111</structureHandle>
+ <navigation>navigatedRelation</navigation>
+ <delta>delta</delta>
+ <interestContribution>2.0</interestContribution>
+</interactionEvent>
+<interactionEvent>
+ <kind>selection</kind>
+ <date>2007-03-17 02:58:54.455 GMT</date>
+ <endDate>2007-03-17 02:58:54.455 GMT</endDate>
+ <originId>originId</originId>
+ <structureKind>structureKind</structureKind>
+ <structureHandle>11111111111111111111111111111111111111111111111111111111111111111111111111111111111111111</structureHandle>
+ <navigation>navigatedRelation</navigation>
+ <delta>delta</delta>
+ <interestContribution>2.0</interestContribution>
+</interactionEvent>
+<interactionEvent>
+ <kind>selection</kind>
+ <date>2007-03-17 02:58:54.455 GMT</date>
+ <endDate>2007-03-17 02:58:54.455 GMT</endDate>
+ <originId>originId</originId>
+ <structureKind>structureKind</structureKind>
+ <structureHandle>111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111</structureHandle>
+ <navigation>navigatedRelation</navigation>
+ <delta>delta</delta>
+ <interestContribution>2.0</interestContribution>
+</interactionEvent>
+<interactionEvent>
+ <kind>selection</kind>
+ <date>2007-03-17 02:58:54.455 GMT</date>
+ <endDate>2007-03-17 02:58:54.455 GMT</endDate>
+ <originId>originId</originId>
+ <structureKind>structureKind</structureKind>
+ <structureHandle>1111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111</structureHandle>
+ <navigation>navigatedRelation</navigation>
+ <delta>delta</delta>
+ <interestContribution>2.0</interestContribution>
+</interactionEvent>
+<interactionEvent>
+ <kind>selection</kind>
+ <date>2007-03-17 02:58:54.455 GMT</date>
+ <endDate>2007-03-17 02:58:54.455 GMT</endDate>
+ <originId>originId</originId>
+ <structureKind>structureKind</structureKind>
+ <structureHandle>11111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111</structureHandle>
+ <navigation>navigatedRelation</navigation>
+ <delta>delta</delta>
+ <interestContribution>2.0</interestContribution>
+</interactionEvent>
+<interactionEvent>
+ <kind>selection</kind>
+ <date>2007-03-17 02:58:54.455 GMT</date>
+ <endDate>2007-03-17 02:58:54.455 GMT</endDate>
+ <originId>originId</originId>
+ <structureKind>structureKind</structureKind>
+ <structureHandle>111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111</structureHandle>
+ <navigation>navigatedRelation</navigation>
+ <delta>delta</delta>
+ <interestContribution>2.0</interestContribution>
+</interactionEvent>
+<interactionEvent>
+ <kind>selection</kind>
+ <date>2007-03-17 02:58:54.456 GMT</date>
+ <endDate>2007-03-17 02:58:54.456 GMT</endDate>
+ <originId>originId</originId>
+ <structureKind>structureKind</structureKind>
+ <structureHandle>1111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111</structureHandle>
+ <navigation>navigatedRelation</navigation>
+ <delta>delta</delta>
+ <interestContribution>2.0</interestContribution>
+</interactionEvent>
+<interactionEvent>
+ <kind>selection</kind>
+ <date>2007-03-17 02:58:54.456 GMT</date>
+ <endDate>2007-03-17 02:58:54.456 GMT</endDate>
+ <originId>originId</originId>
+ <structureKind>structureKind</structureKind>
+ <structureHandle>11111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111</structureHandle>
+ <navigation>navigatedRelation</navigation>
+ <delta>delta</delta>
+ <interestContribution>2.0</interestContribution>
+</interactionEvent>
+<interactionEvent>
+ <kind>selection</kind>
+ <date>2007-03-17 02:58:54.456 GMT</date>
+ <endDate>2007-03-17 02:58:54.456 GMT</endDate>
+ <originId>originId</originId>
+ <structureKind>structureKind</structureKind>
+ <structureHandle>111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111</structureHandle>
+ <navigation>navigatedRelation</navigation>
+ <delta>delta</delta>
+ <interestContribution>2.0</interestContribution>
+</interactionEvent>
+<interactionEvent>
+ <kind>selection</kind>
+ <date>2007-03-17 02:58:54.456 GMT</date>
+ <endDate>2007-03-17 02:58:54.456 GMT</endDate>
+ <originId>originId</originId>
+ <structureKind>structureKind</structureKind>
+ <structureHandle>1111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111</structureHandle>
+ <navigation>navigatedRelation</navigation>
+ <delta>delta</delta>
+ <interestContribution>2.0</interestContribution>
+</interactionEvent>
+<interactionEvent>
+ <kind>selection</kind>
+ <date>2007-03-17 02:58:54.456 GMT</date>
+ <endDate>2007-03-17 02:58:54.456 GMT</endDate>
+ <originId>originId</originId>
+ <structureKind>structureKind</structureKind>
+ <structureHandle>11111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111</structureHandle>
+ <navigation>navigatedRelation</navigation>
+ <delta>delta</delta>
+ <interestContribution>2.0</interestContribution>
+</interactionEvent>
+<interactionEvent>
+ <kind>selection</kind>
+ <date>2007-03-17 02:58:54.456 GMT</date>
+ <endDate>2007-03-17 02:58:54.456 GMT</endDate>
+ <originId>originId</originId>
+ <structureKind>structureKind</structureKind>
+ <structureHandle>111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111</structureHandle>
+ <navigation>navigatedRelation</navigation>
+ <delta>delta</delta>
+ <interestContribution>2.0</interestContribution>
+</interactionEvent>
+<interactionEvent>
+ <kind>selection</kind>
+ <date>2007-03-17 02:58:54.456 GMT</date>
+ <endDate>2007-03-17 02:58:54.456 GMT</endDate>
+ <originId>originId</originId>
+ <structureKind>structureKind</structureKind>
+ <structureHandle>1111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111</structureHandle>
+ <navigation>navigatedRelation</navigation>
+ <delta>delta</delta>
+ <interestContribution>2.0</interestContribution>
+</interactionEvent>

Back to the top