<?xml version="1.0" encoding="utf-8"?>
<feed xmlns="http://www.w3.org/2005/Atom">
	<id>tag:old.nabble.com,2006:forum-2725</id>
	<title>Nabble - Mule</title>
	<updated>2009-12-17T06:07:37Z</updated>
	<link rel="self" type="application/atom+xml" href="http://old.nabble.com/Mule-f2725.xml" />
	<link rel="alternate" type="text/html" href="http://old.nabble.com/Mule-f2725.html" />
	<subtitle type="html">Mule is an Enterprise Service Bus (ESB) messaging framework. It is a scalable, highly distributable object broker that can seamlessly handle interactions with services and applications using disparate transport and messaging technologies. Mule home is &lt;a href=&quot;http://mule.codehaus.org/&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;here&lt;/a&gt;.</subtitle>
	
<entry>
	<id>tag:old.nabble.com,2006:post-26828500</id>
	<title>[mule-builds] [Bamboo] Mule - Mule 2.2.x (2.2.5-SNAPSHOT) JDK5 build 531 was SUCCESSFUL (with 2840 tests). Change made by Daniel Feist</title>
	<published>2009-12-17T06:07:37Z</published>
	<updated>2009-12-17T06:07:37Z</updated>
	<author>
		<name>mulebot</name>
	</author>
	<content type="html">The project Mule - Mule 2.2.x (2.2.5-SNAPSHOT) JDK5 has the following 1 change by 1 author:
&lt;br&gt;&lt;br&gt;*Daniel Feist* made the following changes at 
&lt;br&gt;&lt;br&gt;Comment:
&lt;br&gt;Failing test method (commented out) for MULE-4677 (Issues attempting to implement sync proxy with cxf over jms)
&lt;br&gt;&lt;br&gt;&amp;gt; /branches/mule-2.2.x/tests/integration/src/test/resources/org/mule/test/integration/transport/cxf/cxf-over-jms-config.xml (16279)
&lt;br&gt;&amp;gt; /branches/mule-2.2.x/tests/integration/src/test/java/org/mule/test/integration/transport/cxf/CxfOverJMSTestCase.java (16279)
&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;---------------------------------------------------------------------------------------
&lt;br&gt;&lt;br&gt;All 2840 tests passed.
&lt;br&gt;&lt;br&gt;Click &lt;a href=&quot;http://bamboo.mulesource.org/browse/MULE-MULE22JDK5-531&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://bamboo.mulesource.org/browse/MULE-MULE22JDK5-531&lt;/a&gt;&amp;nbsp;to find out more.
&lt;br&gt;&lt;br&gt;Thanks,
&lt;br&gt;&lt;br&gt;Bamboo
&lt;br&gt;&lt;br&gt;---------------------------------------------------------------------
&lt;br&gt;To unsubscribe from this list, please visit:
&lt;br&gt;&lt;br&gt;&amp;nbsp; &amp;nbsp; &lt;a href=&quot;http://xircles.codehaus.org/manage_email&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://xircles.codehaus.org/manage_email&lt;/a&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;p&gt;From forum: &lt;a href=&quot;http://old.nabble.com/Mule---Builds-f30275.html&quot; embed=&quot;fixTarget[30275]&quot; target=&quot;_top&quot; &gt;Mule - Builds&lt;/a&gt;&lt;/p&gt;</content>
	<link rel="alternate" type="text/html" href="http://old.nabble.com/-mule-builds---Bamboo--Mule---Mule-2.2.x-%282.2.5-SNAPSHOT%29-JDK5-build-531-was-SUCCESSFUL-%28with-2840-tests%29.-Change-made-by-Daniel-Feist-tp26828500p26828500.html" />
</entry>

<entry>
	<id>tag:old.nabble.com,2006:post-26827698</id>
	<title>[mule-scm] [mule] [16279] branches/mule-2.2.x/tests/integration/src/test/java/org/mule/test/integration/transport/cxf: Failing test method (commented out) for MULE-4677 (Issues attempting to implement sync proxy with cxf over jms)</title>
	<published>2009-12-17T05:04:30Z</published>
	<updated>2009-12-17T05:04:30Z</updated>
	<author>
		<name>dfeist</name>
	</author>
	<content type="html">&lt;!DOCTYPE html PUBLIC &quot;-//W3C//DTD XHTML 1.1//EN&quot; &quot;http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd&quot;&gt;
&lt;html xmlns=&quot;http://www.w3.org/1999/xhtml&quot;&gt;
&lt;head&gt;
&lt;title&gt;[mule] [16279] branches/mule-2.2.x/tests/integration/src/test/java/org/mule/test/integration/transport/cxf: Failing test method (commented out) for MULE-4677 (Issues attempting to implement sync proxy with cxf over jms)&lt;/title&gt;
&lt;/head&gt;
&lt;body&gt;

&lt;div id=&quot;msg&quot;&gt;
&lt;dl&gt;
&lt;dt&gt;Revision&lt;/dt&gt; &lt;dd&gt;&lt;a href=&quot;http://fisheye.codehaus.org/changelog/mule/?cs=16279&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;16279&lt;/a&gt;&lt;/dd&gt;
&lt;dt&gt;Author&lt;/dt&gt; &lt;dd&gt;dfeist&lt;/dd&gt;
&lt;dt&gt;Date&lt;/dt&gt; &lt;dd&gt;2009-12-17 07:04:29 -0600 (Thu, 17 Dec 2009)&lt;/dd&gt;
&lt;/dl&gt;

&lt;h3&gt;Log Message&lt;/h3&gt;
&lt;pre&gt;Failing test method (commented out) for &lt;a href=&quot;http://mule.mulesource.org/jira/secure/ViewIssue.jspa?key=MULE-4677&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;MULE-4677&lt;/a&gt; (Issues attempting to implement sync proxy with cxf over jms)&lt;/pre&gt;

&lt;h3&gt;Modified Paths&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&quot;#branchesmule22xtestsintegrationsrctestjavaorgmuletestintegrationtransportcxfCxfOverJMSTestCasejava&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;branches/mule-2.2.x/tests/integration/src/test/java/org/mule/test/integration/transport/cxf/CxfOverJMSTestCase.java&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;#branchesmule22xtestsintegrationsrctestresourcesorgmuletestintegrationtransportcxfcxfoverjmsconfigxml&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;branches/mule-2.2.x/tests/integration/src/test/resources/org/mule/test/integration/transport/cxf/cxf-over-jms-config.xml&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;/div&gt;
&lt;div id=&quot;patch&quot;&gt;
&lt;h3&gt;Diff&lt;/h3&gt;
&lt;a id=&quot;branchesmule22xtestsintegrationsrctestjavaorgmuletestintegrationtransportcxfCxfOverJMSTestCasejava&quot; target=&quot;_top&quot;&gt;&lt;/a&gt;
&lt;div class=&quot;modfile&quot;&gt;&lt;h4&gt;Modified: branches/mule-2.2.x/tests/integration/src/test/java/org/mule/test/integration/transport/cxf/CxfOverJMSTestCase.java (16278 =&gt; 16279)&lt;/h4&gt;
&lt;pre class=&quot;diff&quot;&gt;
&lt;span class=&quot;info&quot;&gt;--- branches/mule-2.2.x/tests/integration/src/test/java/org/mule/test/integration/transport/cxf/CxfOverJMSTestCase.java	2009-12-17 02:57:11 UTC (rev 16278)
+++ branches/mule-2.2.x/tests/integration/src/test/java/org/mule/test/integration/transport/cxf/CxfOverJMSTestCase.java	2009-12-17 13:04:29 UTC (rev 16279)
&lt;/span&gt;&lt;span class=&quot;lines&quot;&gt;@@ -18,6 +18,14 @@
&lt;/span&gt;&lt;span class=&quot;cx&quot;&gt; public class CxfOverJMSTestCase extends FunctionalTestCase
 {
 
&lt;/span&gt;&lt;span class=&quot;add&quot;&gt;+    private static final String req = &amp;quot;&amp;lt;soap:Envelope xmlns:soap=\&amp;quot;http://schemas.xmlsoap.org/soap/envelope/\&amp;quot;&amp;gt;&amp;quot;
+                                      + &amp;quot;&amp;lt;soap:Body&amp;gt;&amp;quot;
+                                      + &amp;quot;&amp;lt;ns2:echo xmlns:ns2=\&amp;quot;http://simple.component.mule.org/\&amp;quot;&amp;gt;&amp;quot;
+                                      + &amp;quot;&amp;lt;ns2:echo&amp;gt;hello&amp;lt;/ns2:echo&amp;gt;&amp;quot;
+                                      + &amp;quot;&amp;lt;/ns2:echo&amp;gt;&amp;quot;
+                                      + &amp;quot;&amp;lt;/soap:Body&amp;gt;&amp;quot;
+                                      + &amp;quot;&amp;lt;/soap:Envelope&amp;gt;&amp;quot;;
+
&lt;/span&gt;&lt;span class=&quot;cx&quot;&gt;     protected String getConfigResources()
     {
         return &amp;quot;org/mule/test/integration/transport/cxf/cxf-over-jms-config.xml&amp;quot;;
&lt;/span&gt;&lt;span class=&quot;lines&quot;&gt;@@ -26,15 +34,6 @@
&lt;/span&gt;&lt;span class=&quot;cx&quot;&gt;     public void testCxf() throws Exception
     {
         MuleClient client = new MuleClient();
&lt;/span&gt;&lt;span class=&quot;rem&quot;&gt;-        String req = 
-            &amp;quot;&amp;lt;soap:Envelope xmlns:soap=\&amp;quot;http://schemas.xmlsoap.org/soap/envelope/\&amp;quot;&amp;gt;&amp;quot; +
-                &amp;quot;&amp;lt;soap:Body&amp;gt;&amp;quot; +
-                    &amp;quot;&amp;lt;ns2:echo xmlns:ns2=\&amp;quot;http://simple.component.mule.org/\&amp;quot;&amp;gt;&amp;quot; +                        
-                        &amp;quot;&amp;lt;ns2:echo&amp;gt;hello&amp;lt;/ns2:echo&amp;gt;&amp;quot; +
-                    &amp;quot;&amp;lt;/ns2:echo&amp;gt;&amp;quot; +
-                &amp;quot;&amp;lt;/soap:Body&amp;gt;&amp;quot; +
-            &amp;quot;&amp;lt;/soap:Envelope&amp;gt;&amp;quot;;
-        
&lt;/span&gt;&lt;span class=&quot;cx&quot;&gt;         client.dispatch(&amp;quot;jms://TestComponent&amp;quot;, new DefaultMuleMessage(req));
         MuleMessage message = client.request(&amp;quot;jms://testout&amp;quot;, 10000);
         assertNotNull(message.getPayload());
&lt;/span&gt;&lt;span class=&quot;lines&quot;&gt;@@ -49,4 +48,16 @@
&lt;/span&gt;&lt;span class=&quot;cx&quot;&gt;         assertNotNull(message.getPayload());
         assertTrue(message.getPayloadAsString().equals(&amp;quot;hello&amp;quot;));
     }
&lt;/span&gt;&lt;span class=&quot;add&quot;&gt;+
+    // TODO MULE-4677
+    // public void testCxfOverJMSSyncProxy() throws Exception
+    // {
+    // MuleClient client = new MuleClient();
+    // MuleMessage result = client.send(&amp;quot;http://localhost:63081/services/testBridge&amp;quot;,
+    // new DefaultMuleMessage(req));
+    // System.out.println(result.getPayloadAsString());
+    // assertNotNull(result.getPayload());
+    // assertTrue(result.getPayloadAsString().equals(&amp;quot;hello&amp;quot;));
+    // }
+
&lt;/span&gt;&lt;span class=&quot;cx&quot;&gt; }
&lt;/span&gt;&lt;/pre&gt;&lt;/div&gt;
&lt;a id=&quot;branchesmule22xtestsintegrationsrctestresourcesorgmuletestintegrationtransportcxfcxfoverjmsconfigxml&quot; target=&quot;_top&quot;&gt;&lt;/a&gt;
&lt;div class=&quot;modfile&quot;&gt;&lt;h4&gt;Modified: branches/mule-2.2.x/tests/integration/src/test/resources/org/mule/test/integration/transport/cxf/cxf-over-jms-config.xml (16278 =&gt; 16279)&lt;/h4&gt;
&lt;pre class=&quot;diff&quot;&gt;
&lt;span class=&quot;info&quot;&gt;--- branches/mule-2.2.x/tests/integration/src/test/resources/org/mule/test/integration/transport/cxf/cxf-over-jms-config.xml	2009-12-17 02:57:11 UTC (rev 16278)
+++ branches/mule-2.2.x/tests/integration/src/test/resources/org/mule/test/integration/transport/cxf/cxf-over-jms-config.xml	2009-12-17 13:04:29 UTC (rev 16279)
&lt;/span&gt;&lt;span class=&quot;lines&quot;&gt;@@ -45,6 +45,25 @@
&lt;/span&gt;&lt;span class=&quot;cx&quot;&gt;                 &amp;lt;/chaining-router&amp;gt;
             &amp;lt;/outbound&amp;gt;
         &amp;lt;/service&amp;gt;
&lt;/span&gt;&lt;span class=&quot;add&quot;&gt;+        
+        &amp;lt;service name=&amp;quot;TestCxfJmsProxy&amp;quot;&amp;gt;
+            &amp;lt;inbound&amp;gt;
+                &amp;lt;cxf:inbound-endpoint address=&amp;quot;http://localhost:63081/services/testBridge&amp;quot; proxy=&amp;quot;true&amp;quot; synchronous=&amp;quot;true&amp;quot; payload=&amp;quot;envelope&amp;quot;/&amp;gt;
+            &amp;lt;/inbound&amp;gt;
+            &amp;lt;outbound&amp;gt;
+                &amp;lt;pass-through-router&amp;gt;
+                    &amp;lt;cxf:outbound-endpoint address=&amp;quot;jms://testEcho&amp;quot; proxy=&amp;quot;true&amp;quot; synchronous=&amp;quot;true&amp;quot; payload=&amp;quot;envelope&amp;quot;/&amp;gt;
+                &amp;lt;/pass-through-router&amp;gt;
+            &amp;lt;/outbound&amp;gt;
+        &amp;lt;/service&amp;gt;
+
+        &amp;lt;service name=&amp;quot;TestEcho&amp;quot;&amp;gt;
+            &amp;lt;inbound&amp;gt;
+                &amp;lt;cxf:inbound-endpoint address=&amp;quot;jms://TestEcho&amp;quot; frontend=&amp;quot;simple&amp;quot; synchronous=&amp;quot;true&amp;quot;/&amp;gt;
+            &amp;lt;/inbound&amp;gt;
+            &amp;lt;echo-component/&amp;gt;
+        &amp;lt;/service&amp;gt;
+        
&lt;/span&gt;&lt;span class=&quot;cx&quot;&gt;     &amp;lt;/model&amp;gt;
     
 &amp;lt;/mule&amp;gt;
&lt;/span&gt;
&lt;/pre&gt;
&lt;/div&gt;
&lt;/div&gt;

&lt;/body&gt;
&lt;/html&gt;

&lt;hr /&gt;
&lt;p&gt;
To unsubscribe from this list please visit:
&lt;/p&gt;
&lt;p&gt;
    &lt;a href=&quot;http://xircles.codehaus.org/manage_email&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://xircles.codehaus.org/manage_email&lt;/a&gt;

&lt;p&gt;From forum: &lt;a href=&quot;http://old.nabble.com/Mule-Commits-f35672.html&quot; embed=&quot;fixTarget[35672]&quot; target=&quot;_top&quot; &gt;Mule Commits&lt;/a&gt;&lt;/p&gt;</content>
	<link rel="alternate" type="text/html" href="http://old.nabble.com/-mule-scm---mule---16279--branches-mule-2.2.x-tests-integration-src-test-java-org-mule-test-integration-transport-cxf%3A-Failing-test-method-%28commented-out%29-for-MULE-4677-%28Issues-attempting-to-implement-sync-proxy-with-cxf-over-jms%29-tp26827698p26827698.html" />
</entry>

<entry>
	<id>tag:old.nabble.com,2006:post-26827673</id>
	<title>[mule-jira] Created: (MULE-4677) Issues attempting to implement sync proxy with cxf over jms</title>
	<published>2009-12-17T05:03:22Z</published>
	<updated>2009-12-17T05:03:22Z</updated>
	<author>
		<name>JIRA no-reply@mulesource.com</name>
	</author>
	<content type="html">Issues attempting to implement sync proxy with cxf over jms
&lt;br&gt;-----------------------------------------------------------
&lt;br&gt;&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;Key: MULE-4677
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;URL: &lt;a href=&quot;http://www.mulesource.org/jira/browse/MULE-4677&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://www.mulesource.org/jira/browse/MULE-4677&lt;/a&gt;&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;Project: Mule
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; Issue Type: Bug
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; Components: Transport: CXF / XFire, Transport: JMS
&lt;br&gt;&amp;nbsp; &amp;nbsp; Affects Versions: 2.2.4 (EE only)
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; Reporter: Daniel Feist
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; Assignee: Daniel Feist
&lt;br&gt;&lt;br&gt;&lt;br&gt;It appears that when attempting to proxy a cxf when using jms as a transport the response doesn't make it back from the echo service. &amp;nbsp;This may be an issue with the temporary rely queue.
&lt;br&gt;&lt;br&gt;&lt;br&gt;{code:xml}
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;lt;service name=&amp;quot;TestCxfJmsProxy&amp;quot;&amp;gt;
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;lt;inbound&amp;gt;
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;lt;cxf:inbound-endpoint address=&amp;quot;&lt;a href=&quot;http://localhost:63081/services/testBridge&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://localhost:63081/services/testBridge&lt;/a&gt;&amp;quot; proxy=&amp;quot;true&amp;quot; synchronous=&amp;quot;true&amp;quot; payload=&amp;quot;envelope&amp;quot;/&amp;gt;
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;lt;/inbound&amp;gt;
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;lt;outbound&amp;gt;
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;lt;pass-through-router&amp;gt;
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;lt;cxf:outbound-endpoint address=&amp;quot;jms://testEcho&amp;quot; proxy=&amp;quot;true&amp;quot; synchronous=&amp;quot;true&amp;quot; payload=&amp;quot;envelope&amp;quot;/&amp;gt;
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;lt;/pass-through-router&amp;gt;
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;lt;/outbound&amp;gt;
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;lt;/service&amp;gt;
&lt;br&gt;&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;lt;service name=&amp;quot;TestEcho&amp;quot;&amp;gt;
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;lt;inbound&amp;gt;
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;lt;cxf:inbound-endpoint address=&amp;quot;jms://TestEcho&amp;quot; frontend=&amp;quot;simple&amp;quot; synchronous=&amp;quot;true&amp;quot;/&amp;gt;
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;lt;/inbound&amp;gt;
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;lt;echo-component/&amp;gt;
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;lt;/service&amp;gt;
&lt;br&gt;{copde}
&lt;br&gt;&lt;br&gt;-- 
&lt;br&gt;This message is automatically generated by JIRA.
&lt;br&gt;-
&lt;br&gt;If you think it was sent incorrectly contact one of the administrators: &lt;a href=&quot;http://www.mulesource.org/jira/secure/Administrators.jspa&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://www.mulesource.org/jira/secure/Administrators.jspa&lt;/a&gt;&lt;br&gt;-
&lt;br&gt;For more information on JIRA, see: &lt;a href=&quot;http://www.atlassian.com/software/jira&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://www.atlassian.com/software/jira&lt;/a&gt;&lt;br&gt;&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; 
&lt;br&gt;&lt;br&gt;---------------------------------------------------------------------
&lt;br&gt;To unsubscribe from this list, please visit:
&lt;br&gt;&lt;br&gt;&amp;nbsp; &amp;nbsp; &lt;a href=&quot;http://xircles.codehaus.org/manage_email&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://xircles.codehaus.org/manage_email&lt;/a&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;p&gt;From forum: &lt;a href=&quot;http://old.nabble.com/Mule---Issues-f14891.html&quot; embed=&quot;fixTarget[14891]&quot; target=&quot;_top&quot; &gt;Mule - Issues&lt;/a&gt;&lt;/p&gt;</content>
	<link rel="alternate" type="text/html" href="http://old.nabble.com/-mule-jira--Created%3A-%28MULE-4677%29-Issues-attempting-to-implement-sync-proxy-with-cxf-over-jms-tp26827673p26827673.html" />
</entry>

<entry>
	<id>tag:old.nabble.com,2006:post-26826988</id>
	<title>RE: source code of jdbc transport</title>
	<published>2009-12-17T03:58:11Z</published>
	<updated>2009-12-17T03:58:11Z</updated>
	<author>
		<name>Farrell, Kevin (ICTL_eCust_05)</name>
	</author>
	<content type="html">&lt;br&gt;Hi,
&lt;br&gt;&lt;br&gt;You'll find it on the Mulesoft website on the Mule downloads page.
&lt;br&gt;&lt;br&gt;You could also go to the Mule SVN repository to retrieve it.
&lt;br&gt;&lt;br&gt;Kevin.
&lt;br&gt;&lt;br&gt;&lt;br&gt;-----Original Message-----
&lt;br&gt;From: ust3000 [mailto:&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26826988&amp;i=0&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;mule.user.relay@...&lt;/a&gt;]
&lt;br&gt;Sent: 17 December 2009 11:49
&lt;br&gt;To: &lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26826988&amp;i=1&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;user@...&lt;/a&gt;
&lt;br&gt;Subject: [mule-user] source code of jdbc transport
&lt;br&gt;&lt;br&gt;&lt;br&gt;*************************************
&lt;br&gt;&lt;br&gt;This e-mail has been received by the Revenue Internet e-mail service. (IP)
&lt;br&gt;&lt;br&gt;*************************************
&lt;br&gt;&lt;br&gt;Hi
&lt;br&gt;&lt;br&gt;How can I get source code of jdbc transport? JIRA ? 
&lt;br&gt;&lt;br&gt;thank
&lt;br&gt;&lt;br&gt;---------------------------------------------------------------------
&lt;br&gt;To unsubscribe from this list, please visit:
&lt;br&gt;&lt;br&gt;&amp;nbsp; &amp;nbsp; &lt;a href=&quot;http://xircles.codehaus.org/manage_email&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://xircles.codehaus.org/manage_email&lt;/a&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;*********************************************************************
&lt;br&gt;&lt;br&gt;Please note that Revenue cannot guarantee that any personal 
&lt;br&gt;and sensitive data, sent in plain text via standard email, 
&lt;br&gt;is fully secure. Customers who choose to use this channel 
&lt;br&gt;are deemed to have accepted any risk involved. The alternative 
&lt;br&gt;communication methods offered by Revenue include standard post 
&lt;br&gt;and the option to register for our (encrypted) secure email service.
&lt;br&gt;&lt;a href=&quot;http://www.revenue.ie/en/practitioner/secure-email.html&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://www.revenue.ie/en/practitioner/secure-email.html&lt;/a&gt;&lt;br&gt;&lt;br&gt;*********************************************************************
&lt;br&gt;&lt;br&gt;---------------------------------------------------------------------
&lt;br&gt;To unsubscribe from this list, please visit:
&lt;br&gt;&lt;br&gt;&amp;nbsp; &amp;nbsp; &lt;a href=&quot;http://xircles.codehaus.org/manage_email&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://xircles.codehaus.org/manage_email&lt;/a&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;p&gt;From forum: &lt;a href=&quot;http://old.nabble.com/Mule---User-f2727.html&quot; embed=&quot;fixTarget[2727]&quot; target=&quot;_top&quot; &gt;Mule - User&lt;/a&gt;&lt;/p&gt;</content>
	<link rel="alternate" type="text/html" href="http://old.nabble.com/RE%3A-source-code-of-jdbc-transport-tp26826988p26826988.html" />
</entry>

<entry>
	<id>tag:old.nabble.com,2006:post-26826885</id>
	<title>source code of jdbc transport</title>
	<published>2009-12-17T03:49:16Z</published>
	<updated>2009-12-17T03:49:16Z</updated>
	<author>
		<name>karunasri kapu</name>
	</author>
	<content type="html">Hi
&lt;br&gt;&lt;br&gt;How can I get source code of jdbc transport? JIRA ? 
&lt;br&gt;&lt;br&gt;thank
&lt;br&gt;&lt;br&gt;---------------------------------------------------------------------
&lt;br&gt;To unsubscribe from this list, please visit:
&lt;br&gt;&lt;br&gt;&amp;nbsp; &amp;nbsp; &lt;a href=&quot;http://xircles.codehaus.org/manage_email&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://xircles.codehaus.org/manage_email&lt;/a&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;p&gt;From forum: &lt;a href=&quot;http://old.nabble.com/Mule---User-f2727.html&quot; embed=&quot;fixTarget[2727]&quot; target=&quot;_top&quot; &gt;Mule - User&lt;/a&gt;&lt;/p&gt;</content>
	<link rel="alternate" type="text/html" href="http://old.nabble.com/source-code-of-jdbc-transport-tp26826885p26826885.html" />
</entry>

<entry>
	<id>tag:old.nabble.com,2006:post-26824149</id>
	<title>[mule-builds] [Bamboo] Mule - Mule 2.2.x (2.2.5-SNAPSHOT) Snapshot Deployment build 313 was SUCCESSFUL. Change made by Dirk Olmes, Daniel Zapata and Daniel Feist</title>
	<published>2009-12-16T23:17:47Z</published>
	<updated>2009-12-16T23:17:47Z</updated>
	<author>
		<name>mulebot</name>
	</author>
	<content type="html">The project Mule - Mule 2.2.x (2.2.5-SNAPSHOT) Snapshot Deployment has the following 7 changes by 3 authors:
&lt;br&gt;&lt;br&gt;*Dirk Olmes* made the following changes at 
&lt;br&gt;&lt;br&gt;Comment:
&lt;br&gt;roll back the test exclusion on JAXP. Xerces/Xalan seems to be the only valid combo for endorsing the JDK anyway now, given that JAXP hasn't been touched for ages now.
&lt;br&gt;&lt;br&gt;&lt;br&gt;&amp;gt; /branches/mule-2.2.x/modules/xml/src/test/java/org/mule/routing/filters/xml/IsXmlFilterTestCase.java (16269)
&lt;br&gt;*Daniel Zapata* made the following changes at 
&lt;br&gt;&lt;br&gt;Comment:
&lt;br&gt;fix and comment out test for MULE-4584 / EE-1711 until the issue is fixed; re-enable accidentally disabled tests
&lt;br&gt;&lt;br&gt;&amp;gt; /branches/mule-2.2.x/transports/cxf/src/test/java/org/mule/transport/cxf/ProxyTestCase.java (16274)
&lt;br&gt;*Dirk Olmes* made the following changes at 
&lt;br&gt;&lt;br&gt;Comment:
&lt;br&gt;MULE-4657 (SslCertificateTestCase fails on IBM JDK): re-generate the keystores with certificates that are not expired (they won't until 2037) which makes the test pass on Sun and on IBM JDK.
&lt;br&gt;&lt;br&gt;&amp;gt; /branches/mule-2.2.x/transports/ssl/src/test/resources/README.txt (16270)
&lt;br&gt;&amp;gt; /branches/mule-2.2.x/transports/ssl/src/test/resources/muleserver.cer (16270)
&lt;br&gt;&amp;gt; /branches/mule-2.2.x/transports/ssl/src/test/java/org/mule/transport/ssl/SaveCertificateCallback.java (16270)
&lt;br&gt;&amp;gt; /branches/mule-2.2.x/transports/ssl/src/test/java/org/mule/transport/ssl/SslCertificateTestCase.java (16270)
&lt;br&gt;&amp;gt; /branches/mule-2.2.x/transports/ssl/src/test/resources/serverKeystore (16270)
&lt;br&gt;&amp;gt; /branches/mule-2.2.x/transports/ssl/src/test/resources/muleclient.cer (16270)
&lt;br&gt;&amp;gt; /branches/mule-2.2.x/transports/ssl/src/test/resources/clientKeystore (16270)
&lt;br&gt;&amp;gt; /branches/mule-2.2.x/transports/ssl/src/test/resources/trustStore (16270)
&lt;br&gt;*Dirk Olmes* made the following changes at 
&lt;br&gt;&lt;br&gt;Comment:
&lt;br&gt;MULE-4658 (SslCertificatesTestCase fails on IBM JDK): this was actually fixed in MULE-4657 but some refactorings never hurt
&lt;br&gt;&lt;br&gt;&lt;br&gt;&amp;gt; /branches/mule-2.2.x/transports/ssl/src/test/java/org/mule/transport/ssl/SaveCertificatesCallback.java (16272)
&lt;br&gt;&amp;gt; /branches/mule-2.2.x/transports/ssl/src/test/java/org/mule/transport/ssl/SslCertificatesTestCase.java (16272)
&lt;br&gt;*Daniel Feist* made the following changes at 
&lt;br&gt;&lt;br&gt;Comment:
&lt;br&gt;Revert r16079 for JettyContinuationsReceiverServlet as this should not have been changed.
&lt;br&gt;&lt;br&gt;&amp;gt; /branches/mule-2.2.x/transports/jetty/src/main/java/org/mule/transport/servlet/jetty/JettyContinuationsReceiverServlet.java (16268)
&lt;br&gt;*Dirk Olmes* made the following changes at 
&lt;br&gt;&lt;br&gt;Comment:
&lt;br&gt;MULE-4659 is actually fixed as part of MULE-4657. This commit just takes out the test exclusion and updates the JIRA reference.
&lt;br&gt;&lt;br&gt;&amp;gt; /branches/mule-2.2.x/transports/ssl/src/test/java/org/mule/transport/ssl/SslFunctionalTestCase.java (16275)
&lt;br&gt;*Dirk Olmes* made the following changes at 
&lt;br&gt;&lt;br&gt;Comment:
&lt;br&gt;The root cause of this issue is fixed in MULE-4657. Re-enable the test on IBM JDK
&lt;br&gt;&lt;br&gt;&amp;gt; /branches/mule-2.2.x/transports/ssl/src/test/java/org/mule/transport/ssl/issues/AsynchronousSslMule1854TestCase.java (16277)
&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;---------------------------------------------------------------------------------------
&lt;br&gt;&lt;br&gt;No tests were executed.
&lt;br&gt;&lt;br&gt;Click &lt;a href=&quot;http://bamboo.mulesource.org/browse/MULE-MULE22SNAPSHOTS-313&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://bamboo.mulesource.org/browse/MULE-MULE22SNAPSHOTS-313&lt;/a&gt;&amp;nbsp;to find out more.
&lt;br&gt;&lt;br&gt;Thanks,
&lt;br&gt;&lt;br&gt;Bamboo
&lt;br&gt;&lt;br&gt;---------------------------------------------------------------------
&lt;br&gt;To unsubscribe from this list, please visit:
&lt;br&gt;&lt;br&gt;&amp;nbsp; &amp;nbsp; &lt;a href=&quot;http://xircles.codehaus.org/manage_email&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://xircles.codehaus.org/manage_email&lt;/a&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;p&gt;From forum: &lt;a href=&quot;http://old.nabble.com/Mule---Builds-f30275.html&quot; embed=&quot;fixTarget[30275]&quot; target=&quot;_top&quot; &gt;Mule - Builds&lt;/a&gt;&lt;/p&gt;</content>
	<link rel="alternate" type="text/html" href="http://old.nabble.com/-mule-builds---Bamboo--Mule---Mule-2.2.x-%282.2.5-SNAPSHOT%29-Snapshot-Deployment-build-313-was-SUCCESSFUL.-Change-made-by-Dirk-Olmes%2C-Daniel-Zapata-and-Daniel-Feist-tp26824149p26824149.html" />
</entry>

<entry>
	<id>tag:old.nabble.com,2006:post-26823985</id>
	<title>[mule-builds] [Bamboo] Mule - Mule 3.x Snapshot Deployment build 272 was SUCCESSFUL. Change made by Dirk Olmes</title>
	<published>2009-12-16T22:51:27Z</published>
	<updated>2009-12-16T22:51:27Z</updated>
	<author>
		<name>mulebot</name>
	</author>
	<content type="html">The project Mule - Mule 3.x Snapshot Deployment has the following 4 changes by 1 author:
&lt;br&gt;&lt;br&gt;*Dirk Olmes* made the following changes at 
&lt;br&gt;&lt;br&gt;Comment:
&lt;br&gt;Merged revisions 16270 via svnmerge from 
&lt;br&gt;&lt;a href=&quot;https://svn.codehaus.org/mule/branches/mule-2.2.x&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;https://svn.codehaus.org/mule/branches/mule-2.2.x&lt;/a&gt;&lt;br&gt;&lt;br&gt;........
&lt;br&gt;&amp;nbsp; r16270 | dirk.olmes | 2009-12-16 17:33:34 +0100 (Wed, 16 Dec 2009) | 1 line
&lt;br&gt;&amp;nbsp; 
&lt;br&gt;&amp;nbsp; MULE-4657 (SslCertificateTestCase fails on IBM JDK): re-generate the keystores with certificates that are not expired (they won't until 2037) which makes the test pass on Sun and on IBM JDK.
&lt;br&gt;........
&lt;br&gt;&lt;br&gt;&lt;br&gt;&amp;gt; /branches/mule-3.x/transports/ssl/src/test/java/org/mule/transport/ssl/SslCertificateTestCase.java (16271)
&lt;br&gt;&amp;gt; /branches/mule-3.x/transports/ssl/src/test/resources/muleserver.cer (16271)
&lt;br&gt;&amp;gt; /branches/mule-3.x/transports/ssl/src/test/resources/muleclient.cer (16271)
&lt;br&gt;&amp;gt; /branches/mule-3.x/transports/ssl/src/test/resources/clientKeystore (16271)
&lt;br&gt;&amp;gt; /branches/mule-3.x/transports/ssl/src/test/resources/trustStore (16271)
&lt;br&gt;&amp;gt; /branches/mule-3.x/transports/ssl/src/test/resources/serverKeystore (16271)
&lt;br&gt;&amp;gt; /branches/mule-3.x/transports/ssl/src/test/java/org/mule/transport/ssl/SaveCertificateCallback.java (16271)
&lt;br&gt;&amp;gt; /branches/mule-3.x (16271)
&lt;br&gt;&amp;gt; /branches/mule-3.x/transports/ssl/src/test/resources/README.txt (16271)
&lt;br&gt;*Dirk Olmes* made the following changes at 
&lt;br&gt;&lt;br&gt;Comment:
&lt;br&gt;Merged revisions 16272 via svnmerge from 
&lt;br&gt;&lt;a href=&quot;https://svn.codehaus.org/mule/branches/mule-2.2.x&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;https://svn.codehaus.org/mule/branches/mule-2.2.x&lt;/a&gt;&lt;br&gt;&lt;br&gt;........
&lt;br&gt;&amp;nbsp; r16272 | dirk.olmes | 2009-12-16 18:08:18 +0100 (Wed, 16 Dec 2009) | 2 lines
&lt;br&gt;&amp;nbsp; 
&lt;br&gt;&amp;nbsp; MULE-4658 (SslCertificatesTestCase fails on IBM JDK): this was actually fixed in MULE-4657 but some refactorings never hurt
&lt;br&gt;........
&lt;br&gt;&lt;br&gt;&lt;br&gt;&amp;gt; /branches/mule-3.x/transports/ssl/src/test/java/org/mule/transport/ssl/SslCertificatesTestCase.java (16273)
&lt;br&gt;&amp;gt; /branches/mule-3.x/transports/ssl/src/test/java/org/mule/transport/ssl/SaveCertificatesCallback.java (16273)
&lt;br&gt;&amp;gt; /branches/mule-3.x (16273)
&lt;br&gt;*Dirk Olmes* made the following changes at 
&lt;br&gt;&lt;br&gt;Comment:
&lt;br&gt;Merged revisions 16275 via svnmerge from 
&lt;br&gt;&lt;a href=&quot;https://svn.codehaus.org/mule/branches/mule-2.2.x&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;https://svn.codehaus.org/mule/branches/mule-2.2.x&lt;/a&gt;&lt;br&gt;&lt;br&gt;........
&lt;br&gt;&amp;nbsp; r16275 | dirk.olmes | 2009-12-17 03:40:03 +0100 (Thu, 17 Dec 2009) | 1 line
&lt;br&gt;&amp;nbsp; 
&lt;br&gt;&amp;nbsp; MULE-4659 is actually fixed as part of MULE-4657. This commit just takes out the test exclusion and updates the JIRA reference.
&lt;br&gt;........
&lt;br&gt;&lt;br&gt;&lt;br&gt;&amp;gt; /branches/mule-3.x/transports/ssl/src/test/java/org/mule/transport/ssl/SslFunctionalTestCase.java (16276)
&lt;br&gt;&amp;gt; /branches/mule-3.x (16276)
&lt;br&gt;*Dirk Olmes* made the following changes at 
&lt;br&gt;&lt;br&gt;Comment:
&lt;br&gt;Merged revisions 16277 via svnmerge from 
&lt;br&gt;&lt;a href=&quot;https://svn.codehaus.org/mule/branches/mule-2.2.x&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;https://svn.codehaus.org/mule/branches/mule-2.2.x&lt;/a&gt;&lt;br&gt;&lt;br&gt;........
&lt;br&gt;&amp;nbsp; r16277 | dirk.olmes | 2009-12-17 03:55:01 +0100 (Thu, 17 Dec 2009) | 1 line
&lt;br&gt;&amp;nbsp; 
&lt;br&gt;&amp;nbsp; The root cause of this issue is fixed in MULE-4657. Re-enable the test on IBM JDK
&lt;br&gt;........
&lt;br&gt;&lt;br&gt;&lt;br&gt;&amp;gt; /branches/mule-3.x (16278)
&lt;br&gt;&amp;gt; /branches/mule-3.x/transports/ssl/src/test/java/org/mule/transport/ssl/issues/AsynchronousSslMule1854TestCase.java (16278)
&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;---------------------------------------------------------------------------------------
&lt;br&gt;&lt;br&gt;No tests were executed.
&lt;br&gt;&lt;br&gt;Click &lt;a href=&quot;http://bamboo.mulesource.org/browse/MULE-MULE3XSNAPSHOTS-272&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://bamboo.mulesource.org/browse/MULE-MULE3XSNAPSHOTS-272&lt;/a&gt;&amp;nbsp;to find out more.
&lt;br&gt;&lt;br&gt;Thanks,
&lt;br&gt;&lt;br&gt;Bamboo
&lt;br&gt;&lt;br&gt;---------------------------------------------------------------------
&lt;br&gt;To unsubscribe from this list, please visit:
&lt;br&gt;&lt;br&gt;&amp;nbsp; &amp;nbsp; &lt;a href=&quot;http://xircles.codehaus.org/manage_email&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://xircles.codehaus.org/manage_email&lt;/a&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;p&gt;From forum: &lt;a href=&quot;http://old.nabble.com/Mule---Builds-f30275.html&quot; embed=&quot;fixTarget[30275]&quot; target=&quot;_top&quot; &gt;Mule - Builds&lt;/a&gt;&lt;/p&gt;</content>
	<link rel="alternate" type="text/html" href="http://old.nabble.com/-mule-builds---Bamboo--Mule---Mule-3.x-Snapshot-Deployment-build-272-was-SUCCESSFUL.-Change-made-by-Dirk-Olmes-tp26823985p26823985.html" />
</entry>

<entry>
	<id>tag:old.nabble.com,2006:post-26823384</id>
	<title>[mule-builds] [Bamboo] Mule - Mule 3.x (3.0.0-M2-SNAPSHOT) JDK5 build 590 has FAILED (1 tests failed, no failures were new). Change made by Dirk Olmes</title>
	<published>2009-12-16T21:17:52Z</published>
	<updated>2009-12-16T21:17:52Z</updated>
	<author>
		<name>mulebot</name>
	</author>
	<content type="html">The project Mule - Mule 3.x (3.0.0-M2-SNAPSHOT) JDK5 has the following 1 change by 1 author:
&lt;br&gt;&lt;br&gt;*Dirk Olmes* made the following changes at 
&lt;br&gt;&lt;br&gt;Comment:
&lt;br&gt;Merged revisions 16277 via svnmerge from 
&lt;br&gt;&lt;a href=&quot;https://svn.codehaus.org/mule/branches/mule-2.2.x&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;https://svn.codehaus.org/mule/branches/mule-2.2.x&lt;/a&gt;&lt;br&gt;&lt;br&gt;........
&lt;br&gt;&amp;nbsp; r16277 | dirk.olmes | 2009-12-17 03:55:01 +0100 (Thu, 17 Dec 2009) | 1 line
&lt;br&gt;&amp;nbsp; 
&lt;br&gt;&amp;nbsp; The root cause of this issue is fixed in MULE-4657. Re-enable the test on IBM JDK
&lt;br&gt;........
&lt;br&gt;&lt;br&gt;&lt;br&gt;&amp;gt; /branches/mule-3.x (16278)
&lt;br&gt;&amp;gt; /branches/mule-3.x/transports/ssl/src/test/java/org/mule/transport/ssl/issues/AsynchronousSslMule1854TestCase.java (16278)
&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;---------------------------------------------------------------------------------------
&lt;br&gt;&lt;br&gt;The build has 1 failed test and 2330 successful tests.
&lt;br&gt;&lt;br&gt;Click &lt;a href=&quot;http://bamboo.mulesource.org/browse/MULE-MULE3JDK5-590&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://bamboo.mulesource.org/browse/MULE-MULE3JDK5-590&lt;/a&gt;&amp;nbsp;to find out more.
&lt;br&gt;&lt;br&gt;Thanks,
&lt;br&gt;&lt;br&gt;Bamboo
&lt;br&gt;&lt;br&gt;---------------------------------------------------------------------
&lt;br&gt;To unsubscribe from this list, please visit:
&lt;br&gt;&lt;br&gt;&amp;nbsp; &amp;nbsp; &lt;a href=&quot;http://xircles.codehaus.org/manage_email&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://xircles.codehaus.org/manage_email&lt;/a&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;p&gt;From forum: &lt;a href=&quot;http://old.nabble.com/Mule---Builds-f30275.html&quot; embed=&quot;fixTarget[30275]&quot; target=&quot;_top&quot; &gt;Mule - Builds&lt;/a&gt;&lt;/p&gt;</content>
	<link rel="alternate" type="text/html" href="http://old.nabble.com/-mule-builds---Bamboo--Mule---Mule-3.x-%283.0.0-M2-SNAPSHOT%29-JDK5-build-590-has-FAILED-%281-tests-failed%2C-no-failures-were-new%29.-Change-made-by-Dirk-Olmes-tp26823384p26823384.html" />
</entry>

<entry>
	<id>tag:old.nabble.com,2006:post-26823077</id>
	<title>[mule-builds] [Bamboo] Mule - Mule 2.2.x (2.2.5-SNAPSHOT) JDK5 build 530 has FAILED (1 tests failed). Change made by Dirk Olmes</title>
	<published>2009-12-16T20:36:53Z</published>
	<updated>2009-12-16T20:36:53Z</updated>
	<author>
		<name>mulebot</name>
	</author>
	<content type="html">The project Mule - Mule 2.2.x (2.2.5-SNAPSHOT) JDK5 has the following 2 changes by 1 author:
&lt;br&gt;&lt;br&gt;*Dirk Olmes* made the following changes at 
&lt;br&gt;&lt;br&gt;Comment:
&lt;br&gt;MULE-4659 is actually fixed as part of MULE-4657. This commit just takes out the test exclusion and updates the JIRA reference.
&lt;br&gt;&lt;br&gt;&amp;gt; /branches/mule-2.2.x/transports/ssl/src/test/java/org/mule/transport/ssl/SslFunctionalTestCase.java (16275)
&lt;br&gt;*Dirk Olmes* made the following changes at 
&lt;br&gt;&lt;br&gt;Comment:
&lt;br&gt;The root cause of this issue is fixed in MULE-4657. Re-enable the test on IBM JDK
&lt;br&gt;&lt;br&gt;&amp;gt; /branches/mule-2.2.x/transports/ssl/src/test/java/org/mule/transport/ssl/issues/AsynchronousSslMule1854TestCase.java (16277)
&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;---------------------------------------------------------------------------------------
&lt;br&gt;&lt;br&gt;The build has 1 failed test and 2839 successful tests.
&lt;br&gt;&lt;br&gt;Click &lt;a href=&quot;http://bamboo.mulesource.org/browse/MULE-MULE22JDK5-530&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://bamboo.mulesource.org/browse/MULE-MULE22JDK5-530&lt;/a&gt;&amp;nbsp;to find out more.
&lt;br&gt;&lt;br&gt;Thanks,
&lt;br&gt;&lt;br&gt;Bamboo
&lt;br&gt;&lt;br&gt;---------------------------------------------------------------------
&lt;br&gt;To unsubscribe from this list, please visit:
&lt;br&gt;&lt;br&gt;&amp;nbsp; &amp;nbsp; &lt;a href=&quot;http://xircles.codehaus.org/manage_email&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://xircles.codehaus.org/manage_email&lt;/a&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;p&gt;From forum: &lt;a href=&quot;http://old.nabble.com/Mule---Builds-f30275.html&quot; embed=&quot;fixTarget[30275]&quot; target=&quot;_top&quot; &gt;Mule - Builds&lt;/a&gt;&lt;/p&gt;</content>
	<link rel="alternate" type="text/html" href="http://old.nabble.com/-mule-builds---Bamboo--Mule---Mule-2.2.x-%282.2.5-SNAPSHOT%29-JDK5-build-530-has-FAILED-%281-tests-failed%29.-Change-made-by-Dirk-Olmes-tp26823077p26823077.html" />
</entry>

<entry>
	<id>tag:old.nabble.com,2006:post-26822575</id>
	<title>[mule-builds] [Bamboo] Mule - Mule 3.x (3.0.0-M2-SNAPSHOT) JDK5 build 589 has FAILED (1 tests failed, no failures were new). Change made by Dirk Olmes</title>
	<published>2009-12-16T19:30:36Z</published>
	<updated>2009-12-16T19:30:36Z</updated>
	<author>
		<name>mulebot</name>
	</author>
	<content type="html">The project Mule - Mule 3.x (3.0.0-M2-SNAPSHOT) JDK5 has the following 1 change by 1 author:
&lt;br&gt;&lt;br&gt;*Dirk Olmes* made the following changes at 
&lt;br&gt;&lt;br&gt;Comment:
&lt;br&gt;Merged revisions 16275 via svnmerge from 
&lt;br&gt;&lt;a href=&quot;https://svn.codehaus.org/mule/branches/mule-2.2.x&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;https://svn.codehaus.org/mule/branches/mule-2.2.x&lt;/a&gt;&lt;br&gt;&lt;br&gt;........
&lt;br&gt;&amp;nbsp; r16275 | dirk.olmes | 2009-12-17 03:40:03 +0100 (Thu, 17 Dec 2009) | 1 line
&lt;br&gt;&amp;nbsp; 
&lt;br&gt;&amp;nbsp; MULE-4659 is actually fixed as part of MULE-4657. This commit just takes out the test exclusion and updates the JIRA reference.
&lt;br&gt;........
&lt;br&gt;&lt;br&gt;&lt;br&gt;&amp;gt; /branches/mule-3.x/transports/ssl/src/test/java/org/mule/transport/ssl/SslFunctionalTestCase.java (16276)
&lt;br&gt;&amp;gt; /branches/mule-3.x (16276)
&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;---------------------------------------------------------------------------------------
&lt;br&gt;&lt;br&gt;The build has 1 failed test and 2330 successful tests.
&lt;br&gt;&lt;br&gt;Click &lt;a href=&quot;http://bamboo.mulesource.org/browse/MULE-MULE3JDK5-589&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://bamboo.mulesource.org/browse/MULE-MULE3JDK5-589&lt;/a&gt;&amp;nbsp;to find out more.
&lt;br&gt;&lt;br&gt;Thanks,
&lt;br&gt;&lt;br&gt;Bamboo
&lt;br&gt;&lt;br&gt;---------------------------------------------------------------------
&lt;br&gt;To unsubscribe from this list, please visit:
&lt;br&gt;&lt;br&gt;&amp;nbsp; &amp;nbsp; &lt;a href=&quot;http://xircles.codehaus.org/manage_email&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://xircles.codehaus.org/manage_email&lt;/a&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;p&gt;From forum: &lt;a href=&quot;http://old.nabble.com/Mule---Builds-f30275.html&quot; embed=&quot;fixTarget[30275]&quot; target=&quot;_top&quot; &gt;Mule - Builds&lt;/a&gt;&lt;/p&gt;</content>
	<link rel="alternate" type="text/html" href="http://old.nabble.com/-mule-builds---Bamboo--Mule---Mule-3.x-%283.0.0-M2-SNAPSHOT%29-JDK5-build-589-has-FAILED-%281-tests-failed%2C-no-failures-were-new%29.-Change-made-by-Dirk-Olmes-tp26822575p26822575.html" />
</entry>

<entry>
	<id>tag:old.nabble.com,2006:post-26822378</id>
	<title>[mule-jira] Closed: (MULE-4664) AsynchronousSslMule1854TestCase fails with IBM JDK</title>
	<published>2009-12-16T18:58:22Z</published>
	<updated>2009-12-16T18:58:22Z</updated>
	<author>
		<name>JIRA no-reply@mulesource.com</name>
	</author>
	<content type="html">&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;[ &lt;a href=&quot;http://www.mulesource.org/jira/browse/MULE-4664?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://www.mulesource.org/jira/browse/MULE-4664?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel&lt;/a&gt;&amp;nbsp;]
&lt;br&gt;&lt;br&gt;Dirk Olmes closed MULE-4664.
&lt;br&gt;----------------------------
&lt;br&gt;&lt;br&gt;&amp;nbsp; &amp;nbsp; Resolution: Fixed
&lt;br&gt;&lt;div class='shrinkable-quote'&gt;&lt;br&gt;&amp;gt; AsynchronousSslMule1854TestCase fails with IBM JDK
&lt;br&gt;&amp;gt; --------------------------------------------------
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; Key: MULE-4664
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; URL: &lt;a href=&quot;http://www.mulesource.org/jira/browse/MULE-4664&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://www.mulesource.org/jira/browse/MULE-4664&lt;/a&gt;&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; Project: Mule
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;Issue Type: Sub-task
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;Components: Transport: TCP / UDP / SSL / Multicast
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp;Affects Versions: 2.2.3 (EE only)
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;Reporter: Dirk Olmes
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;Assignee: Dirk Olmes
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;Priority: Major
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; Fix For: 2.2.5 (EE only)
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; {code}
&lt;br&gt;&amp;gt; org.mule.api.transport.ReceiveException: Failed to receive event over: DefaultInboundEndpoint{endpointUri=ssl://localhost:60196, connector=SslConnector{this=4a884a88, started=true, initialised=true, name='SslConnector', disposed=false, numberOfConcurrentTransactedReceivers=4, createMultipleTransactedReceivers=true, connected=true, supportedProtocols=[ssl], serviceOverrides=null}, transformer=[], name='asyncEndpoint', properties={}, transactionConfig=Transaction{factory=null, action=NEVER, timeout=0}, filter=null, deleteUnacceptedMessages=false, securityFilter=null, synchronous=false, initialState=started, responseTimeout=10000, endpointEncoding=UTF-8} (timeout=5000)
&lt;br&gt;&amp;gt; 	at org.mule.module.client.MuleClient.request(MuleClient.java:692)
&lt;br&gt;&amp;gt; 	at org.mule.transport.ssl.issues.AsynchronousSslMule1854TestCase.testAsynchronous(AsynchronousSslMule1854TestCase.java:32)
&lt;br&gt;&amp;gt; Caused by: org.mule.api.transport.ReceiveException: Failed to receive event over: DefaultInboundEndpoint{endpointUri=ssl://localhost:60196, connector=SslConnector{this=4a884a88, started=true, initialised=true, name='SslConnector', disposed=false, numberOfConcurrentTransactedReceivers=4, createMultipleTransactedReceivers=true, connected=true, supportedProtocols=[ssl], serviceOverrides=null}, transformer=[], name='asyncEndpoint', properties={}, transactionConfig=Transaction{factory=null, action=NEVER, timeout=0}, filter=null, deleteUnacceptedMessages=false, securityFilter=null, synchronous=false, initialState=started, responseTimeout=10000, endpointEncoding=UTF-8} (timeout=5000)
&lt;br&gt;&amp;gt; 	at org.mule.transport.AbstractMessageRequester.request(AbstractMessageRequester.java:91)
&lt;br&gt;&amp;gt; 	at org.mule.transport.AbstractConnector.request(AbstractConnector.java:2048)
&lt;br&gt;&amp;gt; 	at org.mule.endpoint.DefaultInboundEndpoint.request(DefaultInboundEndpoint.java:59)
&lt;br&gt;&amp;gt; 	at org.mule.module.client.MuleClient.request(MuleClient.java:683)
&lt;br&gt;&amp;gt; 	... 29 more
&lt;br&gt;&amp;gt; Caused by: java.net.SocketException: Socket Closed
&lt;br&gt;&amp;gt; 	at java.net.PlainSocketImpl.setOption(PlainSocketImpl.java:258)
&lt;br&gt;&amp;gt; 	at java.net.Socket.setSoTimeout(Socket.java:1029)
&lt;br&gt;&amp;gt; 	at com.ibm.jsse2.jc.setSoTimeout(jc.java:580)
&lt;br&gt;&amp;gt; 	at org.mule.transport.tcp.TcpMessageDispatcher.receiveFromSocket(TcpMessageDispatcher.java:148)
&lt;br&gt;&amp;gt; 	at org.mule.transport.tcp.TcpMessageRequester.doRequest(TcpMessageRequester.java:56)
&lt;br&gt;&amp;gt; 	at org.mule.transport.AbstractMessageRequester.request(AbstractMessageRequester.java:74)
&lt;br&gt;&amp;gt; 	... 32 more
&lt;br&gt;&amp;gt; {code}
&lt;br&gt;&amp;gt; This seems to be related to IBMs different crypto APIs
&lt;/div&gt;&lt;br&gt;-- 
&lt;br&gt;This message is automatically generated by JIRA.
&lt;br&gt;-
&lt;br&gt;If you think it was sent incorrectly contact one of the administrators: &lt;a href=&quot;http://www.mulesource.org/jira/secure/Administrators.jspa&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://www.mulesource.org/jira/secure/Administrators.jspa&lt;/a&gt;&lt;br&gt;-
&lt;br&gt;For more information on JIRA, see: &lt;a href=&quot;http://www.atlassian.com/software/jira&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://www.atlassian.com/software/jira&lt;/a&gt;&lt;br&gt;&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; 
&lt;br&gt;&lt;br&gt;---------------------------------------------------------------------
&lt;br&gt;To unsubscribe from this list, please visit:
&lt;br&gt;&lt;br&gt;&amp;nbsp; &amp;nbsp; &lt;a href=&quot;http://xircles.codehaus.org/manage_email&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://xircles.codehaus.org/manage_email&lt;/a&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;p&gt;From forum: &lt;a href=&quot;http://old.nabble.com/Mule---Issues-f14891.html&quot; embed=&quot;fixTarget[14891]&quot; target=&quot;_top&quot; &gt;Mule - Issues&lt;/a&gt;&lt;/p&gt;</content>
	<link rel="alternate" type="text/html" href="http://old.nabble.com/-mule-jira--Created%3A-%28MULE-4664%29-AsynchronousSslMule1854TestCase-fails-with-IBM-JDK-tp26712829p26822378.html" />
</entry>

<entry>
	<id>tag:old.nabble.com,2006:post-26822379</id>
	<title>[mule-jira] Commented: (MULE-4664) AsynchronousSslMule1854TestCase fails with IBM JDK</title>
	<published>2009-12-16T18:58:22Z</published>
	<updated>2009-12-16T18:58:22Z</updated>
	<author>
		<name>JIRA no-reply@mulesource.com</name>
	</author>
	<content type="html">&lt;br&gt;&amp;nbsp; &amp;nbsp; [ &lt;a href=&quot;http://www.mulesource.org/jira/browse/MULE-4664?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&amp;focusedCommentId=32873#action_32873&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://www.mulesource.org/jira/browse/MULE-4664?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&amp;focusedCommentId=32873#action_32873&lt;/a&gt;&amp;nbsp;] 
&lt;br&gt;&lt;br&gt;Dirk Olmes commented on MULE-4664:
&lt;br&gt;----------------------------------
&lt;br&gt;&lt;br&gt;The root cause was fixed in MULE-4657.
&lt;br&gt;&lt;br&gt;2.2.x: &lt;a href=&quot;http://fisheye.codehaus.org/changelog/mule/?cs=16277&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://fisheye.codehaus.org/changelog/mule/?cs=16277&lt;/a&gt;&lt;br&gt;3.x: &lt;a href=&quot;http://fisheye.codehaus.org/changelog/mule/?cs=16278&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://fisheye.codehaus.org/changelog/mule/?cs=16278&lt;/a&gt;&lt;br&gt;&lt;div class='shrinkable-quote'&gt;&lt;br&gt;&amp;gt; AsynchronousSslMule1854TestCase fails with IBM JDK
&lt;br&gt;&amp;gt; --------------------------------------------------
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; Key: MULE-4664
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; URL: &lt;a href=&quot;http://www.mulesource.org/jira/browse/MULE-4664&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://www.mulesource.org/jira/browse/MULE-4664&lt;/a&gt;&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; Project: Mule
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;Issue Type: Sub-task
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;Components: Transport: TCP / UDP / SSL / Multicast
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp;Affects Versions: 2.2.3 (EE only)
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;Reporter: Dirk Olmes
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;Assignee: Dirk Olmes
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;Priority: Major
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; Fix For: 2.2.5 (EE only)
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; {code}
&lt;br&gt;&amp;gt; org.mule.api.transport.ReceiveException: Failed to receive event over: DefaultInboundEndpoint{endpointUri=ssl://localhost:60196, connector=SslConnector{this=4a884a88, started=true, initialised=true, name='SslConnector', disposed=false, numberOfConcurrentTransactedReceivers=4, createMultipleTransactedReceivers=true, connected=true, supportedProtocols=[ssl], serviceOverrides=null}, transformer=[], name='asyncEndpoint', properties={}, transactionConfig=Transaction{factory=null, action=NEVER, timeout=0}, filter=null, deleteUnacceptedMessages=false, securityFilter=null, synchronous=false, initialState=started, responseTimeout=10000, endpointEncoding=UTF-8} (timeout=5000)
&lt;br&gt;&amp;gt; 	at org.mule.module.client.MuleClient.request(MuleClient.java:692)
&lt;br&gt;&amp;gt; 	at org.mule.transport.ssl.issues.AsynchronousSslMule1854TestCase.testAsynchronous(AsynchronousSslMule1854TestCase.java:32)
&lt;br&gt;&amp;gt; Caused by: org.mule.api.transport.ReceiveException: Failed to receive event over: DefaultInboundEndpoint{endpointUri=ssl://localhost:60196, connector=SslConnector{this=4a884a88, started=true, initialised=true, name='SslConnector', disposed=false, numberOfConcurrentTransactedReceivers=4, createMultipleTransactedReceivers=true, connected=true, supportedProtocols=[ssl], serviceOverrides=null}, transformer=[], name='asyncEndpoint', properties={}, transactionConfig=Transaction{factory=null, action=NEVER, timeout=0}, filter=null, deleteUnacceptedMessages=false, securityFilter=null, synchronous=false, initialState=started, responseTimeout=10000, endpointEncoding=UTF-8} (timeout=5000)
&lt;br&gt;&amp;gt; 	at org.mule.transport.AbstractMessageRequester.request(AbstractMessageRequester.java:91)
&lt;br&gt;&amp;gt; 	at org.mule.transport.AbstractConnector.request(AbstractConnector.java:2048)
&lt;br&gt;&amp;gt; 	at org.mule.endpoint.DefaultInboundEndpoint.request(DefaultInboundEndpoint.java:59)
&lt;br&gt;&amp;gt; 	at org.mule.module.client.MuleClient.request(MuleClient.java:683)
&lt;br&gt;&amp;gt; 	... 29 more
&lt;br&gt;&amp;gt; Caused by: java.net.SocketException: Socket Closed
&lt;br&gt;&amp;gt; 	at java.net.PlainSocketImpl.setOption(PlainSocketImpl.java:258)
&lt;br&gt;&amp;gt; 	at java.net.Socket.setSoTimeout(Socket.java:1029)
&lt;br&gt;&amp;gt; 	at com.ibm.jsse2.jc.setSoTimeout(jc.java:580)
&lt;br&gt;&amp;gt; 	at org.mule.transport.tcp.TcpMessageDispatcher.receiveFromSocket(TcpMessageDispatcher.java:148)
&lt;br&gt;&amp;gt; 	at org.mule.transport.tcp.TcpMessageRequester.doRequest(TcpMessageRequester.java:56)
&lt;br&gt;&amp;gt; 	at org.mule.transport.AbstractMessageRequester.request(AbstractMessageRequester.java:74)
&lt;br&gt;&amp;gt; 	... 32 more
&lt;br&gt;&amp;gt; {code}
&lt;br&gt;&amp;gt; This seems to be related to IBMs different crypto APIs
&lt;/div&gt;&lt;br&gt;-- 
&lt;br&gt;This message is automatically generated by JIRA.
&lt;br&gt;-
&lt;br&gt;If you think it was sent incorrectly contact one of the administrators: &lt;a href=&quot;http://www.mulesource.org/jira/secure/Administrators.jspa&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://www.mulesource.org/jira/secure/Administrators.jspa&lt;/a&gt;&lt;br&gt;-
&lt;br&gt;For more information on JIRA, see: &lt;a href=&quot;http://www.atlassian.com/software/jira&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://www.atlassian.com/software/jira&lt;/a&gt;&lt;br&gt;&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; 
&lt;br&gt;&lt;br&gt;---------------------------------------------------------------------
&lt;br&gt;To unsubscribe from this list, please visit:
&lt;br&gt;&lt;br&gt;&amp;nbsp; &amp;nbsp; &lt;a href=&quot;http://xircles.codehaus.org/manage_email&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://xircles.codehaus.org/manage_email&lt;/a&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;p&gt;From forum: &lt;a href=&quot;http://old.nabble.com/Mule---Issues-f14891.html&quot; embed=&quot;fixTarget[14891]&quot; target=&quot;_top&quot; &gt;Mule - Issues&lt;/a&gt;&lt;/p&gt;</content>
	<link rel="alternate" type="text/html" href="http://old.nabble.com/-mule-jira--Created%3A-%28MULE-4664%29-AsynchronousSslMule1854TestCase-fails-with-IBM-JDK-tp26712829p26822379.html" />
</entry>

<entry>
	<id>tag:old.nabble.com,2006:post-26822369</id>
	<title>[mule-scm] [mule] [16278] branches/mule-3.x: Merged revisions 16277 via svnmerge from</title>
	<published>2009-12-16T18:57:11Z</published>
	<updated>2009-12-16T18:57:11Z</updated>
	<author>
		<name>dirk.olmes</name>
	</author>
	<content type="html">&lt;!DOCTYPE html PUBLIC &quot;-//W3C//DTD XHTML 1.1//EN&quot; &quot;http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd&quot;&gt;
&lt;html xmlns=&quot;http://www.w3.org/1999/xhtml&quot;&gt;
&lt;head&gt;
&lt;title&gt;[mule] [16278] branches/mule-3.x: Merged revisions 16277 via svnmerge from &lt;/title&gt;
&lt;/head&gt;
&lt;body&gt;

&lt;div id=&quot;msg&quot;&gt;
&lt;dl&gt;
&lt;dt&gt;Revision&lt;/dt&gt; &lt;dd&gt;&lt;a href=&quot;http://fisheye.codehaus.org/changelog/mule/?cs=16278&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;16278&lt;/a&gt;&lt;/dd&gt;
&lt;dt&gt;Author&lt;/dt&gt; &lt;dd&gt;dirk.olmes&lt;/dd&gt;
&lt;dt&gt;Date&lt;/dt&gt; &lt;dd&gt;2009-12-16 20:57:11 -0600 (Wed, 16 Dec 2009)&lt;/dd&gt;
&lt;/dl&gt;

&lt;h3&gt;Log Message&lt;/h3&gt;
&lt;pre&gt;Merged revisions 16277 via svnmerge from 
https://svn.codehaus.org/mule/branches/mule-2.2.x

........
  r16277 | dirk.olmes | 2009-12-17 03:55:01 +0100 (Thu, 17 Dec 2009) | 1 line
  
  The root cause of this issue is fixed in &lt;a href=&quot;http://mule.mulesource.org/jira/secure/ViewIssue.jspa?key=MULE-4657&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;MULE-4657&lt;/a&gt;. Re-enable the test on IBM JDK
........&lt;/pre&gt;

&lt;h3&gt;Modified Paths&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&quot;#branchesmule3xtransportssslsrctestjavaorgmuletransportsslissuesAsynchronousSslMule1854TestCasejava&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;branches/mule-3.x/transports/ssl/src/test/java/org/mule/transport/ssl/issues/AsynchronousSslMule1854TestCase.java&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;h3&gt;Property Changed&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;branches/mule-3.x/&lt;/li&gt;
&lt;/ul&gt;

&lt;/div&gt;
&lt;div id=&quot;patch&quot;&gt;
&lt;h3&gt;Diff&lt;/h3&gt;
&lt;a id=&quot;branchesmule3x&quot; target=&quot;_top&quot;&gt;&lt;/a&gt;
&lt;div class=&quot;propset&quot;&gt;&lt;h4&gt;Property changes: branches/mule-3.x&lt;/h4&gt;
&lt;pre class=&quot;diff&quot;&gt;
&lt;span class=&quot;cx&quot;&gt;Name: svnmerge-integrated
   - /branches/mule-3.x-xmpp:1-15727 /branches/mule-2.2.x:1-14052,14055-14056,14058-14062,14064,14066-14073,14076-14084,14086-14088,14091-14095,14097-14098,14100-14101,14103-14104,14106-14109,14111-14115,14117-14121,14123-14132,14135-14140,14142-14149,14152-14154,14156-14162,14165-14171,14173-14180,14182,14184-14189,14191-14195,14197-14203,14205,14207-14208,14210-14211,14214-14215,14217-14227,14230,14232-14236,14239,14241,14244,14246-14248,14250,14252-14253,14255-14256,14258-14263,14266-14269,14271-14278,14281-14282,14284,14286-14288,14292-14295,14297-14299,14301-14303,14306-14308,14310-14311,14313-14319,14321-14325,14327-14329,14331,14333-14339,14341-14343,14345-14357,14364-14368,14370-14374,14376-14378,14380-14381,14383-14397,14399-14400,14402,14404-14405,14407-14408,14410-14411,14413-14418,14421-14434,14436,14438,14440-14444,14449-14457,14459,14461-14462,14464-14469,14471-14475,14478-14480,14482-14484,14486-14504,14508-14535,14537-14592,14594-14595,14597-14638,14640-14644,
 14646-14647,14649-14761,14763-14838,14840-14869,14872-14881,14890,14897,14899,14904,14906-14908,14910-14911,14913,14916,14921,14943,14946-14948,14969,14991,15010,15012,15022,15027,15040,15044,15063,15066,15076,15088,15094,15098,15101,15107,15112,15126,15132,15143,15189,15192,15200,15204,15207,15215,15220,15229-15230,15241,15245,15271,15284,15291,15293-15294,15296,15298-15299,15302,15307,15311,15315,15317-15322,15324-15355,15357-15365,15367,15369-15372,15374,15377,15387,15418,15420-15430,15433,15440,15442-15443,15450,15452,15456-15462,15465,15467-15470,15489-15492,15501-15502,15513,15528,15532,15554,15556-15561,15563-15586,15588-15589,15591-15596,15599-15665,15667-15688,15690-15753,15755-15756,15758-15771,15773-15777,15780-15794,15796-15800,15802-15804,15806-15828,15830-15833,15835-15889,15892-15925,15927-15928,15930-15931,15933-15985,15988-15993,15995-15997,15999-16002,16008-16009,16011,16013-16021,16023-16028,16030-16031,16033-16081,16085-16086,16089-16090,16092-16096,16098
 -16149,16153,16155,16157,16159,16167-16183,16186-16188,16193-16201,16205-16209,16211-16212,16214-16215,16217,16219-16220,16222-16232,16250,16265,16270,16272,16275 /branches/mule-3.x-messaging:1-15430
   + /branches/mule-2.2.x:1-14052,14055-14056,14058-14062,14064,14066-14073,14076-14084,14086-14088,14091-14095,14097-14098,14100-14101,14103-14104,14106-14109,14111-14115,14117-14121,14123-14132,14135-14140,14142-14149,14152-14154,14156-14162,14165-14171,14173-14180,14182,14184-14189,14191-14195,14197-14203,14205,14207-14208,14210-14211,14214-14215,14217-14227,14230,14232-14236,14239,14241,14244,14246-14248,14250,14252-14253,14255-14256,14258-14263,14266-14269,14271-14278,14281-14282,14284,14286-14288,14292-14295,14297-14299,14301-14303,14306-14308,14310-14311,14313-14319,14321-14325,14327-14329,14331,14333-14339,14341-14343,14345-14357,14364-14368,14370-14374,14376-14378,14380-14381,14383-14397,14399-14400,14402,14404-14405,14407-14408,14410-14411,14413-14418,14421-14434,14436,14438,14440-14444,14449-14457,14459,14461-14462,14464-14469,14471-14475,14478-14480,14482-14484,14486-14504,14508-14535,14537-14592,14594-14595,14597-14638,14640-14644,14646-14647,14649-14761,14763-14
 838,14840-14869,14872-14881,14890,14897,14899,14904,14906-14908,14910-14911,14913,14916,14921,14943,14946-14948,14969,14991,15010,15012,15022,15027,15040,15044,15063,15066,15076,15088,15094,15098,15101,15107,15112,15126,15132,15143,15189,15192,15200,15204,15207,15215,15220,15229-15230,15241,15245,15271,15284,15291,15293-15294,15296,15298-15299,15302,15307,15311,15315,15317-15322,15324-15355,15357-15365,15367,15369-15372,15374,15377,15387,15418,15420-15430,15433,15440,15442-15443,15450,15452,15456-15462,15465,15467-15470,15489-15492,15501-15502,15513,15528,15532,15554,15556-15561,15563-15586,15588-15589,15591-15596,15599-15665,15667-15688,15690-15753,15755-15756,15758-15771,15773-15777,15780-15794,15796-15800,15802-15804,15806-15828,15830-15833,15835-15889,15892-15925,15927-15928,15930-15931,15933-15985,15988-15993,15995-15997,15999-16002,16008-16009,16011,16013-16021,16023-16028,16030-16031,16033-16081,16085-16086,16089-16090,16092-16096,16098-16149,16153,16155,16157,16159,1
 6167-16183,16186-16188,16193-16201,16205-16209,16211-16212,16214-16215,16217,16219-16220,16222-16232,16250,16265,16270,16272,16275,16277 /branches/mule-3.x-xmpp:1-15727 /branches/mule-3.x-messaging:1-15430
&lt;/span&gt;&lt;/pre&gt;&lt;/div&gt;
&lt;a id=&quot;branchesmule3xtransportssslsrctestjavaorgmuletransportsslissuesAsynchronousSslMule1854TestCasejava&quot; target=&quot;_top&quot;&gt;&lt;/a&gt;
&lt;div class=&quot;modfile&quot;&gt;&lt;h4&gt;Modified: branches/mule-3.x/transports/ssl/src/test/java/org/mule/transport/ssl/issues/AsynchronousSslMule1854TestCase.java (16277 =&gt; 16278)&lt;/h4&gt;
&lt;pre class=&quot;diff&quot;&gt;
&lt;span class=&quot;info&quot;&gt;--- branches/mule-3.x/transports/ssl/src/test/java/org/mule/transport/ssl/issues/AsynchronousSslMule1854TestCase.java	2009-12-17 02:55:01 UTC (rev 16277)
+++ branches/mule-3.x/transports/ssl/src/test/java/org/mule/transport/ssl/issues/AsynchronousSslMule1854TestCase.java	2009-12-17 02:57:11 UTC (rev 16278)
&lt;/span&gt;&lt;span class=&quot;lines&quot;&gt;@@ -13,19 +13,9 @@
&lt;/span&gt;&lt;span class=&quot;cx&quot;&gt; import org.mule.api.MuleMessage;
 import org.mule.module.client.MuleClient;
 import org.mule.tck.FunctionalTestCase;
&lt;/span&gt;&lt;span class=&quot;rem&quot;&gt;-import org.mule.util.SystemUtils;
&lt;/span&gt;&lt;span class=&quot;cx&quot;&gt; 
 public class AsynchronousSslMule1854TestCase extends FunctionalTestCase 
 {
&lt;/span&gt;&lt;span class=&quot;rem&quot;&gt;-    protected static String TEST_MESSAGE = &amp;quot;Test Request&amp;quot;;
-
-    @Override
-    protected boolean isDisabledInThisEnvironment()
-    {
-        // MULE-4664
-        return SystemUtils.isIbmJDK();
-    }
-
&lt;/span&gt;&lt;span class=&quot;cx&quot;&gt;     protected String getConfigResources()
     {
         return &amp;quot;ssl-functional-test.xml&amp;quot;;
&lt;/span&gt;&lt;span class=&quot;lines&quot;&gt;@@ -35,10 +25,10 @@
&lt;/span&gt;&lt;span class=&quot;cx&quot;&gt;     {
         MuleClient client = new MuleClient();
         client.dispatch(&amp;quot;asyncEndpoint&amp;quot;, TEST_MESSAGE, null);
&lt;/span&gt;&lt;span class=&quot;rem&quot;&gt;-        // MULE-2754
&lt;/span&gt;&lt;span class=&quot;add&quot;&gt;+        // MULE-2757
&lt;/span&gt;&lt;span class=&quot;cx&quot;&gt;         Thread.sleep(100);
         MuleMessage response = client.request(&amp;quot;asyncEndpoint&amp;quot;, 5000);
         assertNotNull(&amp;quot;Response is null&amp;quot;, response);
         assertEquals(TEST_MESSAGE + &amp;quot; Received Async&amp;quot;, response.getPayloadAsString());
     }
&lt;/span&gt;&lt;span class=&quot;rem&quot;&gt;-}
&lt;/span&gt;&lt;span class=&quot;cx&quot;&gt;\ No newline at end of file
&lt;/span&gt;&lt;span class=&quot;add&quot;&gt;+}
&lt;/span&gt;
&lt;/pre&gt;
&lt;/div&gt;
&lt;/div&gt;

&lt;/body&gt;
&lt;/html&gt;

&lt;hr /&gt;
&lt;p&gt;
To unsubscribe from this list please visit:
&lt;/p&gt;
&lt;p&gt;
    &lt;a href=&quot;http://xircles.codehaus.org/manage_email&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://xircles.codehaus.org/manage_email&lt;/a&gt;

&lt;p&gt;From forum: &lt;a href=&quot;http://old.nabble.com/Mule-Commits-f35672.html&quot; embed=&quot;fixTarget[35672]&quot; target=&quot;_top&quot; &gt;Mule Commits&lt;/a&gt;&lt;/p&gt;</content>
	<link rel="alternate" type="text/html" href="http://old.nabble.com/-mule-scm---mule---16278--branches-mule-3.x%3A-Merged-revisions-16277-via-svnmerge-from-tp26822369p26822369.html" />
</entry>

<entry>
	<id>tag:old.nabble.com,2006:post-26822354</id>
	<title>[mule-scm] [mule] [16277] branches/mule-2.2.x/transports/ssl/src/test/java/org/mule/transport/ssl/issues/AsynchronousSslMule1854TestCase.java: The root cause of this issue is fixed in MULE-4657.</title>
	<published>2009-12-16T18:55:01Z</published>
	<updated>2009-12-16T18:55:01Z</updated>
	<author>
		<name>dirk.olmes</name>
	</author>
	<content type="html">&lt;!DOCTYPE html PUBLIC &quot;-//W3C//DTD XHTML 1.1//EN&quot; &quot;http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd&quot;&gt;
&lt;html xmlns=&quot;http://www.w3.org/1999/xhtml&quot;&gt;
&lt;head&gt;
&lt;title&gt;[mule] [16277] branches/mule-2.2.x/transports/ssl/src/test/java/org/mule/transport/ssl/issues/AsynchronousSslMule1854TestCase.java: The root cause of this issue is fixed in MULE-4657.&lt;/title&gt;
&lt;/head&gt;
&lt;body&gt;

&lt;div id=&quot;msg&quot;&gt;
&lt;dl&gt;
&lt;dt&gt;Revision&lt;/dt&gt; &lt;dd&gt;&lt;a href=&quot;http://fisheye.codehaus.org/changelog/mule/?cs=16277&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;16277&lt;/a&gt;&lt;/dd&gt;
&lt;dt&gt;Author&lt;/dt&gt; &lt;dd&gt;dirk.olmes&lt;/dd&gt;
&lt;dt&gt;Date&lt;/dt&gt; &lt;dd&gt;2009-12-16 20:55:01 -0600 (Wed, 16 Dec 2009)&lt;/dd&gt;
&lt;/dl&gt;

&lt;h3&gt;Log Message&lt;/h3&gt;
&lt;pre&gt;The root cause of this issue is fixed in &lt;a href=&quot;http://mule.mulesource.org/jira/secure/ViewIssue.jspa?key=MULE-4657&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;MULE-4657&lt;/a&gt;. Re-enable the test on IBM JDK&lt;/pre&gt;

&lt;h3&gt;Modified Paths&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&quot;#branchesmule22xtransportssslsrctestjavaorgmuletransportsslissuesAsynchronousSslMule1854TestCasejava&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;branches/mule-2.2.x/transports/ssl/src/test/java/org/mule/transport/ssl/issues/AsynchronousSslMule1854TestCase.java&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;/div&gt;
&lt;div id=&quot;patch&quot;&gt;
&lt;h3&gt;Diff&lt;/h3&gt;
&lt;a id=&quot;branchesmule22xtransportssslsrctestjavaorgmuletransportsslissuesAsynchronousSslMule1854TestCasejava&quot; target=&quot;_top&quot;&gt;&lt;/a&gt;
&lt;div class=&quot;modfile&quot;&gt;&lt;h4&gt;Modified: branches/mule-2.2.x/transports/ssl/src/test/java/org/mule/transport/ssl/issues/AsynchronousSslMule1854TestCase.java (16276 =&gt; 16277)&lt;/h4&gt;
&lt;pre class=&quot;diff&quot;&gt;
&lt;span class=&quot;info&quot;&gt;--- branches/mule-2.2.x/transports/ssl/src/test/java/org/mule/transport/ssl/issues/AsynchronousSslMule1854TestCase.java	2009-12-17 02:44:12 UTC (rev 16276)
+++ branches/mule-2.2.x/transports/ssl/src/test/java/org/mule/transport/ssl/issues/AsynchronousSslMule1854TestCase.java	2009-12-17 02:55:01 UTC (rev 16277)
&lt;/span&gt;&lt;span class=&quot;lines&quot;&gt;@@ -13,19 +13,9 @@
&lt;/span&gt;&lt;span class=&quot;cx&quot;&gt; import org.mule.api.MuleMessage;
 import org.mule.module.client.MuleClient;
 import org.mule.tck.FunctionalTestCase;
&lt;/span&gt;&lt;span class=&quot;rem&quot;&gt;-import org.mule.util.SystemUtils;
&lt;/span&gt;&lt;span class=&quot;cx&quot;&gt; 
 public class AsynchronousSslMule1854TestCase extends FunctionalTestCase 
 {
&lt;/span&gt;&lt;span class=&quot;rem&quot;&gt;-    protected static String TEST_MESSAGE = &amp;quot;Test Request&amp;quot;;
-
-    @Override
-    protected boolean isDisabledInThisEnvironment()
-    {
-        // MULE-4664
-        return SystemUtils.isIbmJDK();
-    }
-
&lt;/span&gt;&lt;span class=&quot;cx&quot;&gt;     protected String getConfigResources()
     {
         return &amp;quot;ssl-functional-test.xml&amp;quot;;
&lt;/span&gt;&lt;span class=&quot;lines&quot;&gt;@@ -35,10 +25,10 @@
&lt;/span&gt;&lt;span class=&quot;cx&quot;&gt;     {
         MuleClient client = new MuleClient();
         client.dispatch(&amp;quot;asyncEndpoint&amp;quot;, TEST_MESSAGE, null);
&lt;/span&gt;&lt;span class=&quot;rem&quot;&gt;-        // MULE-2754
&lt;/span&gt;&lt;span class=&quot;add&quot;&gt;+        // MULE-2757
&lt;/span&gt;&lt;span class=&quot;cx&quot;&gt;         Thread.sleep(100);
         MuleMessage response = client.request(&amp;quot;asyncEndpoint&amp;quot;, 5000);
         assertNotNull(&amp;quot;Response is null&amp;quot;, response);
         assertEquals(TEST_MESSAGE + &amp;quot; Received Async&amp;quot;, response.getPayloadAsString());
     }
&lt;/span&gt;&lt;span class=&quot;rem&quot;&gt;-}
&lt;/span&gt;&lt;span class=&quot;cx&quot;&gt;\ No newline at end of file
&lt;/span&gt;&lt;span class=&quot;add&quot;&gt;+}
&lt;/span&gt;
&lt;/pre&gt;
&lt;/div&gt;
&lt;/div&gt;

&lt;/body&gt;
&lt;/html&gt;

&lt;hr /&gt;
&lt;p&gt;
To unsubscribe from this list please visit:
&lt;/p&gt;
&lt;p&gt;
    &lt;a href=&quot;http://xircles.codehaus.org/manage_email&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://xircles.codehaus.org/manage_email&lt;/a&gt;

&lt;p&gt;From forum: &lt;a href=&quot;http://old.nabble.com/Mule-Commits-f35672.html&quot; embed=&quot;fixTarget[35672]&quot; target=&quot;_top&quot; &gt;Mule Commits&lt;/a&gt;&lt;/p&gt;</content>
	<link rel="alternate" type="text/html" href="http://old.nabble.com/-mule-scm---mule---16277--branches-mule-2.2.x-transports-ssl-src-test-java-org-mule-transport-ssl-issues-AsynchronousSslMule1854TestCase.java%3A-The-root-cause-of-this-issue-is-fixed-in-MULE-4657.-tp26822354p26822354.html" />
</entry>

<entry>
	<id>tag:old.nabble.com,2006:post-26822272</id>
	<title>[mule-jira] Closed: (MULE-4659) SslFunctionalTestCase fails on IBM JDK</title>
	<published>2009-12-16T18:45:22Z</published>
	<updated>2009-12-16T18:45:22Z</updated>
	<author>
		<name>JIRA no-reply@mulesource.com</name>
	</author>
	<content type="html">&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;[ &lt;a href=&quot;http://www.mulesource.org/jira/browse/MULE-4659?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://www.mulesource.org/jira/browse/MULE-4659?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel&lt;/a&gt;&amp;nbsp;]
&lt;br&gt;&lt;br&gt;Dirk Olmes closed MULE-4659.
&lt;br&gt;----------------------------
&lt;br&gt;&lt;br&gt;&amp;nbsp; &amp;nbsp; Resolution: Fixed
&lt;br&gt;&lt;div class='shrinkable-quote'&gt;&lt;br&gt;&amp;gt; SslFunctionalTestCase fails on IBM JDK
&lt;br&gt;&amp;gt; --------------------------------------
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; Key: MULE-4659
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; URL: &lt;a href=&quot;http://www.mulesource.org/jira/browse/MULE-4659&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://www.mulesource.org/jira/browse/MULE-4659&lt;/a&gt;&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; Project: Mule
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;Issue Type: Sub-task
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;Components: Transport: TCP / UDP / SSL / Multicast
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp;Affects Versions: 2.2.3 (EE only)
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;Reporter: Dirk Olmes
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;Assignee: Dirk Olmes
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;Priority: Major
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; Fix For: 2.2.5 (EE only)
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; {code}
&lt;br&gt;&amp;gt; org.mule.api.transport.DispatchException: Failed to route event via endpoint: DefaultOutboundEndpoint{endpointUri=ssl://localhost:60198, connector=SslConnector{this=58225822, started=true, initialised=true, name='SslConnector', disposed=false, numberOfConcurrentTransactedReceivers=4, createMultipleTransactedReceivers=true, connected=true, supportedProtocols=[ssl], serviceOverrides=null}, transformer=[], name='sendEndpoint', properties={}, transactionConfig=Transaction{factory=null, action=NEVER, timeout=0}, filter=null, deleteUnacceptedMessages=false, securityFilter=null, synchronous=true, initialState=started, responseTimeout=10000, endpointEncoding=UTF-8}. Message payload is of type: String
&lt;br&gt;&amp;gt; 	at org.mule.transport.AbstractMessageDispatcher.send(AbstractMessageDispatcher.java:198)
&lt;br&gt;&amp;gt; 	at org.mule.transport.AbstractConnector.send(AbstractConnector.java:2102)
&lt;br&gt;&amp;gt; 	at org.mule.endpoint.DefaultOutboundEndpoint.send(DefaultOutboundEndpoint.java:97)
&lt;br&gt;&amp;gt; 	at org.mule.DefaultMuleSession.sendEvent(DefaultMuleSession.java:316)
&lt;br&gt;&amp;gt; 	at org.mule.module.client.MuleClient.send(MuleClient.java:649)
&lt;br&gt;&amp;gt; 	at org.mule.module.client.MuleClient.send(MuleClient.java:626)
&lt;br&gt;&amp;gt; 	at org.mule.module.client.MuleClient.send(MuleClient.java:579)
&lt;br&gt;&amp;gt; 	at org.mule.transport.ssl.SslFunctionalTestCase.testSend(SslFunctionalTestCase.java:36)
&lt;br&gt;&amp;gt; Caused by: javax.net.ssl.SSLHandshakeException: com.ibm.jsse2.util.h: Certificate expired
&lt;br&gt;&amp;gt; 	at com.ibm.jsse2.n.a(n.java:3)
&lt;br&gt;&amp;gt; 	at com.ibm.jsse2.jc.a(jc.java:501)
&lt;br&gt;&amp;gt; 	at com.ibm.jsse2.db.a(db.java:144)
&lt;br&gt;&amp;gt; 	at com.ibm.jsse2.db.a(db.java:416)
&lt;br&gt;&amp;gt; 	at com.ibm.jsse2.eb.a(eb.java:145)
&lt;br&gt;&amp;gt; 	at com.ibm.jsse2.eb.a(eb.java:291)
&lt;br&gt;&amp;gt; 	at com.ibm.jsse2.db.m(db.java:192)
&lt;br&gt;&amp;gt; 	at com.ibm.jsse2.db.a(db.java:79)
&lt;br&gt;&amp;gt; 	at com.ibm.jsse2.jc.a(jc.java:184)
&lt;br&gt;&amp;gt; 	at com.ibm.jsse2.jc.g(jc.java:257)
&lt;br&gt;&amp;gt; 	at com.ibm.jsse2.jc.a(jc.java:295)
&lt;br&gt;&amp;gt; 	at com.ibm.jsse2.j.write(j.java:3)
&lt;br&gt;&amp;gt; 	at java.io.BufferedOutputStream.flushBuffer(BufferedOutputStream.java:88)
&lt;br&gt;&amp;gt; 	at java.io.BufferedOutputStream.flush(BufferedOutputStream.java:146)
&lt;br&gt;&amp;gt; 	at org.mule.transport.tcp.TcpMessageDispatcher.write(TcpMessageDispatcher.java:115)
&lt;br&gt;&amp;gt; 	at org.mule.transport.tcp.TcpMessageDispatcher.dispatchToSocket(TcpMessageDispatcher.java:108)
&lt;br&gt;&amp;gt; 	at org.mule.transport.tcp.TcpMessageDispatcher.doSend(TcpMessageDispatcher.java:60)
&lt;br&gt;&amp;gt; 	at org.mule.transport.AbstractMessageDispatcher.send(AbstractMessageDispatcher.java:162)
&lt;br&gt;&amp;gt; 	... 35 more
&lt;br&gt;&amp;gt; Caused by: com.ibm.jsse2.util.h: Certificate expired
&lt;br&gt;&amp;gt; 	at com.ibm.jsse2.util.g.b(g.java:110)
&lt;br&gt;&amp;gt; 	at com.ibm.jsse2.util.e.a(e.java:2)
&lt;br&gt;&amp;gt; 	at com.ibm.jsse2.yb.checkServerTrusted(yb.java:46)
&lt;br&gt;&amp;gt; 	at com.ibm.jsse2.hb.checkServerTrusted(hb.java:22)
&lt;br&gt;&amp;gt; 	at com.ibm.jsse2.eb.a(eb.java:8)
&lt;br&gt;&amp;gt; 	... 48 more
&lt;br&gt;&amp;gt; {code}
&lt;/div&gt;&lt;br&gt;-- 
&lt;br&gt;This message is automatically generated by JIRA.
&lt;br&gt;-
&lt;br&gt;If you think it was sent incorrectly contact one of the administrators: &lt;a href=&quot;http://www.mulesource.org/jira/secure/Administrators.jspa&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://www.mulesource.org/jira/secure/Administrators.jspa&lt;/a&gt;&lt;br&gt;-
&lt;br&gt;For more information on JIRA, see: &lt;a href=&quot;http://www.atlassian.com/software/jira&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://www.atlassian.com/software/jira&lt;/a&gt;&lt;br&gt;&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; 
&lt;br&gt;&lt;br&gt;---------------------------------------------------------------------
&lt;br&gt;To unsubscribe from this list, please visit:
&lt;br&gt;&lt;br&gt;&amp;nbsp; &amp;nbsp; &lt;a href=&quot;http://xircles.codehaus.org/manage_email&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://xircles.codehaus.org/manage_email&lt;/a&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;p&gt;From forum: &lt;a href=&quot;http://old.nabble.com/Mule---Issues-f14891.html&quot; embed=&quot;fixTarget[14891]&quot; target=&quot;_top&quot; &gt;Mule - Issues&lt;/a&gt;&lt;/p&gt;</content>
	<link rel="alternate" type="text/html" href="http://old.nabble.com/-mule-jira--Created%3A-%28MULE-4659%29-SslFunctionalTestCase-fails-on-IBM-JDK-tp26712150p26822272.html" />
</entry>

<entry>
	<id>tag:old.nabble.com,2006:post-26822275</id>
	<title>[mule-jira] Commented: (MULE-4659) SslFunctionalTestCase fails on IBM JDK</title>
	<published>2009-12-16T18:45:22Z</published>
	<updated>2009-12-16T18:45:22Z</updated>
	<author>
		<name>JIRA no-reply@mulesource.com</name>
	</author>
	<content type="html">&lt;br&gt;&amp;nbsp; &amp;nbsp; [ &lt;a href=&quot;http://www.mulesource.org/jira/browse/MULE-4659?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&amp;focusedCommentId=32872#action_32872&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://www.mulesource.org/jira/browse/MULE-4659?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&amp;focusedCommentId=32872#action_32872&lt;/a&gt;&amp;nbsp;] 
&lt;br&gt;&lt;br&gt;Dirk Olmes commented on MULE-4659:
&lt;br&gt;----------------------------------
&lt;br&gt;&lt;br&gt;The actual fix is in MULE-4657.
&lt;br&gt;&lt;br&gt;Some minor refactorings:
&lt;br&gt;2.2.x: &lt;a href=&quot;http://fisheye.codehaus.org/changelog/mule/?cs=16275&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://fisheye.codehaus.org/changelog/mule/?cs=16275&lt;/a&gt;&lt;br&gt;3.x: &lt;a href=&quot;http://fisheye.codehaus.org/changelog/mule/?cs=16276&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://fisheye.codehaus.org/changelog/mule/?cs=16276&lt;/a&gt;&lt;br&gt;&lt;div class='shrinkable-quote'&gt;&lt;br&gt;&amp;gt; SslFunctionalTestCase fails on IBM JDK
&lt;br&gt;&amp;gt; --------------------------------------
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; Key: MULE-4659
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; URL: &lt;a href=&quot;http://www.mulesource.org/jira/browse/MULE-4659&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://www.mulesource.org/jira/browse/MULE-4659&lt;/a&gt;&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; Project: Mule
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;Issue Type: Sub-task
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;Components: Transport: TCP / UDP / SSL / Multicast
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp;Affects Versions: 2.2.3 (EE only)
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;Reporter: Dirk Olmes
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;Assignee: Dirk Olmes
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;Priority: Major
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; Fix For: 2.2.5 (EE only)
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; {code}
&lt;br&gt;&amp;gt; org.mule.api.transport.DispatchException: Failed to route event via endpoint: DefaultOutboundEndpoint{endpointUri=ssl://localhost:60198, connector=SslConnector{this=58225822, started=true, initialised=true, name='SslConnector', disposed=false, numberOfConcurrentTransactedReceivers=4, createMultipleTransactedReceivers=true, connected=true, supportedProtocols=[ssl], serviceOverrides=null}, transformer=[], name='sendEndpoint', properties={}, transactionConfig=Transaction{factory=null, action=NEVER, timeout=0}, filter=null, deleteUnacceptedMessages=false, securityFilter=null, synchronous=true, initialState=started, responseTimeout=10000, endpointEncoding=UTF-8}. Message payload is of type: String
&lt;br&gt;&amp;gt; 	at org.mule.transport.AbstractMessageDispatcher.send(AbstractMessageDispatcher.java:198)
&lt;br&gt;&amp;gt; 	at org.mule.transport.AbstractConnector.send(AbstractConnector.java:2102)
&lt;br&gt;&amp;gt; 	at org.mule.endpoint.DefaultOutboundEndpoint.send(DefaultOutboundEndpoint.java:97)
&lt;br&gt;&amp;gt; 	at org.mule.DefaultMuleSession.sendEvent(DefaultMuleSession.java:316)
&lt;br&gt;&amp;gt; 	at org.mule.module.client.MuleClient.send(MuleClient.java:649)
&lt;br&gt;&amp;gt; 	at org.mule.module.client.MuleClient.send(MuleClient.java:626)
&lt;br&gt;&amp;gt; 	at org.mule.module.client.MuleClient.send(MuleClient.java:579)
&lt;br&gt;&amp;gt; 	at org.mule.transport.ssl.SslFunctionalTestCase.testSend(SslFunctionalTestCase.java:36)
&lt;br&gt;&amp;gt; Caused by: javax.net.ssl.SSLHandshakeException: com.ibm.jsse2.util.h: Certificate expired
&lt;br&gt;&amp;gt; 	at com.ibm.jsse2.n.a(n.java:3)
&lt;br&gt;&amp;gt; 	at com.ibm.jsse2.jc.a(jc.java:501)
&lt;br&gt;&amp;gt; 	at com.ibm.jsse2.db.a(db.java:144)
&lt;br&gt;&amp;gt; 	at com.ibm.jsse2.db.a(db.java:416)
&lt;br&gt;&amp;gt; 	at com.ibm.jsse2.eb.a(eb.java:145)
&lt;br&gt;&amp;gt; 	at com.ibm.jsse2.eb.a(eb.java:291)
&lt;br&gt;&amp;gt; 	at com.ibm.jsse2.db.m(db.java:192)
&lt;br&gt;&amp;gt; 	at com.ibm.jsse2.db.a(db.java:79)
&lt;br&gt;&amp;gt; 	at com.ibm.jsse2.jc.a(jc.java:184)
&lt;br&gt;&amp;gt; 	at com.ibm.jsse2.jc.g(jc.java:257)
&lt;br&gt;&amp;gt; 	at com.ibm.jsse2.jc.a(jc.java:295)
&lt;br&gt;&amp;gt; 	at com.ibm.jsse2.j.write(j.java:3)
&lt;br&gt;&amp;gt; 	at java.io.BufferedOutputStream.flushBuffer(BufferedOutputStream.java:88)
&lt;br&gt;&amp;gt; 	at java.io.BufferedOutputStream.flush(BufferedOutputStream.java:146)
&lt;br&gt;&amp;gt; 	at org.mule.transport.tcp.TcpMessageDispatcher.write(TcpMessageDispatcher.java:115)
&lt;br&gt;&amp;gt; 	at org.mule.transport.tcp.TcpMessageDispatcher.dispatchToSocket(TcpMessageDispatcher.java:108)
&lt;br&gt;&amp;gt; 	at org.mule.transport.tcp.TcpMessageDispatcher.doSend(TcpMessageDispatcher.java:60)
&lt;br&gt;&amp;gt; 	at org.mule.transport.AbstractMessageDispatcher.send(AbstractMessageDispatcher.java:162)
&lt;br&gt;&amp;gt; 	... 35 more
&lt;br&gt;&amp;gt; Caused by: com.ibm.jsse2.util.h: Certificate expired
&lt;br&gt;&amp;gt; 	at com.ibm.jsse2.util.g.b(g.java:110)
&lt;br&gt;&amp;gt; 	at com.ibm.jsse2.util.e.a(e.java:2)
&lt;br&gt;&amp;gt; 	at com.ibm.jsse2.yb.checkServerTrusted(yb.java:46)
&lt;br&gt;&amp;gt; 	at com.ibm.jsse2.hb.checkServerTrusted(hb.java:22)
&lt;br&gt;&amp;gt; 	at com.ibm.jsse2.eb.a(eb.java:8)
&lt;br&gt;&amp;gt; 	... 48 more
&lt;br&gt;&amp;gt; {code}
&lt;/div&gt;&lt;br&gt;-- 
&lt;br&gt;This message is automatically generated by JIRA.
&lt;br&gt;-
&lt;br&gt;If you think it was sent incorrectly contact one of the administrators: &lt;a href=&quot;http://www.mulesource.org/jira/secure/Administrators.jspa&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://www.mulesource.org/jira/secure/Administrators.jspa&lt;/a&gt;&lt;br&gt;-
&lt;br&gt;For more information on JIRA, see: &lt;a href=&quot;http://www.atlassian.com/software/jira&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://www.atlassian.com/software/jira&lt;/a&gt;&lt;br&gt;&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; 
&lt;br&gt;&lt;br&gt;---------------------------------------------------------------------
&lt;br&gt;To unsubscribe from this list, please visit:
&lt;br&gt;&lt;br&gt;&amp;nbsp; &amp;nbsp; &lt;a href=&quot;http://xircles.codehaus.org/manage_email&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://xircles.codehaus.org/manage_email&lt;/a&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;p&gt;From forum: &lt;a href=&quot;http://old.nabble.com/Mule---Issues-f14891.html&quot; embed=&quot;fixTarget[14891]&quot; target=&quot;_top&quot; &gt;Mule - Issues&lt;/a&gt;&lt;/p&gt;</content>
	<link rel="alternate" type="text/html" href="http://old.nabble.com/-mule-jira--Created%3A-%28MULE-4659%29-SslFunctionalTestCase-fails-on-IBM-JDK-tp26712150p26822275.html" />
</entry>

<entry>
	<id>tag:old.nabble.com,2006:post-26822260</id>
	<title>[mule-scm] [mule] [16276] branches/mule-3.x: Merged revisions 16275 via svnmerge from</title>
	<published>2009-12-16T18:44:12Z</published>
	<updated>2009-12-16T18:44:12Z</updated>
	<author>
		<name>dirk.olmes</name>
	</author>
	<content type="html">&lt;!DOCTYPE html PUBLIC &quot;-//W3C//DTD XHTML 1.1//EN&quot; &quot;http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd&quot;&gt;
&lt;html xmlns=&quot;http://www.w3.org/1999/xhtml&quot;&gt;
&lt;head&gt;
&lt;title&gt;[mule] [16276] branches/mule-3.x: Merged revisions 16275 via svnmerge from &lt;/title&gt;
&lt;/head&gt;
&lt;body&gt;

&lt;div id=&quot;msg&quot;&gt;
&lt;dl&gt;
&lt;dt&gt;Revision&lt;/dt&gt; &lt;dd&gt;&lt;a href=&quot;http://fisheye.codehaus.org/changelog/mule/?cs=16276&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;16276&lt;/a&gt;&lt;/dd&gt;
&lt;dt&gt;Author&lt;/dt&gt; &lt;dd&gt;dirk.olmes&lt;/dd&gt;
&lt;dt&gt;Date&lt;/dt&gt; &lt;dd&gt;2009-12-16 20:44:12 -0600 (Wed, 16 Dec 2009)&lt;/dd&gt;
&lt;/dl&gt;

&lt;h3&gt;Log Message&lt;/h3&gt;
&lt;pre&gt;Merged revisions 16275 via svnmerge from 
https://svn.codehaus.org/mule/branches/mule-2.2.x

........
  r16275 | dirk.olmes | 2009-12-17 03:40:03 +0100 (Thu, 17 Dec 2009) | 1 line
  
  &lt;a href=&quot;http://mule.mulesource.org/jira/secure/ViewIssue.jspa?key=MULE-4659&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;MULE-4659&lt;/a&gt; is actually fixed as part of &lt;a href=&quot;http://mule.mulesource.org/jira/secure/ViewIssue.jspa?key=MULE-4657&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;MULE-4657&lt;/a&gt;. This commit just takes out the test exclusion and updates the JIRA reference.
........&lt;/pre&gt;

&lt;h3&gt;Modified Paths&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&quot;#branchesmule3xtransportssslsrctestjavaorgmuletransportsslSslFunctionalTestCasejava&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;branches/mule-3.x/transports/ssl/src/test/java/org/mule/transport/ssl/SslFunctionalTestCase.java&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;h3&gt;Property Changed&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;branches/mule-3.x/&lt;/li&gt;
&lt;/ul&gt;

&lt;/div&gt;
&lt;div id=&quot;patch&quot;&gt;
&lt;h3&gt;Diff&lt;/h3&gt;
&lt;a id=&quot;branchesmule3x&quot; target=&quot;_top&quot;&gt;&lt;/a&gt;
&lt;div class=&quot;propset&quot;&gt;&lt;h4&gt;Property changes: branches/mule-3.x&lt;/h4&gt;
&lt;pre class=&quot;diff&quot;&gt;
&lt;span class=&quot;cx&quot;&gt;Name: svnmerge-integrated
   - /branches/mule-2.2.x:1-14052,14055-14056,14058-14062,14064,14066-14073,14076-14084,14086-14088,14091-14095,14097-14098,14100-14101,14103-14104,14106-14109,14111-14115,14117-14121,14123-14132,14135-14140,14142-14149,14152-14154,14156-14162,14165-14171,14173-14180,14182,14184-14189,14191-14195,14197-14203,14205,14207-14208,14210-14211,14214-14215,14217-14227,14230,14232-14236,14239,14241,14244,14246-14248,14250,14252-14253,14255-14256,14258-14263,14266-14269,14271-14278,14281-14282,14284,14286-14288,14292-14295,14297-14299,14301-14303,14306-14308,14310-14311,14313-14319,14321-14325,14327-14329,14331,14333-14339,14341-14343,14345-14357,14364-14368,14370-14374,14376-14378,14380-14381,14383-14397,14399-14400,14402,14404-14405,14407-14408,14410-14411,14413-14418,14421-14434,14436,14438,14440-14444,14449-14457,14459,14461-14462,14464-14469,14471-14475,14478-14480,14482-14484,14486-14504,14508-14535,14537-14592,14594-14595,14597-14638,14640-14644,14646-14647,14649-14761,14763-14
 838,14840-14869,14872-14881,14890,14897,14899,14904,14906-14908,14910-14911,14913,14916,14921,14943,14946-14948,14969,14991,15010,15012,15022,15027,15040,15044,15063,15066,15076,15088,15094,15098,15101,15107,15112,15126,15132,15143,15189,15192,15200,15204,15207,15215,15220,15229-15230,15241,15245,15271,15284,15291,15293-15294,15296,15298-15299,15302,15307,15311,15315,15317-15322,15324-15355,15357-15365,15367,15369-15372,15374,15377,15387,15418,15420-15430,15433,15440,15442-15443,15450,15452,15456-15462,15465,15467-15470,15489-15492,15501-15502,15513,15528,15532,15554,15556-15561,15563-15586,15588-15589,15591-15596,15599-15665,15667-15688,15690-15753,15755-15756,15758-15771,15773-15777,15780-15794,15796-15800,15802-15804,15806-15828,15830-15833,15835-15889,15892-15925,15927-15928,15930-15931,15933-15985,15988-15993,15995-15997,15999-16002,16008-16009,16011,16013-16021,16023-16028,16030-16031,16033-16081,16085-16086,16089-16090,16092-16096,16098-16149,16153,16155,16157,16159,1
 6167-16183,16186-16188,16193-16201,16205-16209,16211-16212,16214-16215,16217,16219-16220,16222-16232,16250,16265,16270,16272 /branches/mule-3.x-xmpp:1-15727 /branches/mule-3.x-messaging:1-15430
   + /branches/mule-3.x-xmpp:1-15727 /branches/mule-2.2.x:1-14052,14055-14056,14058-14062,14064,14066-14073,14076-14084,14086-14088,14091-14095,14097-14098,14100-14101,14103-14104,14106-14109,14111-14115,14117-14121,14123-14132,14135-14140,14142-14149,14152-14154,14156-14162,14165-14171,14173-14180,14182,14184-14189,14191-14195,14197-14203,14205,14207-14208,14210-14211,14214-14215,14217-14227,14230,14232-14236,14239,14241,14244,14246-14248,14250,14252-14253,14255-14256,14258-14263,14266-14269,14271-14278,14281-14282,14284,14286-14288,14292-14295,14297-14299,14301-14303,14306-14308,14310-14311,14313-14319,14321-14325,14327-14329,14331,14333-14339,14341-14343,14345-14357,14364-14368,14370-14374,14376-14378,14380-14381,14383-14397,14399-14400,14402,14404-14405,14407-14408,14410-14411,14413-14418,14421-14434,14436,14438,14440-14444,14449-14457,14459,14461-14462,14464-14469,14471-14475,14478-14480,14482-14484,14486-14504,14508-14535,14537-14592,14594-14595,14597-14638,14640-14644,
 14646-14647,14649-14761,14763-14838,14840-14869,14872-14881,14890,14897,14899,14904,14906-14908,14910-14911,14913,14916,14921,14943,14946-14948,14969,14991,15010,15012,15022,15027,15040,15044,15063,15066,15076,15088,15094,15098,15101,15107,15112,15126,15132,15143,15189,15192,15200,15204,15207,15215,15220,15229-15230,15241,15245,15271,15284,15291,15293-15294,15296,15298-15299,15302,15307,15311,15315,15317-15322,15324-15355,15357-15365,15367,15369-15372,15374,15377,15387,15418,15420-15430,15433,15440,15442-15443,15450,15452,15456-15462,15465,15467-15470,15489-15492,15501-15502,15513,15528,15532,15554,15556-15561,15563-15586,15588-15589,15591-15596,15599-15665,15667-15688,15690-15753,15755-15756,15758-15771,15773-15777,15780-15794,15796-15800,15802-15804,15806-15828,15830-15833,15835-15889,15892-15925,15927-15928,15930-15931,15933-15985,15988-15993,15995-15997,15999-16002,16008-16009,16011,16013-16021,16023-16028,16030-16031,16033-16081,16085-16086,16089-16090,16092-16096,16098
 -16149,16153,16155,16157,16159,16167-16183,16186-16188,16193-16201,16205-16209,16211-16212,16214-16215,16217,16219-16220,16222-16232,16250,16265,16270,16272,16275 /branches/mule-3.x-messaging:1-15430
&lt;/span&gt;&lt;/pre&gt;&lt;/div&gt;
&lt;a id=&quot;branchesmule3xtransportssslsrctestjavaorgmuletransportsslSslFunctionalTestCasejava&quot; target=&quot;_top&quot;&gt;&lt;/a&gt;
&lt;div class=&quot;modfile&quot;&gt;&lt;h4&gt;Modified: branches/mule-3.x/transports/ssl/src/test/java/org/mule/transport/ssl/SslFunctionalTestCase.java (16275 =&gt; 16276)&lt;/h4&gt;
&lt;pre class=&quot;diff&quot;&gt;
&lt;span class=&quot;info&quot;&gt;--- branches/mule-3.x/transports/ssl/src/test/java/org/mule/transport/ssl/SslFunctionalTestCase.java	2009-12-17 02:40:03 UTC (rev 16275)
+++ branches/mule-3.x/transports/ssl/src/test/java/org/mule/transport/ssl/SslFunctionalTestCase.java	2009-12-17 02:44:12 UTC (rev 16276)
&lt;/span&gt;&lt;span class=&quot;lines&quot;&gt;@@ -18,18 +18,9 @@
&lt;/span&gt;&lt;span class=&quot;cx&quot;&gt; import org.mule.tck.functional.EventCallback;
 import org.mule.tck.functional.FunctionalTestComponent;
 import org.mule.tck.testmodels.mule.TestSedaService;
&lt;/span&gt;&lt;span class=&quot;rem&quot;&gt;-import org.mule.util.SystemUtils;
&lt;/span&gt;&lt;span class=&quot;cx&quot;&gt; 
 public class SslFunctionalTestCase extends FunctionalTestCase 
 {
&lt;/span&gt;&lt;span class=&quot;rem&quot;&gt;-    @Override
-    protected boolean isDisabledInThisEnvironment()
-    {
-        // MULE-4659
-        return SystemUtils.isIbmJDK();
-    }
-
-    protected static String TEST_MESSAGE = &amp;quot;Test Request&amp;quot;;
&lt;/span&gt;&lt;span class=&quot;cx&quot;&gt;     private static int NUM_MESSAGES = 100;
 
     protected String getConfigResources()
&lt;/span&gt;&lt;span class=&quot;lines&quot;&gt;@@ -69,11 +60,10 @@
&lt;/span&gt;&lt;span class=&quot;cx&quot;&gt;     {
         MuleClient client = new MuleClient();
         client.dispatch(&amp;quot;asyncEndpoint&amp;quot;, TEST_MESSAGE, null);
&lt;/span&gt;&lt;span class=&quot;rem&quot;&gt;-        // MULE-2754
&lt;/span&gt;&lt;span class=&quot;add&quot;&gt;+        // MULE-2757
&lt;/span&gt;&lt;span class=&quot;cx&quot;&gt;         Thread.sleep(100);
         MuleMessage response = client.request(&amp;quot;asyncEndpoint&amp;quot;, 5000);
         assertNotNull(&amp;quot;Response is null&amp;quot;, response);
         assertEquals(TEST_MESSAGE + &amp;quot; Received Async&amp;quot;, response.getPayloadAsString());
     }
&lt;/span&gt;&lt;span class=&quot;rem&quot;&gt;-
&lt;/span&gt;&lt;span class=&quot;cx&quot;&gt; }
&lt;/span&gt;
&lt;/pre&gt;
&lt;/div&gt;
&lt;/div&gt;

&lt;/body&gt;
&lt;/html&gt;

&lt;hr /&gt;
&lt;p&gt;
To unsubscribe from this list please visit:
&lt;/p&gt;
&lt;p&gt;
    &lt;a href=&quot;http://xircles.codehaus.org/manage_email&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://xircles.codehaus.org/manage_email&lt;/a&gt;

&lt;p&gt;From forum: &lt;a href=&quot;http://old.nabble.com/Mule-Commits-f35672.html&quot; embed=&quot;fixTarget[35672]&quot; target=&quot;_top&quot; &gt;Mule Commits&lt;/a&gt;&lt;/p&gt;</content>
	<link rel="alternate" type="text/html" href="http://old.nabble.com/-mule-scm---mule---16276--branches-mule-3.x%3A-Merged-revisions-16275-via-svnmerge-from-tp26822260p26822260.html" />
</entry>

<entry>
	<id>tag:old.nabble.com,2006:post-26822226</id>
	<title>[mule-scm] [mule] [16275] branches/mule-2.2.x/transports/ssl/src/test/java/org/mule/transport/ssl/SslFunctionalTestCase.java: MULE-4659 is actually fixed as part of MULE-4657.</title>
	<published>2009-12-16T18:40:04Z</published>
	<updated>2009-12-16T18:40:04Z</updated>
	<author>
		<name>dirk.olmes</name>
	</author>
	<content type="html">&lt;!DOCTYPE html PUBLIC &quot;-//W3C//DTD XHTML 1.1//EN&quot; &quot;http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd&quot;&gt;
&lt;html xmlns=&quot;http://www.w3.org/1999/xhtml&quot;&gt;
&lt;head&gt;
&lt;title&gt;[mule] [16275] branches/mule-2.2.x/transports/ssl/src/test/java/org/mule/transport/ssl/SslFunctionalTestCase.java: MULE-4659 is actually fixed as part of MULE-4657.&lt;/title&gt;
&lt;/head&gt;
&lt;body&gt;

&lt;div id=&quot;msg&quot;&gt;
&lt;dl&gt;
&lt;dt&gt;Revision&lt;/dt&gt; &lt;dd&gt;&lt;a href=&quot;http://fisheye.codehaus.org/changelog/mule/?cs=16275&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;16275&lt;/a&gt;&lt;/dd&gt;
&lt;dt&gt;Author&lt;/dt&gt; &lt;dd&gt;dirk.olmes&lt;/dd&gt;
&lt;dt&gt;Date&lt;/dt&gt; &lt;dd&gt;2009-12-16 20:40:03 -0600 (Wed, 16 Dec 2009)&lt;/dd&gt;
&lt;/dl&gt;

&lt;h3&gt;Log Message&lt;/h3&gt;
&lt;pre&gt;&lt;a href=&quot;http://mule.mulesource.org/jira/secure/ViewIssue.jspa?key=MULE-4659&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;MULE-4659&lt;/a&gt; is actually fixed as part of &lt;a href=&quot;http://mule.mulesource.org/jira/secure/ViewIssue.jspa?key=MULE-4657&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;MULE-4657&lt;/a&gt;. This commit just takes out the test exclusion and updates the JIRA reference.&lt;/pre&gt;

&lt;h3&gt;Modified Paths&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&quot;#branchesmule22xtransportssslsrctestjavaorgmuletransportsslSslFunctionalTestCasejava&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;branches/mule-2.2.x/transports/ssl/src/test/java/org/mule/transport/ssl/SslFunctionalTestCase.java&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;/div&gt;
&lt;div id=&quot;patch&quot;&gt;
&lt;h3&gt;Diff&lt;/h3&gt;
&lt;a id=&quot;branchesmule22xtransportssslsrctestjavaorgmuletransportsslSslFunctionalTestCasejava&quot; target=&quot;_top&quot;&gt;&lt;/a&gt;
&lt;div class=&quot;modfile&quot;&gt;&lt;h4&gt;Modified: branches/mule-2.2.x/transports/ssl/src/test/java/org/mule/transport/ssl/SslFunctionalTestCase.java (16274 =&gt; 16275)&lt;/h4&gt;
&lt;pre class=&quot;diff&quot;&gt;
&lt;span class=&quot;info&quot;&gt;--- branches/mule-2.2.x/transports/ssl/src/test/java/org/mule/transport/ssl/SslFunctionalTestCase.java	2009-12-17 01:20:38 UTC (rev 16274)
+++ branches/mule-2.2.x/transports/ssl/src/test/java/org/mule/transport/ssl/SslFunctionalTestCase.java	2009-12-17 02:40:03 UTC (rev 16275)
&lt;/span&gt;&lt;span class=&quot;lines&quot;&gt;@@ -18,18 +18,9 @@
&lt;/span&gt;&lt;span class=&quot;cx&quot;&gt; import org.mule.tck.functional.EventCallback;
 import org.mule.tck.functional.FunctionalTestComponent;
 import org.mule.tck.testmodels.mule.TestSedaService;
&lt;/span&gt;&lt;span class=&quot;rem&quot;&gt;-import org.mule.util.SystemUtils;
&lt;/span&gt;&lt;span class=&quot;cx&quot;&gt; 
 public class SslFunctionalTestCase extends FunctionalTestCase 
 {
&lt;/span&gt;&lt;span class=&quot;rem&quot;&gt;-    @Override
-    protected boolean isDisabledInThisEnvironment()
-    {
-        // MULE-4659
-        return SystemUtils.isIbmJDK();
-    }
-
-    protected static String TEST_MESSAGE = &amp;quot;Test Request&amp;quot;;
&lt;/span&gt;&lt;span class=&quot;cx&quot;&gt;     private static int NUM_MESSAGES = 100;
 
     protected String getConfigResources()
&lt;/span&gt;&lt;span class=&quot;lines&quot;&gt;@@ -69,11 +60,10 @@
&lt;/span&gt;&lt;span class=&quot;cx&quot;&gt;     {
         MuleClient client = new MuleClient();
         client.dispatch(&amp;quot;asyncEndpoint&amp;quot;, TEST_MESSAGE, null);
&lt;/span&gt;&lt;span class=&quot;rem&quot;&gt;-        // MULE-2754
&lt;/span&gt;&lt;span class=&quot;add&quot;&gt;+        // MULE-2757
&lt;/span&gt;&lt;span class=&quot;cx&quot;&gt;         Thread.sleep(100);
         MuleMessage response = client.request(&amp;quot;asyncEndpoint&amp;quot;, 5000);
         assertNotNull(&amp;quot;Response is null&amp;quot;, response);
         assertEquals(TEST_MESSAGE + &amp;quot; Received Async&amp;quot;, response.getPayloadAsString());
     }
&lt;/span&gt;&lt;span class=&quot;rem&quot;&gt;-
&lt;/span&gt;&lt;span class=&quot;cx&quot;&gt; }
&lt;/span&gt;
&lt;/pre&gt;
&lt;/div&gt;
&lt;/div&gt;

&lt;/body&gt;
&lt;/html&gt;

&lt;hr /&gt;
&lt;p&gt;
To unsubscribe from this list please visit:
&lt;/p&gt;
&lt;p&gt;
    &lt;a href=&quot;http://xircles.codehaus.org/manage_email&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://xircles.codehaus.org/manage_email&lt;/a&gt;

&lt;p&gt;From forum: &lt;a href=&quot;http://old.nabble.com/Mule-Commits-f35672.html&quot; embed=&quot;fixTarget[35672]&quot; target=&quot;_top&quot; &gt;Mule Commits&lt;/a&gt;&lt;/p&gt;</content>
	<link rel="alternate" type="text/html" href="http://old.nabble.com/-mule-scm---mule---16275--branches-mule-2.2.x-transports-ssl-src-test-java-org-mule-transport-ssl-SslFunctionalTestCase.java%3A-MULE-4659-is-actually-fixed-as-part-of-MULE-4657.-tp26822226p26822226.html" />
</entry>

<entry>
	<id>tag:old.nabble.com,2006:post-26822125</id>
	<title>[mule-builds] [Bamboo] Mule - Mule 2.2.x (2.2.5-SNAPSHOT) JDK5 build 529 was SUCCESSFUL (with 2840 tests). Change made by Daniel Zapata</title>
	<published>2009-12-16T18:23:39Z</published>
	<updated>2009-12-16T18:23:39Z</updated>
	<author>
		<name>mulebot</name>
	</author>
	<content type="html">The project Mule - Mule 2.2.x (2.2.5-SNAPSHOT) JDK5 has the following 1 change by 1 author:
&lt;br&gt;&lt;br&gt;*Daniel Zapata* made the following changes at 
&lt;br&gt;&lt;br&gt;Comment:
&lt;br&gt;fix and comment out test for MULE-4584 / EE-1711 until the issue is fixed; re-enable accidentally disabled tests
&lt;br&gt;&lt;br&gt;&amp;gt; /branches/mule-2.2.x/transports/cxf/src/test/java/org/mule/transport/cxf/ProxyTestCase.java (16274)
&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;---------------------------------------------------------------------------------------
&lt;br&gt;&lt;br&gt;All 2840 tests passed.
&lt;br&gt;&lt;br&gt;Click &lt;a href=&quot;http://bamboo.mulesource.org/browse/MULE-MULE22JDK5-529&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://bamboo.mulesource.org/browse/MULE-MULE22JDK5-529&lt;/a&gt;&amp;nbsp;to find out more.
&lt;br&gt;&lt;br&gt;Thanks,
&lt;br&gt;&lt;br&gt;Bamboo
&lt;br&gt;&lt;br&gt;---------------------------------------------------------------------
&lt;br&gt;To unsubscribe from this list, please visit:
&lt;br&gt;&lt;br&gt;&amp;nbsp; &amp;nbsp; &lt;a href=&quot;http://xircles.codehaus.org/manage_email&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://xircles.codehaus.org/manage_email&lt;/a&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;p&gt;From forum: &lt;a href=&quot;http://old.nabble.com/Mule---Builds-f30275.html&quot; embed=&quot;fixTarget[30275]&quot; target=&quot;_top&quot; &gt;Mule - Builds&lt;/a&gt;&lt;/p&gt;</content>
	<link rel="alternate" type="text/html" href="http://old.nabble.com/-mule-builds---Bamboo--Mule---Mule-2.2.x-%282.2.5-SNAPSHOT%29-JDK5-build-529-was-SUCCESSFUL-%28with-2840-tests%29.-Change-made-by-Daniel-Zapata-tp26822125p26822125.html" />
</entry>

<entry>
	<id>tag:old.nabble.com,2006:post-26821646</id>
	<title>Re: dinamically send email (or how to implement Dynamic  Recipient List)</title>
	<published>2009-12-16T17:26:22Z</published>
	<updated>2009-12-16T17:26:22Z</updated>
	<author>
		<name>David Dossot-3</name>
	</author>
	<content type="html">Hi Thor,&lt;div&gt;&lt;br&gt;&lt;/div&gt;&lt;div&gt;Unless your intention is to have non-Mule clients talk to this TCP socket, I would suggest to rather use the remote dispatcher agent for this kind of specific Mule Client -&amp;gt; Server communications.&lt;/div&gt;

&lt;div&gt;&lt;br&gt;&lt;/div&gt;&lt;div&gt;Cheers,&lt;/div&gt;&lt;div&gt;D.&lt;/div&gt;&lt;div&gt;&lt;br&gt;&lt;br&gt;&lt;div class=&quot;gmail_quote&quot;&gt;On Wed, Dec 16, 2009 at 4:46 AM, thor silva &lt;span dir=&quot;ltr&quot;&gt;&amp;lt;&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26821646&amp;i=0&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;mule.user.relay@...&lt;/a&gt;&amp;gt;&lt;/span&gt; wrote:&lt;br&gt;

&lt;blockquote class=&quot;gmail_quote&quot; style=&quot;margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex;&quot;&gt;Hello all,&lt;br&gt;
&lt;br&gt;
        I would like to use MuleClient to send emails from an application. The inbound would be an tcp inbound and the outbound would be an smtp outbound. So, how can I set the from, to, subject and the payload of the message (using the MuleClient) to send the email ?&lt;br&gt;


&lt;br&gt;
         The initial configuration that I am trying is:&lt;br&gt;
&lt;br&gt;
&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;UTF-8&amp;quot;?&amp;gt;&lt;br&gt;
&amp;lt;mule xmlns=&amp;quot;&lt;a href=&quot;http://www.mulesource.org/schema/mule/core/2.2&quot; target=&quot;_blank&quot; rel=&quot;nofollow&quot;&gt;http://www.mulesource.org/schema/mule/core/2.2&lt;/a&gt;&amp;quot;&lt;br&gt;
      xmlns:xsi=&amp;quot;&lt;a href=&quot;http://www.w3.org/2001/XMLSchema-instance&quot; target=&quot;_blank&quot; rel=&quot;nofollow&quot;&gt;http://www.w3.org/2001/XMLSchema-instance&lt;/a&gt;&amp;quot;&lt;br&gt;
      xmlns:pop3s=&amp;quot;&lt;a href=&quot;http://www.mulesource.org/schema/mule/pop3s/2.2&quot; target=&quot;_blank&quot; rel=&quot;nofollow&quot;&gt;http://www.mulesource.org/schema/mule/pop3s/2.2&lt;/a&gt;&amp;quot;&lt;br&gt;
      xmlns:smtps=&amp;quot;&lt;a href=&quot;http://www.mulesource.org/schema/mule/smtps/2.2&quot; target=&quot;_blank&quot; rel=&quot;nofollow&quot;&gt;http://www.mulesource.org/schema/mule/smtps/2.2&lt;/a&gt;&amp;quot;&lt;br&gt;
      xmlns:pop3=&amp;quot;&lt;a href=&quot;http://www.mulesource.org/schema/mule/pop3/2.2&quot; target=&quot;_blank&quot; rel=&quot;nofollow&quot;&gt;http://www.mulesource.org/schema/mule/pop3/2.2&lt;/a&gt;&amp;quot;&lt;br&gt;
      xmlns:imap=&amp;quot;&lt;a href=&quot;http://www.mulesource.org/schema/mule/imap/2.2&quot; target=&quot;_blank&quot; rel=&quot;nofollow&quot;&gt;http://www.mulesource.org/schema/mule/imap/2.2&lt;/a&gt;&amp;quot;&lt;br&gt;
      xmlns:imaps=&amp;quot;&lt;a href=&quot;http://www.mulesource.org/schema/mule/imaps/2.2&quot; target=&quot;_blank&quot; rel=&quot;nofollow&quot;&gt;http://www.mulesource.org/schema/mule/imaps/2.2&lt;/a&gt;&amp;quot;&lt;br&gt;
      xmlns:smtp=&amp;quot;&lt;a href=&quot;http://www.mulesource.org/schema/mule/smtp/2.2&quot; target=&quot;_blank&quot; rel=&quot;nofollow&quot;&gt;http://www.mulesource.org/schema/mule/smtp/2.2&lt;/a&gt;&amp;quot;&lt;br&gt;
      xmlns:email=&amp;quot;&lt;a href=&quot;http://www.mulesource.org/schema/mule/email/2.2&quot; target=&quot;_blank&quot; rel=&quot;nofollow&quot;&gt;http://www.mulesource.org/schema/mule/email/2.2&lt;/a&gt;&amp;quot;&lt;br&gt;
      xmlns:tcp=&amp;quot;&lt;a href=&quot;http://www.mulesource.org/schema/mule/tcp/2.2&quot; target=&quot;_blank&quot; rel=&quot;nofollow&quot;&gt;http://www.mulesource.org/schema/mule/tcp/2.2&lt;/a&gt;&amp;quot;&lt;br&gt;
      xsi:schemaLocation=&amp;quot;&lt;br&gt;
          &lt;a href=&quot;http://www.mulesource.org/schema/mule/pop3s/2.2&quot; target=&quot;_blank&quot; rel=&quot;nofollow&quot;&gt;http://www.mulesource.org/schema/mule/pop3s/2.2&lt;/a&gt; &lt;a href=&quot;http://www.mulesource.org/schema/mule/pop3s/2.2/mule-pop3s.xsd&quot; target=&quot;_blank&quot; rel=&quot;nofollow&quot;&gt;http://www.mulesource.org/schema/mule/pop3s/2.2/mule-pop3s.xsd&lt;/a&gt;&lt;br&gt;


          &lt;a href=&quot;http://www.mulesource.org/schema/mule/smtps/2.2&quot; target=&quot;_blank&quot; rel=&quot;nofollow&quot;&gt;http://www.mulesource.org/schema/mule/smtps/2.2&lt;/a&gt; &lt;a href=&quot;http://www.mulesource.org/schema/mule/smtps/2.2/mule-smtps.xsd&quot; target=&quot;_blank&quot; rel=&quot;nofollow&quot;&gt;http://www.mulesource.org/schema/mule/smtps/2.2/mule-smtps.xsd&lt;/a&gt;&lt;br&gt;


          &lt;a href=&quot;http://www.mulesource.org/schema/mule/pop3/2.2&quot; target=&quot;_blank&quot; rel=&quot;nofollow&quot;&gt;http://www.mulesource.org/schema/mule/pop3/2.2&lt;/a&gt; &lt;a href=&quot;http://www.mulesource.org/schema/mule/pop3/2.2/mule-pop3.xsd&quot; target=&quot;_blank&quot; rel=&quot;nofollow&quot;&gt;http://www.mulesource.org/schema/mule/pop3/2.2/mule-pop3.xsd&lt;/a&gt;&lt;br&gt;


          &lt;a href=&quot;http://www.mulesource.org/schema/mule/imap/2.2&quot; target=&quot;_blank&quot; rel=&quot;nofollow&quot;&gt;http://www.mulesource.org/schema/mule/imap/2.2&lt;/a&gt; &lt;a href=&quot;http://www.mulesource.org/schema/mule/imap/2.2/mule-imap.xsd&quot; target=&quot;_blank&quot; rel=&quot;nofollow&quot;&gt;http://www.mulesource.org/schema/mule/imap/2.2/mule-imap.xsd&lt;/a&gt;&lt;br&gt;


          &lt;a href=&quot;http://www.mulesource.org/schema/mule/imaps/2.2&quot; target=&quot;_blank&quot; rel=&quot;nofollow&quot;&gt;http://www.mulesource.org/schema/mule/imaps/2.2&lt;/a&gt; &lt;a href=&quot;http://www.mulesource.org/schema/mule/imaps/2.2/mule-imaps.xsd&quot; target=&quot;_blank&quot; rel=&quot;nofollow&quot;&gt;http://www.mulesource.org/schema/mule/imaps/2.2/mule-imaps.xsd&lt;/a&gt;&lt;br&gt;


          &lt;a href=&quot;http://www.mulesource.org/schema/mule/smtp/2.2&quot; target=&quot;_blank&quot; rel=&quot;nofollow&quot;&gt;http://www.mulesource.org/schema/mule/smtp/2.2&lt;/a&gt; &lt;a href=&quot;http://www.mulesource.org/schema/mule/smtp/2.2/mule-smtp.xsd&quot; target=&quot;_blank&quot; rel=&quot;nofollow&quot;&gt;http://www.mulesource.org/schema/mule/smtp/2.2/mule-smtp.xsd&lt;/a&gt;&lt;br&gt;


          &lt;a href=&quot;http://www.mulesource.org/schema/mule/email/2.2&quot; target=&quot;_blank&quot; rel=&quot;nofollow&quot;&gt;http://www.mulesource.org/schema/mule/email/2.2&lt;/a&gt; &lt;a href=&quot;http://www.mulesource.org/schema/mule/email/2.2/mule-email.xsd&quot; target=&quot;_blank&quot; rel=&quot;nofollow&quot;&gt;http://www.mulesource.org/schema/mule/email/2.2/mule-email.xsd&lt;/a&gt;&lt;br&gt;


          &lt;a href=&quot;http://www.mulesource.org/schema/mule/core/2.2&quot; target=&quot;_blank&quot; rel=&quot;nofollow&quot;&gt;http://www.mulesource.org/schema/mule/core/2.2&lt;/a&gt; &lt;a href=&quot;http://www.mulesource.org/schema/mule/core/2.2/mule.xsd&quot; target=&quot;_blank&quot; rel=&quot;nofollow&quot;&gt;http://www.mulesource.org/schema/mule/core/2.2/mule.xsd&lt;/a&gt;&lt;br&gt;


          &lt;a href=&quot;http://www.mulesource.org/schema/mule/tcp/2.2&quot; target=&quot;_blank&quot; rel=&quot;nofollow&quot;&gt;http://www.mulesource.org/schema/mule/tcp/2.2&lt;/a&gt; &lt;a href=&quot;http://www.mulesource.org/schema/mule/tcp/2.2/mule-tcp.xsd&quot; target=&quot;_blank&quot; rel=&quot;nofollow&quot;&gt;http://www.mulesource.org/schema/mule/tcp/2.2/mule-tcp.xsd&lt;/a&gt;&amp;quot;&amp;gt;&lt;br&gt;


&lt;br&gt;
        &amp;lt;tcp:connector name=&amp;quot;tcp_connector&amp;quot; validateConnections=&amp;quot;false&amp;quot;&amp;gt;&lt;br&gt;
                &amp;lt;tcp:streaming-protocol/&amp;gt;&lt;br&gt;
        &amp;lt;/tcp:connector&amp;gt;&lt;br&gt;
&lt;br&gt;
        &amp;lt;byte-array-to-string-transformer name=&amp;quot;batsTransformer&amp;quot; ignoreBadInput=&amp;quot;false&amp;quot; /&amp;gt;&lt;br&gt;
&lt;br&gt;
        &amp;lt;tcp:endpoint host=&amp;quot;localhost&amp;quot;  port=&amp;quot;5555&amp;quot; connector-ref=&amp;quot;tcp_connector&amp;quot; name=&amp;quot;tcp_reception&amp;quot;&amp;gt;&lt;br&gt;
                &amp;lt;transformer ref=&amp;quot;batsTransformer&amp;quot;/&amp;gt;&lt;br&gt;
        &amp;lt;/tcp:endpoint&amp;gt;&lt;br&gt;
&lt;br&gt;
        &amp;lt;model name=&amp;quot;EMAIL_MODEL&amp;quot;&amp;gt;&lt;br&gt;
&lt;br&gt;
                &amp;lt;service name=&amp;quot;EMAIL&amp;quot;&amp;gt;&lt;br&gt;
                        &amp;lt;inbound&amp;gt;&lt;br&gt;
                                &amp;lt;tcp:inbound-endpoint ref=&amp;quot;tcp_reception&amp;quot;/&amp;gt;&lt;br&gt;
                        &amp;lt;/inbound&amp;gt;&lt;br&gt;
                        &amp;lt;outbound&amp;gt;&lt;br&gt;
                           &amp;lt;pass-through-router&amp;gt;&lt;br&gt;
                                  &amp;lt;smtp:outbound-endpoint name=&amp;quot;smtpEndpoint&amp;quot; host=&amp;quot;s5700as52&amp;quot; port=&amp;quot;25&amp;quot; &amp;gt;&lt;br&gt;
                                        &amp;lt;email:string-to-email-transformer/&amp;gt;&lt;br&gt;
                                  &amp;lt;/smtp:outbound-endpoint&amp;gt;&lt;br&gt;
                           &amp;lt;/pass-through-router&amp;gt;&lt;br&gt;
                        &amp;lt;/outbound&amp;gt;&lt;br&gt;
                &amp;lt;/service&amp;gt;&lt;br&gt;
        &amp;lt;/model&amp;gt;&lt;br&gt;
&amp;lt;/mule&amp;gt;&lt;br&gt;
&lt;br&gt;
      If I put the from, to and subject for example in the smtp:outbound-endpoint, I don&amp;#39;t have how to change it dinamically. The suggested test case that I am trying to use is:&lt;br&gt;
&lt;br&gt;
import java.util.HashMap;&lt;br&gt;
import java.util.Map;&lt;br&gt;
&lt;br&gt;
import org.mule.DefaultMuleMessage;&lt;br&gt;
import org.mule.module.client.MuleClient;&lt;br&gt;
import org.mule.tck.FunctionalTestCase;&lt;br&gt;
import org.mule.transport.email.MailProperties;&lt;br&gt;
&lt;br&gt;
public class XPTOUnitTest extends FunctionalTestCase {&lt;br&gt;
&lt;br&gt;
        @Override&lt;br&gt;
        protected String getConfigResources() {&lt;br&gt;
                return &amp;quot;conf/mail-config.xml&amp;quot;;&lt;br&gt;
        }&lt;br&gt;
&lt;br&gt;
        @SuppressWarnings(&amp;quot;unchecked&amp;quot;)&lt;br&gt;
        public void testReception() throws Exception{&lt;br&gt;
                MuleClient client = new MuleClient();&lt;br&gt;
                Map properties = new HashMap();&lt;br&gt;
                properties.put(MailProperties.TO_ADDRESSES_PROPERTY, &amp;quot;&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26821646&amp;i=1&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;source@...&lt;/a&gt;&amp;quot;);&lt;br&gt;
                properties.put(MailProperties.FROM_ADDRESS_PROPERTY, &amp;quot;&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26821646&amp;i=2&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;target@...&lt;/a&gt;&amp;quot;);&lt;br&gt;
                properties.put(MailProperties.SUBJECT_PROPERTY, &amp;quot;XPTO&amp;quot;);&lt;br&gt;
                DefaultMuleMessage m = new DefaultMuleMessage(&amp;quot;TEST&amp;quot;);&lt;br&gt;
                m.addProperties(properties);&lt;br&gt;
                client.send(&amp;quot;tcp://localhost:5555&amp;quot;, m, 0);&lt;br&gt;
        }&lt;br&gt;
&lt;br&gt;
}&lt;br&gt;
&lt;br&gt;
I always get some errors that the socket connection is refused. When it works, it always have an timeout that doesn&amp;#39;t let me debug the application (I already tried using -1, 0 or not passing the timeout value in the send method and nothing happens).&lt;br&gt;


&lt;br&gt;
       Any suggestions ? Am I using the MuleClient correctly ? Is there anything that I need to do in the xml ? Do I have to write an component to do this ?&lt;br&gt;
&lt;br&gt;
       Is there anything like the Dinamic Recipient List pattern in Mule that I can use to solve this problem ?&lt;br&gt;
&lt;br&gt;
       Thanks in advance.&lt;br&gt;
&lt;br&gt;
            Thor&lt;br&gt;
&lt;br&gt;
---------------------------------------------------------------------&lt;br&gt;
To unsubscribe from this list, please visit:&lt;br&gt;
&lt;br&gt;
    &lt;a href=&quot;http://xircles.codehaus.org/manage_email&quot; target=&quot;_blank&quot; rel=&quot;nofollow&quot;&gt;http://xircles.codehaus.org/manage_email&lt;/a&gt;&lt;br&gt;
&lt;br&gt;
&lt;br&gt;
&lt;/blockquote&gt;&lt;/div&gt;&lt;br&gt;&lt;/div&gt;
&lt;p&gt;From forum: &lt;a href=&quot;http://old.nabble.com/Mule---User-f2727.html&quot; embed=&quot;fixTarget[2727]&quot; target=&quot;_top&quot; &gt;Mule - User&lt;/a&gt;&lt;/p&gt;</content>
	<link rel="alternate" type="text/html" href="http://old.nabble.com/dinamically-send-email-%28or-how-to-implement-Dynamic-Recipient-List%29-tp26810567p26821646.html" />
</entry>

<entry>
	<id>tag:old.nabble.com,2006:post-26821588</id>
	<title>[galaxy-dev]  [2112] branches/product_cleanup/repository/server: Make repository work as separate module.</title>
	<published>2009-12-16T17:20:49Z</published>
	<updated>2009-12-16T17:20:49Z</updated>
	<author>
		<name>dandiep-2</name>
	</author>
	<content type="html">&lt;!DOCTYPE html PUBLIC &quot;-//W3C//DTD XHTML 1.1//EN&quot; &quot;http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd&quot;&gt;
&lt;html xmlns=&quot;http://www.w3.org/1999/xhtml&quot;&gt;
&lt;head&gt;
&lt;title&gt; [2112] branches/product_cleanup/repository/server: Make repository work as separate module.&lt;/title&gt;
&lt;/head&gt;
&lt;body&gt;

&lt;div id=&quot;msg&quot;&gt;
&lt;dl&gt;
&lt;dt&gt;Revision&lt;/dt&gt; &lt;dd&gt;&lt;a href=&quot;http://fisheye.muleforge.org/changelog/galaxy/?cs=2112&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;2112&lt;/a&gt;&lt;/dd&gt;
&lt;dt&gt;Author&lt;/dt&gt; &lt;dd&gt;dandiep&lt;/dd&gt;
&lt;dt&gt;Date&lt;/dt&gt; &lt;dd&gt;2009-12-16 19:20:49 -0600 (Wed, 16 Dec 2009)&lt;/dd&gt;
&lt;/dl&gt;

&lt;h3&gt;Log Message&lt;/h3&gt;
&lt;pre&gt;Make repository work as separate module. Applications create a Galaxy instance which in turn takes a collection of Modules which it starts.&lt;/pre&gt;

&lt;h3&gt;Modified Paths&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&quot;#branchesproduct_cleanupgwtclientsrcmainjavaorgmulegalaxywebclientGalaxyjava&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;branches/product_cleanup/gwt-client/src/main/java/org/mule/galaxy/web/client/Galaxy.java&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;#branchesproduct_cleanupgwtclientsrcmainjavaorgmulegalaxywebclientPageManagerjava&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;branches/product_cleanup/gwt-client/src/main/java/org/mule/galaxy/web/client/PageManager.java&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;#branchesproduct_cleanuprepositorygwtclientpomxml&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;branches/product_cleanup/repository/gwt-client/pom.xml&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;#branchesproduct_cleanuprepositorygwtclientsrcmainjavaorgmulegalaxyrepositoryRepositoryLibgwtxml&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;branches/product_cleanup/repository/gwt-client/src/main/java/org/mule/galaxy/repository/RepositoryLib.gwt.xml&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;#branchesproduct_cleanuprepositorygwtclientsrcmainjavaorgmulegalaxyrepositoryclientRepositoryApplicationjava&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;branches/product_cleanup/repository/gwt-client/src/main/java/org/mule/galaxy/repository/client/RepositoryApplication.java&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;#branchesproduct_cleanuprepositorygwtclientsrcmainjavaorgmulegalaxyrepositoryclientRepositoryModulejava&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;branches/product_cleanup/repository/gwt-client/src/main/java/org/mule/galaxy/repository/client/RepositoryModule.java&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;#branchesproduct_cleanuprepositoryserversrcmainresourcesMETAINFgalaxyapplicationContextxml&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;branches/product_cleanup/repository/server/src/main/resources/META-INF/galaxy-applicationContext.xml&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;#branchesproduct_cleanupwebsrcmainresourcesMETAINFapplicationContextwebxml&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;branches/product_cleanup/web/src/main/resources/META-INF/applicationContext-web.xml&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;#branchesproduct_cleanupwebsrcmainwebappindexjsp&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;branches/product_cleanup/web/src/main/webapp/index.jsp&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;h3&gt;Added Paths&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&quot;#branchesproduct_cleanupgwtclientsrcmainjavaorgmulegalaxywebclientAdminApplicationjava&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;branches/product_cleanup/gwt-client/src/main/java/org/mule/galaxy/web/client/AdminApplication.java&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;#branchesproduct_cleanupgwtclientsrcmainjavaorgmulegalaxywebclientGalaxyModulejava&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;branches/product_cleanup/gwt-client/src/main/java/org/mule/galaxy/web/client/GalaxyModule.java&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;#branchesproduct_cleanupgwtclientsrcmainjavaorgmulegalaxywebrpcGalaxyServicejava&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;branches/product_cleanup/gwt-client/src/main/java/org/mule/galaxy/web/rpc/GalaxyService.java&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;#branchesproduct_cleanupgwtclientsrcmainjavaorgmulegalaxywebrpcGalaxyServiceAsyncjava&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;branches/product_cleanup/gwt-client/src/main/java/org/mule/galaxy/web/rpc/GalaxyServiceAsync.java&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;#branchesproduct_cleanuprepositorygwtclientsrcmainjavaorgmulegalaxyrepositoryRepositorygwtxml&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;branches/product_cleanup/repository/gwt-client/src/main/java/org/mule/galaxy/repository/Repository.gwt.xml&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;#branchesproduct_cleanuprepositoryserversrcmainjavaorgmulegalaxyrepositoryMessagesproperties&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;branches/product_cleanup/repository/server/src/main/java/org/mule/galaxy/repository/Messages.properties&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;#branchesproduct_cleanupwebsrcmainjavaorgmulegalaxywebserverGalaxyServiceImpljava&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;branches/product_cleanup/web/src/main/java/org/mule/galaxy/web/server/GalaxyServiceImpl.java&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;#branchesproduct_cleanupwebsrcmainwebappimagesajaxloadergif&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;branches/product_cleanup/web/src/main/webapp/images/ajax-loader.gif&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;#branchesproduct_cleanupwebsrctestjavaorgmulegalaxywebserverGalaxyServiceTestjava&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;branches/product_cleanup/web/src/test/java/org/mule/galaxy/web/server/GalaxyServiceTest.java&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;h3&gt;Removed Paths&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;branches/product_cleanup/repository/gwt-client/src/main/java/org/mule/galaxy/web/client/&lt;/li&gt;
&lt;/ul&gt;

&lt;h3&gt;Property Changed&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;branches/product_cleanup/repository/gwt-client/&lt;/li&gt;
&lt;li&gt;branches/product_cleanup/repository/server/&lt;/li&gt;
&lt;/ul&gt;

&lt;/div&gt;
&lt;div id=&quot;patch&quot;&gt;
&lt;h3&gt;Diff&lt;/h3&gt;
&lt;a id=&quot;branchesproduct_cleanupgwtclientsrcmainjavaorgmulegalaxywebclientAdminApplicationjava&quot; target=&quot;_top&quot;&gt;&lt;/a&gt;
&lt;div class=&quot;addfile&quot;&gt;&lt;h4&gt;Added: branches/product_cleanup/gwt-client/src/main/java/org/mule/galaxy/web/client/AdminApplication.java (0 =&gt; 2112)&lt;/h4&gt;
&lt;pre class=&quot;diff&quot;&gt;
&lt;span class=&quot;info&quot;&gt;--- branches/product_cleanup/gwt-client/src/main/java/org/mule/galaxy/web/client/AdminApplication.java	                        (rev 0)
+++ branches/product_cleanup/gwt-client/src/main/java/org/mule/galaxy/web/client/AdminApplication.java	2009-12-17 01:20:49 UTC (rev 2112)
&lt;/span&gt;&lt;span class=&quot;lines&quot;&gt;@@ -0,0 +1,21 @@
&lt;/span&gt;&lt;span class=&quot;add&quot;&gt;+package org.mule.galaxy.web.client;
+
+import java.util.ArrayList;
+
+import com.google.gwt.core.client.EntryPoint;
+
+/**
+ * A simple application implementation which just loads the administration panel.
+ * Useful for simple testing only.
+ */
+public class AdminApplication implements EntryPoint {
+
+    public void onModuleLoad() {
+        Galaxy galaxy = new Galaxy();
+        
+        // no extra modules, so just start an empty Galaxy instance with just
+        // the admin panel.
+        galaxy.initialize(new ArrayList&amp;lt;GalaxyModule&amp;gt;());
+    }
+
+}
&lt;/span&gt;&lt;span class=&quot;cx&quot;&gt;Property changes on: branches/product_cleanup/gwt-client/src/main/java/org/mule/galaxy/web/client/AdminApplication.java
___________________________________________________________________
Name: svn:executable
   + *
Name: svn:keywords
   + Author Date Id Revision
Name: svn:eol-style
   + native
&lt;/span&gt;&lt;/pre&gt;&lt;/div&gt;
&lt;a id=&quot;branchesproduct_cleanupgwtclientsrcmainjavaorgmulegalaxywebclientGalaxyjava&quot; target=&quot;_top&quot;&gt;&lt;/a&gt;
&lt;div class=&quot;modfile&quot;&gt;&lt;h4&gt;Modified: branches/product_cleanup/gwt-client/src/main/java/org/mule/galaxy/web/client/Galaxy.java (2111 =&gt; 2112)&lt;/h4&gt;
&lt;pre class=&quot;diff&quot;&gt;
&lt;span class=&quot;info&quot;&gt;--- branches/product_cleanup/gwt-client/src/main/java/org/mule/galaxy/web/client/Galaxy.java	2009-12-16 23:18:07 UTC (rev 2111)
+++ branches/product_cleanup/gwt-client/src/main/java/org/mule/galaxy/web/client/Galaxy.java	2009-12-17 01:20:49 UTC (rev 2112)
&lt;/span&gt;&lt;span class=&quot;lines&quot;&gt;@@ -54,7 +54,6 @@
&lt;/span&gt;&lt;span class=&quot;cx&quot;&gt; import com.extjs.gxt.ui.client.widget.layout.BorderLayout;
 import com.extjs.gxt.ui.client.widget.layout.BorderLayoutData;
 import com.extjs.gxt.ui.client.widget.layout.FlowLayout;
&lt;/span&gt;&lt;span class=&quot;rem&quot;&gt;-import com.google.gwt.core.client.EntryPoint;
&lt;/span&gt;&lt;span class=&quot;cx&quot;&gt; import com.google.gwt.core.client.GWT;
 import com.google.gwt.event.dom.client.ClickEvent;
 import com.google.gwt.event.dom.client.ClickHandler;
&lt;/span&gt;&lt;span class=&quot;lines&quot;&gt;@@ -95,7 +94,7 @@
&lt;/span&gt;&lt;span class=&quot;cx&quot;&gt;     private GalaxyServiceAsync galaxyService;
     private AdministrationPanel adminPanel;
 
&lt;/span&gt;&lt;span class=&quot;rem&quot;&gt;-    public void initialize(List&amp;lt;GalaxyModule&amp;gt; modules) {
&lt;/span&gt;&lt;span class=&quot;add&quot;&gt;+    public void initialize(final List&amp;lt;GalaxyModule&amp;gt; modules) {
&lt;/span&gt;&lt;span class=&quot;cx&quot;&gt;         //GXT.setDefaultTheme(Theme.GRAY, true);
         GXT.BLANK_IMAGE_URL = &amp;quot;extjsresources/images/default/s.gif&amp;quot;;
         final String LOGO = &amp;quot;images/galaxy_logo_main_trans.gif&amp;quot;;
&lt;/span&gt;&lt;span class=&quot;lines&quot;&gt;@@ -140,17 +139,7 @@
&lt;/span&gt;&lt;span class=&quot;cx&quot;&gt;             }
 
             public void onSuccess(ApplicationInfo appInfo) {
&lt;/span&gt;&lt;span class=&quot;rem&quot;&gt;-                user = (WUser) appInfo.getUser();
-                // always the left most item
-                rightHeaderPanel.insert(new Label(&amp;quot;Welcome, &amp;quot; + user.getName()), 0);
-                
-                extensions = (List) appInfo.getExtensions();
-                Collections.sort(extensions);
-                
-                plugins = appInfo.getPluginTabs();
-                userManagementSupported = appInfo.isUserManagementSupported();
-                loadTabs(Galaxy.this);
-                showFirstPage();
&lt;/span&gt;&lt;span class=&quot;add&quot;&gt;+                initializeApplication(appInfo, modules);
&lt;/span&gt;&lt;span class=&quot;cx&quot;&gt;             }
         });
 
&lt;/span&gt;&lt;span class=&quot;lines&quot;&gt;@@ -166,6 +155,24 @@
&lt;/span&gt;&lt;span class=&quot;cx&quot;&gt;         Image.prefetch(&amp;quot;images/lightbox.png&amp;quot;);
     }
 
&lt;/span&gt;&lt;span class=&quot;add&quot;&gt;+    protected void initializeApplication(ApplicationInfo appInfo, final List&amp;lt;GalaxyModule&amp;gt; modules) {
+        user = (WUser) appInfo.getUser();
+        // always the left most item
+        rightHeaderPanel.insert(new Label(&amp;quot;Welcome, &amp;quot; + user.getName()), 0);
+        
+        extensions = (List) appInfo.getExtensions();
+        Collections.sort(extensions);
+        
+        plugins = appInfo.getPluginTabs();
+        userManagementSupported = appInfo.isUserManagementSupported();
+        loadTabs(Galaxy.this);
+        
+        for (GalaxyModule module : modules) {
+            module.initialize(Galaxy.this);
+        }
+        showFirstPage();
+    }
+    
&lt;/span&gt;&lt;span class=&quot;cx&quot;&gt;     private void createFooter() {
         ContentPanel southPanel = new ContentPanel();
         southPanel.setBorders(false);
&lt;/span&gt;&lt;/pre&gt;&lt;/div&gt;
&lt;a id=&quot;branchesproduct_cleanupgwtclientsrcmainjavaorgmulegalaxywebclientGalaxyModulejava&quot; target=&quot;_top&quot;&gt;&lt;/a&gt;
&lt;div class=&quot;addfile&quot;&gt;&lt;h4&gt;Added: branches/product_cleanup/gwt-client/src/main/java/org/mule/galaxy/web/client/GalaxyModule.java (0 =&gt; 2112)&lt;/h4&gt;
&lt;pre class=&quot;diff&quot;&gt;
&lt;span class=&quot;info&quot;&gt;--- branches/product_cleanup/gwt-client/src/main/java/org/mule/galaxy/web/client/GalaxyModule.java	                        (rev 0)
+++ branches/product_cleanup/gwt-client/src/main/java/org/mule/galaxy/web/client/GalaxyModule.java	2009-12-17 01:20:49 UTC (rev 2112)
&lt;/span&gt;&lt;span class=&quot;lines&quot;&gt;@@ -0,0 +1,8 @@
&lt;/span&gt;&lt;span class=&quot;add&quot;&gt;+package org.mule.galaxy.web.client;
+
+/**
+ * A Module which adds capabilities to Galaxy&amp;#39;s user interface.
+ */
+public interface GalaxyModule {
+    public void initialize(Galaxy galaxy);
+}
&lt;/span&gt;&lt;span class=&quot;cx&quot;&gt;Property changes on: branches/product_cleanup/gwt-client/src/main/java/org/mule/galaxy/web/client/GalaxyModule.java
___________________________________________________________________
Name: svn:executable
   + *
Name: svn:keywords
   + Author Date Id Revision
Name: svn:eol-style
   + native
&lt;/span&gt;&lt;/pre&gt;&lt;/div&gt;
&lt;a id=&quot;branchesproduct_cleanupgwtclientsrcmainjavaorgmulegalaxywebclientPageManagerjava&quot; target=&quot;_top&quot;&gt;&lt;/a&gt;
&lt;div class=&quot;modfile&quot;&gt;&lt;h4&gt;Modified: branches/product_cleanup/gwt-client/src/main/java/org/mule/galaxy/web/client/PageManager.java (2111 =&gt; 2112)&lt;/h4&gt;
&lt;pre class=&quot;diff&quot;&gt;
&lt;span class=&quot;info&quot;&gt;--- branches/product_cleanup/gwt-client/src/main/java/org/mule/galaxy/web/client/PageManager.java	2009-12-16 23:18:07 UTC (rev 2111)
+++ branches/product_cleanup/gwt-client/src/main/java/org/mule/galaxy/web/client/PageManager.java	2009-12-17 01:20:49 UTC (rev 2112)
&lt;/span&gt;&lt;span class=&quot;lines&quot;&gt;@@ -185,11 +185,15 @@
&lt;/span&gt;&lt;span class=&quot;cx&quot;&gt; 
     public int createTab(String name, String token, String toolTip) {
         int index = tabPanel.getItemCount();
&lt;/span&gt;&lt;span class=&quot;rem&quot;&gt;-        tabPanel.add(createEmptyTab(name, toolTip));
-        tabNames.add(index, token);
&lt;/span&gt;&lt;span class=&quot;add&quot;&gt;+        createTab(index, name, token, toolTip);
&lt;/span&gt;&lt;span class=&quot;cx&quot;&gt;         return index;
     }
     
&lt;/span&gt;&lt;span class=&quot;add&quot;&gt;+    public void createTab(int index, String name, String token, String toolTip) {
+        tabPanel.insert(createEmptyTab(name, toolTip), index);
+        tabNames.add(index, token);
+    }
+    
&lt;/span&gt;&lt;span class=&quot;cx&quot;&gt;     protected TabItem createEmptyTab(String name, String toolTip) {
         TabItem tab = new TabItem();
         TabItem.HeaderItem header = tab.getHeader();
&lt;/span&gt;&lt;/pre&gt;&lt;/div&gt;
&lt;a id=&quot;branchesproduct_cleanupgwtclientsrcmainjavaorgmulegalaxywebrpcGalaxyServicejava&quot; target=&quot;_top&quot;&gt;&lt;/a&gt;
&lt;div class=&quot;addfile&quot;&gt;&lt;h4&gt;Added: branches/product_cleanup/gwt-client/src/main/java/org/mule/galaxy/web/rpc/GalaxyService.java (0 =&gt; 2112)&lt;/h4&gt;
&lt;pre class=&quot;diff&quot;&gt;
&lt;span class=&quot;info&quot;&gt;--- branches/product_cleanup/gwt-client/src/main/java/org/mule/galaxy/web/rpc/GalaxyService.java	                        (rev 0)
+++ branches/product_cleanup/gwt-client/src/main/java/org/mule/galaxy/web/rpc/GalaxyService.java	2009-12-17 01:20:49 UTC (rev 2112)
&lt;/span&gt;&lt;span class=&quot;lines&quot;&gt;@@ -0,0 +1,11 @@
&lt;/span&gt;&lt;span class=&quot;add&quot;&gt;+package org.mule.galaxy.web.rpc;
+
+import org.mule.galaxy.web.client.RPCException;
+
+import com.google.gwt.user.client.rpc.RemoteService;
+
+public interface GalaxyService extends RemoteService {
+
+    ApplicationInfo getApplicationInfo() throws RPCException;
+
+}
&lt;/span&gt;&lt;span class=&quot;cx&quot;&gt;Property changes on: branches/product_cleanup/gwt-client/src/main/java/org/mule/galaxy/web/rpc/GalaxyService.java
___________________________________________________________________
Name: svn:executable
   + *
Name: svn:keywords
   + Author Date Id Revision
Name: svn:eol-style
   + native
&lt;/span&gt;&lt;/pre&gt;&lt;/div&gt;
&lt;a id=&quot;branchesproduct_cleanupgwtclientsrcmainjavaorgmulegalaxywebrpcGalaxyServiceAsyncjava&quot; target=&quot;_top&quot;&gt;&lt;/a&gt;
&lt;div class=&quot;addfile&quot;&gt;&lt;h4&gt;Added: branches/product_cleanup/gwt-client/src/main/java/org/mule/galaxy/web/rpc/GalaxyServiceAsync.java (0 =&gt; 2112)&lt;/h4&gt;
&lt;pre class=&quot;diff&quot;&gt;
&lt;span class=&quot;info&quot;&gt;--- branches/product_cleanup/gwt-client/src/main/java/org/mule/galaxy/web/rpc/GalaxyServiceAsync.java	                        (rev 0)
+++ branches/product_cleanup/gwt-client/src/main/java/org/mule/galaxy/web/rpc/GalaxyServiceAsync.java	2009-12-17 01:20:49 UTC (rev 2112)
&lt;/span&gt;&lt;span class=&quot;lines&quot;&gt;@@ -0,0 +1,9 @@
&lt;/span&gt;&lt;span class=&quot;add&quot;&gt;+package org.mule.galaxy.web.rpc;
+
+import com.google.gwt.user.client.rpc.AsyncCallback;
+
+public interface GalaxyServiceAsync {
+
+    void getApplicationInfo(AsyncCallback&amp;lt;ApplicationInfo&amp;gt; callback);
+
+}
&lt;/span&gt;&lt;span class=&quot;cx&quot;&gt;Property changes on: branches/product_cleanup/gwt-client/src/main/java/org/mule/galaxy/web/rpc/GalaxyServiceAsync.java
___________________________________________________________________
Name: svn:executable
   + *
Name: svn:keywords
   + Author Date Id Revision
Name: svn:eol-style
   + native
&lt;/span&gt;&lt;/pre&gt;&lt;/div&gt;
&lt;a id=&quot;branchesproduct_cleanuprepositorygwtclient&quot; target=&quot;_top&quot;&gt;&lt;/a&gt;
&lt;div class=&quot;propset&quot;&gt;&lt;h4&gt;Property changes: branches/product_cleanup/repository/gwt-client&lt;/h4&gt;
&lt;pre class=&quot;diff&quot;&gt;
&lt;span class=&quot;cx&quot;&gt;Name: svn:ignore
   - target
   + target
.settings
.classpath
.project
&lt;/span&gt;&lt;/pre&gt;&lt;/div&gt;
&lt;a id=&quot;branchesproduct_cleanuprepositorygwtclientpomxml&quot; target=&quot;_top&quot;&gt;&lt;/a&gt;
&lt;div class=&quot;modfile&quot;&gt;&lt;h4&gt;Modified: branches/product_cleanup/repository/gwt-client/pom.xml (2111 =&gt; 2112)&lt;/h4&gt;
&lt;pre class=&quot;diff&quot;&gt;
&lt;span class=&quot;info&quot;&gt;--- branches/product_cleanup/repository/gwt-client/pom.xml	2009-12-16 23:18:07 UTC (rev 2111)
+++ branches/product_cleanup/repository/gwt-client/pom.xml	2009-12-17 01:20:49 UTC (rev 2112)
&lt;/span&gt;&lt;span class=&quot;lines&quot;&gt;@@ -55,10 +55,10 @@
&lt;/span&gt;&lt;span class=&quot;cx&quot;&gt;                         &amp;lt;version&amp;gt;2.0-beta6&amp;lt;/version&amp;gt;
                         &amp;lt;configuration&amp;gt;
                             &amp;lt;gwtVersion&amp;gt;${gwtVersion}&amp;lt;/gwtVersion&amp;gt;
&lt;/span&gt;&lt;span class=&quot;rem&quot;&gt;-                            &amp;lt;runTarget&amp;gt;org.mule.galaxy.web.Galaxy/Galaxy.html&amp;lt;/runTarget&amp;gt;
&lt;/span&gt;&lt;span class=&quot;add&quot;&gt;+                            &amp;lt;runTarget&amp;gt;org.mule.galaxy.repository.Repository/Repository.html&amp;lt;/runTarget&amp;gt;
&lt;/span&gt;&lt;span class=&quot;cx&quot;&gt;                             &amp;lt;style&amp;gt;OBF&amp;lt;/style&amp;gt;
                             &amp;lt;compileTargets&amp;gt;
&lt;/span&gt;&lt;span class=&quot;rem&quot;&gt;-                                &amp;lt;value&amp;gt;org.mule.galaxy.web.Galaxy&amp;lt;/value&amp;gt;
&lt;/span&gt;&lt;span class=&quot;add&quot;&gt;+                                &amp;lt;value&amp;gt;org.mule.galaxy.repository.Repository&amp;lt;/value&amp;gt;
&lt;/span&gt;&lt;span class=&quot;cx&quot;&gt;                             &amp;lt;/compileTargets&amp;gt;
                             &amp;lt;extraJvmArgs&amp;gt;-Xss1024k -Xmx1024m -Dgwt.nowarn.legacy.tools&amp;lt;/extraJvmArgs&amp;gt;
                             &amp;lt;!--
&lt;/span&gt;&lt;/pre&gt;&lt;/div&gt;
&lt;a id=&quot;branchesproduct_cleanuprepositorygwtclientsrcmainjavaorgmulegalaxyrepositoryRepositorygwtxml&quot; target=&quot;_top&quot;&gt;&lt;/a&gt;
&lt;div class=&quot;addfile&quot;&gt;&lt;h4&gt;Added: branches/product_cleanup/repository/gwt-client/src/main/java/org/mule/galaxy/repository/Repository.gwt.xml (0 =&gt; 2112)&lt;/h4&gt;
&lt;pre class=&quot;diff&quot;&gt;
&lt;span class=&quot;info&quot;&gt;--- branches/product_cleanup/repository/gwt-client/src/main/java/org/mule/galaxy/repository/Repository.gwt.xml	                        (rev 0)
+++ branches/product_cleanup/repository/gwt-client/src/main/java/org/mule/galaxy/repository/Repository.gwt.xml	2009-12-17 01:20:49 UTC (rev 2112)
&lt;/span&gt;&lt;span class=&quot;lines&quot;&gt;@@ -0,0 +1,15 @@
&lt;/span&gt;&lt;span class=&quot;add&quot;&gt;+&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;UTF-8&amp;quot;?&amp;gt;
+
+&amp;lt;!--&amp;lt;!DOCTYPE module PUBLIC &amp;quot;-//Google //DTD gwt-module-configuration XML V1.0//EN&amp;quot;--&amp;gt;
+            &amp;lt;!--&amp;quot;http://google-web-toolkit.googlecode.com/svn/tags/1.4.61/distro-source/core/src/gwt-module.dtd&amp;quot;&amp;gt;--&amp;gt;
+        
+&amp;lt;module&amp;gt;
+
+    &amp;lt;inherits name=&amp;#39;org.mule.galaxy.repository.RepositoryLib&amp;#39;/&amp;gt;
+    
+    &amp;lt;source path=&amp;quot;rpc&amp;quot;/&amp;gt;
+    &amp;lt;source path=&amp;quot;client&amp;quot;/&amp;gt;
+    
+    &amp;lt;entry-point class=&amp;#39;org.mule.galaxy.repository.client.RepositoryApplication&amp;#39;/&amp;gt;
+
+&amp;lt;/module&amp;gt;
&lt;/span&gt;&lt;span class=&quot;cx&quot;&gt;Property changes on: branches/product_cleanup/repository/gwt-client/src/main/java/org/mule/galaxy/repository/Repository.gwt.xml
___________________________________________________________________
Name: svn:executable
   + *
Name: svn:mime-type
   + text/xml
Name: svn:keywords
   + Rev Date Id
Name: svn:eol-style
   + native
&lt;/span&gt;&lt;/pre&gt;&lt;/div&gt;
&lt;a id=&quot;branchesproduct_cleanuprepositorygwtclientsrcmainjavaorgmulegalaxyrepositoryRepositoryLibgwtxml&quot; target=&quot;_top&quot;&gt;&lt;/a&gt;
&lt;div class=&quot;modfile&quot;&gt;&lt;h4&gt;Modified: branches/product_cleanup/repository/gwt-client/src/main/java/org/mule/galaxy/repository/RepositoryLib.gwt.xml (2111 =&gt; 2112)&lt;/h4&gt;
&lt;pre class=&quot;diff&quot;&gt;
&lt;span class=&quot;info&quot;&gt;--- branches/product_cleanup/repository/gwt-client/src/main/java/org/mule/galaxy/repository/RepositoryLib.gwt.xml	2009-12-16 23:18:07 UTC (rev 2111)
+++ branches/product_cleanup/repository/gwt-client/src/main/java/org/mule/galaxy/repository/RepositoryLib.gwt.xml	2009-12-17 01:20:49 UTC (rev 2112)
&lt;/span&gt;&lt;span class=&quot;lines&quot;&gt;@@ -5,23 +5,10 @@
&lt;/span&gt;&lt;span class=&quot;cx&quot;&gt;         
 &amp;lt;module&amp;gt;
 
&lt;/span&gt;&lt;span class=&quot;rem&quot;&gt;-    &amp;lt;!-- Inherit the core Web Toolkit stuff.                  --&amp;gt;
&lt;/span&gt;&lt;span class=&quot;cx&quot;&gt;     &amp;lt;inherits name=&amp;#39;org.mule.galaxy.web.GalaxyLib&amp;#39;/&amp;gt;
     &amp;lt;inherits name=&amp;quot;com.google.gwt.gen2.table.Table&amp;quot;/&amp;gt;
     
     &amp;lt;source path=&amp;quot;rpc&amp;quot;/&amp;gt;
     &amp;lt;source path=&amp;quot;client&amp;quot;/&amp;gt;
&lt;/span&gt;&lt;span class=&quot;rem&quot;&gt;-
-    &amp;lt;public path=&amp;quot;public&amp;quot;&amp;gt;
-        &amp;lt;!--
-            Don&amp;#39;t recursively include GWT compiler output when
-            developing with IDE and m2.
-        --&amp;gt;
-        &amp;lt;exclude name=&amp;quot;org.mule.galaxy.web.Galaxy/**&amp;quot;/&amp;gt;
-        &amp;lt;exclude name=&amp;quot;WEB-INF/**&amp;quot;/&amp;gt;
-        &amp;lt;exclude name=&amp;quot;META-INF/**&amp;quot;/&amp;gt; 
-    &amp;lt;/public&amp;gt;
-
-    &amp;lt;stylesheet src=&amp;quot;application.css&amp;quot;/&amp;gt;
-
&lt;/span&gt;&lt;span class=&quot;add&quot;&gt;+    
&lt;/span&gt;&lt;span class=&quot;cx&quot;&gt; &amp;lt;/module&amp;gt;
&lt;/span&gt;&lt;/pre&gt;&lt;/div&gt;
&lt;a id=&quot;branchesproduct_cleanuprepositorygwtclientsrcmainjavaorgmulegalaxyrepositoryclientRepositoryApplicationjava&quot; target=&quot;_top&quot;&gt;&lt;/a&gt;
&lt;div class=&quot;modfile&quot;&gt;&lt;h4&gt;Modified: branches/product_cleanup/repository/gwt-client/src/main/java/org/mule/galaxy/repository/client/RepositoryApplication.java (2111 =&gt; 2112)&lt;/h4&gt;
&lt;pre class=&quot;diff&quot;&gt;
&lt;span class=&quot;info&quot;&gt;--- branches/product_cleanup/repository/gwt-client/src/main/java/org/mule/galaxy/repository/client/RepositoryApplication.java	2009-12-16 23:18:07 UTC (rev 2111)
+++ branches/product_cleanup/repository/gwt-client/src/main/java/org/mule/galaxy/repository/client/RepositoryApplication.java	2009-12-17 01:20:49 UTC (rev 2112)
&lt;/span&gt;&lt;span class=&quot;lines&quot;&gt;@@ -1,5 +1,19 @@
&lt;/span&gt;&lt;span class=&quot;cx&quot;&gt; package org.mule.galaxy.repository.client;
 
&lt;/span&gt;&lt;span class=&quot;rem&quot;&gt;-public class RepositoryApplication {
&lt;/span&gt;&lt;span class=&quot;add&quot;&gt;+import java.util.Arrays;
&lt;/span&gt;&lt;span class=&quot;cx&quot;&gt; 
&lt;/span&gt;&lt;span class=&quot;rem&quot;&gt;-}
&lt;/span&gt;&lt;span class=&quot;add&quot;&gt;+import org.mule.galaxy.web.client.Galaxy;
+import org.mule.galaxy.web.client.GalaxyModule;
+
+import com.google.gwt.core.client.EntryPoint;
+
+public class RepositoryApplication implements EntryPoint {
+
+    public void onModuleLoad() {
+        Galaxy galaxy = new Galaxy();
+        
+        // Initialize Galaxy with the RepositoryModule
+        galaxy.initialize(Arrays.asList((GalaxyModule)new RepositoryModule()));
+    }
+
+}
&lt;/span&gt;&lt;span class=&quot;cx&quot;&gt;\ No newline at end of file
&lt;/span&gt;&lt;/pre&gt;&lt;/div&gt;
&lt;a id=&quot;branchesproduct_cleanuprepositorygwtclientsrcmainjavaorgmulegalaxyrepositoryclientRepositoryModulejava&quot; target=&quot;_top&quot;&gt;&lt;/a&gt;
&lt;div class=&quot;modfile&quot;&gt;&lt;h4&gt;Modified: branches/product_cleanup/repository/gwt-client/src/main/java/org/mule/galaxy/repository/client/RepositoryModule.java (2111 =&gt; 2112)&lt;/h4&gt;
&lt;pre class=&quot;diff&quot;&gt;
&lt;span class=&quot;info&quot;&gt;--- branches/product_cleanup/repository/gwt-client/src/main/java/org/mule/galaxy/repository/client/RepositoryModule.java	2009-12-16 23:18:07 UTC (rev 2111)
+++ branches/product_cleanup/repository/gwt-client/src/main/java/org/mule/galaxy/repository/client/RepositoryModule.java	2009-12-17 01:20:49 UTC (rev 2112)
&lt;/span&gt;&lt;span class=&quot;lines&quot;&gt;@@ -25,7 +25,7 @@
&lt;/span&gt;&lt;span class=&quot;cx&quot;&gt;     private PropertyInterfaceManager propertyInterfaceManager = new PropertyInterfaceManager();
     private RepositoryConstants repositoryConstants;
     private RegistryServiceAsync registryService;
&lt;/span&gt;&lt;span class=&quot;rem&quot;&gt;-    private int repositoryTabIndex;
&lt;/span&gt;&lt;span class=&quot;add&quot;&gt;+    private int repositoryTabIndex = 0;
&lt;/span&gt;&lt;span class=&quot;cx&quot;&gt;     private boolean showTypeSystem = true;
     
     public void initialize(Galaxy galaxy) {
&lt;/span&gt;&lt;span class=&quot;lines&quot;&gt;@@ -33,6 +33,8 @@
&lt;/span&gt;&lt;span class=&quot;cx&quot;&gt;         this.repositoryConstants = (RepositoryConstants) GWT.create(RepositoryConstants.class);
 
         createService();
&lt;/span&gt;&lt;span class=&quot;add&quot;&gt;+        loadRepositoryTab();
+        addAdministrationMenuItems();
&lt;/span&gt;&lt;span class=&quot;cx&quot;&gt;     }
 
     protected void addAdministrationMenuItems() {
&lt;/span&gt;&lt;span class=&quot;lines&quot;&gt;@@ -86,7 +88,7 @@
&lt;/span&gt;&lt;span class=&quot;cx&quot;&gt;     }
 
     protected void loadRepositoryTab() {
&lt;/span&gt;&lt;span class=&quot;rem&quot;&gt;-        repositoryTabIndex = galaxy.getPageManager().createTab(&amp;quot;Repository&amp;quot;, &amp;quot;item&amp;quot;, repositoryConstants.repo_TabTip());
&lt;/span&gt;&lt;span class=&quot;add&quot;&gt;+        galaxy.getPageManager().createTab(repositoryTabIndex, &amp;quot;Repository&amp;quot;, &amp;quot;browse&amp;quot;, repositoryConstants.repo_TabTip());
&lt;/span&gt;&lt;span class=&quot;cx&quot;&gt;         createRepositoryPanels();
     }
 
&lt;/span&gt;&lt;span class=&quot;lines&quot;&gt;@@ -120,6 +122,10 @@
&lt;/span&gt;&lt;span class=&quot;cx&quot;&gt;     public void setShowTypeSystem(boolean showTypeSystem) {
         this.showTypeSystem = showTypeSystem;
     }
&lt;/span&gt;&lt;span class=&quot;add&quot;&gt;+
+    public void setRepositoryTab(int repositoryTabIndex) {
+        this.repositoryTabIndex = repositoryTabIndex;
+    }
&lt;/span&gt;&lt;span class=&quot;cx&quot;&gt;     
 
 }
&lt;/span&gt;&lt;/pre&gt;&lt;/div&gt;
&lt;a id=&quot;branchesproduct_cleanuprepositoryserver&quot; target=&quot;_top&quot;&gt;&lt;/a&gt;
&lt;div class=&quot;propset&quot;&gt;&lt;h4&gt;Property changes: branches/product_cleanup/repository/server&lt;/h4&gt;
&lt;pre class=&quot;diff&quot;&gt;
&lt;span class=&quot;cx&quot;&gt;Name: svn:ignore
   + .settings
target
.classpath
.project
&lt;/span&gt;&lt;/pre&gt;&lt;/div&gt;
&lt;a id=&quot;branchesproduct_cleanuprepositoryserversrcmainjavaorgmulegalaxyrepositoryMessagesproperties&quot; target=&quot;_top&quot;&gt;&lt;/a&gt;
&lt;div class=&quot;addfile&quot;&gt;&lt;h4&gt;Added: branches/product_cleanup/repository/server/src/main/java/org/mule/galaxy/repository/Messages.properties ( =&gt; )&lt;/h4&gt;
&lt;pre class=&quot;diff&quot;&gt;
&lt;span class=&quot;info&quot;&gt;

&lt;/span&gt;&lt;span class=&quot;cx&quot;&gt;Property changes on: branches/product_cleanup/repository/server/src/main/java/org/mule/galaxy/repository/Messages.properties
___________________________________________________________________
Name: svn:executable
   + *
Name: svn:mime-type
   + text/plain
Name: svn:keywords
   + Rev Date
Name: svn:eol-style
   + native
&lt;/span&gt;&lt;/pre&gt;&lt;/div&gt;
&lt;a id=&quot;branchesproduct_cleanuprepositoryserversrcmainresourcesMETAINFgalaxyapplicationContextxml&quot; target=&quot;_top&quot;&gt;&lt;/a&gt;
&lt;div class=&quot;modfile&quot;&gt;&lt;h4&gt;Modified: branches/product_cleanup/repository/server/src/main/resources/META-INF/galaxy-applicationContext.xml (2111 =&gt; 2112)&lt;/h4&gt;
&lt;pre class=&quot;diff&quot;&gt;
&lt;span class=&quot;info&quot;&gt;--- branches/product_cleanup/repository/server/src/main/resources/META-INF/galaxy-applicationContext.xml	2009-12-16 23:18:07 UTC (rev 2111)
+++ branches/product_cleanup/repository/server/src/main/resources/META-INF/galaxy-applicationContext.xml	2009-12-17 01:20:49 UTC (rev 2112)
&lt;/span&gt;&lt;span class=&quot;lines&quot;&gt;@@ -12,7 +12,7 @@
&lt;/span&gt;&lt;span class=&quot;cx&quot;&gt; 
     &amp;lt;bean id=&amp;quot;coreGwtModule&amp;quot; class=&amp;quot;org.mule.galaxy.web.GwtModule&amp;quot;&amp;gt;
       &amp;lt;property name=&amp;quot;core&amp;quot; value=&amp;quot;true&amp;quot;/&amp;gt;
&lt;/span&gt;&lt;span class=&quot;rem&quot;&gt;-      &amp;lt;property name=&amp;quot;name&amp;quot; value=&amp;quot;org.mule.galaxy.web.Repository&amp;quot;/&amp;gt;
&lt;/span&gt;&lt;span class=&quot;add&quot;&gt;+      &amp;lt;property name=&amp;quot;name&amp;quot; value=&amp;quot;org.mule.galaxy.repository.Repository&amp;quot;/&amp;gt;
&lt;/span&gt;&lt;span class=&quot;cx&quot;&gt;       &amp;lt;property name=&amp;quot;rpcServices&amp;quot;&amp;gt;
         &amp;lt;map&amp;gt;
           &amp;lt;entry key=&amp;quot;/galaxyService.rpc&amp;quot; value-ref=&amp;quot;galaxyService&amp;quot; /&amp;gt;
&lt;/span&gt;&lt;/pre&gt;&lt;/div&gt;
&lt;a id=&quot;branchesproduct_cleanupwebsrcmainjavaorgmulegalaxywebserverGalaxyServiceImpljava&quot; target=&quot;_top&quot;&gt;&lt;/a&gt;
&lt;div class=&quot;addfile&quot;&gt;&lt;h4&gt;Added: branches/product_cleanup/web/src/main/java/org/mule/galaxy/web/server/GalaxyServiceImpl.java (0 =&gt; 2112)&lt;/h4&gt;
&lt;pre class=&quot;diff&quot;&gt;
&lt;span class=&quot;info&quot;&gt;--- branches/product_cleanup/web/src/main/java/org/mule/galaxy/web/server/GalaxyServiceImpl.java	                        (rev 0)
+++ branches/product_cleanup/web/src/main/java/org/mule/galaxy/web/server/GalaxyServiceImpl.java	2009-12-17 01:20:49 UTC (rev 2112)
&lt;/span&gt;&lt;span class=&quot;lines&quot;&gt;@@ -0,0 +1,92 @@
&lt;/span&gt;&lt;span class=&quot;add&quot;&gt;+package org.mule.galaxy.web.server;
+
+import java.util.ArrayList;
+import java.util.Collection;
+import java.util.List;
+
+import org.mule.galaxy.Registry;
+import org.mule.galaxy.extension.Extension;
+import org.mule.galaxy.security.AccessControlManager;
+import org.mule.galaxy.security.Permission;
+import org.mule.galaxy.security.User;
+import org.mule.galaxy.security.UserManager;
+import org.mule.galaxy.util.SecurityUtils;
+import org.mule.galaxy.web.GwtFacet;
+import org.mule.galaxy.web.WebManager;
+import org.mule.galaxy.web.client.RPCException;
+import org.mule.galaxy.web.rpc.ApplicationInfo;
+import org.mule.galaxy.web.rpc.GalaxyService;
+import org.mule.galaxy.web.rpc.PluginTabInfo;
+import org.mule.galaxy.web.rpc.WExtensionInfo;
+import org.mule.galaxy.web.rpc.WUser;
+
+public class GalaxyServiceImpl implements GalaxyService {
+
+    private Registry registry;
+    private WebManager webManager;
+    private UserManager userManager;
+    private AccessControlManager accessControlManager;
+    
+    public ApplicationInfo getApplicationInfo() throws RPCException {
+        ApplicationInfo info = new ApplicationInfo();
+        info.setPluginTabs(getPluginTabs());
+        info.setUser(getUserInfo());
+        info.setUserManagementSupported(userManager.isManagementSupported());
+        info.setExtensions(getExtensions());
+        return info;
+    }
+
+    protected Collection&amp;lt;PluginTabInfo&amp;gt; getPluginTabs() {
+        Collection&amp;lt;GwtFacet&amp;gt; facets = webManager.getGwtFacets();
+        ArrayList&amp;lt;PluginTabInfo&amp;gt; wPlugins = new ArrayList&amp;lt;PluginTabInfo&amp;gt;();
+        for (GwtFacet p : facets) {
+            if (!p.getName().equals(&amp;quot;core&amp;quot;)) {
+                PluginTabInfo wp = new PluginTabInfo();
+                wp.setName(p.getName());
+                wp.setToken(p.getToken());
+                wPlugins.add(wp);
+            }
+        }
+        return wPlugins;
+    }
+
+    public List&amp;lt;WExtensionInfo&amp;gt; getExtensions() throws RPCException {
+        ArrayList&amp;lt;WExtensionInfo&amp;gt; exts = new ArrayList&amp;lt;WExtensionInfo&amp;gt;();
+        for (Extension e : registry.getExtensions()) {
+            exts.add(new WExtensionInfo(e.getId(), e.getName(), e.getPropertyDescriptorConfigurationKeys(), e.isMultivalueSupported()));
+        }
+        return exts;
+    }
+
+    public WUser getUserInfo() throws RPCException {
+        User user = SecurityUtils.getCurrentUser();
+        WUser w = SecurityServiceImpl.createWUser(user);
+
+        List&amp;lt;String&amp;gt; perms = new ArrayList&amp;lt;String&amp;gt;();
+
+        for (Permission p : accessControlManager.getGrantedPermissions(user)) {
+            perms.add(p.toString());
+        }
+        w.setPermissions(perms);
+
+        return w;
+    }
+
+    public void setWebManager(WebManager webManager) {
+        this.webManager = webManager;
+    }
+
+    public void setRegistry(Registry registry) {
+        this.registry = registry;
+    }
+
+    public void setUserManager(UserManager userManager) {
+        this.userManager = userManager;
+    }
+
+    public void setAccessControlManager(AccessControlManager accessControlManager) {
+        this.accessControlManager = accessControlManager;
+    }
+    
+
+}
&lt;/span&gt;&lt;span class=&quot;cx&quot;&gt;Property changes on: branches/product_cleanup/web/src/main/java/org/mule/galaxy/web/server/GalaxyServiceImpl.java
___________________________________________________________________
Name: svn:executable
   + *
Name: svn:keywords
   + Author Date Id Revision
Name: svn:eol-style
   + native
&lt;/span&gt;&lt;/pre&gt;&lt;/div&gt;
&lt;a id=&quot;branchesproduct_cleanupwebsrcmainresourcesMETAINFapplicationContextwebxml&quot; target=&quot;_top&quot;&gt;&lt;/a&gt;
&lt;div class=&quot;modfile&quot;&gt;&lt;h4&gt;Modified: branches/product_cleanup/web/src/main/resources/META-INF/applicationContext-web.xml (2111 =&gt; 2112)&lt;/h4&gt;
&lt;pre class=&quot;diff&quot;&gt;
&lt;span class=&quot;info&quot;&gt;--- branches/product_cleanup/web/src/main/resources/META-INF/applicationContext-web.xml	2009-12-16 23:18:07 UTC (rev 2111)
+++ branches/product_cleanup/web/src/main/resources/META-INF/applicationContext-web.xml	2009-12-17 01:20:49 UTC (rev 2112)
&lt;/span&gt;&lt;span class=&quot;lines&quot;&gt;@@ -16,7 +16,7 @@
&lt;/span&gt;&lt;span class=&quot;cx&quot;&gt;     
     &amp;lt;bean id=&amp;quot;coreGwtModule&amp;quot; class=&amp;quot;org.mule.galaxy.web.GwtModule&amp;quot;&amp;gt;
       &amp;lt;property name=&amp;quot;core&amp;quot; value=&amp;quot;true&amp;quot;/&amp;gt;
&lt;/span&gt;&lt;span class=&quot;rem&quot;&gt;-      &amp;lt;property name=&amp;quot;name&amp;quot; value=&amp;quot;org.mule.galaxy.web.Admin&amp;quot;/&amp;gt;
&lt;/span&gt;&lt;span class=&quot;add&quot;&gt;+      &amp;lt;property name=&amp;quot;name&amp;quot; value=&amp;quot;org.mule.galaxy.repository.Repository&amp;quot;/&amp;gt;
&lt;/span&gt;&lt;span class=&quot;cx&quot;&gt;       &amp;lt;property name=&amp;quot;rpcServices&amp;quot;&amp;gt;
         &amp;lt;map&amp;gt;
           &amp;lt;entry key=&amp;quot;/galaxyService.rpc&amp;quot; value-ref=&amp;quot;galaxyService&amp;quot; /&amp;gt;
&lt;/span&gt;&lt;/pre&gt;&lt;/div&gt;
&lt;a id=&quot;branchesproduct_cleanupwebsrcmainwebappimagesajaxloadergif&quot; target=&quot;_top&quot;&gt;&lt;/a&gt;
&lt;div class=&quot;binary&quot;&gt;&lt;h4&gt;Added: branches/product_cleanup/web/src/main/webapp/images/ajax-loader.gif&lt;/h4&gt;
&lt;pre class=&quot;diff&quot;&gt;
&lt;span class=&quot;cx&quot;&gt;(Binary files differ)
&lt;/span&gt;&lt;/pre&gt;&lt;/div&gt;
&lt;span class=&quot;cx&quot;&gt;Property changes on: branches/product_cleanup/web/src/main/webapp/images/ajax-loader.gif
___________________________________________________________________
Name: svn:executable
   + *
Name: svn:mime-type
   + image/gif
&lt;/span&gt;&lt;a id=&quot;branchesproduct_cleanupwebsrcmainwebappindexjsp&quot; target=&quot;_top&quot;&gt;&lt;/a&gt;
&lt;div class=&quot;modfile&quot;&gt;&lt;h4&gt;Modified: branches/product_cleanup/web/src/main/webapp/index.jsp (2111 =&gt; 2112)&lt;/h4&gt;
&lt;pre class=&quot;diff&quot;&gt;
&lt;span class=&quot;info&quot;&gt;--- branches/product_cleanup/web/src/main/webapp/index.jsp	2009-12-16 23:18:07 UTC (rev 2111)
+++ branches/product_cleanup/web/src/main/webapp/index.jsp	2009-12-17 01:20:49 UTC (rev 2112)
&lt;/span&gt;&lt;span class=&quot;lines&quot;&gt;@@ -132,7 +132,6 @@
&lt;/span&gt;&lt;span class=&quot;cx&quot;&gt;     }
 %&amp;gt;
 
&lt;/span&gt;&lt;span class=&quot;rem&quot;&gt;-&amp;lt;!-- OPTIONAL: include this if you want history support --&amp;gt;
&lt;/span&gt;&lt;span class=&quot;cx&quot;&gt; &amp;lt;iframe src=&amp;quot;javascript:&amp;#39;&amp;#39;&amp;quot; id=&amp;quot;__gwt_historyFrame&amp;quot; style=&amp;quot;width:0;height:0;border:0&amp;quot;&amp;gt;&amp;lt;/iframe&amp;gt;
 
 &amp;lt;/body&amp;gt;
&lt;/span&gt;&lt;/pre&gt;&lt;/div&gt;
&lt;a id=&quot;branchesproduct_cleanupwebsrctestjavaorgmulegalaxywebserverGalaxyServiceTestjava&quot; target=&quot;_top&quot;&gt;&lt;/a&gt;
&lt;div class=&quot;addfile&quot;&gt;&lt;h4&gt;Added: branches/product_cleanup/web/src/test/java/org/mule/galaxy/web/server/GalaxyServiceTest.java (0 =&gt; 2112)&lt;/h4&gt;
&lt;pre class=&quot;diff&quot;&gt;
&lt;span class=&quot;info&quot;&gt;--- branches/product_cleanup/web/src/test/java/org/mule/galaxy/web/server/GalaxyServiceTest.java	                        (rev 0)
+++ branches/product_cleanup/web/src/test/java/org/mule/galaxy/web/server/GalaxyServiceTest.java	2009-12-17 01:20:49 UTC (rev 2112)
&lt;/span&gt;&lt;span class=&quot;lines&quot;&gt;@@ -0,0 +1,43 @@
&lt;/span&gt;&lt;span class=&quot;add&quot;&gt;+package org.mule.galaxy.web.server;
+
+import java.util.Collection;
+
+import org.mule.galaxy.test.AbstractGalaxyTest;
+import org.mule.galaxy.web.rpc.ApplicationInfo;
+import org.mule.galaxy.web.rpc.GalaxyService;
+import org.mule.galaxy.web.rpc.PluginTabInfo;
+import org.mule.galaxy.web.rpc.WUser;
+
+public class GalaxyServiceTest extends AbstractGalaxyTest {
+
+    protected GalaxyService galaxyService;
+    
+    @Override
+    protected String[] getConfigLocations() {
+        return new String[] { &amp;quot;/META-INF/applicationContext-core.xml&amp;quot;, 
+                              &amp;quot;/META-INF/applicationContext-core-extensions.xml&amp;quot;, 
+                              &amp;quot;/META-INF/applicationContext-acegi-security.xml&amp;quot;,
+                              &amp;quot;/META-INF/applicationContext-web.xml&amp;quot;,
+                              &amp;quot;/META-INF/applicationContext-test.xml&amp;quot; };
+        
+    }
+    
+    public void testGwtPlugins() throws Exception {
+        Collection&amp;lt;PluginTabInfo&amp;gt; plugins = galaxyService.getApplicationInfo().getPluginTabs();
+        assertEquals(0, plugins.size());
+    }
+
+    public void testApplicationInfo() throws Exception {
+        ApplicationInfo appInfo = galaxyService.getApplicationInfo();
+        WUser user = appInfo.getUser();
+        
+        assertNotNull(user.getUsername());
+        Collection&amp;lt;String&amp;gt; permissions = user.getPermissions();
+        assertTrue(permissions.size() &amp;gt; 0);
+        
+        assertTrue(permissions.contains(&amp;quot;MANAGE_USERS&amp;quot;));
+
+        assertNotNull(appInfo.getExtensions());
+    }
+    
+}
&lt;/span&gt;&lt;span class=&quot;cx&quot;&gt;Property changes on: branches/product_cleanup/web/src/test/java/org/mule/galaxy/web/server/GalaxyServiceTest.java
___________________________________________________________________
Name: svn:executable
   + *
Name: svn:keywords
   + Author Date Id Revision
Name: svn:eol-style
   + native
&lt;/span&gt;
&lt;/pre&gt;
&lt;/div&gt;
&lt;/div&gt;

&lt;/body&gt;
&lt;/html&gt;

---------------------------------------------------------------------
To unsubscribe from this list, please visit:

    http://admin.muleforge.org/manage_email


&lt;p&gt;&lt;/p&gt;

&lt;p&gt;--&lt;/p&gt;

You received this message because you are subscribed to the Google Groups &quot;MuleForge Dev&quot; group.&lt;br /&gt;

To post to this group, send email to &lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26821588&amp;i=0&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;muleforgedev@...&lt;/a&gt;.&lt;br /&gt;

To unsubscribe from this group, send email to &lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26821588&amp;i=1&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;muleforgedev+unsubscribe@...&lt;/a&gt;.&lt;br /&gt;

For more options, visit this group at http://groups.google.com/group/muleforgedev?hl=en.&lt;br /&gt;

&lt;p&gt;From forum: &lt;a href=&quot;http://old.nabble.com/MuleForge-Dev-f29652.html&quot; embed=&quot;fixTarget[29652]&quot; target=&quot;_top&quot; &gt;MuleForge Dev&lt;/a&gt;&lt;/p&gt;</content>
	<link rel="alternate" type="text/html" href="http://old.nabble.com/-galaxy-dev----2112--branches-product_cleanup-repository-server%3A-Make-repository-work-as-separate-module.-tp26821588p26821588.html" />
</entry>

<entry>
	<id>tag:old.nabble.com,2006:post-26821586</id>
	<title>[mule-scm] [mule] [16274] branches/mule-2.2.x/transports/cxf/src/test/java/org/mule/transport/cxf/ProxyTestCase.java: fix and comment out test for MULE-4584 / EE-1711 until the issue is fixed; re-enable accidentally disabled tests</title>
	<published>2009-12-16T17:20:39Z</published>
	<updated>2009-12-16T17:20:39Z</updated>
	<author>
		<name>dzapata</name>
	</author>
	<content type="html">&lt;!DOCTYPE html PUBLIC &quot;-//W3C//DTD XHTML 1.1//EN&quot; &quot;http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd&quot;&gt;
&lt;html xmlns=&quot;http://www.w3.org/1999/xhtml&quot;&gt;
&lt;head&gt;
&lt;title&gt;[mule] [16274] branches/mule-2.2.x/transports/cxf/src/test/java/org/mule/transport/cxf/ProxyTestCase.java: fix and comment out test for MULE-4584 / EE-1711 until the issue is fixed; re-enable accidentally disabled tests&lt;/title&gt;
&lt;/head&gt;
&lt;body&gt;

&lt;div id=&quot;msg&quot;&gt;
&lt;dl&gt;
&lt;dt&gt;Revision&lt;/dt&gt; &lt;dd&gt;&lt;a href=&quot;http://fisheye.codehaus.org/changelog/mule/?cs=16274&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;16274&lt;/a&gt;&lt;/dd&gt;
&lt;dt&gt;Author&lt;/dt&gt; &lt;dd&gt;dzapata&lt;/dd&gt;
&lt;dt&gt;Date&lt;/dt&gt; &lt;dd&gt;2009-12-16 19:20:38 -0600 (Wed, 16 Dec 2009)&lt;/dd&gt;
&lt;/dl&gt;

&lt;h3&gt;Log Message&lt;/h3&gt;
&lt;pre&gt;fix and comment out test for &lt;a href=&quot;http://mule.mulesource.org/jira/secure/ViewIssue.jspa?key=MULE-4584&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;MULE-4584&lt;/a&gt; / &lt;a href=&quot;http://mule.mulesource.org/jira/secure/ViewIssue.jspa?key=EE-1711&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;EE-1711&lt;/a&gt; until the issue is fixed; re-enable accidentally disabled tests&lt;/pre&gt;

&lt;h3&gt;Modified Paths&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&quot;#branchesmule22xtransportscxfsrctestjavaorgmuletransportcxfProxyTestCasejava&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;branches/mule-2.2.x/transports/cxf/src/test/java/org/mule/transport/cxf/ProxyTestCase.java&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;/div&gt;
&lt;div id=&quot;patch&quot;&gt;
&lt;h3&gt;Diff&lt;/h3&gt;
&lt;a id=&quot;branchesmule22xtransportscxfsrctestjavaorgmuletransportcxfProxyTestCasejava&quot; target=&quot;_top&quot;&gt;&lt;/a&gt;
&lt;div class=&quot;modfile&quot;&gt;&lt;h4&gt;Modified: branches/mule-2.2.x/transports/cxf/src/test/java/org/mule/transport/cxf/ProxyTestCase.java (16273 =&gt; 16274)&lt;/h4&gt;
&lt;pre class=&quot;diff&quot;&gt;
&lt;span class=&quot;info&quot;&gt;--- branches/mule-2.2.x/transports/cxf/src/test/java/org/mule/transport/cxf/ProxyTestCase.java	2009-12-16 17:11:03 UTC (rev 16273)
+++ branches/mule-2.2.x/transports/cxf/src/test/java/org/mule/transport/cxf/ProxyTestCase.java	2009-12-17 01:20:38 UTC (rev 16274)
&lt;/span&gt;&lt;span class=&quot;lines&quot;&gt;@@ -31,265 +31,260 @@
&lt;/span&gt;&lt;span class=&quot;cx&quot;&gt;     String msg = &amp;quot;&amp;lt;soap:Envelope xmlns:soap=\&amp;quot;http://schemas.xmlsoap.org/soap/envelope/\&amp;quot;&amp;gt;&amp;quot;
                  + &amp;quot;&amp;lt;soap:Body&amp;gt;&amp;lt;test xmlns=\&amp;quot;http://foo\&amp;quot;&amp;gt; foo &amp;lt;/test&amp;gt;&amp;quot; + &amp;quot;&amp;lt;/soap:Body&amp;gt;&amp;quot; + &amp;quot;&amp;lt;/soap:Envelope&amp;gt;&amp;quot;;
 
&lt;/span&gt;&lt;span class=&quot;rem&quot;&gt;-    String doGoogleSearch = &amp;quot;&amp;lt;urn:doGoogleSearch xmlns:xsi=\&amp;quot;http://www.w3.org/2001/XMLSchema-instance\&amp;quot; xmlns:xsd=\&amp;quot;http://www.w3.org/2001/XMLSchema\&amp;quot; xmlns:urn=\&amp;quot;urn:GoogleSearch\&amp;quot;&amp;gt;&amp;quot;;
-    
&lt;/span&gt;&lt;span class=&quot;add&quot;&gt;+    String doGoogleSearch = &amp;quot;&amp;lt;urn:doGoogleSearch xmlns:urn=\&amp;quot;urn:GoogleSearch\&amp;quot; xmlns:xsi=\&amp;quot;http://www.w3.org/2001/XMLSchema-instance\&amp;quot; xmlns:xsd=\&amp;quot;http://www.w3.org/2001/XMLSchema\&amp;quot;&amp;gt;&amp;quot;;
+
&lt;/span&gt;&lt;span class=&quot;cx&quot;&gt;     String msgWithComment = &amp;quot;&amp;lt;soap:Envelope xmlns:soap=\&amp;quot;http://schemas.xmlsoap.org/soap/envelope/\&amp;quot;&amp;gt;&amp;quot;
&lt;/span&gt;&lt;span class=&quot;rem&quot;&gt;-        + &amp;quot;&amp;lt;!-- comment 1 --&amp;gt;&amp;quot;
-        + &amp;quot;&amp;lt;soap:Header&amp;gt;&amp;quot;
-        + &amp;quot;&amp;lt;!-- comment 2 --&amp;gt;&amp;quot;
-        + &amp;quot;&amp;lt;/soap:Header&amp;gt;&amp;quot;
-        + &amp;quot;&amp;lt;!-- comment 3 --&amp;gt;&amp;quot;
-        + &amp;quot;&amp;lt;soap:Body&amp;gt;&amp;quot;
-        + &amp;quot;&amp;lt;!-- comment 4 --&amp;gt;&amp;quot;
-        + doGoogleSearch
-        + &amp;quot;&amp;lt;!-- this comment breaks it --&amp;gt;&amp;quot;
-        + &amp;quot;&amp;lt;key&amp;gt;1&amp;lt;/key&amp;gt;&amp;quot;
-        + &amp;quot;&amp;lt;!-- comment 5 --&amp;gt;&amp;quot;
-        + &amp;quot;&amp;lt;q&amp;gt;a&amp;lt;/q&amp;gt;&amp;quot;
-        + &amp;quot;&amp;lt;start&amp;gt;0&amp;lt;/start&amp;gt;&amp;quot;
-        + &amp;quot;&amp;lt;maxResults&amp;gt;1&amp;lt;/maxResults&amp;gt;&amp;quot;
-        + &amp;quot;&amp;lt;filter&amp;gt;false&amp;lt;/filter&amp;gt;&amp;quot;
-        + &amp;quot;&amp;lt;restrict&amp;gt;a&amp;lt;/restrict&amp;gt;&amp;quot;
-        + &amp;quot;&amp;lt;safeSearch&amp;gt;true&amp;lt;/safeSearch&amp;gt;&amp;quot;
-        + &amp;quot;&amp;lt;lr&amp;gt;a&amp;lt;/lr&amp;gt;&amp;quot;
-        + &amp;quot;&amp;lt;ie&amp;gt;b&amp;lt;/ie&amp;gt;&amp;quot;
-        + &amp;quot;&amp;lt;oe&amp;gt;c&amp;lt;/oe&amp;gt;&amp;quot;
-        + &amp;quot;&amp;lt;/urn:doGoogleSearch&amp;gt;&amp;quot;
-        + &amp;quot;&amp;lt;!-- comment 6 --&amp;gt;&amp;quot;
-        + &amp;quot;&amp;lt;/soap:Body&amp;gt;&amp;quot;
-        + &amp;quot;&amp;lt;!-- comment 7 --&amp;gt;&amp;quot;
-        + &amp;quot;&amp;lt;/soap:Envelope&amp;gt;&amp;quot;;
-    
-//    public void testServerWithEcho() throws Exception
-//    {
-//        MuleClient client = new MuleClient();
-//        MuleMessage result = client.send(&amp;quot;http://localhost:63081/services/Echo&amp;quot;, msg, null);
-//        String resString = result.getPayloadAsString();
-//        assertTrue(resString.indexOf(&amp;quot;&amp;lt;test xmlns=\&amp;quot;http://foo\&amp;quot;&amp;gt; foo &amp;lt;/test&amp;gt;&amp;quot;) != -1);
-//    }
-//
-//    public void testServerClientProxy() throws Exception
-//    {
-//        String msg = &amp;quot;&amp;lt;soap:Envelope xmlns:soap=\&amp;quot;http://schemas.xmlsoap.org/soap/envelope/\&amp;quot;&amp;gt;&amp;quot;
-//                     + &amp;quot;&amp;lt;soap:Body&amp;gt; &amp;lt;test xmlns=\&amp;quot;http://foo\&amp;quot;&amp;gt;&amp;lt;/test&amp;gt;&amp;quot; + &amp;quot;&amp;lt;/soap:Body&amp;gt;&amp;quot; + &amp;quot;&amp;lt;/soap:Envelope&amp;gt;&amp;quot;;
-//
-//        MuleClient client = new MuleClient();
-//        MuleMessage result = client.send(&amp;quot;http://localhost:63081/services/proxy&amp;quot;, msg, null);
-//        String resString = result.getPayloadAsString();
-//        System.out.println(resString);
-//        assertTrue(resString.indexOf(&amp;quot;&amp;lt;test xmlns=\&amp;quot;http://foo\&amp;quot;&amp;quot;) != -1);
-//    }
-//
-//    public void testProxyStreamClsoing() throws Exception
-//    {
-//        String msg = &amp;quot;&amp;lt;soap:Envelope xmlns:soap=\&amp;quot;http://schemas.xmlsoap.org/soap/envelope/\&amp;quot;&amp;gt;&amp;quot;
-//                     + &amp;quot;&amp;lt;soap:Body&amp;gt; &amp;lt;test xmlns=\&amp;quot;http://foo\&amp;quot;&amp;gt;&amp;lt;/test&amp;gt;&amp;quot; + &amp;quot;&amp;lt;/soap:Body&amp;gt;&amp;quot; + &amp;quot;&amp;lt;/soap:Envelope&amp;gt;&amp;quot;;
-//
-//        MuleClient client = new MuleClient();
-//        for (int i = 0; i &amp;lt; 20; i++)
-//        {
-//            MuleMessage result = client.send(&amp;quot;http://localhost:63081/services/envelope-proxy&amp;quot;, msg, null);
-//
-//            String resString = result.getPayloadAsString();
-//            assertTrue(resString.indexOf(&amp;quot;&amp;lt;test xmlns=\&amp;quot;http://foo\&amp;quot;&amp;quot;) != -1);
-//        }
-//
-//        for (int i = 0; i &amp;lt; 20; i++)
-//        {
-//            MuleMessage result = client.send(&amp;quot;http://localhost:63081/services/proxy&amp;quot;, msg, null);
-//
-//            String resString = result.getPayloadAsString();
-//            assertTrue(resString.indexOf(&amp;quot;&amp;lt;test xmlns=\&amp;quot;http://foo\&amp;quot;&amp;quot;) != -1);
-//        }
-//    }
-//
-//    public void testServerClientProxyWithWsdl() throws Exception
-//    {
-//        final Latch latch = new Latch();
-//        ((FunctionalTestComponent) getComponent(&amp;quot;serverClientProxyWithWsdl&amp;quot;)).setEventCallback(new EventCallback()
-//        {
-//
-//            public void eventReceived(MuleEventContext context, Object component) throws Exception
-//            {
-//                latch.countDown();
-//            }
-//        });
-//
-//        String msg = &amp;quot;&amp;lt;soap:Envelope xmlns:soap=\&amp;quot;http://schemas.xmlsoap.org/soap/envelope/\&amp;quot;&amp;gt;&amp;quot;
-//                     + &amp;quot;&amp;lt;soap:Body&amp;gt; &amp;lt;test xmlns=\&amp;quot;http://foo\&amp;quot;&amp;gt;&amp;lt;/test&amp;gt;&amp;quot; + &amp;quot;&amp;lt;/soap:Body&amp;gt;&amp;quot; + &amp;quot;&amp;lt;/soap:Envelope&amp;gt;&amp;quot;;
-//
-//        MuleClient client = new MuleClient();
-//        MuleMessage result = client.send(&amp;quot;http://localhost:63081/services/proxyWithWsdl&amp;quot;, msg, null);
-//        String resString = result.getPayloadAsString();
-//        assertTrue(latch.await(1000, TimeUnit.MILLISECONDS));
-//        assertTrue(resString.indexOf(&amp;quot;&amp;lt;test xmlns=\&amp;quot;http://foo\&amp;quot;&amp;quot;) != -1);
-//    }
-//
-//    public void testServerClientProxyWithWsdl2() throws Exception
-//    {
-//        final Latch latch = new Latch();
-//        ((FunctionalTestComponent) getComponent(&amp;quot;serverClientProxyWithWsdl2&amp;quot;)).setEventCallback(new EventCallback()
-//        {
-//
-//            public void eventReceived(MuleEventContext context, Object component) throws Exception
-//            {
-//                latch.countDown();
-//            }
-//        });
-//
-//        String msg = &amp;quot;&amp;lt;soap:Envelope xmlns:soap=\&amp;quot;http://schemas.xmlsoap.org/soap/envelope/\&amp;quot;&amp;gt;&amp;quot;
-//                     + &amp;quot;&amp;lt;soap:Body&amp;gt; &amp;lt;test xmlns=\&amp;quot;http://foo\&amp;quot;&amp;gt;&amp;lt;/test&amp;gt;&amp;quot; + &amp;quot;&amp;lt;/soap:Body&amp;gt;&amp;quot; + &amp;quot;&amp;lt;/soap:Envelope&amp;gt;&amp;quot;;
-//
-//        MuleClient client = new MuleClient();
-//        MuleMessage result = client.send(&amp;quot;http://localhost:63081/services/proxyWithWsdl2&amp;quot;, msg, null);
-//        String resString = result.getPayloadAsString();
-//        assertTrue(latch.await(1000, TimeUnit.MILLISECONDS));
-//        assertTrue(resString.indexOf(&amp;quot;&amp;lt;test xmlns=\&amp;quot;http://foo\&amp;quot;&amp;quot;) != -1);
-//    }
-//
-//    public void testServerClientProxyWithTransform() throws Exception
-//    {
-//        String msg = &amp;quot;&amp;lt;soap:Envelope xmlns:soap=\&amp;quot;http://schemas.xmlsoap.org/soap/envelope/\&amp;quot;&amp;gt;&amp;quot;
-//                     + &amp;quot;&amp;lt;soap:Body&amp;gt; &amp;lt;test xmlns=\&amp;quot;http://foo\&amp;quot;&amp;gt;&amp;lt;/test&amp;gt;&amp;quot; + &amp;quot;&amp;lt;/soap:Body&amp;gt;&amp;quot; + &amp;quot;&amp;lt;/soap:Envelope&amp;gt;&amp;quot;;
-//
-//        MuleClient client = new MuleClient();
-//        MuleMessage result = client.send(&amp;quot;http://localhost:63081/services/proxyWithTransform&amp;quot;, msg, null);
-//        String resString = result.getPayloadAsString();
-//        System.out.println(resString);
-//        assertTrue(resString.indexOf(&amp;quot;&amp;lt;transformed xmlns=\&amp;quot;http://foo\&amp;quot;&amp;gt;&amp;quot;) != -1);
-//    }
-//
-//    public void testProxyWithDatabinding() throws Exception
-//    {
-//        String msg = &amp;quot;&amp;lt;soap:Envelope xmlns:soap=\&amp;quot;http://schemas.xmlsoap.org/soap/envelope/\&amp;quot;&amp;gt;&amp;quot;
-//                     + &amp;quot;&amp;lt;soap:Body&amp;gt;&amp;lt;greetMe xmlns=\&amp;quot;http://apache.org/hello_world_soap_http/types\&amp;quot;&amp;gt;&amp;lt;requestType&amp;gt;Dan&amp;lt;/requestType&amp;gt;&amp;lt;/greetMe&amp;gt;&amp;quot;
-//                     + &amp;quot;&amp;lt;/soap:Body&amp;gt;&amp;quot; + &amp;quot;&amp;lt;/soap:Envelope&amp;gt;&amp;quot;;
-//
-//        MuleClient client = new MuleClient();
-//        MuleMessage result = client.send(&amp;quot;http://localhost:63081/services/greeter-databinding-proxy&amp;quot;, msg,
-//            null);
-//        String resString = result.getPayloadAsString();
-//        assertTrue(resString.indexOf(&amp;quot;greetMeResponse&amp;quot;) != -1);
-//    }
&lt;/span&gt;&lt;span class=&quot;add&quot;&gt;+                            + &amp;quot;&amp;lt;!-- comment 1 --&amp;gt;&amp;quot; + &amp;quot;&amp;lt;soap:Header&amp;gt;&amp;quot; + &amp;quot;&amp;lt;!-- comment 2 --&amp;gt;&amp;quot;
+                            + &amp;quot;&amp;lt;/soap:Header&amp;gt;&amp;quot; + &amp;quot;&amp;lt;!-- comment 3 --&amp;gt;&amp;quot; + &amp;quot;&amp;lt;soap:Body&amp;gt;&amp;quot; + &amp;quot;&amp;lt;!-- comment 4 --&amp;gt;&amp;quot;
+                            + doGoogleSearch + &amp;quot;&amp;lt;!-- this comment breaks it --&amp;gt;&amp;quot; + &amp;quot;&amp;lt;key&amp;gt;1&amp;lt;/key&amp;gt;&amp;quot;
+                            + &amp;quot;&amp;lt;!-- comment 5 --&amp;gt;&amp;quot; + &amp;quot;&amp;lt;q&amp;gt;a&amp;lt;/q&amp;gt;&amp;quot; + &amp;quot;&amp;lt;start&amp;gt;0&amp;lt;/start&amp;gt;&amp;quot;
+                            + &amp;quot;&amp;lt;maxResults&amp;gt;1&amp;lt;/maxResults&amp;gt;&amp;quot; + &amp;quot;&amp;lt;filter&amp;gt;false&amp;lt;/filter&amp;gt;&amp;quot;
+                            + &amp;quot;&amp;lt;restrict&amp;gt;a&amp;lt;/restrict&amp;gt;&amp;quot; + &amp;quot;&amp;lt;safeSearch&amp;gt;true&amp;lt;/safeSearch&amp;gt;&amp;quot; + &amp;quot;&amp;lt;lr&amp;gt;a&amp;lt;/lr&amp;gt;&amp;quot;
+                            + &amp;quot;&amp;lt;ie&amp;gt;b&amp;lt;/ie&amp;gt;&amp;quot; + &amp;quot;&amp;lt;oe&amp;gt;c&amp;lt;/oe&amp;gt;&amp;quot; + &amp;quot;&amp;lt;/urn:doGoogleSearch&amp;gt;&amp;quot; + &amp;quot;&amp;lt;!-- comment 6 --&amp;gt;&amp;quot;
+                            + &amp;quot;&amp;lt;/soap:Body&amp;gt;&amp;quot; + &amp;quot;&amp;lt;!-- comment 7 --&amp;gt;&amp;quot; + &amp;quot;&amp;lt;/soap:Envelope&amp;gt;&amp;quot;;
&lt;/span&gt;&lt;span class=&quot;cx&quot;&gt; 
&lt;/span&gt;&lt;span class=&quot;rem&quot;&gt;-    public void testProxyWithFault() throws Exception
&lt;/span&gt;&lt;span class=&quot;add&quot;&gt;+    public void testServerWithEcho() throws Exception
&lt;/span&gt;&lt;span class=&quot;cx&quot;&gt;     {
&lt;/span&gt;&lt;span class=&quot;add&quot;&gt;+        MuleClient client = new MuleClient();
+        MuleMessage result = client.send(&amp;quot;http://localhost:63081/services/Echo&amp;quot;, msg, null);
+        String resString = result.getPayloadAsString();
+        assertTrue(resString.indexOf(&amp;quot;&amp;lt;test xmlns=\&amp;quot;http://foo\&amp;quot;&amp;gt; foo &amp;lt;/test&amp;gt;&amp;quot;) != -1);
+    }
+
+    public void testServerClientProxy() throws Exception
+    {
&lt;/span&gt;&lt;span class=&quot;cx&quot;&gt;         String msg = &amp;quot;&amp;lt;soap:Envelope xmlns:soap=\&amp;quot;http://schemas.xmlsoap.org/soap/envelope/\&amp;quot;&amp;gt;&amp;quot;
&lt;/span&gt;&lt;span class=&quot;rem&quot;&gt;-                     + &amp;quot;&amp;lt;soap:Body&amp;gt;&amp;lt;invalid xmlns=\&amp;quot;http://apache.org/hello_world_soap_http/types\&amp;quot;&amp;gt;&amp;lt;requestType&amp;gt;Dan&amp;lt;/requestType&amp;gt;&amp;lt;/invalid&amp;gt;&amp;quot;
&lt;/span&gt;&lt;span class=&quot;add&quot;&gt;+                     + &amp;quot;&amp;lt;soap:Body&amp;gt; &amp;lt;test xmlns=\&amp;quot;http://foo\&amp;quot;&amp;gt;&amp;lt;/test&amp;gt;&amp;quot; + &amp;quot;&amp;lt;/soap:Body&amp;gt;&amp;quot; + &amp;quot;&amp;lt;/soap:Envelope&amp;gt;&amp;quot;;
+
+        MuleClient client = new MuleClient();
+        MuleMessage result = client.send(&amp;quot;http://localhost:63081/services/proxy&amp;quot;, msg, null);
+        String resString = result.getPayloadAsString();
+        System.out.println(resString);
+        assertTrue(resString.indexOf(&amp;quot;&amp;lt;test xmlns=\&amp;quot;http://foo\&amp;quot;&amp;quot;) != -1);
+    }
+
+    public void testProxyStreamClsoing() throws Exception
+    {
+        String msg = &amp;quot;&amp;lt;soap:Envelope xmlns:soap=\&amp;quot;http://schemas.xmlsoap.org/soap/envelope/\&amp;quot;&amp;gt;&amp;quot;
+                     + &amp;quot;&amp;lt;soap:Body&amp;gt; &amp;lt;test xmlns=\&amp;quot;http://foo\&amp;quot;&amp;gt;&amp;lt;/test&amp;gt;&amp;quot; + &amp;quot;&amp;lt;/soap:Body&amp;gt;&amp;quot; + &amp;quot;&amp;lt;/soap:Envelope&amp;gt;&amp;quot;;
+
+        MuleClient client = new MuleClient();
+        for (int i = 0; i &amp;lt; 20; i++)
+        {
+            MuleMessage result = client.send(&amp;quot;http://localhost:63081/services/envelope-proxy&amp;quot;, msg, null);
+
+            String resString = result.getPayloadAsString();
+            assertTrue(resString.indexOf(&amp;quot;&amp;lt;test xmlns=\&amp;quot;http://foo\&amp;quot;&amp;quot;) != -1);
+        }
+
+        for (int i = 0; i &amp;lt; 20; i++)
+        {
+            MuleMessage result = client.send(&amp;quot;http://localhost:63081/services/proxy&amp;quot;, msg, null);
+
+            String resString = result.getPayloadAsString();
+            assertTrue(resString.indexOf(&amp;quot;&amp;lt;test xmlns=\&amp;quot;http://foo\&amp;quot;&amp;quot;) != -1);
+        }
+    }
+
+    public void testServerClientProxyWithWsdl() throws Exception
+    {
+        final Latch latch = new Latch();
+        ((FunctionalTestComponent) getComponent(&amp;quot;serverClientProxyWithWsdl&amp;quot;)).setEventCallback(new EventCallback()
+        {
+
+            public void eventReceived(MuleEventContext context, Object component) throws Exception
+            {
+                latch.countDown();
+            }
+        });
+
+        String msg = &amp;quot;&amp;lt;soap:Envelope xmlns:soap=\&amp;quot;http://schemas.xmlsoap.org/soap/envelope/\&amp;quot;&amp;gt;&amp;quot;
+                     + &amp;quot;&amp;lt;soap:Body&amp;gt; &amp;lt;test xmlns=\&amp;quot;http://foo\&amp;quot;&amp;gt;&amp;lt;/test&amp;gt;&amp;quot; + &amp;quot;&amp;lt;/soap:Body&amp;gt;&amp;quot; + &amp;quot;&amp;lt;/soap:Envelope&amp;gt;&amp;quot;;
+
+        MuleClient client = new MuleClient();
+        MuleMessage result = client.send(&amp;quot;http://localhost:63081/services/proxyWithWsdl&amp;quot;, msg, null);
+        String resString = result.getPayloadAsString();
+        assertTrue(latch.await(1000, TimeUnit.MILLISECONDS));
+        assertTrue(resString.indexOf(&amp;quot;&amp;lt;test xmlns=\&amp;quot;http://foo\&amp;quot;&amp;quot;) != -1);
+    }
+
+    public void testServerClientProxyWithWsdl2() throws Exception
+    {
+        final Latch latch = new Latch();
+        ((FunctionalTestComponent) getComponent(&amp;quot;serverClientProxyWithWsdl2&amp;quot;)).setEventCallback(new EventCallback()
+        {
+
+            public void eventReceived(MuleEventContext context, Object component) throws Exception
+            {
+                latch.countDown();
+            }
+        });
+
+        String msg = &amp;quot;&amp;lt;soap:Envelope xmlns:soap=\&amp;quot;http://schemas.xmlsoap.org/soap/envelope/\&amp;quot;&amp;gt;&amp;quot;
+                     + &amp;quot;&amp;lt;soap:Body&amp;gt; &amp;lt;test xmlns=\&amp;quot;http://foo\&amp;quot;&amp;gt;&amp;lt;/test&amp;gt;&amp;quot; + &amp;quot;&amp;lt;/soap:Body&amp;gt;&amp;quot; + &amp;quot;&amp;lt;/soap:Envelope&amp;gt;&amp;quot;;
+
+        MuleClient client = new MuleClient();
+        MuleMessage result = client.send(&amp;quot;http://localhost:63081/services/proxyWithWsdl2&amp;quot;, msg, null);
+        String resString = result.getPayloadAsString();
+        assertTrue(latch.await(1000, TimeUnit.MILLISECONDS));
+        assertTrue(resString.indexOf(&amp;quot;&amp;lt;test xmlns=\&amp;quot;http://foo\&amp;quot;&amp;quot;) != -1);
+    }
+
+    public void testServerClientProxyWithTransform() throws Exception
+    {
+        String msg = &amp;quot;&amp;lt;soap:Envelope xmlns:soap=\&amp;quot;http://schemas.xmlsoap.org/soap/envelope/\&amp;quot;&amp;gt;&amp;quot;
+                     + &amp;quot;&amp;lt;soap:Body&amp;gt; &amp;lt;test xmlns=\&amp;quot;http://foo\&amp;quot;&amp;gt;&amp;lt;/test&amp;gt;&amp;quot; + &amp;quot;&amp;lt;/soap:Body&amp;gt;&amp;quot; + &amp;quot;&amp;lt;/soap:Envelope&amp;gt;&amp;quot;;
+
+        MuleClient client = new MuleClient();
+        MuleMessage result = client.send(&amp;quot;http://localhost:63081/services/proxyWithTransform&amp;quot;, msg, null);
+        String resString = result.getPayloadAsString();
+        System.out.println(resString);
+        assertTrue(resString.indexOf(&amp;quot;&amp;lt;transformed xmlns=\&amp;quot;http://foo\&amp;quot;&amp;gt;&amp;quot;) != -1);
+    }
+
+    public void testProxyWithDatabinding() throws Exception
+    {
+        String msg = &amp;quot;&amp;lt;soap:Envelope xmlns:soap=\&amp;quot;http://schemas.xmlsoap.org/soap/envelope/\&amp;quot;&amp;gt;&amp;quot;
+                     + &amp;quot;&amp;lt;soap:Body&amp;gt;&amp;lt;greetMe xmlns=\&amp;quot;http://apache.org/hello_world_soap_http/types\&amp;quot;&amp;gt;&amp;lt;requestType&amp;gt;Dan&amp;lt;/requestType&amp;gt;&amp;lt;/greetMe&amp;gt;&amp;quot;
&lt;/span&gt;&lt;span class=&quot;cx&quot;&gt;                      + &amp;quot;&amp;lt;/soap:Body&amp;gt;&amp;quot; + &amp;quot;&amp;lt;/soap:Envelope&amp;gt;&amp;quot;;
 
         MuleClient client = new MuleClient();
&lt;/span&gt;&lt;span class=&quot;rem&quot;&gt;-        MuleMessage result = client.send(&amp;quot;http://localhost:63081/services/greeter-proxy&amp;quot;, msg, null);
&lt;/span&gt;&lt;span class=&quot;add&quot;&gt;+        MuleMessage result = client.send(&amp;quot;http://localhost:63081/services/greeter-databinding-proxy&amp;quot;, msg,
+            null);
&lt;/span&gt;&lt;span class=&quot;cx&quot;&gt;         String resString = result.getPayloadAsString();
&lt;/span&gt;&lt;span class=&quot;add&quot;&gt;+        assertTrue(resString.indexOf(&amp;quot;greetMeResponse&amp;quot;) != -1);
+    }
&lt;/span&gt;&lt;span class=&quot;cx&quot;&gt; 
&lt;/span&gt;&lt;span class=&quot;rem&quot;&gt;-        assertFalse(&amp;quot;Status code should not be &amp;#39;OK&amp;#39; when the proxied endpoint returns a fault&amp;quot;,
-            !result.getProperty(&amp;quot;http.status&amp;quot;).equals(HttpConstants.SC_OK));
-        assertTrue(resString.indexOf(&amp;quot;invalid was not recognized&amp;quot;) != -1);
&lt;/span&gt;&lt;span class=&quot;add&quot;&gt;+    /**
+     * Test for MULE-4584 / EE-1711, commented out until we resolve the issue
+     * 
+     * @throws Exception
+     */
+    // public void testProxyWithFault() throws Exception
+    // {
+    // String msg =
+    // &amp;quot;&amp;lt;soap:Envelope xmlns:soap=\&amp;quot;http://schemas.xmlsoap.org/soap/envelope/\&amp;quot;&amp;gt;&amp;quot;
+    // +
+    // &amp;quot;&amp;lt;soap:Body&amp;gt;&amp;lt;invalid xmlns=\&amp;quot;http://apache.org/hello_world_soap_http/types\&amp;quot;&amp;gt;&amp;lt;requestType&amp;gt;Dan&amp;lt;/requestType&amp;gt;&amp;lt;/invalid&amp;gt;&amp;quot;
+    // + &amp;quot;&amp;lt;/soap:Body&amp;gt;&amp;quot; + &amp;quot;&amp;lt;/soap:Envelope&amp;gt;&amp;quot;;
+    //
+    // MuleClient client = new MuleClient();
+    // MuleMessage result =
+    // client.send(&amp;quot;http://localhost:63081/services/greeter-proxy&amp;quot;, msg, null);
+    // String resString = result.getPayloadAsString();
+    //
+    // String resultProperty = (String)result.getProperty(&amp;quot;http.status&amp;quot;);
+    //                       
+    // assertFalse(&amp;quot;Status code should not be &amp;#39;OK&amp;#39; when the proxied endpoint returns a fault&amp;quot;,
+    // Integer.parseInt(resultProperty) == (HttpConstants.SC_OK));
+    // assertTrue(resString.indexOf(&amp;quot;invalid was not recognized&amp;quot;) != -1);
+    // }
+
+    public void testProxyWithIntermediateTransform() throws Exception
+    {
+        String msg = &amp;quot;&amp;lt;soap:Envelope xmlns:soap=\&amp;quot;http://schemas.xmlsoap.org/soap/envelope/\&amp;quot;&amp;gt;&amp;quot;
+                     + &amp;quot;&amp;lt;soap:Body&amp;gt;&amp;lt;greetMe xmlns=\&amp;quot;http://apache.org/hello_world_soap_http/types\&amp;quot;&amp;gt;&amp;lt;requestType&amp;gt;Dan&amp;lt;/requestType&amp;gt;&amp;lt;/greetMe&amp;gt;&amp;quot;
+                     + &amp;quot;&amp;lt;/soap:Body&amp;gt;&amp;quot; + &amp;quot;&amp;lt;/soap:Envelope&amp;gt;&amp;quot;;
+
+        MuleClient client = new MuleClient();
+        MuleMessage result = client.send(&amp;quot;http://localhost:63081/services/transform-proxy&amp;quot;, msg, null);
+        String resString = result.getPayloadAsString();
+        assertTrue(resString.indexOf(&amp;quot;greetMeResponse&amp;quot;) != -1);
&lt;/span&gt;&lt;span class=&quot;cx&quot;&gt;     }
 
&lt;/span&gt;&lt;span class=&quot;rem&quot;&gt;-//    public void testProxyWithIntermediateTransform() throws Exception
-//    {
-//        String msg = &amp;quot;&amp;lt;soap:Envelope xmlns:soap=\&amp;quot;http://schemas.xmlsoap.org/soap/envelope/\&amp;quot;&amp;gt;&amp;quot;
-//                     + &amp;quot;&amp;lt;soap:Body&amp;gt;&amp;lt;greetMe xmlns=\&amp;quot;http://apache.org/hello_world_soap_http/types\&amp;quot;&amp;gt;&amp;lt;requestType&amp;gt;Dan&amp;lt;/requestType&amp;gt;&amp;lt;/greetMe&amp;gt;&amp;quot;
-//                     + &amp;quot;&amp;lt;/soap:Body&amp;gt;&amp;quot; + &amp;quot;&amp;lt;/soap:Envelope&amp;gt;&amp;quot;;
-//
-//        MuleClient client = new MuleClient();
-//        MuleMessage result = client.send(&amp;quot;http://localhost:63081/services/transform-proxy&amp;quot;, msg, null);
-//        String resString = result.getPayloadAsString();
-//        assertTrue(resString.indexOf(&amp;quot;greetMeResponse&amp;quot;) != -1);
-//    }
-//
-//    public void testSoapActionRouting() throws Exception
-//    {
-//        String msg = &amp;quot;&amp;lt;soap:Envelope xmlns:soap=\&amp;quot;http://schemas.xmlsoap.org/soap/envelope/\&amp;quot;&amp;gt;&amp;quot;
-//                     + &amp;quot;&amp;lt;soap:Body&amp;gt; &amp;lt;test xmlns=\&amp;quot;http://foo\&amp;quot;&amp;gt;&amp;lt;/test&amp;gt;&amp;quot; + &amp;quot;&amp;lt;/soap:Body&amp;gt;&amp;quot; + &amp;quot;&amp;lt;/soap:Envelope&amp;gt;&amp;quot;;
-//
-//        Map&amp;lt;String, Object&amp;gt; httpHeaders = new HashMap&amp;lt;String, Object&amp;gt;();
-//
-//        Map&amp;lt;String, Object&amp;gt; props = new HashMap&amp;lt;String, Object&amp;gt;();
-//        props.put(HttpConnector.HTTP_CUSTOM_HEADERS_MAP_PROPERTY, httpHeaders);
-//        props.put(&amp;quot;SOAPAction&amp;quot;, &amp;quot;http://acme.com/transform&amp;quot;);
-//
-//        MuleClient client = new MuleClient();
-//        MuleMessage result = client.send(&amp;quot;http://localhost:63081/services/routeBasedOnSoapAction&amp;quot;, msg, props);
-//        String resString = result.getPayloadAsString();
-//        System.out.println(resString);
-//        assertTrue(resString.indexOf(&amp;quot;&amp;lt;transformed xmlns=\&amp;quot;http://foo\&amp;quot;&amp;gt;&amp;quot;) != -1);
-//    }
-//
-//    public void testOneWaySend() throws Exception
-//    {
-//        MuleClient client = new MuleClient();
-//        MuleMessage result = client.send(&amp;quot;http://localhost:63081/services/routeBasedOnSoapAction&amp;quot;,
-//            prepareOneWayTestMessage(), prepareOneWayTestProperties());
-//        assertEquals(&amp;quot;&amp;quot;, result.getPayloadAsString());
-//        int status = result.getIntProperty(HttpConnector.HTTP_STATUS_PROPERTY, -1);
-//        assertEquals(HttpConstants.SC_OK, status);
-//
-//        AsyncService component = (AsyncService) getComponent(&amp;quot;asyncService&amp;quot;);
-//        assertTrue(component.getLatch().await(10000, TimeUnit.MILLISECONDS));
-//    }
-//
-//    public void testOneWayDispatch() throws Exception
-//    {
-//        new MuleClient().dispatch(&amp;quot;http://localhost:63081/services/routeBasedOnSoapAction&amp;quot;,
-//            prepareOneWayTestMessage(), prepareOneWayTestProperties());
-//
-//        AsyncService component = (AsyncService) getComponent(&amp;quot;asyncService&amp;quot;);
-//        assertTrue(component.getLatch().await(10000, TimeUnit.MILLISECONDS));
-//    }
-//
-//    public void testOneWaySendAsyncEndpoint() throws Exception
-//    {
-//        MuleClient client = new MuleClient();
-//        MuleMessage result = client.send(&amp;quot;http://localhost:63081/services/routeBasedOnSoapActionAsync&amp;quot;,
-//            prepareOneWayTestMessage(), prepareOneWayTestProperties());
-//        assertEquals(&amp;quot;&amp;quot;, result.getPayloadAsString());
-//
-//        AsyncService component = (AsyncService) getComponent(&amp;quot;asyncService&amp;quot;);
-//        assertTrue(component.getLatch().await(10000, TimeUnit.MILLISECONDS));
-//        int status = result.getIntProperty(HttpConnector.HTTP_STATUS_PROPERTY, -1);
-//        assertEquals(HttpConstants.SC_OK, status);
-//    }
-//
-//    public void testOneWayDispatchAsyncEndpoint() throws Exception
-//    {
-//        new MuleClient().dispatch(&amp;quot;http://localhost:63081/services/routeBasedOnSoapActionAsync&amp;quot;,
-//            prepareOneWayTestMessage(), prepareOneWayTestProperties());
-//
-//        AsyncService component = (AsyncService) getComponent(&amp;quot;asyncService&amp;quot;);
-//        assertTrue(component.getLatch().await(10000, TimeUnit.MILLISECONDS));
-//    }
-//
-//    /**
-//     * MULE-4549 ReversibleXMLStreamReader chokes on comments with ClassCastException
-//     * @throws Exception
-//     */
-//    public void testProxyWithCommentInRequest() throws Exception
-//    {
-//        MuleClient client = new MuleClient();
-//        MuleMessage result = client.send(&amp;quot;http://localhost:63081/services/envelope-proxy&amp;quot;, msgWithComment, null);
-//        String resString = result.getPayloadAsString();
-//        assertTrue(resString.contains(doGoogleSearch));
-//    }
-//    
-//    protected String prepareOneWayTestMessage()
-//    {
-//        return &amp;quot;&amp;lt;soap:Envelope xmlns:soap=\&amp;quot;http://schemas.xmlsoap.org/soap/envelope/\&amp;quot;&amp;gt;&amp;quot; + &amp;quot;&amp;lt;soap:Body&amp;gt;&amp;quot;
-//               + &amp;quot;&amp;lt;send xmlns=\&amp;quot;http://testmodels.cxf.transport.mule.org\&amp;quot;&amp;gt;&amp;lt;text&amp;gt;hello&amp;lt;/text&amp;gt;&amp;lt;/send&amp;gt;&amp;quot;
-//               + &amp;quot;&amp;lt;/soap:Body&amp;gt;&amp;quot; + &amp;quot;&amp;lt;/soap:Envelope&amp;gt;&amp;quot;;
-//    }
-//
-//    protected Map prepareOneWayTestProperties()
-//    {
-//        Map&amp;lt;String, Object&amp;gt; httpHeaders = new HashMap&amp;lt;String, Object&amp;gt;();
-//
-//        Map&amp;lt;String, Object&amp;gt; props = new HashMap&amp;lt;String, Object&amp;gt;();
-//        props.put(HttpConnector.HTTP_CUSTOM_HEADERS_MAP_PROPERTY, httpHeaders);
-//        props.put(&amp;quot;SOAPAction&amp;quot;, &amp;quot;http://acme.com/oneway&amp;quot;);
-//        return props;
-//    }
&lt;/span&gt;&lt;span class=&quot;add&quot;&gt;+    public void testSoapActionRouting() throws Exception
+    {
+        String msg = &amp;quot;&amp;lt;soap:Envelope xmlns:soap=\&amp;quot;http://schemas.xmlsoap.org/soap/envelope/\&amp;quot;&amp;gt;&amp;quot;
+                     + &amp;quot;&amp;lt;soap:Body&amp;gt; &amp;lt;test xmlns=\&amp;quot;http://foo\&amp;quot;&amp;gt;&amp;lt;/test&amp;gt;&amp;quot; + &amp;quot;&amp;lt;/soap:Body&amp;gt;&amp;quot; + &amp;quot;&amp;lt;/soap:Envelope&amp;gt;&amp;quot;;
&lt;/span&gt;&lt;span class=&quot;cx&quot;&gt; 
&lt;/span&gt;&lt;span class=&quot;add&quot;&gt;+        Map&amp;lt;String, Object&amp;gt; httpHeaders = new HashMap&amp;lt;String, Object&amp;gt;();
+
+        Map&amp;lt;String, Object&amp;gt; props = new HashMap&amp;lt;String, Object&amp;gt;();
+        props.put(HttpConnector.HTTP_CUSTOM_HEADERS_MAP_PROPERTY, httpHeaders);
+        props.put(&amp;quot;SOAPAction&amp;quot;, &amp;quot;http://acme.com/transform&amp;quot;);
+
+        MuleClient client = new MuleClient();
+        MuleMessage result = client.send(&amp;quot;http://localhost:63081/services/routeBasedOnSoapAction&amp;quot;, msg, props);
+        String resString = result.getPayloadAsString();
+        System.out.println(resString);
+        assertTrue(resString.indexOf(&amp;quot;&amp;lt;transformed xmlns=\&amp;quot;http://foo\&amp;quot;&amp;gt;&amp;quot;) != -1);
+    }
+
+    public void testOneWaySend() throws Exception
+    {
+        MuleClient client = new MuleClient();
+        MuleMessage result = client.send(&amp;quot;http://localhost:63081/services/routeBasedOnSoapAction&amp;quot;,
+            prepareOneWayTestMessage(), prepareOneWayTestProperties());
+        assertEquals(&amp;quot;&amp;quot;, result.getPayloadAsString());
+        int status = result.getIntProperty(HttpConnector.HTTP_STATUS_PROPERTY, -1);
+        assertEquals(HttpConstants.SC_OK, status);
+
+        AsyncService component = (AsyncService) getComponent(&amp;quot;asyncService&amp;quot;);
+        assertTrue(component.getLatch().await(10000, TimeUnit.MILLISECONDS));
+    }
+
+    public void testOneWayDispatch() throws Exception
+    {
+        new MuleClient().dispatch(&amp;quot;http://localhost:63081/services/routeBasedOnSoapAction&amp;quot;,
+            prepareOneWayTestMessage(), prepareOneWayTestProperties());
+
+        AsyncService component = (AsyncService) getComponent(&amp;quot;asyncService&amp;quot;);
+        assertTrue(component.getLatch().await(10000, TimeUnit.MILLISECONDS));
+    }
+
+    public void testOneWaySendAsyncEndpoint() throws Exception
+    {
+        MuleClient client = new MuleClient();
+        MuleMessage result = client.send(&amp;quot;http://localhost:63081/services/routeBasedOnSoapActionAsync&amp;quot;,
+            prepareOneWayTestMessage(), prepareOneWayTestProperties());
+        assertEquals(&amp;quot;&amp;quot;, result.getPayloadAsString());
+
+        AsyncService component = (AsyncService) getComponent(&amp;quot;asyncService&amp;quot;);
+        assertTrue(component.getLatch().await(10000, TimeUnit.MILLISECONDS));
+        int status = result.getIntProperty(HttpConnector.HTTP_STATUS_PROPERTY, -1);
+        assertEquals(HttpConstants.SC_OK, status);
+    }
+
+    public void testOneWayDispatchAsyncEndpoint() throws Exception
+    {
+        new MuleClient().dispatch(&amp;quot;http://localhost:63081/services/routeBasedOnSoapActionAsync&amp;quot;,
+            prepareOneWayTestMessage(), prepareOneWayTestProperties());
+
+        AsyncService component = (AsyncService) getComponent(&amp;quot;asyncService&amp;quot;);
+        assertTrue(component.getLatch().await(10000, TimeUnit.MILLISECONDS));
+    }
+
+    /**
+     * MULE-4549 ReversibleXMLStreamReader chokes on comments with ClassCastException
+     * 
+     * @throws Exception
+     */
+    public void testProxyWithCommentInRequest() throws Exception
+    {
+        MuleClient client = new MuleClient();
+        MuleMessage result = client.send(&amp;quot;http://localhost:63081/services/envelope-proxy&amp;quot;, msgWithComment,
+            null);
+        String resString = result.getPayloadAsString();
+        assertTrue(resString.contains(doGoogleSearch));
+    }
+
+    protected String prepareOneWayTestMessage()
+    {
+        return &amp;quot;&amp;lt;soap:Envelope xmlns:soap=\&amp;quot;http://schemas.xmlsoap.org/soap/envelope/\&amp;quot;&amp;gt;&amp;quot; + &amp;quot;&amp;lt;soap:Body&amp;gt;&amp;quot;
+               + &amp;quot;&amp;lt;send xmlns=\&amp;quot;http://testmodels.cxf.transport.mule.org\&amp;quot;&amp;gt;&amp;lt;text&amp;gt;hello&amp;lt;/text&amp;gt;&amp;lt;/send&amp;gt;&amp;quot;
+               + &amp;quot;&amp;lt;/soap:Body&amp;gt;&amp;quot; + &amp;quot;&amp;lt;/soap:Envelope&amp;gt;&amp;quot;;
+    }
+
+    protected Map prepareOneWayTestProperties()
+    {
+        Map&amp;lt;String, Object&amp;gt; httpHeaders = new HashMap&amp;lt;String, Object&amp;gt;();
+
+        Map&amp;lt;String, Object&amp;gt; props = new HashMap&amp;lt;String, Object&amp;gt;();
+        props.put(HttpConnector.HTTP_CUSTOM_HEADERS_MAP_PROPERTY, httpHeaders);
+        props.put(&amp;quot;SOAPAction&amp;quot;, &amp;quot;http://acme.com/oneway&amp;quot;);
+        return props;
+    }
+
&lt;/span&gt;&lt;span class=&quot;cx&quot;&gt;     protected String getConfigResources()
     {
         return &amp;quot;proxy-conf.xml&amp;quot;;
&lt;/span&gt;
&lt;/pre&gt;
&lt;/div&gt;
&lt;/div&gt;

&lt;/body&gt;
&lt;/html&gt;

&lt;hr /&gt;
&lt;p&gt;
To unsubscribe from this list please visit:
&lt;/p&gt;
&lt;p&gt;
    &lt;a href=&quot;http://xircles.codehaus.org/manage_email&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://xircles.codehaus.org/manage_email&lt;/a&gt;

&lt;p&gt;From forum: &lt;a href=&quot;http://old.nabble.com/Mule-Commits-f35672.html&quot; embed=&quot;fixTarget[35672]&quot; target=&quot;_top&quot; &gt;Mule Commits&lt;/a&gt;&lt;/p&gt;</content>
	<link rel="alternate" type="text/html" href="http://old.nabble.com/-mule-scm---mule---16274--branches-mule-2.2.x-transports-cxf-src-test-java-org-mule-transport-cxf-ProxyTestCase.java%3A-fix-and-comment-out-test-for-MULE-4584---EE-1711-until-the-issue-is-fixed--re-enable-accidentally-disabled-tests-tp26821586p26821586.html" />
</entry>

<entry>
	<id>tag:old.nabble.com,2006:post-26821459</id>
	<title>Re: Component Binding - Mature ?</title>
	<published>2009-12-16T17:07:00Z</published>
	<updated>2009-12-16T17:07:00Z</updated>
	<author>
		<name>Andrew Perepelytsya</name>
	</author>
	<content type="html">How about &lt;a href=&quot;http://www.mulesoft.org/display/MULE2USER/Using+Expressions&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://www.mulesoft.org/display/MULE2USER/Using+Expressions&lt;/a&gt; ?&lt;br&gt;&lt;br&gt;HTH,&lt;br&gt;Andrew&lt;br&gt;&lt;br&gt;&lt;div class=&quot;gmail_quote&quot;&gt;On Wed, Dec 16, 2009 at 5:39 PM, mbcw &lt;span dir=&quot;ltr&quot;&gt;&amp;lt;&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26821459&amp;i=0&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;mule.user.relay@...&lt;/a&gt;&amp;gt;&lt;/span&gt; wrote:&lt;br&gt;
&lt;blockquote class=&quot;gmail_quote&quot; style=&quot;border-left: 1px solid rgb(204, 204, 204); margin: 0pt 0pt 0pt 0.8ex; padding-left: 1ex;&quot;&gt;Does it not seem that component binding is a little cumbersome in that it requires a java class and realization, vs. just configuration?  Content enrichment is a basic EAI pattern.&lt;br&gt;

&lt;br&gt;
Imagine a case of a msg containing employee ID.  Msg is enriched with employee name, via db lookup.  Component binding seems to be the way recommended.&lt;br&gt;
&lt;br&gt;
Am I missing something?&lt;br&gt;
&lt;br&gt;
---------------------------------------------------------------------&lt;br&gt;
To unsubscribe from this list, please visit:&lt;br&gt;
&lt;br&gt;
    &lt;a href=&quot;http://xircles.codehaus.org/manage_email&quot; target=&quot;_blank&quot; rel=&quot;nofollow&quot;&gt;http://xircles.codehaus.org/manage_email&lt;/a&gt;&lt;br&gt;
&lt;br&gt;
&lt;br&gt;
&lt;/blockquote&gt;&lt;/div&gt;&lt;br&gt;
&lt;p&gt;From forum: &lt;a href=&quot;http://old.nabble.com/Mule---User-f2727.html&quot; embed=&quot;fixTarget[2727]&quot; target=&quot;_top&quot; &gt;Mule - User&lt;/a&gt;&lt;/p&gt;</content>
	<link rel="alternate" type="text/html" href="http://old.nabble.com/Component-Binding---Mature---tp26819764p26821459.html" />
</entry>

<entry>
	<id>tag:old.nabble.com,2006:post-26820296</id>
	<title>[galaxy-dev]  [2111] branches/product_cleanup/web: Checkpoint.</title>
	<published>2009-12-16T15:18:07Z</published>
	<updated>2009-12-16T15:18:07Z</updated>
	<author>
		<name>dandiep-2</name>
	</author>
	<content type="html">&lt;!DOCTYPE html PUBLIC &quot;-//W3C//DTD XHTML 1.1//EN&quot; &quot;http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd&quot;&gt;
&lt;html xmlns=&quot;http://www.w3.org/1999/xhtml&quot;&gt;
&lt;head&gt;
&lt;title&gt; [2111] branches/product_cleanup/web: Checkpoint.&lt;/title&gt;
&lt;/head&gt;
&lt;body&gt;

&lt;div id=&quot;msg&quot;&gt;
&lt;dl&gt;
&lt;dt&gt;Revision&lt;/dt&gt; &lt;dd&gt;&lt;a href=&quot;http://fisheye.muleforge.org/changelog/galaxy/?cs=2111&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;2111&lt;/a&gt;&lt;/dd&gt;
&lt;dt&gt;Author&lt;/dt&gt; &lt;dd&gt;dandiep&lt;/dd&gt;
&lt;dt&gt;Date&lt;/dt&gt; &lt;dd&gt;2009-12-16 17:18:07 -0600 (Wed, 16 Dec 2009)&lt;/dd&gt;
&lt;/dl&gt;

&lt;h3&gt;Log Message&lt;/h3&gt;
&lt;pre&gt;Checkpoint. Repository now compiles as it&amp;#39;s own separate module. Nearly working as a standalone drop in to the web module.&lt;/pre&gt;

&lt;h3&gt;Modified Paths&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&quot;#branchesproduct_cleanupgwtclientsrcmainjavaorgmulegalaxywebGalaxyLibgwtxml&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;branches/product_cleanup/gwt-client/src/main/java/org/mule/galaxy/web/GalaxyLib.gwt.xml&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;#branchesproduct_cleanupgwtclientsrcmainjavaorgmulegalaxywebclientGalaxyjava&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;branches/product_cleanup/gwt-client/src/main/java/org/mule/galaxy/web/client/Galaxy.java&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;#branchesproduct_cleanupgwtclientsrcmainjavaorgmulegalaxywebclientadminAdministrationPaneljava&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;branches/product_cleanup/gwt-client/src/main/java/org/mule/galaxy/web/client/admin/AdministrationPanel.java&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;#branchesproduct_cleanupintegrationatomclientsrctestjavaorgmulegalaxyatomclientAtomGwtTestjava&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;branches/product_cleanup/integration/atom-client/src/test/java/org/mule/galaxy/atom/client/AtomGwtTest.java&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;#branchesproduct_cleanuprepositorygwtclientpomxml&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;branches/product_cleanup/repository/gwt-client/pom.xml&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;#branchesproduct_cleanuprepositorygwtclientsrcmainjavaorgmulegalaxyrepositoryclientactivityActivityPaneljava&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;branches/product_cleanup/repository/gwt-client/src/main/java/org/mule/galaxy/repository/client/activity/ActivityPanel.java&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;#branchesproduct_cleanuprepositorygwtclientsrcmainjavaorgmulegalaxyrepositoryclientactivityDateParseExceptionjava&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;branches/product_cleanup/repository/gwt-client/src/main/java/org/mule/galaxy/repository/client/activity/DateParseException.java&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;#branchesproduct_cleanuprepositorygwtclientsrcmainjavaorgmulegalaxyrepositoryclientadminInnerPropertyDescriptorFormjava&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;branches/product_cleanup/repository/gwt-client/src/main/java/org/mule/galaxy/repository/client/admin/InnerPropertyDescriptorForm.java&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;#branchesproduct_cleanuprepositorygwtclientsrcmainjavaorgmulegalaxyrepositoryclientadminLifecycleFormjava&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;branches/product_cleanup/repository/gwt-client/src/main/java/org/mule/galaxy/repository/client/admin/LifecycleForm.java&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;#branchesproduct_cleanuprepositorygwtclientsrcmainjavaorgmulegalaxyrepositoryclientadminLifecycleListPaneljava&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;branches/product_cleanup/repository/gwt-client/src/main/java/org/mule/galaxy/repository/client/admin/LifecycleListPanel.java&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;#branchesproduct_cleanuprepositorygwtclientsrcmainjavaorgmulegalaxyrepositoryclientadminPolicyPaneljava&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;branches/product_cleanup/repository/gwt-client/src/main/java/org/mule/galaxy/repository/client/admin/PolicyPanel.java&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;#branchesproduct_cleanuprepositorygwtclientsrcmainjavaorgmulegalaxyrepositoryclientadminPropertyDescriptorFormjava&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;branches/product_cleanup/repository/gwt-client/src/main/java/org/mule/galaxy/repository/client/admin/PropertyDescriptorForm.java&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;#branchesproduct_cleanuprepositorygwtclientsrcmainjavaorgmulegalaxyrepositoryclientadminPropertyDescriptorListPaneljava&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;branches/product_cleanup/repository/gwt-client/src/main/java/org/mule/galaxy/repository/client/admin/PropertyDescriptorListPanel.java&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;#branchesproduct_cleanuprepositorygwtclientsrcmainjavaorgmulegalaxyrepositoryclientadminTypeFormjava&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;branches/product_cleanup/repository/gwt-client/src/main/java/org/mule/galaxy/repository/client/admin/TypeForm.java&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;#branchesproduct_cleanuprepositorygwtclientsrcmainjavaorgmulegalaxyrepositoryclientadminTypeListPaneljava&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;branches/product_cleanup/repository/gwt-client/src/main/java/org/mule/galaxy/repository/client/admin/TypeListPanel.java&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;#branchesproduct_cleanuprepositorygwtclientsrcmainjavaorgmulegalaxyrepositoryclientbrowseAbstractBrowsePaneljava&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;branches/product_cleanup/repository/gwt-client/src/main/java/org/mule/galaxy/repository/client/browse/AbstractBrowsePanel.java&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;#branchesproduct_cleanuprepositorygwtclientsrcmainjavaorgmulegalaxyrepositoryclientbrowseArtifactListPaneljava&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;branches/product_cleanup/repository/gwt-client/src/main/java/org/mule/galaxy/repository/client/browse/ArtifactListPanel.java&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;#branchesproduct_cleanuprepositorygwtclientsrcmainjavaorgmulegalaxyrepositoryclientbrowseBulkEditPaneljava&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;branches/product_cleanup/repository/gwt-client/src/main/java/org/mule/galaxy/repository/client/browse/BulkEditPanel.java&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;#branchesproduct_cleanuprepositorygwtclientsrcmainjavaorgmulegalaxyrepositoryclientbrowsePolicyResultsPaneljava&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;branches/product_cleanup/repository/gwt-client/src/main/java/org/mule/galaxy/repository/client/browse/PolicyResultsPanel.java&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;#branchesproduct_cleanuprepositorygwtclientsrcmainjavaorgmulegalaxyrepositoryclientitemAddArtifactFormjava&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;branches/product_cleanup/repository/gwt-client/src/main/java/org/mule/galaxy/repository/client/item/AddArtifactForm.java&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;#branchesproduct_cleanuprepositorygwtclientsrcmainjavaorgmulegalaxyrepositoryclientitemAddItemFormjava&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;branches/product_cleanup/repository/gwt-client/src/main/java/org/mule/galaxy/repository/client/item/AddItemForm.java&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;#branchesproduct_cleanuprepositorygwtclientsrcmainjavaorgmulegalaxyrepositoryclientitemAddWorkspaceFormjava&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;branches/product_cleanup/repository/gwt-client/src/main/java/org/mule/galaxy/repository/client/item/AddWorkspaceForm.java&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;#branchesproduct_cleanuprepositorygwtclientsrcmainjavaorgmulegalaxyrepositoryclientitemChildItemsPaneljava&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;branches/product_cleanup/repository/gwt-client/src/main/java/org/mule/galaxy/repository/client/item/ChildItemsPanel.java&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;#branchesproduct_cleanuprepositorygwtclientsrcmainjavaorgmulegalaxyrepositoryclientitemItemInfoPaneljava&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;branches/product_cleanup/repository/gwt-client/src/main/java/org/mule/galaxy/repository/client/item/ItemInfoPanel.java&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;#branchesproduct_cleanuprepositorygwtclientsrcmainjavaorgmulegalaxyrepositoryclientitemItemPaneljava&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;branches/product_cleanup/repository/gwt-client/src/main/java/org/mule/galaxy/repository/client/item/ItemPanel.java&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;#branchesproduct_cleanuprepositorygwtclientsrcmainjavaorgmulegalaxyrepositoryclientitemItemRolePermissionPaneljava&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;branches/product_cleanup/repository/gwt-client/src/main/java/org/mule/galaxy/repository/client/item/ItemRolePermissionPanel.java&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;#branchesproduct_cleanuprepositorygwtclientsrcmainjavaorgmulegalaxyrepositoryclientitemNameEditPaneljava&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;branches/product_cleanup/repository/gwt-client/src/main/java/org/mule/galaxy/repository/client/item/NameEditPanel.java&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;#branchesproduct_cleanuprepositorygwtclientsrcmainjavaorgmulegalaxyrepositoryclientitemPolicyResultsPaneljava&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;branches/product_cleanup/repository/gwt-client/src/main/java/org/mule/galaxy/repository/client/item/PolicyResultsPanel.java&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;#branchesproduct_cleanuprepositorygwtclientsrcmainjavaorgmulegalaxyrepositoryclientitemRepositoryMenuPaneljava&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;branches/product_cleanup/repository/gwt-client/src/main/java/org/mule/galaxy/repository/client/item/RepositoryMenuPanel.java&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;#branchesproduct_cleanuprepositorygwtclientsrcmainjavaorgmulegalaxyrepositoryclientpropertyAbstractListRendererjava&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;branches/product_cleanup/repository/gwt-client/src/main/java/org/mule/galaxy/repository/client/property/AbstractListRenderer.java&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;#branchesproduct_cleanuprepositorygwtclientsrcmainjavaorgmulegalaxyrepositoryclientpropertyAbstractPropertyRendererjava&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;branches/product_cleanup/repository/gwt-client/src/main/java/org/mule/galaxy/repository/client/property/AbstractPropertyRenderer.java&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;#branchesproduct_cleanuprepositorygwtclientsrcmainjavaorgmulegalaxyrepositoryclientpropertyArtifactRendererjava&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;branches/product_cleanup/repository/gwt-client/src/main/java/org/mule/galaxy/repository/client/property/ArtifactRenderer.java&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;#branchesproduct_cleanuprepositorygwtclientsrcmainjavaorgmulegalaxyrepositoryclientpropertyEditPropertyPaneljava&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;branches/product_cleanup/repository/gwt-client/src/main/java/org/mule/galaxy/repository/client/property/EditPropertyPanel.java&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;#branchesproduct_cleanuprepositorygwtclientsrcmainjavaorgmulegalaxyrepositoryclientpropertyEntryMetadataPaneljava&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;branches/product_cleanup/repository/gwt-client/src/main/java/org/mule/galaxy/repository/client/property/EntryMetadataPanel.java&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;#branchesproduct_cleanuprepositorygwtclientsrcmainjavaorgmulegalaxyrepositoryclientpropertyLifecycleRendererjava&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;branches/product_cleanup/repository/gwt-client/src/main/java/org/mule/galaxy/repository/client/property/LifecycleRenderer.java&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;#branchesproduct_cleanuprepositorygwtclientsrcmainjavaorgmulegalaxyrepositoryclientpropertyLinksRendererjava&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;branches/product_cleanup/repository/gwt-client/src/main/java/org/mule/galaxy/repository/client/property/LinksRenderer.java&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;#branchesproduct_cleanuprepositorygwtclientsrcmainjavaorgmulegalaxyrepositoryclientpropertyMapRendererjava&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;branches/product_cleanup/repository/gwt-client/src/main/java/org/mule/galaxy/repository/client/property/MapRenderer.java&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;#branchesproduct_cleanuprepositorygwtclientsrcmainjavaorgmulegalaxyrepositoryclientpropertyNewPropertyPaneljava&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;branches/product_cleanup/repository/gwt-client/src/main/java/org/mule/galaxy/repository/client/property/NewPropertyPanel.java&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;#branchesproduct_cleanuprepositorygwtclientsrcmainjavaorgmulegalaxyrepositoryclientpropertyPropertyInterfaceManagerjava&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;branches/product_cleanup/repository/gwt-client/src/main/java/org/mule/galaxy/repository/client/property/PropertyInterfaceManager.java&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;#branchesproduct_cleanuprepositorygwtclientsrcmainjavaorgmulegalaxyrepositoryclientpropertySimpleListRendererjava&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;branches/product_cleanup/repository/gwt-client/src/main/java/org/mule/galaxy/repository/client/property/SimpleListRenderer.java&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;#branchesproduct_cleanuprepositorygwtclientsrcmainjavaorgmulegalaxyrepositoryclientpropertySimpleRendererjava&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;branches/product_cleanup/repository/gwt-client/src/main/java/org/mule/galaxy/repository/client/property/SimpleRenderer.java&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;#branchesproduct_cleanuprepositorygwtclientsrcmainjavaorgmulegalaxyrepositoryclientpropertyUserListRendererjava&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;branches/product_cleanup/repository/gwt-client/src/main/java/org/mule/galaxy/repository/client/property/UserListRenderer.java&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;#branchesproduct_cleanuprepositorygwtclientsrcmainjavaorgmulegalaxyrepositoryclientutilAddItemHelperjava&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;branches/product_cleanup/repository/gwt-client/src/main/java/org/mule/galaxy/repository/client/util/AddItemHelper.java&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;#branchesproduct_cleanuprepositorygwtclientsrcmainjavaorgmulegalaxyrepositoryclientutilItemPathOraclejava&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;branches/product_cleanup/repository/gwt-client/src/main/java/org/mule/galaxy/repository/client/util/ItemPathOracle.java&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;#branchesproduct_cleanuprepositorygwtclientsrcmainjavaorgmulegalaxyrepositoryclientutilLifecycleSelectionPaneljava&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;branches/product_cleanup/repository/gwt-client/src/main/java/org/mule/galaxy/repository/client/util/LifecycleSelectionPanel.java&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;#branchesproduct_cleanuprepositorygwtclientsrcmainjavaorgmulegalaxyrepositoryclientutilPolicySelectionPaneljava&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;branches/product_cleanup/repository/gwt-client/src/main/java/org/mule/galaxy/repository/client/util/PolicySelectionPanel.java&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;#branchesproduct_cleanuprepositorygwtclientsrcmainjavaorgmulegalaxyrepositoryclientutilPropertyDescriptorComparatorjava&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;branches/product_cleanup/repository/gwt-client/src/main/java/org/mule/galaxy/repository/client/util/PropertyDescriptorComparator.java&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;#branchesproduct_cleanuprepositorygwtclientsrcmainjavaorgmulegalaxyrepositoryclientutilRegistryOraclejava&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;branches/product_cleanup/repository/gwt-client/src/main/java/org/mule/galaxy/repository/client/util/RegistryOracle.java&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;#branchesproduct_cleanuprepositorygwtclientsrcmainjavaorgmulegalaxyrepositoryclientutilWTypeComparatorjava&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;branches/product_cleanup/repository/gwt-client/src/main/java/org/mule/galaxy/repository/client/util/WTypeComparator.java&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;#branchesproduct_cleanuprepositorygwtclientsrcmainjavaorgmulegalaxyrepositoryrpcItemInfojava&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;branches/product_cleanup/repository/gwt-client/src/main/java/org/mule/galaxy/repository/rpc/ItemInfo.java&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;#branchesproduct_cleanuprepositorygwtclientsrcmainjavaorgmulegalaxyrepositoryrpcRegistryServicejava&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;branches/product_cleanup/repository/gwt-client/src/main/java/org/mule/galaxy/repository/rpc/RegistryService.java&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;#branchesproduct_cleanuprepositorygwtclientsrcmainjavaorgmulegalaxyrepositoryrpcRegistryServiceAsyncjava&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;branches/product_cleanup/repository/gwt-client/src/main/java/org/mule/galaxy/repository/rpc/RegistryServiceAsync.java&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;#branchesproduct_cleanuprepositorygwtclientsrcmainjavaorgmulegalaxyrepositoryrpcWApprovalMessagejava&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;branches/product_cleanup/repository/gwt-client/src/main/java/org/mule/galaxy/repository/rpc/WApprovalMessage.java&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;#branchesproduct_cleanuprepositorygwtclientsrcmainjavaorgmulegalaxyrepositoryrpcWArtifactTypejava&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;branches/product_cleanup/repository/gwt-client/src/main/java/org/mule/galaxy/repository/rpc/WArtifactType.java&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;#branchesproduct_cleanuprepositorygwtclientsrcmainjavaorgmulegalaxyrepositoryrpcWArtifactViewjava&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;branches/product_cleanup/repository/gwt-client/src/main/java/org/mule/galaxy/repository/rpc/WArtifactView.java&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;#branchesproduct_cleanuprepositorygwtclientsrcmainjavaorgmulegalaxyrepositoryrpcWCommentjava&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;branches/product_cleanup/repository/gwt-client/src/main/java/org/mule/galaxy/repository/rpc/WComment.java&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;#branchesproduct_cleanuprepositorygwtclientsrcmainjavaorgmulegalaxyrepositoryrpcWGovernanceInfojava&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;branches/product_cleanup/repository/gwt-client/src/main/java/org/mule/galaxy/repository/rpc/WGovernanceInfo.java&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;#branchesproduct_cleanuprepositorygwtclientsrcmainjavaorgmulegalaxyrepositoryrpcWIndexjava&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;branches/product_cleanup/repository/gwt-client/src/main/java/org/mule/galaxy/repository/rpc/WIndex.java&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;#branchesproduct_cleanuprepositorygwtclientsrcmainjavaorgmulegalaxyrepositoryrpcWLifecyclejava&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;branches/product_cleanup/repository/gwt-client/src/main/java/org/mule/galaxy/repository/rpc/WLifecycle.java&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;#branchesproduct_cleanuprepositorygwtclientsrcmainjavaorgmulegalaxyrepositoryrpcWLinksjava&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;branches/product_cleanup/repository/gwt-client/src/main/java/org/mule/galaxy/repository/rpc/WLinks.java&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;#branchesproduct_cleanuprepositorygwtclientsrcmainjavaorgmulegalaxyrepositoryrpcWPhasejava&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;branches/product_cleanup/repository/gwt-client/src/main/java/org/mule/galaxy/repository/rpc/WPhase.java&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;#branchesproduct_cleanuprepositorygwtclientsrcmainjavaorgmulegalaxyrepositoryrpcWPolicyjava&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;branches/product_cleanup/repository/gwt-client/src/main/java/org/mule/galaxy/repository/rpc/WPolicy.java&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;#branchesproduct_cleanuprepositorygwtclientsrcmainjavaorgmulegalaxyrepositoryrpcWPolicyExceptionjava&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;branches/product_cleanup/repository/gwt-client/src/main/java/org/mule/galaxy/repository/rpc/WPolicyException.java&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;#branchesproduct_cleanuprepositorygwtclientsrcmainjavaorgmulegalaxyrepositoryrpcWPropertyjava&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;branches/product_cleanup/repository/gwt-client/src/main/java/org/mule/galaxy/repository/rpc/WProperty.java&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;#branchesproduct_cleanuprepositorygwtclientsrcmainjavaorgmulegalaxyrepositoryrpcWPropertyDescriptorjava&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;branches/product_cleanup/repository/gwt-client/src/main/java/org/mule/galaxy/repository/rpc/WPropertyDescriptor.java&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;#branchesproduct_cleanuprepositorygwtclientsrcmainjavaorgmulegalaxyrepositoryrpcWSearchResultsjava&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;branches/product_cleanup/repository/gwt-client/src/main/java/org/mule/galaxy/repository/rpc/WSearchResults.java&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;#branchesproduct_cleanuprepositorygwtclientsrcmainjavaorgmulegalaxyrepositoryrpcWTypejava&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;branches/product_cleanup/repository/gwt-client/src/main/java/org/mule/galaxy/repository/rpc/WType.java&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;#branchesproduct_cleanuprepositoryserverpomxml&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;branches/product_cleanup/repository/server/pom.xml&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;#branchesproduct_cleanuprepositoryserversrctestjavaorgmulegalaxywebserverRegistryServiceTestjava&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;branches/product_cleanup/repository/server/src/test/java/org/mule/galaxy/web/server/RegistryServiceTest.java&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;#branchesproduct_cleanupwebpomxml&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;branches/product_cleanup/web/pom.xml&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;#branchesproduct_cleanupwebsrcmainresourcesMETAINFapplicationContextwebxml&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;branches/product_cleanup/web/src/main/resources/META-INF/applicationContext-web.xml&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;h3&gt;Added Paths&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&quot;#branchesproduct_cleanupgwtclientsrcmainjavaorgmulegalaxywebAdmingwtxml&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;branches/product_cleanup/gwt-client/src/main/java/org/mule/galaxy/web/Admin.gwt.xml&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;branches/product_cleanup/repository/gwt-client/src/main/java/org/mule/galaxy/repository/&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;#branchesproduct_cleanuprepositorygwtclientsrcmainjavaorgmulegalaxyrepositoryRepositoryLibgwtxml&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;branches/product_cleanup/repository/gwt-client/src/main/java/org/mule/galaxy/repository/RepositoryLib.gwt.xml&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;branches/product_cleanup/repository/gwt-client/src/main/java/org/mule/galaxy/repository/client/&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;#branchesproduct_cleanuprepositorygwtclientsrcmainjavaorgmulegalaxyrepositoryclientRepositoryApplicationjava&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;branches/product_cleanup/repository/gwt-client/src/main/java/org/mule/galaxy/repository/client/RepositoryApplication.java&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;#branchesproduct_cleanuprepositorygwtclientsrcmainjavaorgmulegalaxyrepositoryclientRepositoryConstantsjava&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;branches/product_cleanup/repository/gwt-client/src/main/java/org/mule/galaxy/repository/client/RepositoryConstants.java&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;#branchesproduct_cleanuprepositorygwtclientsrcmainjavaorgmulegalaxyrepositoryclientRepositoryMessagesjava&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;branches/product_cleanup/repository/gwt-client/src/main/java/org/mule/galaxy/repository/client/RepositoryMessages.java&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;#branchesproduct_cleanuprepositorygwtclientsrcmainjavaorgmulegalaxyrepositoryclientRepositoryModulejava&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;branches/product_cleanup/repository/gwt-client/src/main/java/org/mule/galaxy/repository/client/RepositoryModule.java&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;branches/product_cleanup/repository/gwt-client/src/main/java/org/mule/galaxy/repository/client/activity/&lt;/li&gt;
&lt;li&gt;branches/product_cleanup/repository/gwt-client/src/main/java/org/mule/galaxy/repository/client/admin/&lt;/li&gt;
&lt;li&gt;branches/product_cleanup/repository/gwt-client/src/main/java/org/mule/galaxy/repository/client/browse/&lt;/li&gt;
&lt;li&gt;branches/product_cleanup/repository/gwt-client/src/main/java/org/mule/galaxy/repository/client/item/&lt;/li&gt;
&lt;li&gt;branches/product_cleanup/repository/gwt-client/src/main/java/org/mule/galaxy/repository/client/property/&lt;/li&gt;
&lt;li&gt;branches/product_cleanup/repository/gwt-client/src/main/java/org/mule/galaxy/repository/client/util/&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;#branchesproduct_cleanuprepositorygwtclientsrcmainjavaorgmulegalaxyrepositoryclientutilStylizedSortableGridjava&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;branches/product_cleanup/repository/gwt-client/src/main/java/org/mule/galaxy/repository/client/util/StylizedSortableGrid.java&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;branches/product_cleanup/repository/gwt-client/src/main/java/org/mule/galaxy/repository/rpc/&lt;/li&gt;
&lt;li&gt;branches/product_cleanup/repository/server/src/main/java/org/mule/galaxy/repository/&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;#branchesproduct_cleanuprepositoryserversrcmainjavaorgmulegalaxyrepositoryRegistryServiceImpljava&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;branches/product_cleanup/repository/server/src/main/java/org/mule/galaxy/repository/RegistryServiceImpl.java&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;#branchesproduct_cleanuprepositoryserversrcmainjavaorgmulegalaxywebContextPathResolverjava&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;branches/product_cleanup/repository/server/src/main/java/org/mule/galaxy/web/ContextPathResolver.java&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;#branchesproduct_cleanuprepositoryserversrcmainjavaorgmulegalaxywebContextPathSaverFilterjava&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;branches/product_cleanup/repository/server/src/main/java/org/mule/galaxy/web/ContextPathSaverFilter.java&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;branches/product_cleanup/repository/server/src/main/resources/META-INF/&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;#branchesproduct_cleanuprepositoryserversrcmainresourcesMETAINFgalaxyapplicationContextxml&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;branches/product_cleanup/repository/server/src/main/resources/META-INF/galaxy-applicationContext.xml&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;h3&gt;Removed Paths&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&quot;#branchesproduct_cleanupgwtclientsrcmainjavaorgmulegalaxywebGalaxygwtxml&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;branches/product_cleanup/gwt-client/src/main/java/org/mule/galaxy/web/Galaxy.gwt.xml&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;#branchesproduct_cleanupgwtclientsrcmainjavaorgmulegalaxywebclientutilStylizedSortableGridjava&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;branches/product_cleanup/gwt-client/src/main/java/org/mule/galaxy/web/client/util/StylizedSortableGrid.java&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;branches/product_cleanup/repository/gwt-client/src/main/java/org/mule/galaxy/web/client/activity/&lt;/li&gt;
&lt;li&gt;branches/product_cleanup/repository/gwt-client/src/main/java/org/mule/galaxy/web/client/admin/&lt;/li&gt;
&lt;li&gt;branches/product_cleanup/repository/gwt-client/src/main/java/org/mule/galaxy/web/client/item/&lt;/li&gt;
&lt;li&gt;branches/product_cleanup/repository/gwt-client/src/main/java/org/mule/galaxy/web/client/property/&lt;/li&gt;
&lt;li&gt;branches/product_cleanup/repository/gwt-client/src/main/java/org/mule/galaxy/web/client/registry/&lt;/li&gt;
&lt;li&gt;branches/product_cleanup/repository/gwt-client/src/main/java/org/mule/galaxy/web/client/ui/&lt;/li&gt;
&lt;li&gt;branches/product_cleanup/repository/gwt-client/src/main/java/org/mule/galaxy/web/client/util/&lt;/li&gt;
&lt;li&gt;branches/product_cleanup/repository/gwt-client/src/main/java/org/mule/galaxy/web/rpc/&lt;/li&gt;
&lt;li&gt;branches/product_cleanup/repository/server/src/main/java/org/mule/galaxy/web/server/&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;#branchesproduct_cleanupwebsrcmainjavaorgmulegalaxywebContextPathSaverFilterjava&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;branches/product_cleanup/web/src/main/java/org/mule/galaxy/web/ContextPathSaverFilter.java&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;#branchesproduct_cleanupwebsrcmainjavaorgmulegalaxywebserverContextPathResolverjava&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;branches/product_cleanup/web/src/main/java/org/mule/galaxy/web/server/ContextPathResolver.java&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;/div&gt;
&lt;div id=&quot;patch&quot;&gt;
&lt;h3&gt;Diff&lt;/h3&gt;
&lt;a id=&quot;branchesproduct_cleanupgwtclientsrcmainjavaorgmulegalaxywebAdmingwtxmlfromrev2109branchesproduct_cleanupgwtclientsrcmainjavaorgmulegalaxywebGalaxygwtxml&quot; target=&quot;_top&quot;&gt;&lt;/a&gt;
&lt;div class=&quot;copfile&quot;&gt;&lt;h4&gt;Copied: branches/product_cleanup/gwt-client/src/main/java/org/mule/galaxy/web/Admin.gwt.xml (from rev 2109, branches/product_cleanup/gwt-client/src/main/java/org/mule/galaxy/web/Galaxy.gwt.xml) (0 =&gt; 2111)&lt;/h4&gt;
&lt;pre class=&quot;diff&quot;&gt;
&lt;span class=&quot;info&quot;&gt;--- branches/product_cleanup/gwt-client/src/main/java/org/mule/galaxy/web/Admin.gwt.xml	                        (rev 0)
+++ branches/product_cleanup/gwt-client/src/main/java/org/mule/galaxy/web/Admin.gwt.xml	2009-12-16 23:18:07 UTC (rev 2111)
&lt;/span&gt;&lt;span class=&quot;lines&quot;&gt;@@ -0,0 +1,10 @@
&lt;/span&gt;&lt;span class=&quot;add&quot;&gt;+&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;UTF-8&amp;quot;?&amp;gt;
+
+&amp;lt;!--&amp;lt;!DOCTYPE module PUBLIC &amp;quot;-//Google //DTD gwt-module-configuration XML V1.0//EN&amp;quot;--&amp;gt;
+            &amp;lt;!--&amp;quot;http://google-web-toolkit.googlecode.com/svn/tags/1.4.61/distro-source/core/src/gwt-module.dtd&amp;quot;&amp;gt;--&amp;gt;
+        
+&amp;lt;module&amp;gt;
+    &amp;lt;inherits name=&amp;#39;org.mule.galaxy.web.GalaxyLib&amp;#39;/&amp;gt;
+    
+    &amp;lt;entry-point class=&amp;#39;org.mule.galaxy.web.client.AdminApplication&amp;#39;/&amp;gt;
+&amp;lt;/module&amp;gt;
&lt;/span&gt;&lt;/pre&gt;&lt;/div&gt;
&lt;a id=&quot;branchesproduct_cleanupgwtclientsrcmainjavaorgmulegalaxywebGalaxygwtxml&quot; target=&quot;_top&quot;&gt;&lt;/a&gt;
&lt;div class=&quot;delfile&quot;&gt;&lt;h4&gt;Deleted: branches/product_cleanup/gwt-client/src/main/java/org/mule/galaxy/web/Galaxy.gwt.xml (2110 =&gt; 2111)&lt;/h4&gt;
&lt;pre class=&quot;diff&quot;&gt;
&lt;span class=&quot;info&quot;&gt;--- branches/product_cleanup/gwt-client/src/main/java/org/mule/galaxy/web/Galaxy.gwt.xml	2009-12-16 02:14:51 UTC (rev 2110)
+++ branches/product_cleanup/gwt-client/src/main/java/org/mule/galaxy/web/Galaxy.gwt.xml	2009-12-16 23:18:07 UTC (rev 2111)
&lt;/span&gt;&lt;span class=&quot;lines&quot;&gt;@@ -1,11 +0,0 @@
&lt;/span&gt;&lt;span class=&quot;rem&quot;&gt;-&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;UTF-8&amp;quot;?&amp;gt;
-
-&amp;lt;!--&amp;lt;!DOCTYPE module PUBLIC &amp;quot;-//Google //DTD gwt-module-configuration XML V1.0//EN&amp;quot;--&amp;gt;
-            &amp;lt;!--&amp;quot;http://google-web-toolkit.googlecode.com/svn/tags/1.4.61/distro-source/core/src/gwt-module.dtd&amp;quot;&amp;gt;--&amp;gt;
-        
-&amp;lt;module&amp;gt;
-    &amp;lt;inherits name=&amp;#39;org.mule.galaxy.web.GalaxyLib&amp;#39;/&amp;gt;
-    &amp;lt;inherits name=&amp;quot;com.google.gwt.gen2.table.Table&amp;quot;/&amp;gt;
-    
-    &amp;lt;entry-point class=&amp;#39;org.mule.galaxy.web.client.Galaxy&amp;#39;/&amp;gt;
-&amp;lt;/module&amp;gt;
&lt;/span&gt;&lt;/pre&gt;&lt;/div&gt;
&lt;a id=&quot;branchesproduct_cleanupgwtclientsrcmainjavaorgmulegalaxywebGalaxyLibgwtxml&quot; target=&quot;_top&quot;&gt;&lt;/a&gt;
&lt;div class=&quot;modfile&quot;&gt;&lt;h4&gt;Modified: branches/product_cleanup/gwt-client/src/main/java/org/mule/galaxy/web/GalaxyLib.gwt.xml (2110 =&gt; 2111)&lt;/h4&gt;
&lt;pre class=&quot;diff&quot;&gt;
&lt;span class=&quot;info&quot;&gt;--- branches/product_cleanup/gwt-client/src/main/java/org/mule/galaxy/web/GalaxyLib.gwt.xml	2009-12-16 02:14:51 UTC (rev 2110)
+++ branches/product_cleanup/gwt-client/src/main/java/org/mule/galaxy/web/GalaxyLib.gwt.xml	2009-12-16 23:18:07 UTC (rev 2111)
&lt;/span&gt;&lt;span class=&quot;lines&quot;&gt;@@ -7,11 +7,10 @@
&lt;/span&gt;&lt;span class=&quot;cx&quot;&gt; 
     &amp;lt;!-- Inherit the core Web Toolkit stuff.                  --&amp;gt;
     &amp;lt;inherits name=&amp;#39;com.google.gwt.user.User&amp;#39;/&amp;gt;
&lt;/span&gt;&lt;span class=&quot;rem&quot;&gt;-    &amp;lt;inherits name=&amp;#39;com.google.gwt.widgetideas.DatePicker&amp;#39; /&amp;gt;
&lt;/span&gt;&lt;span class=&quot;add&quot;&gt;+    &amp;lt;inherits name=&amp;#39;com.google.gwt.widgetideas.GlassPanel&amp;#39; /&amp;gt;
&lt;/span&gt;&lt;span class=&quot;cx&quot;&gt;     &amp;lt;inherits name=&amp;#39;com.extjs.gxt.ui.GXT&amp;#39;/&amp;gt;
     &amp;lt;inherits name=&amp;#39;com.google.gwt.i18n.I18N&amp;#39;/&amp;gt;
     
&lt;/span&gt;&lt;span class=&quot;rem&quot;&gt;-
&lt;/span&gt;&lt;span class=&quot;cx&quot;&gt;     &amp;lt;source path=&amp;quot;rpc&amp;quot;/&amp;gt;
     &amp;lt;source path=&amp;quot;client&amp;quot;/&amp;gt;
 
&lt;/span&gt;&lt;/pre&gt;&lt;/div&gt;
&lt;a id=&quot;branchesproduct_cleanupgwtclientsrcmainjavaorgmulegalaxywebclientGalaxyjava&quot; target=&quot;_top&quot;&gt;&lt;/a&gt;
&lt;div class=&quot;modfile&quot;&gt;&lt;h4&gt;Modified: branches/product_cleanup/gwt-client/src/main/java/org/mule/galaxy/web/client/Galaxy.java (2110 =&gt; 2111)&lt;/h4&gt;
&lt;pre class=&quot;diff&quot;&gt;
&lt;span class=&quot;info&quot;&gt;--- branches/product_cleanup/gwt-client/src/main/java/org/mule/galaxy/web/client/Galaxy.java	2009-12-16 02:14:51 UTC (rev 2110)
+++ branches/product_cleanup/gwt-client/src/main/java/org/mule/galaxy/web/client/Galaxy.java	2009-12-16 23:18:07 UTC (rev 2111)
&lt;/span&gt;&lt;span class=&quot;lines&quot;&gt;@@ -70,7 +70,7 @@
&lt;/span&gt;&lt;span class=&quot;cx&quot;&gt; /**
  * Entry point classes define &amp;lt;code&amp;gt;onModuleLoad()&amp;lt;/code&amp;gt;.
  */
&lt;/span&gt;&lt;span class=&quot;rem&quot;&gt;-public class Galaxy implements EntryPoint {
&lt;/span&gt;&lt;span class=&quot;add&quot;&gt;+public class Galaxy {
&lt;/span&gt;&lt;span class=&quot;cx&quot;&gt; 
     private SecurityServiceAsync securityService;
     private HeartbeatServiceAsync heartbeatService;
&lt;/span&gt;&lt;span class=&quot;lines&quot;&gt;@@ -93,11 +93,9 @@
&lt;/span&gt;&lt;span class=&quot;cx&quot;&gt;     private PageManager pageManager;
     private ContentPanel centerPanel;
     private GalaxyServiceAsync galaxyService;
&lt;/span&gt;&lt;span class=&quot;add&quot;&gt;+    private AdministrationPanel adminPanel;
&lt;/span&gt;&lt;span class=&quot;cx&quot;&gt; 
&lt;/span&gt;&lt;span class=&quot;rem&quot;&gt;-    /**
-     * This is the entry point method.
-     */
-    public void onModuleLoad() {
&lt;/span&gt;&lt;span class=&quot;add&quot;&gt;+    public void initialize(List&amp;lt;GalaxyModule&amp;gt; modules) {
&lt;/span&gt;&lt;span class=&quot;cx&quot;&gt;         //GXT.setDefaultTheme(Theme.GRAY, true);
         GXT.BLANK_IMAGE_URL = &amp;quot;extjsresources/images/default/s.gif&amp;quot;;
         final String LOGO = &amp;quot;images/galaxy_logo_main_trans.gif&amp;quot;;
&lt;/span&gt;&lt;span class=&quot;lines&quot;&gt;@@ -284,11 +282,15 @@
&lt;/span&gt;&lt;span class=&quot;cx&quot;&gt;     protected void loadAdminTab() {
         if (showAdminTab(user)) {
             adminTabIndex = pageManager.createTab(&amp;quot;Administration&amp;quot;, &amp;quot;admin&amp;quot;, administrationConstants.admin_TabTip());
&lt;/span&gt;&lt;span class=&quot;rem&quot;&gt;-            AdministrationPanel adminPanel = createAdministrationPanel();
&lt;/span&gt;&lt;span class=&quot;add&quot;&gt;+            adminPanel = createAdministrationPanel();
&lt;/span&gt;&lt;span class=&quot;cx&quot;&gt;             pageManager.createPageInfo(&amp;quot;admin&amp;quot;, adminPanel, adminTabIndex);
         }
     }
 
&lt;/span&gt;&lt;span class=&quot;add&quot;&gt;+    public AdministrationPanel getAministrationPanel() {
+        return adminPanel;
+    }
+
&lt;/span&gt;&lt;span class=&quot;cx&quot;&gt;     protected void loadPluginTabs() {
         for (PluginTabInfo plugin : getPlugins()) {
             int index = pageManager.createTab(plugin.getName(), plugin.getRootToken(), &amp;quot;&amp;quot;);
&lt;/span&gt;&lt;/pre&gt;&lt;/div&gt;
&lt;a id=&quot;branchesproduct_cleanupgwtclientsrcmainjavaorgmulegalaxywebclientadminAdministrationPaneljava&quot; target=&quot;_top&quot;&gt;&lt;/a&gt;
&lt;div class=&quot;modfile&quot;&gt;&lt;h4&gt;Modified: branches/product_cleanup/gwt-client/src/main/java/org/mule/galaxy/web/client/admin/AdministrationPanel.java (2110 =&gt; 2111)&lt;/h4&gt;
&lt;pre class=&quot;diff&quot;&gt;
&lt;span class=&quot;info&quot;&gt;--- branches/product_cleanup/gwt-client/src/main/java/org/mule/galaxy/web/client/admin/AdministrationPanel.java	2009-12-16 02:14:51 UTC (rev 2110)
+++ branches/product_cleanup/gwt-client/src/main/java/org/mule/galaxy/web/client/admin/AdministrationPanel.java	2009-12-16 23:18:07 UTC (rev 2111)
&lt;/span&gt;&lt;span class=&quot;lines&quot;&gt;@@ -252,5 +252,15 @@
&lt;/span&gt;&lt;span class=&quot;cx&quot;&gt;         this.utilityItems = utilityItems;
     }
 
&lt;/span&gt;&lt;span class=&quot;add&quot;&gt;+    public void addUtilityMenuItem(NavMenuItem navMenuItem) {
+        // TODO Auto-generated method stub
+        
+    }
&lt;/span&gt;&lt;span class=&quot;cx&quot;&gt; 
&lt;/span&gt;&lt;span class=&quot;add&quot;&gt;+    public void addManageMenuItem(NavMenuItem item) {
+        // TODO Auto-generated method stub
+        
+    }
+
+
&lt;/span&gt;&lt;span class=&quot;cx&quot;&gt; }
&lt;/span&gt;&lt;/pre&gt;&lt;/div&gt;
&lt;a id=&quot;branchesproduct_cleanupgwtclientsrcmainjavaorgmulegalaxywebclientutilStylizedSortableGridjava&quot; target=&quot;_top&quot;&gt;&lt;/a&gt;
&lt;div class=&quot;delfile&quot;&gt;&lt;h4&gt;Deleted: branches/product_cleanup/gwt-client/src/main/java/org/mule/galaxy/web/client/util/StylizedSortableGrid.java (2110 =&gt; 2111)&lt;/h4&gt;
&lt;pre class=&quot;diff&quot;&gt;
&lt;span class=&quot;info&quot;&gt;--- branches/product_cleanup/gwt-client/src/main/java/org/mule/galaxy/web/client/util/StylizedSortableGrid.java	2009-12-16 02:14:51 UTC (rev 2110)
+++ branches/product_cleanup/gwt-client/src/main/java/org/mule/galaxy/web/client/util/StylizedSortableGrid.java	2009-12-16 23:18:07 UTC (rev 2111)
&lt;/span&gt;&lt;span class=&quot;lines&quot;&gt;@@ -1,162 +0,0 @@
&lt;/span&gt;&lt;span class=&quot;rem&quot;&gt;-package org.mule.galaxy.web.client.util;
-
-import com.google.gwt.gen2.table.client.SortableGrid;
-import com.google.gwt.gen2.table.client.TableModelHelper.ColumnSortList;
-import com.google.gwt.gen2.table.event.client.RowHighlightEvent;
-import com.google.gwt.gen2.table.event.client.RowHighlightHandler;
-import com.google.gwt.gen2.table.event.client.RowSelectionEvent;
-import com.google.gwt.gen2.table.event.client.RowSelectionHandler;
-import com.google.gwt.gen2.table.event.client.RowUnhighlightEvent;
-import com.google.gwt.gen2.table.event.client.RowUnhighlightHandler;
-import com.google.gwt.gen2.table.event.client.TableEvent.Row;
-import com.google.gwt.user.client.DOM;
-import com.google.gwt.user.client.Element;
-
-public class StylizedSortableGrid extends SortableGrid {
-
-    public StylizedSortableGrid(int rows, int columns) {
-        super(rows, columns);
-
-        setCellSpacing(0);
-        setCellPadding(4);
-
-        addRowHighlightHandler(new RowHighlightHandler() {
-            public void onRowHighlight(RowHighlightEvent event) {
-                int idx = event.getValue().getRowIndex();
-                if (idx == 0)
-                    return;
-                getRowFormatter().setStyleName(idx, &amp;quot;SortableGrid-selectedRow&amp;quot;);
-            }
-        });
-        addRowUnhighlightHandler(new RowUnhighlightHandler() {
-            public void onRowUnhighlight(RowUnhighlightEvent event) {
-                int idx = event.getValue().getRowIndex();
-                if (idx == 0 || getSelectedRows().contains(idx))
-                    return;
-
-                getRowFormatter().setStyleName(idx, &amp;quot;&amp;quot;);
-            }
-        });
-        addRowSelectionHandler(new RowSelectionHandler() {
-
-            public void onRowSelection(RowSelectionEvent event) {
-                for (Row row : event.getDeselectedRows()) {
-                    int idx = row.getRowIndex();
-                    if (idx == 0)
-                        return;
-
-                    getRowFormatter().setStyleName(idx, &amp;quot;&amp;quot;);
-                }
-
-                for (Row row : event.getSelectedRows()) {
-                    int idx = row.getRowIndex();
-                    if (idx == 0)
-                        return;
-
-                    getRowFormatter().setStyleName(idx, &amp;quot;SortableGrid-selectedRow&amp;quot;);
-                }
-            }
-        });
-
-        setColumnSorter(new ColumnSorter() {
-
-            @Override
-            public void onSortColumn(SortableGrid grid, ColumnSortList sortList,
-                                     SortableGrid.ColumnSorterCallback callback) {
-                // Get the primary column and sort order
-                int column = sortList.getPrimaryColumn();
-                boolean ascending = sortList.isPrimaryAscending();
-
-                // Apply the default quicksort algorithm
-                SelectionGridCellFormatter formatter = grid.getSelectionGridCellFormatter();
-                Element[] tdElems = new Element[grid.getRowCount()];
-                for (int i = 0; i &amp;lt; tdElems.length; i++) {
-                    tdElems[i] = formatter.getElement(i, column);
-                }
-                
-                Element[] nonHeaders = new Element[tdElems.length-1];
-                
-                for (int i = 1; i &amp;lt; tdElems.length; i++) {
-                    nonHeaders[i-1] = tdElems[i];
-                }
-                
-                quicksort(nonHeaders, 0, nonHeaders.length - 1);
-
-                for (int i = 1; i &amp;lt; tdElems.length; i++) {
-                    tdElems[i] = nonHeaders[i-1];
-                }
-                
-                // Convert tdElems to trElems, reversing if needed
-                Element[] trElems = new Element[tdElems.length];
-                trElems[0] = DOM.getParent(tdElems[0]);
-                if (ascending) {
-                    for (int i = 1; i &amp;lt; tdElems.length; i++) {
-                        trElems[i] = DOM.getParent(tdElems[i]);
-                    }
-                } else {
-                    int maxElem = tdElems.length - 1;
-                    for (int i = 1; i &amp;lt;= maxElem; i++) {
-                        trElems[i] = DOM.getParent(tdElems[maxElem - i + 1]);
-                    }
-                }
-
-                // Use the callback to complete the sorting
-                callback.onSortingComplete(trElems);
-            }
-
-            /**
-             * Recursive quicksort algorithm.
-             * 
-             * @param tdElems
-             *            an array of row elements
-             * @param start
-             *            the start index to sort
-             * @param end
-             *            the last index to sort
-             */
-            private void quicksort(Element[] tdElems, int start, int end) {
-                // No need to sort
-                if (start &amp;gt;= end) {
-                    return;
-                }
-
-                // Sort this set
-                int i = start + 1;
-                int k = end;
-                String pivot = DOM.getInnerText(tdElems[start]);
-                while (k &amp;gt;= i) {
-                    if (DOM.getInnerText(tdElems[i]).compareTo(pivot) &amp;lt; 0) {
-                        // Move i until the value is great than the pivot
-                        i++;
-                    } else if (k == i) {
-                        // Don&amp;#39;t swap if equal
-                        k--;
-                    } else if (DOM.getInnerText(tdElems[k]).compareTo(pivot) &amp;lt; 0) {
-                        // Swap the elements at k and i
-                        Element tr = tdElems[i];
-                        tdElems[i] = tdElems[k];
-                        tdElems[k] = tr;
-                        i++;
-                        k--;
-                    } else {
-                        // Decrement k
-                        k--;
-                    }
-                }
-
-                // Swap k and pivot
-                if (k != start) {
-                    Element tr = tdElems[k];
-                    tdElems[k] = tdElems[start];
-                    tdElems[start] = tr;
-                }
-
-                // Sort the subsets
-                quicksort(tdElems, start, k - 1);
-                quicksort(tdElems, k + 1, end);
-            }
-        });
-
-    }
-
-}
&lt;/span&gt;&lt;/pre&gt;&lt;/div&gt;
&lt;a id=&quot;branchesproduct_cleanupintegrationatomclientsrctestjavaorgmulegalaxyatomclientAtomGwtTestjava&quot; target=&quot;_top&quot;&gt;&lt;/a&gt;
&lt;div class=&quot;modfile&quot;&gt;&lt;h4&gt;Modified: branches/product_cleanup/integration/atom-client/src/test/java/org/mule/galaxy/atom/client/AtomGwtTest.java (2110 =&gt; 2111)&lt;/h4&gt;
&lt;pre class=&quot;diff&quot;&gt;
&lt;span class=&quot;info&quot;&gt;--- branches/product_cleanup/integration/atom-client/src/test/java/org/mule/galaxy/atom/client/AtomGwtTest.java	2009-12-16 02:14:51 UTC (rev 2110)
+++ branches/product_cleanup/integration/atom-client/src/test/java/org/mule/galaxy/atom/client/AtomGwtTest.java	2009-12-16 23:18:07 UTC (rev 2111)
&lt;/span&gt;&lt;span class=&quot;lines&quot;&gt;@@ -3,9 +3,9 @@
&lt;/span&gt;&lt;span class=&quot;cx&quot;&gt; import java.util.List;
 
 import org.mule.galaxy.Item;
&lt;/span&gt;&lt;span class=&quot;rem&quot;&gt;-import org.mule.galaxy.web.rpc.ItemInfo;
-import org.mule.galaxy.web.rpc.RegistryService;
-import org.mule.galaxy.web.rpc.WSearchResults;
&lt;/span&gt;&lt;span class=&quot;add&quot;&gt;+import org.mule.galaxy.repository.rpc.ItemInfo;
+import org.mule.galaxy.repository.rpc.RegistryService;
+import org.mule.galaxy.repository.rpc.WSearchResults;
&lt;/span&gt;&lt;span class=&quot;cx&quot;&gt; 
 public class AtomGwtTest extends AbstractAtomTest {
     protected RegistryService gwtRegistry;
&lt;/span&gt;&lt;/pre&gt;&lt;/div&gt;
&lt;a id=&quot;branchesproduct_cleanuprepositorygwtclientpomxml&quot; target=&quot;_top&quot;&gt;&lt;/a&gt;
&lt;div class=&quot;modfile&quot;&gt;&lt;h4&gt;Modified: branches/product_cleanup/repository/gwt-client/pom.xml (2110 =&gt; 2111)&lt;/h4&gt;
&lt;pre class=&quot;diff&quot;&gt;
&lt;span class=&quot;info&quot;&gt;--- branches/product_cleanup/repository/gwt-client/pom.xml	2009-12-16 02:14:51 UTC (rev 2110)
+++ branches/product_cleanup/repository/gwt-client/pom.xml	2009-12-16 23:18:07 UTC (rev 2111)
&lt;/span&gt;&lt;span class=&quot;lines&quot;&gt;@@ -7,7 +7,7 @@
&lt;/span&gt;&lt;span class=&quot;cx&quot;&gt;     &amp;lt;/parent&amp;gt;
     &amp;lt;modelVersion&amp;gt;4.0.0&amp;lt;/modelVersion&amp;gt;
     &amp;lt;groupId&amp;gt;org.mule.galaxy&amp;lt;/groupId&amp;gt;
&lt;/span&gt;&lt;span class=&quot;rem&quot;&gt;-    &amp;lt;artifactId&amp;gt;galaxy-repository-client&amp;lt;/artifactId&amp;gt;
&lt;/span&gt;&lt;span class=&quot;add&quot;&gt;+    &amp;lt;artifactId&amp;gt;galaxy-repository-gwt-client&amp;lt;/artifactId&amp;gt;
&lt;/span&gt;&lt;span class=&quot;cx&quot;&gt;     &amp;lt;version&amp;gt;2.0-SNAPSHOT&amp;lt;/version&amp;gt;
     &amp;lt;packaging&amp;gt;jar&amp;lt;/packaging&amp;gt;
     &amp;lt;name&amp;gt;Galaxy Repository: GWT Client&amp;lt;/name&amp;gt;
&lt;/span&gt;&lt;/pre&gt;&lt;/div&gt;
&lt;a id=&quot;branchesproduct_cleanuprepositorygwtclientsrcmainjavaorgmulegalaxyrepositoryRepositoryLibgwtxml&quot; target=&quot;_top&quot;&gt;&lt;/a&gt;
&lt;div class=&quot;addfile&quot;&gt;&lt;h4&gt;Added: branches/product_cleanup/repository/gwt-client/src/main/java/org/mule/galaxy/repository/RepositoryLib.gwt.xml (0 =&gt; 2111)&lt;/h4&gt;
&lt;pre class=&quot;diff&quot;&gt;
&lt;span class=&quot;info&quot;&gt;--- branches/product_cleanup/repository/gwt-client/src/main/java/org/mule/galaxy/repository/RepositoryLib.gwt.xml	                        (rev 0)
+++ branches/product_cleanup/repository/gwt-client/src/main/java/org/mule/galaxy/repository/RepositoryLib.gwt.xml	2009-12-16 23:18:07 UTC (rev 2111)
&lt;/span&gt;&lt;span class=&quot;lines&quot;&gt;@@ -0,0 +1,27 @@
&lt;/span&gt;&lt;span class=&quot;add&quot;&gt;+&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;UTF-8&amp;quot;?&amp;gt;
+
+&amp;lt;!--&amp;lt;!DOCTYPE module PUBLIC &amp;quot;-//Google //DTD gwt-module-configuration XML V1.0//EN&amp;quot;--&amp;gt;
+            &amp;lt;!--&amp;quot;http://google-web-toolkit.googlecode.com/svn/tags/1.4.61/distro-source/core/src/gwt-module.dtd&amp;quot;&amp;gt;--&amp;gt;
+        
+&amp;lt;module&amp;gt;
+
+    &amp;lt;!-- Inherit the core Web Toolkit stuff.                  --&amp;gt;
+    &amp;lt;inherits name=&amp;#39;org.mule.galaxy.web.GalaxyLib&amp;#39;/&amp;gt;
+    &amp;lt;inherits name=&amp;quot;com.google.gwt.gen2.table.Table&amp;quot;/&amp;gt;
+    
+    &amp;lt;source path=&amp;quot;rpc&amp;quot;/&amp;gt;
+    &amp;lt;source path=&amp;quot;client&amp;quot;/&amp;gt;
+
+    &amp;lt;public path=&amp;quot;public&amp;quot;&amp;gt;
+        &amp;lt;!--
+            Don&amp;#39;t recursively include GWT compiler output when
+            developing with IDE and m2.
+        --&amp;gt;
+        &amp;lt;exclude name=&amp;quot;org.mule.galaxy.web.Galaxy/**&amp;quot;/&amp;gt;
+        &amp;lt;exclude name=&amp;quot;WEB-INF/**&amp;quot;/&amp;gt;
+        &amp;lt;exclude name=&amp;quot;META-INF/**&amp;quot;/&amp;gt; 
+    &amp;lt;/public&amp;gt;
+
+    &amp;lt;stylesheet src=&amp;quot;application.css&amp;quot;/&amp;gt;
+
+&amp;lt;/module&amp;gt;
&lt;/span&gt;&lt;span class=&quot;cx&quot;&gt;Property changes on: branches/product_cleanup/repository/gwt-client/src/main/java/org/mule/galaxy/repository/RepositoryLib.gwt.xml
___________________________________________________________________
Name: svn:executable
   + *
Name: svn:mime-type
   + text/xml
Name: svn:keywords
   + Rev Date Id
Name: svn:eol-style
   + native
&lt;/span&gt;&lt;/pre&gt;&lt;/div&gt;
&lt;a id=&quot;branchesproduct_cleanuprepositorygwtclientsrcmainjavaorgmulegalaxyrepositoryclientRepositoryApplicationjava&quot; target=&quot;_top&quot;&gt;&lt;/a&gt;
&lt;div class=&quot;addfile&quot;&gt;&lt;h4&gt;Added: branches/product_cleanup/repository/gwt-client/src/main/java/org/mule/galaxy/repository/client/RepositoryApplication.java (0 =&gt; 2111)&lt;/h4&gt;
&lt;pre class=&quot;diff&quot;&gt;
&lt;span class=&quot;info&quot;&gt;--- branches/product_cleanup/repository/gwt-client/src/main/java/org/mule/galaxy/repository/client/RepositoryApplication.java	                        (rev 0)
+++ branches/product_cleanup/repository/gwt-client/src/main/java/org/mule/galaxy/repository/client/RepositoryApplication.java	2009-12-16 23:18:07 UTC (rev 2111)
&lt;/span&gt;&lt;span class=&quot;lines&quot;&gt;@@ -0,0 +1,5 @@
&lt;/span&gt;&lt;span class=&quot;add&quot;&gt;+package org.mule.galaxy.repository.client;
+
+public class RepositoryApplication {
+
+}
&lt;/span&gt;&lt;span class=&quot;cx&quot;&gt;Property changes on: branches/product_cleanup/repository/gwt-client/src/main/java/org/mule/galaxy/repository/client/RepositoryApplication.java
___________________________________________________________________
Name: svn:executable
   + *
Name: svn:keywords
   + Author Date Id Revision
Name: svn:eol-style
   + native
&lt;/span&gt;&lt;/pre&gt;&lt;/div&gt;
&lt;a id=&quot;branchesproduct_cleanuprepositorygwtclientsrcmainjavaorgmulegalaxyrepositoryclientRepositoryConstantsjavafromrev2110branchesproduct_cleanuprepositorygwtclientsrcmainjavaorgmulegalaxywebclientuiRepositoryConstantsjava&quot; target=&quot;_top&quot;&gt;&lt;/a&gt;
&lt;div class=&quot;copfile&quot;&gt;&lt;h4&gt;Copied: branches/product_cleanup/repository/gwt-client/src/main/java/org/mule/galaxy/repository/client/RepositoryConstants.java (from rev 2110, branches/product_cleanup/repository/gwt-client/src/main/java/org/mule/galaxy/web/client/ui/RepositoryConstants.java) (0 =&gt; 2111)&lt;/h4&gt;
&lt;pre class=&quot;diff&quot;&gt;
&lt;span class=&quot;info&quot;&gt;--- branches/product_cleanup/repository/gwt-client/src/main/java/org/mule/galaxy/repository/client/RepositoryConstants.java	                        (rev 0)
+++ branches/product_cleanup/repository/gwt-client/src/main/java/org/mule/galaxy/repository/client/RepositoryConstants.java	2009-12-16 23:18:07 UTC (rev 2111)
&lt;/span&gt;&lt;span class=&quot;lines&quot;&gt;@@ -0,0 +1,124 @@
&lt;/span&gt;&lt;span class=&quot;add&quot;&gt;+package org.mule.galaxy.repository.client;
+
+/**
+ * Interface to represent the constants contained in resource bundle:
+ */
+public interface RepositoryConstants extends com.google.gwt.i18n.client.Constants {
+
+  /**
+   * Translated &amp;quot;Specify the type of item you are adding, the workspace (parent) where you want it stored, and a name for it. Additional fields appear depending on the type of item you select (see the &amp;lt;a href=\&amp;quot;http://www.mulesoft.org/display/TCAT/Managing+the+Repository\&amp;quot; target=\&amp;quot;_blank\&amp;quot;&amp;gt;online help&amp;lt;/a&amp;gt; for details). Click &amp;lt;b&amp;gt;Add&amp;lt;/b&amp;gt; to create the item.&amp;quot;.
+   *
+   * @return translated &amp;quot;Specify the type of item you are adding, the workspace (parent) where you want it stored, and a name for it. Additional fields appear depending on the type of item you select (see the &amp;lt;a href=\&amp;quot;http://www.mulesoft.org/display/TCAT/Managing+the+Repository\&amp;quot; target=\&amp;quot;_blank\&amp;quot;&amp;gt;online help&amp;lt;/a&amp;gt; for details). Click &amp;lt;b&amp;gt;Add&amp;lt;/b&amp;gt; to create the item.&amp;quot;
+   */
+  @DefaultStringValue(&amp;quot;Specify the type of item you are adding, the workspace (parent) where you want it stored, and a name for it. Additional fields appear depending on the type of item you select (see the &amp;lt;a href=\&amp;quot;http://www.mulesoft.org/display/TCAT/Managing+the+Repository\&amp;quot; target=\&amp;quot;_blank\&amp;quot;&amp;gt;online help&amp;lt;/a&amp;gt; for details). Click &amp;lt;b&amp;gt;Add&amp;lt;/b&amp;gt; to create the item.&amp;quot;)
+  @Key(&amp;quot;repo_Add_Item_Tip&amp;quot;)
+  String repo_Add_Item_Tip();
+
+  /**
+   * Translated &amp;quot;Deletes the currently selected workspace(s) or artifact(s)&amp;quot;.
+   *
+   * @return translated &amp;quot;Deletes the currently selected workspace(s) or artifact(s)&amp;quot;
+   */
+  @DefaultStringValue(&amp;quot;Deletes the currently selected workspace(s) or artifact(s)&amp;quot;)
+  @Key(&amp;quot;repo_Delete&amp;quot;)
+  String repo_Delete();
+
+  /**
+   * Translated &amp;quot;Display related help topic on www.mulesoft.org&amp;quot;.
+   *
+   * @return translated &amp;quot;Display related help topic on www.mulesoft.org&amp;quot;
+   */
+  @DefaultStringValue(&amp;quot;Display related help topic on www.mulesoft.org&amp;quot;)
+  @Key(&amp;quot;repo_HelpLink&amp;quot;)
+  String repo_HelpLink();
+
+  /**
+   * Translated &amp;quot;View and edit the name, metadata, and comments for the current workspace or item&amp;quot;.
+   *
+   * @return translated &amp;quot;View and edit the name, metadata, and comments for the current workspace or item&amp;quot;
+   */
+  @DefaultStringValue(&amp;quot;View and edit the name, metadata, and comments for the current workspace or item&amp;quot;)
+  @Key(&amp;quot;repo_Info_TabTip&amp;quot;)
+  String repo_Info_TabTip();
+
+  /**
+   * Translated &amp;quot;Adds a new item to the repository&amp;quot;.
+   *
+   * @return translated &amp;quot;Adds a new item to the repository&amp;quot;
+   */
+  @DefaultStringValue(&amp;quot;Adds a new item to the repository&amp;quot;)
+  @Key(&amp;quot;repo_Items_New&amp;quot;)
+  String repo_Items_New();
+
+  /**
+   * Translated &amp;quot;Add, view, and delete items in the repository&amp;quot;.
+   *
+   * @return translated &amp;quot;Add, view, and delete items in the repository&amp;quot;
+   */
+  @DefaultStringValue(&amp;quot;Add, view, and delete items in the repository&amp;quot;)
+  @Key(&amp;quot;repo_Items_TabTip&amp;quot;)
+  String repo_Items_TabTip();
+
+  /**
+   * Translated &amp;quot;Adds a new artifact (file) to the current workspace&amp;quot;.
+   *
+   * @return translated &amp;quot;Adds a new artifact (file) to the current workspace&amp;quot;
+   */
+  @DefaultStringValue(&amp;quot;Adds a new artifact (file) to the current workspace&amp;quot;)
+  @Key(&amp;quot;repo_NewArtifact&amp;quot;)
+  String repo_NewArtifact();
+
+  /**
+   * Translated &amp;quot;Adds a new workspace under the current workspace&amp;quot;.
+   *
+   * @return translated &amp;quot;Adds a new workspace under the current workspace&amp;quot;
+   */
+  @DefaultStringValue(&amp;quot;Adds a new workspace under the current workspace&amp;quot;)
+  @Key(&amp;quot;repo_NewWorkspace&amp;quot;)
+  String repo_NewWorkspace();
+
+  /**
+   * Translated &amp;quot;Apply policies to the different lifecycle phases for the current workspace or item&amp;quot;.
+   *
+   * @return translated &amp;quot;Apply policies to the different lifecycle phases for the current workspace or item&amp;quot;
+   */
+  @DefaultStringValue(&amp;quot;Apply policies to the different lifecycle phases for the current workspace or item&amp;quot;)
+  @Key(&amp;quot;repo_Policies_TabTip&amp;quot;)
+  String repo_Policies_TabTip();
+
+  /**
+   * Translated &amp;quot;Specify the type of access each role has to the current workspace or item&amp;quot;.
+   *
+   * @return translated &amp;quot;Specify the type of access each role has to the current workspace or item&amp;quot;
+   */
+  @DefaultStringValue(&amp;quot;Specify the type of access each role has to the current workspace or item&amp;quot;)
+  @Key(&amp;quot;repo_Security_TabTip&amp;quot;)
+  String repo_Security_TabTip();
+
+  /**
+   * Translated &amp;quot;For each role, specify how users with that role can access this artifact or workspace. In the row for the role whose permissions you want to change, select whether you want to grant or revoke the right to read, modify, or delete the item, or to manage policies for the item.&amp;quot;.
+   *
+   * @return translated &amp;quot;For each role, specify how users with that role can access this artifact or workspace. In the row for the role whose permissions you want to change, select whether you want to grant or revoke the right to read, modify, or delete the item, or to manage policies for the item.&amp;quot;
+   */
+  @DefaultStringValue(&amp;quot;For each role, specify how users with that role can access this artifact or workspace. In the row for the role whose permissions you want to change, select whether you want to grant or revoke the right to read, modify, or delete the item, or to manage policies for the item.&amp;quot;)
+  @Key(&amp;quot;repo_Security_Tip&amp;quot;)
+  String repo_Security_Tip();
+
+  /**
+   * Translated &amp;quot;Manage your repository of applications, servers, and server groups&amp;quot;.
+   *
+   * @return translated &amp;quot;Manage your repository of applications, servers, and server groups&amp;quot;
+   */
+  @DefaultStringValue(&amp;quot;Manage your repository of applications, servers, and server groups&amp;quot;)
+  @Key(&amp;quot;repo_TabTip&amp;quot;)
+  String repo_TabTip();
+
+  /**
+   * Translated &amp;quot;The repository stores applications and other objects as &amp;lt;i&amp;gt;artifacts&amp;lt;/i&amp;gt;. Artifacts are organized into &amp;lt;i&amp;gt;workspaces&amp;lt;/i&amp;gt;, such as the Applications workspace where your applications are stored by default. You can search or browse the repository, view the details of your artifacts, and add metadata and comments about them.&amp;quot;.
+   *
+   * @return translated &amp;quot;The repository stores applications and other objects as &amp;lt;i&amp;gt;artifacts&amp;lt;/i&amp;gt;. Artifacts are organized into &amp;lt;i&amp;gt;workspaces&amp;lt;/i&amp;gt;, such as the Applications workspace where your applications are stored by default. You can search or browse the repository, view the details of your artifacts, and add metadata and comments about them.&amp;quot;
+   */
+  @DefaultStringValue(&amp;quot;The repository stores applications and other objects as &amp;lt;i&amp;gt;artifacts&amp;lt;/i&amp;gt;. Artifacts are organized into &amp;lt;i&amp;gt;workspaces&amp;lt;/i&amp;gt;, such as the Applications workspace where your applications are stored by default. You can search or browse the repository, view the details of your artifacts, and add metadata and comments about them.&amp;quot;)
+  @Key(&amp;quot;repo_Tip&amp;quot;)
+  String repo_Tip();
+}
&lt;/span&gt;&lt;/pre&gt;&lt;/div&gt;
&lt;a id=&quot;branchesproduct_cleanuprepositorygwtclientsrcmainjavaorgmulegalaxyrepositoryclientRepositoryMessagesjavafromrev2110branchesproduct_cleanuprepositorygwtclientsrcmainjavaorgmulegalaxywebclientuiRepositoryMessagesjava&quot; target=&quot;_top&quot;&gt;&lt;/a&gt;
&lt;div class=&quot;copfile&quot;&gt;&lt;h4&gt;Copied: branches/product_cleanup/repository/gwt-client/src/main/java/org/mule/galaxy/repository/client/RepositoryMessages.java (from rev 2110, branches/product_cleanup/repository/gwt-client/src/main/java/org/mule/galaxy/web/client/ui/RepositoryMessages.java) (0 =&gt; 2111)&lt;/h4&gt;
&lt;pre class=&quot;diff&quot;&gt;
&lt;span class=&quot;info&quot;&gt;--- branches/product_cleanup/repository/gwt-client/src/main/java/org/mule/galaxy/repository/client/RepositoryMessages.java	                        (rev 0)
+++ branches/product_cleanup/repository/gwt-client/src/main/java/org/mule/galaxy/repository/client/RepositoryMessages.java	2009-12-16 23:18:07 UTC (rev 2111)
&lt;/span&gt;&lt;span class=&quot;lines&quot;&gt;@@ -0,0 +1,4 @@
&lt;/span&gt;&lt;span class=&quot;add&quot;&gt;+package org.mule.galaxy.repository.client;
+
+public interface RepositoryMessages extends com.google.gwt.i18n.client.Messages {
+}
&lt;/span&gt;&lt;/pre&gt;&lt;/div&gt;
&lt;a id=&quot;branchesproduct_cleanuprepositorygwtclientsrcmainjavaorgmulegalaxyrepositoryclientRepositoryModulejava&quot; target=&quot;_top&quot;&gt;&lt;/a&gt;
&lt;div class=&quot;addfile&quot;&gt;&lt;h4&gt;Added: branches/product_cleanup/repository/gwt-client/src/main/java/org/mule/galaxy/repository/client/RepositoryModule.java (0 =&gt; 2111)&lt;/h4&gt;
&lt;pre class=&quot;diff&quot;&gt;
&lt;span class=&quot;info&quot;&gt;--- branches/product_cleanup/repository/gwt-client/src/main/java/org/mule/galaxy/repository/client/RepositoryModule.java	                        (rev 0)
+++ branches/product_cleanup/repository/gwt-client/src/main/java/org/mule/galaxy/repository/client/RepositoryModule.java	2009-12-16 23:18:07 UTC (rev 2111)
&lt;/span&gt;&lt;span class=&quot;lines&quot;&gt;@@ -0,0 +1,125 @@
&lt;/span&gt;&lt;span class=&quot;add&quot;&gt;+package org.mule.galaxy.repository.client;
+
+import org.mule.galaxy.repository.client.activity.ActivityPanel;
+import org.mule.galaxy.repository.client.admin.LifecycleForm;
+import org.mule.galaxy.repository.client.admin.LifecycleListPanel;
+import org.mule.galaxy.repository.client.admin.PolicyPanel;
+import org.mule.galaxy.repository.client.admin.PropertyDescriptorForm;
+import org.mule.galaxy.repository.client.admin.PropertyDescriptorListPanel;
+import org.mule.galaxy.repository.client.admin.TypeForm;
+import org.mule.galaxy.repository.client.admin.TypeListPanel;
+import org.mule.galaxy.repository.client.item.RepositoryMenuPanel;
+import org.mule.galaxy.repository.client.property.PropertyInterfaceManager;
+import org.mule.galaxy.repository.rpc.RegistryService;
+import org.mule.galaxy.repository.rpc.RegistryServiceAsync;
+import org.mule.galaxy.web.client.Galaxy;
+import org.mule.galaxy.web.client.GalaxyModule;
+import org.mule.galaxy.web.client.NavMenuItem;
+import org.mule.galaxy.web.client.admin.AdministrationPanel;
+
+import com.google.gwt.core.client.GWT;
+import com.google.gwt.user.client.rpc.ServiceDefTarget;
+
+public class RepositoryModule implements GalaxyModule {
+    private Galaxy galaxy;
+    private PropertyInterfaceManager propertyInterfaceManager = new PropertyInterfaceManager();
+    private RepositoryConstants repositoryConstants;
+    private RegistryServiceAsync registryService;
+    private int repositoryTabIndex;
+    private boolean showTypeSystem = true;
+    
+    public void initialize(Galaxy galaxy) {
+        this.galaxy = galaxy;
+        this.repositoryConstants = (RepositoryConstants) GWT.create(RepositoryConstants.class);
+
+        createService();
+    }
+
+    protected void addAdministrationMenuItems() {
+
+        AdministrationPanel adminPanel = galaxy.getAministrationPanel();
+        if (galaxy.hasPermission(&amp;quot;VIEW_ACTIVITY&amp;quot;)) {
+            adminPanel.addUtilityMenuItem(new NavMenuItem(&amp;quot;Activity&amp;quot;,
+                                                          &amp;quot;ActivityPanel&amp;quot;,
+                                                          new ActivityPanel(adminPanel, galaxy, registryService),
+                                                          null));
+        }
+        
+        if (galaxy.hasPermission(&amp;quot;MANAGE_LIFECYCLES&amp;quot;)) {
+            NavMenuItem item = new NavMenuItem(&amp;quot;Lifecycles&amp;quot;,
+                                               &amp;quot;lifecycles&amp;quot;,
+                                               new LifecycleListPanel(adminPanel, registryService),
+                                               new LifecycleForm(adminPanel, registryService));
+            adminPanel.addManageMenuItem(item);
+        }
+        
+        if (isShowTypeSystem()) {
+            if (galaxy.hasPermission(&amp;quot;MANAGE_POLICIES&amp;quot;)) {
+                NavMenuItem item = new NavMenuItem(&amp;quot;Policies&amp;quot;, &amp;quot;policies&amp;quot;, new PolicyPanel(adminPanel, galaxy, registryService), null);
+                adminPanel.addManageMenuItem(item);
+            }
+
+            if (galaxy.hasPermission(&amp;quot;MANAGE_PROPERTIES&amp;quot;)) {
+                NavMenuItem item = new NavMenuItem(&amp;quot;Properties&amp;quot;,
+                        &amp;quot;properties&amp;quot;,
+                        new PropertyDescriptorListPanel(adminPanel, registryService),
+                        new PropertyDescriptorForm(adminPanel, this));
+                adminPanel.addManageMenuItem(item);
+            }
+
+            if (galaxy.hasPermission(&amp;quot;MANAGE_PROPERTIES&amp;quot;)) {
+                NavMenuItem item = new NavMenuItem(&amp;quot;Types&amp;quot;,
+                        &amp;quot;types&amp;quot;,
+                        new TypeListPanel(adminPanel, registryService),
+                        new TypeForm(adminPanel, this));
+                adminPanel.addManageMenuItem(item);
+            }
+        }
+    }
+    
+    protected RepositoryMenuPanel createRepositoryPanels() {
+        return new RepositoryMenuPanel(this);
+    }
+
+    public int getRepositoryTab() {
+        return repositoryTabIndex;
+    }
+
+    protected void loadRepositoryTab() {
+        repositoryTabIndex = galaxy.getPageManager().createTab(&amp;quot;Repository&amp;quot;, &amp;quot;item&amp;quot;, repositoryConstants.repo_TabTip());
+        createRepositoryPanels();
+    }
+
+    private void createService() {
+        this.registryService = (RegistryServiceAsync) GWT.create(RegistryService.class);
+        ServiceDefTarget target = (ServiceDefTarget) registryService;
+        String baseUrl = GWT.getModuleBaseURL();
+        target.setServiceEntryPoint(baseUrl + &amp;quot;../handler/registry.rpc&amp;quot;);
+    }
+
+    public Galaxy getGalaxy() {
+        return galaxy;
+    }
+
+    public PropertyInterfaceManager getPropertyInterfaceManager() {
+        return propertyInterfaceManager;
+    }
+
+    public RepositoryConstants getRepositoryConstants() {
+        return repositoryConstants;
+    }
+
+    public RegistryServiceAsync getRegistryService() {
+        return registryService;
+    }
+
+    public boolean isShowTypeSystem() {
+        return showTypeSystem;
+    }
+
+    public void setShowTypeSystem(boolean showTypeSystem) {
+        this.showTypeSystem = showTypeSystem;
+    }
+    
+
+}
&lt;/span&gt;&lt;span class=&quot;cx&quot;&gt;Property changes on: branches/product_cleanup/repository/gwt-client/src/main/java/org/mule/galaxy/repository/client/RepositoryModule.java
___________________________________________________________________
Name: svn:executable
   + *
Name: svn:keywords
   + Author Date Id Revision
Name: svn:eol-style
   + native
&lt;/span&gt;&lt;/pre&gt;&lt;/div&gt;
&lt;a id=&quot;branchesproduct_cleanuprepositorygwtclientsrcmainjavaorgmulegalaxyrepositoryclientactivityfromrev2110branchesproduct_cleanuprepositorygwtclientsrcmainjavaorgmulegalaxywebclientactivity&quot; target=&quot;_top&quot;&gt;&lt;/a&gt;
&lt;div class=&quot;copfile&quot;&gt;&lt;h4&gt;Copied: branches/product_cleanup/repository/gwt-client/src/main/java/org/mule/galaxy/repository/client/activity (from rev 2110, branches/product_cleanup/repository/gwt-client/src/main/java/org/mule/galaxy/web/client/activity) ( =&gt; )&lt;/h4&gt;
&lt;pre class=&quot;diff&quot;&gt;
&lt;span class=&quot;info&quot;&gt;Modified: branches/product_cleanup/repository/gwt-client/src/main/java/org/mule/galaxy/repository/client/activity/ActivityPanel.java
===================================================================
&lt;/span&gt;&lt;span class=&quot;rem&quot;&gt;--- branches/product_cleanup/repository/gwt-client/src/main/java/org/mule/galaxy/web/client/activity/ActivityPanel.java	2009-12-16 02:14:51 UTC (rev 2110)
&lt;/span&gt;&lt;span class=&quot;add&quot;&gt;+++ branches/product_cleanup/repository/gwt-client/src/main/java/org/mule/galaxy/repository/client/activity/ActivityPanel.java	2009-12-16 23:18:07 UTC (rev 2111)
&lt;/span&gt;&lt;span class=&quot;lines&quot;&gt;@@ -16,14 +16,19 @@
&lt;/span&gt;&lt;span class=&quot;cx&quot;&gt;  * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
  */
 
&lt;/span&gt;&lt;span class=&quot;rem&quot;&gt;-package org.mule.galaxy.web.client.activity;
&lt;/span&gt;&lt;span class=&quot;add&quot;&gt;+package org.mule.galaxy.repository.client.activity;
&lt;/span&gt;&lt;span class=&quot;cx&quot;&gt; 
&lt;/span&gt;&lt;span class=&quot;add&quot;&gt;+import java.util.Collection;
+import java.util.Date;
+import java.util.Iterator;
+
+import org.mule.galaxy.repository.client.util.ItemPathOracle;
+import org.mule.galaxy.repository.rpc.RegistryServiceAsync;
&lt;/span&gt;&lt;span class=&quot;cx&quot;&gt; import org.mule.galaxy.web.client.AbstractFlowComposite;
 import org.mule.galaxy.web.client.ErrorPanel;
 import org.mule.galaxy.web.client.Galaxy;
 import org.mule.galaxy.web.client.ui.help.InlineHelpPanel;
 import org.mule.galaxy.web.client.util.InlineFlowPanel;
&lt;/span&gt;&lt;span class=&quot;rem&quot;&gt;-import org.mule.galaxy.web.client.util.ItemPathOracle;
&lt;/span&gt;&lt;span class=&quot;cx&quot;&gt; import org.mule.galaxy.web.rpc.AbstractCallback;
 import org.mule.galaxy.web.rpc.WActivity;
 import org.mule.galaxy.web.rpc.WUser;
&lt;/span&gt;&lt;span class=&quot;lines&quot;&gt;@@ -48,10 +53,6 @@
&lt;/span&gt;&lt;span class=&quot;cx&quot;&gt; import com.google.gwt.user.client.ui.SimplePanel;
 import com.google.gwt.user.client.ui.SuggestBox;
 
&lt;/span&gt;&lt;span class=&quot;rem&quot;&gt;-import java.util.Collection;
-import java.util.Date;
-import java.util.Iterator;
-
&lt;/span&gt;&lt;span class=&quot;cx&quot;&gt; public class ActivityPanel extends AbstractFlowComposite {
 
     private ListBox userLB;
&lt;/span&gt;&lt;span class=&quot;lines&quot;&gt;@@ -67,11 +68,13 @@
&lt;/span&gt;&lt;span class=&quot;cx&quot;&gt;     private DateField startDate;
     private DateField endDate;
     private final ErrorPanel errorPanel;
&lt;/span&gt;&lt;span class=&quot;add&quot;&gt;+    private final RegistryServiceAsync service;
&lt;/span&gt;&lt;span class=&quot;cx&quot;&gt; 
&lt;/span&gt;&lt;span class=&quot;rem&quot;&gt;-    public ActivityPanel(ErrorPanel errorPanel, final Galaxy galaxy) {
&lt;/span&gt;&lt;span class=&quot;add&quot;&gt;+    public ActivityPanel(ErrorPanel errorPanel, final Galaxy galaxy, RegistryServiceAsync service) {
&lt;/span&gt;&lt;span class=&quot;cx&quot;&gt;         super();
         this.errorPanel = errorPanel;
         this.galaxy = galaxy;
&lt;/span&gt;&lt;span class=&quot;add&quot;&gt;+        this.service = service;
&lt;/span&gt;&lt;span class=&quot;cx&quot;&gt;     }
 
     public void initialize() {
&lt;/span&gt;&lt;span class=&quot;lines&quot;&gt;@@ -136,7 +139,7 @@
&lt;/span&gt;&lt;span class=&quot;cx&quot;&gt;         searchTable.setWidget(0, 5, textTB);
 
         searchTable.setWidget(1, 4, new Label(&amp;quot;Relating to:&amp;quot;));
&lt;/span&gt;&lt;span class=&quot;rem&quot;&gt;-        itemSB = new SuggestBox(new ItemPathOracle(galaxy, errorPanel));
&lt;/span&gt;&lt;span class=&quot;add&quot;&gt;+        itemSB = new SuggestBox(new ItemPathOracle(service, errorPanel));
&lt;/span&gt;&lt;span class=&quot;cx&quot;&gt;         itemSB.setStyleName(&amp;quot;x-form-text&amp;quot;);
         itemSB.setText(&amp;quot;[All Items]&amp;quot;);
         searchTable.setWidget(1, 5, itemSB);
&lt;/span&gt;&lt;span class=&quot;lines&quot;&gt;@@ -220,36 +223,17 @@
&lt;/span&gt;&lt;span class=&quot;cx&quot;&gt;         Date toDate = endDate.getValue();
 
         if(fromDate != null &amp;amp;&amp;amp; endDate != null) {
&lt;/span&gt;&lt;span class=&quot;rem&quot;&gt;-            galaxy.getRegistryService().getActivities(fromDate, toDate, user,
-                    itemSB.getText(),
-                    textTB.getValue(),
-                    eventType, resultStart, maxResults,
-                    ascending, callback);
&lt;/span&gt;&lt;span class=&quot;add&quot;&gt;+            service.getActivities(fromDate, toDate, user,
+                                  itemSB.getText(),
+                                  textTB.getValue(),
+                                  eventType, resultStart, maxResults,
+                                  ascending, callback);
&lt;/span&gt;&lt;span class=&quot;cx&quot;&gt; 
         }
 
 
     }
 
&lt;/span&gt;&lt;span class=&quot;rem&quot;&gt;-    private Date parseDate(String s) throws DateParseException {
-        if (s.length() != 10 || s.charAt(4) != &amp;#39;-&amp;#39; || s.charAt(7) != &amp;#39;-&amp;#39;) {
-            throw new DateParseException();
-        }
-
-        String yearStr = s.substring(0, 4);
-        String monthStr = s.substring(5, 7);
-        String dayStr = s.substring(8, 10);
-
-        try {
-            int year = new Integer(yearStr).intValue();
-            int month = new Integer(monthStr).intValue();
-            int day = new Integer(dayStr).intValue();
-            return new Date(year - 1900, month - 1, day);
-        } catch (NumberFormatException e) {
-            throw new DateParseException();
-        }
-    }
-
&lt;/span&gt;&lt;span class=&quot;cx&quot;&gt;     protected void loadResults(Collection o) {
         resultsPanel.clear();
 
&lt;/span&gt;&lt;/pre&gt;&lt;/div&gt;
&lt;a id=&quot;branchesproduct_cleanuprepositorygwtclientsrcmainjavaorgmulegalaxyrepositoryclientactivityDateParseExceptionjava&quot; target=&quot;_top&quot;&gt;&lt;/a&gt;
&lt;div class=&quot;modfile&quot;&gt;&lt;h4&gt;Modified: branches/product_cleanup/repository/gwt-client/src/main/java/org/mule/galaxy/repository/client/activity/DateParseException.java (2110 =&gt; 2111)&lt;/h4&gt;
&lt;pre class=&quot;diff&quot;&gt;
&lt;span class=&quot;info&quot;&gt;--- branches/product_cleanup/repository/gwt-client/src/main/java/org/mule/galaxy/web/client/activity/DateParseException.java	2009-12-16 02:14:51 UTC (rev 2110)
+++ branches/product_cleanup/repository/gwt-client/src/main/java/org/mule/galaxy/repository/client/activity/DateParseException.java	2009-12-16 23:18:07 UTC (rev 2111)
&lt;/span&gt;&lt;span class=&quot;lines&quot;&gt;@@ -16,7 +16,7 @@
&lt;/span&gt;&lt;span class=&quot;cx&quot;&gt;  * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
  */
 
&lt;/span&gt;&lt;span class=&quot;rem&quot;&gt;-package org.mule.galaxy.web.client.activity;
&lt;/span&gt;&lt;span class=&quot;add&quot;&gt;+package org.mule.galaxy.repository.client.activity;
&lt;/span&gt;&lt;span class=&quot;cx&quot;&gt; 
 import com.google.gwt.user.client.rpc.IsSerializable;
 
&lt;/span&gt;&lt;/pre&gt;&lt;/div&gt;
&lt;a id=&quot;branchesproduct_cleanuprepositorygwtclientsrcmainjavaorgmulegalaxyrepositoryclientadminfromrev2110branchesproduct_cleanuprepositorygwtclientsrcmainjavaorgmulegalaxywebclientadmin&quot; target=&quot;_top&quot;&gt;&lt;/a&gt;
&lt;div class=&quot;copfile&quot;&gt;&lt;h4&gt;Copied: branches/product_cleanup/repository/gwt-client/src/main/java/org/mule/galaxy/repository/client/admin (from rev 2110, branches/product_cleanup/repository/gwt-client/src/main/java/org/mule/galaxy/web/client/admin) ( =&gt; )&lt;/h4&gt;
&lt;pre class=&quot;diff&quot;&gt;
&lt;span class=&quot;info&quot;&gt;Modified: branches/product_cleanup/repository/gwt-client/src/main/java/org/mule/galaxy/repository/client/admin/InnerPropertyDescriptorForm.java
===================================================================
&lt;/span&gt;&lt;span class=&quot;rem&quot;&gt;--- branches/product_cleanup/repository/gwt-client/src/main/java/org/mule/galaxy/web/client/admin/InnerPropertyDescriptorForm.java	2009-12-16 02:14:51 UTC (rev 2110)
&lt;/span&gt;&lt;span class=&quot;add&quot;&gt;+++ branches/product_cleanup/repository/gwt-client/src/main/java/org/mule/galaxy/repository/client/admin/InnerPropertyDescriptorForm.java	2009-12-16 23:18:07 UTC (rev 2111)
&lt;/span&gt;&lt;span class=&quot;lines&quot;&gt;@@ -16,12 +16,13 @@
&lt;/span&gt;&lt;span class=&quot;cx&quot;&gt;  * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
  */
 
&lt;/span&gt;&lt;span class=&quot;rem&quot;&gt;-package org.mule.galaxy.web.client.admin;
&lt;/span&gt;&lt;span class=&quot;add&quot;&gt;+package org.mule.galaxy.repository.client.admin;
&lt;/span&gt;&lt;span class=&quot;cx&quot;&gt; 
&lt;/span&gt;&lt;span class=&quot;add&quot;&gt;+import org.mule.galaxy.repository.client.property.PropertyInterfaceManager;
+import org.mule.galaxy.repository.rpc.WPropertyDescriptor;
&lt;/span&gt;&lt;span class=&quot;cx&quot;&gt; import org.mule.galaxy.web.client.AbstractShowable;
 import org.mule.galaxy.web.client.Galaxy;
 import org.mule.galaxy.web.rpc.WExtensionInfo;
&lt;/span&gt;&lt;span class=&quot;rem&quot;&gt;-import org.mule.galaxy.web.rpc.WPropertyDescriptor;
&lt;/span&gt;&lt;span class=&quot;cx&quot;&gt; 
 import com.extjs.gxt.ui.client.widget.form.TextField;
 import com.google.gwt.event.dom.client.ChangeEvent;
&lt;/span&gt;&lt;span class=&quot;lines&quot;&gt;@@ -47,10 +48,13 @@
&lt;/span&gt;&lt;span class=&quot;cx&quot;&gt;     private ListBox typeLB;
     private HashMap&amp;lt;String, TextField&amp;lt;String&amp;gt;&amp;gt; fields;
     private Galaxy galaxy;
&lt;/span&gt;&lt;span class=&quot;add&quot;&gt;+    private PropertyInterfaceManager propertyManager;
&lt;/span&gt;&lt;span class=&quot;cx&quot;&gt; 
     public void initialize(Galaxy galaxy,
&lt;/span&gt;&lt;span class=&quot;add&quot;&gt;+                           PropertyInterfaceManager propertyManager,
&lt;/span&gt;&lt;span class=&quot;cx&quot;&gt;                            WPropertyDescriptor pd,
                            final FlexTable table) {
&lt;/span&gt;&lt;span class=&quot;add&quot;&gt;+        this.propertyManager = propertyManager;
&lt;/span&gt;&lt;span class=&quot;cx&quot;&gt;         this.property = pd;
         this.galaxy = galaxy;
         table.setText(0, 0, &amp;quot;Name:&amp;quot;);
&lt;/span&gt;&lt;span class=&quot;lines&quot;&gt;@@ -98,7 +102,7 @@
&lt;/span&gt;&lt;span class=&quot;cx&quot;&gt;             WExtensionInfo e = (WExtensionInfo) itr.next();
 
             // Only show properties which we have edit renderers for
&lt;/span&gt;&lt;span class=&quot;rem&quot;&gt;-            if (galaxy.getPropertyInterfaceManager().isExtensionEditable(e.getId())) {
&lt;/span&gt;&lt;span class=&quot;add&quot;&gt;+            if (propertyManager.isExtensionEditable(e.getId())) {
&lt;/span&gt;&lt;span class=&quot;cx&quot;&gt;                 typeLB.addItem(e.getDescription(), e.getId());
 
                 if (e.getId().equals(property.getExtension())) {
&lt;/span&gt;&lt;/pre&gt;&lt;/div&gt;
&lt;a id=&quot;branchesproduct_cleanuprepositorygwtclientsrcmainjavaorgmulegalaxyrepositoryclientadminLifecycleFormjava&quot; target=&quot;_top&quot;&gt;&lt;/a&gt;
&lt;div class=&quot;modfile&quot;&gt;&lt;h4&gt;Modified: branches/product_cleanup/repository/gwt-client/src/main/java/org/mule/galaxy/repository/client/admin/LifecycleForm.java (2110 =&gt; 2111)&lt;/h4&gt;
&lt;pre class=&quot;diff&quot;&gt;
&lt;span class=&quot;info&quot;&gt;--- branches/product_cleanup/repository/gwt-client/src/main/java/org/mule/galaxy/web/client/admin/LifecycleForm.java	2009-12-16 02:14:51 UTC (rev 2110)
+++ branches/product_cleanup/repository/gwt-client/src/main/java/org/mule/galaxy/repository/client/admin/LifecycleForm.java	2009-12-16 23:18:07 UTC (rev 2111)
&lt;/span&gt;&lt;span class=&quot;lines&quot;&gt;@@ -16,16 +16,21 @@
&lt;/span&gt;&lt;span class=&quot;cx&quot;&gt;  * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
  */
 
&lt;/span&gt;&lt;span class=&quot;rem&quot;&gt;-package org.mule.galaxy.web.client.admin;
&lt;/span&gt;&lt;span class=&quot;add&quot;&gt;+package org.mule.galaxy.repository.client.admin;
&lt;/span&gt;&lt;span class=&quot;cx&quot;&gt; 
&lt;/span&gt;&lt;span class=&quot;add&quot;&gt;+import java.util.ArrayList;
+import java.util.Iterator;
+
+import org.mule.galaxy.repository.rpc.RegistryServiceAsync;
+import org.mule.galaxy.repository.rpc.WLifecycle;
+import org.mule.galaxy.repository.rpc.WPhase;
&lt;/span&gt;&lt;span class=&quot;cx&quot;&gt; import org.mule.galaxy.web.client.ErrorPanel;
&lt;/span&gt;&lt;span class=&quot;rem&quot;&gt;-import org.mule.galaxy.web.client.Galaxy;
&lt;/span&gt;&lt;span class=&quot;add&quot;&gt;+import org.mule.galaxy.web.client.admin.AbstractAdministrationForm;
+import org.mule.galaxy.web.client.admin.AdministrationPanel;
&lt;/span&gt;&lt;span class=&quot;cx&quot;&gt; import org.mule.galaxy.web.client.ui.help.InlineHelpPanel;
 import org.mule.galaxy.web.client.util.LightBox;
 import org.mule.galaxy.web.client.validation.StringNotEmptyValidator;
 import org.mule.galaxy.web.client.validation.ui.ValidatableTextBox;
&lt;/span&gt;&lt;span class=&quot;rem&quot;&gt;-import org.mule.galaxy.web.rpc.WLifecycle;
-import org.mule.galaxy.web.rpc.WPhase;
&lt;/span&gt;&lt;span class=&quot;cx&quot;&gt; 
 import com.extjs.gxt.ui.client.event.ComponentEvent;
 import com.extjs.gxt.ui.client.event.Listener;
&lt;/span&gt;&lt;span class=&quot;lines&quot;&gt;@@ -47,10 +52,7 @@
&lt;/span&gt;&lt;span class=&quot;cx&quot;&gt; import com.google.gwt.user.client.ui.ListBox;
 import com.google.gwt.user.client.ui.Widget;
 
&lt;/span&gt;&lt;span class=&quot;rem&quot;&gt;-import java.util.ArrayList;
-import java.util.Iterator;
&lt;/span&gt;&lt;span class=&quot;cx&quot;&gt; 
&lt;/span&gt;&lt;span class=&quot;rem&quot;&gt;-
&lt;/span&gt;&lt;span class=&quot;cx&quot;&gt; public class LifecycleForm extends AbstractAdministrationForm {
 
     private WLifecycle lifecycle;
&lt;/span&gt;&lt;span class=&quot;lines&quot;&gt;@@ -65,16 +67,18 @@
&lt;/span&gt;&lt;span class=&quot;cx&quot;&gt;     private CheckBox defaultLifecycleCB;
     private static Button ok;
     private static Button cancel;
&lt;/span&gt;&lt;span class=&quot;add&quot;&gt;+    private final RegistryServiceAsync registryService;
&lt;/span&gt;&lt;span class=&quot;cx&quot;&gt; 
&lt;/span&gt;&lt;span class=&quot;rem&quot;&gt;-    public LifecycleForm(AdministrationPanel adminPanel) {
&lt;/span&gt;&lt;span class=&quot;add&quot;&gt;+    public LifecycleForm(AdministrationPanel adminPanel, RegistryServiceAsync registryService) {
&lt;/span&gt;&lt;span class=&quot;cx&quot;&gt;         super(adminPanel, &amp;quot;lifecycles&amp;quot;, &amp;quot;Lifecycle was saved.&amp;quot;, &amp;quot;Lifecycle was deleted.&amp;quot;,
                 &amp;quot;A lifecycle with that name already exists&amp;quot;);
&lt;/span&gt;&lt;span class=&quot;add&quot;&gt;+        this.registryService = registryService;
&lt;/span&gt;&lt;span class=&quot;cx&quot;&gt; 
         panel.setStyleName(&amp;quot;lifecycle-form-base&amp;quot;);
     }
 
     protected void fetchItem(String id) {
&lt;/span&gt;&lt;span class=&quot;rem&quot;&gt;-        adminPanel.getRegistryService().getLifecycle(id, getFetchCallback());
&lt;/span&gt;&lt;span class=&quot;add&quot;&gt;+        registryService.getLifecycle(id, getFetchCallback());
&lt;/span&gt;&lt;span class=&quot;cx&quot;&gt;     }
 
     protected void initializeItem(Object o) {
&lt;/span&gt;&lt;span class=&quot;lines&quot;&gt;@@ -346,7 +350,7 @@
&lt;/span&gt;&lt;span class=&quot;cx&quot;&gt;         lifecycle.setName(nameTB.getValue());
         lifecycle.setInitialPhase(initialPhase);
 
&lt;/span&gt;&lt;span class=&quot;rem&quot;&gt;-        adminPanel.getRegistryService().saveLifecycle(lifecycle, getSaveCallback());
&lt;/span&gt;&lt;span class=&quot;add&quot;&gt;+        registryService.saveLifecycle(lifecycle, getSaveCallback());
&lt;/span&gt;&lt;span class=&quot;cx&quot;&gt;     }
 
     protected void delete() {
&lt;/span&gt;&lt;span class=&quot;lines&quot;&gt;@@ -356,7 +360,7 @@
&lt;/span&gt;&lt;span class=&quot;cx&quot;&gt; 
                 if (Dialog.YES.equals(btn.getItemId())) {
                     LifecycleForm.super.delete();
&lt;/span&gt;&lt;span class=&quot;rem&quot;&gt;-                    adminPanel.getRegistryService().deleteLifecycle(lifecycle.getId(), getDeleteCallback());
&lt;/span&gt;&lt;span class=&quot;add&quot;&gt;+                    registryService.deleteLifecycle(lifecycle.getId(), getDeleteCallback());
&lt;/span&gt;&lt;span class=&quot;cx&quot;&gt;                 }
             }
         };
&lt;/span&gt;&lt;/pre&gt;&lt;/div&gt;
&lt;a id=&quot;branchesproduct_cleanuprepositorygwtclientsrcmainjavaorgmulegalaxyrepositoryclientadminLifecycleListPaneljava&quot; target=&quot;_top&quot;&gt;&lt;/a&gt;
&lt;div class=&quot;modfile&quot;&gt;&lt;h4&gt;Modified: branches/product_cleanup/repository/gwt-client/src/main/java/org/mule/galaxy/repository/client/admin/LifecycleListPanel.java (2110 =&gt; 2111)&lt;/h4&gt;
&lt;pre class=&quot;diff&quot;&gt;
&lt;span class=&quot;info&quot;&gt;--- branches/product_cleanup/repository/gwt-client/src/main/java/org/mule/galaxy/web/client/admin/LifecycleListPanel.java	2009-12-16 02:14:51 UTC (rev 2110)
+++ branches/product_cleanup/repository/gwt-client/src/main/java/org/mule/galaxy/repository/client/admin/LifecycleListPanel.java	2009-12-16 23:18:07 UTC (rev 2111)
&lt;/span&gt;&lt;span class=&quot;lines&quot;&gt;@@ -16,14 +16,20 @@
&lt;/span&gt;&lt;span class=&quot;cx&quot;&gt;  * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
  */
 
&lt;/span&gt;&lt;span class=&quot;rem&quot;&gt;-package org.mule.galaxy.web.client.admin;
&lt;/span&gt;&lt;span class=&quot;add&quot;&gt;+package org.mule.galaxy.repository.client.admin;
&lt;/span&gt;&lt;span class=&quot;cx&quot;&gt; 
&lt;/span&gt;&lt;span class=&quot;add&quot;&gt;+import java.util.ArrayList;
+import java.util.Collection;
+import java.util.List;
+
+import org.mule.galaxy.repository.rpc.RegistryServiceAsync;
+import org.mule.galaxy.repository.rpc.WLifecycle;
+import org.mule.galaxy.web.client.admin.AbstractAdministrationComposite;
+import org.mule.galaxy.web.client.admin.AdministrationPanel;
+import org.mule.galaxy.web.client.ui.help.InlineHelpPanel;
+import org.mule.galaxy.web.client.util.FauxLinkRenderer;
&lt;/span&gt;&lt;span class=&quot;cx&quot;&gt; import org.mule.galaxy.web.client.util.ListCellRenderer;
&lt;/span&gt;&lt;span class=&quot;rem&quot;&gt;-import org.mule.galaxy.web.client.util.FauxLinkRenderer;
-import org.mule.galaxy.web.client.ui.help.InlineHelpPanel;
&lt;/span&gt;&lt;span class=&quot;cx&quot;&gt; import org.mule.galaxy.web.rpc.AbstractCallback;
&lt;/span&gt;&lt;span class=&quot;rem&quot;&gt;-import org.mule.galaxy.web.rpc.WLifecycle;
-import org.mule.galaxy.web.rpc.WUser;
&lt;/span&gt;&lt;span class=&quot;cx&quot;&gt; 
 import com.extjs.gxt.ui.client.data.BeanModel;
 import com.extjs.gxt.ui.client.data.BeanModelFactory;
&lt;/span&gt;&lt;span class=&quot;lines&quot;&gt;@@ -44,21 +50,20 @@
&lt;/span&gt;&lt;span class=&quot;cx&quot;&gt; import com.extjs.gxt.ui.client.widget.toolbar.ToolBar;
 import com.google.gwt.user.client.History;
 
&lt;/span&gt;&lt;span class=&quot;rem&quot;&gt;-import java.util.ArrayList;
-import java.util.Collection;
-import java.util.List;
-
&lt;/span&gt;&lt;span class=&quot;cx&quot;&gt; public class LifecycleListPanel extends AbstractAdministrationComposite {
 
&lt;/span&gt;&lt;span class=&quot;rem&quot;&gt;-    public LifecycleListPanel(AdministrationPanel a) {
&lt;/span&gt;&lt;span class=&quot;add&quot;&gt;+    private final RegistryServiceAsync registryService;
+
+    public LifecycleListPanel(AdministrationPanel a, RegistryServiceAsync registryService) {
&lt;/span&gt;&lt;span class=&quot;cx&quot;&gt;         super(a);
&lt;/span&gt;&lt;span class=&quot;add&quot;&gt;+        this.registryService = registryService;
&lt;/span&gt;&lt;span class=&quot;cx&quot;&gt;     }
 
     @Override
     public void doShowPage() {
         super.doShowPage();
 
&lt;/span&gt;&lt;span class=&quot;rem&quot;&gt;-        adminPanel.getRegistryService().getLifecycles(new AbstractCallback&amp;lt;Collection&amp;lt;WLifecycle&amp;gt;&amp;gt;(adminPanel) {
&lt;/span&gt;&lt;span class=&quot;add&quot;&gt;+        registryService.getLifecycles(new AbstractCallback&amp;lt;Collection&amp;lt;WLifecycle&amp;gt;&amp;gt;(adminPanel) {
&lt;/span&gt;&lt;span class=&quot;cx&quot;&gt; 
             public void onSuccess(Collection&amp;lt;WLifecycle&amp;gt; lifecycles) {
                 showLifecycles(lifecycles);
&lt;/span&gt;&lt;/pre&gt;&lt;/div&gt;
&lt;a id=&quot;branchesproduct_cleanuprepositorygwtclientsrcmainjavaorgmulegalaxyrepositoryclientadminPolicyPaneljava&quot; target=&quot;_top&quot;&gt;&lt;/a&gt;
&lt;div class=&quot;modfile&quot;&gt;&lt;h4&gt;Modified: branches/product_cleanup/repository/gwt-client/src/main/java/org/mule/galaxy/repository/client/admin/PolicyPanel.java (2110 =&gt; 2111)&lt;/h4&gt;
&lt;pre class=&quot;diff&quot;&gt;
&lt;span class=&quot;info&quot;&gt;--- branches/product_cleanup/repository/gwt-client/src/main/java/org/mule/galaxy/web/client/admin/PolicyPanel.java	2009-12-16 02:14:51 UTC (rev 2110)
+++ branches/product_cleanup/repository/gwt-client/src/main/java/org/mule/galaxy/repository/client/admin/PolicyPanel.java	2009-12-16 23:18:07 UTC (rev 2111)
&lt;/span&gt;&lt;span class=&quot;lines&quot;&gt;@@ -16,25 +16,25 @@
&lt;/span&gt;&lt;span class=&quot;cx&quot;&gt;  * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
  */
 
&lt;/span&gt;&lt;span class=&quot;rem&quot;&gt;-package org.mule.galaxy.web.client.admin;
&lt;/span&gt;&lt;span class=&quot;add&quot;&gt;+package org.mule.galaxy.repository.client.admin;
&lt;/span&gt;&lt;span class=&quot;cx&quot;&gt; 
 import java.util.Collection;
 import java.util.HashMap;
 import java.util.Iterator;
 import java.util.Map;
 
&lt;/span&gt;&lt;span class=&quot;add&quot;&gt;+import org.mule.galaxy.repository.client.item.PolicyResultsPanel;
+import org.mule.galaxy.repository.client.util.LifecycleSelectionPanel;
+import org.mule.galaxy.repository.client.util.PolicySelectionPanel;
+import org.mule.galaxy.repository.rpc.RegistryServiceAsync;
+import org.mule.galaxy.repository.rpc.WPolicyException;
&lt;/span&gt;&lt;span class=&quot;cx&quot;&gt; import org.mule.galaxy.web.client.AbstractShowable;
 import org.mule.galaxy.web.client.ErrorPanel;
 import org.mule.galaxy.web.client.Galaxy;
 import org.mule.galaxy.web.client.PageInfo;
&lt;/span&gt;&lt;span class=&quot;rem&quot;&gt;-import org.mule.galaxy.web.client.item.PolicyResultsPanel;
&lt;/span&gt;&lt;span class=&quot;cx&quot;&gt; import org.mule.galaxy.web.client.ui.help.InlineHelpPanel;
 import org.mule.galaxy.web.client.util.InlineFlowPanel;
&lt;/span&gt;&lt;span class=&quot;rem&quot;&gt;-import org.mule.galaxy.web.client.util.LifecycleSelectionPanel;
-import org.mule.galaxy.web.client.util.PolicySelectionPanel;
&lt;/span&gt;&lt;span class=&quot;cx&quot;&gt; import org.mule.galaxy.web.rpc.AbstractCallback;
&lt;/span&gt;&lt;span class=&quot;rem&quot;&gt;-import org.mule.galaxy.web.rpc.RegistryServiceAsync;
-import org.mule.galaxy.web.rpc.WPolicyException;
&lt;/span&gt;&lt;span class=&quot;cx&quot;&gt; 
 import com.extjs.gxt.ui.client.event.ButtonEvent;
 import com.extjs.gxt.ui.client.event.SelectionListener;
&lt;/span&gt;&lt;span class=&quot;lines&quot;&gt;@@ -64,16 +64,16 @@
&lt;/span&gt;&lt;span class=&quot;cx&quot;&gt;     private String workspaceId;
     private final Galaxy galaxy;
 
&lt;/span&gt;&lt;span class=&quot;rem&quot;&gt;-    public PolicyPanel(ErrorPanel adminPanel, Galaxy galaxy) {
-        this(adminPanel, galaxy, null);
&lt;/span&gt;&lt;span class=&quot;add&quot;&gt;+    public PolicyPanel(ErrorPanel adminPanel, Galaxy galaxy, RegistryServiceAsync registryService) {
+        this(adminPanel, galaxy, registryService, null);
&lt;/span&gt;&lt;span class=&quot;cx&quot;&gt;     }
 
&lt;/span&gt;&lt;span class=&quot;rem&quot;&gt;-    public PolicyPanel(ErrorPanel adminPanel, Galaxy galaxy, String workspaceId) {
&lt;/span&gt;&lt;span class=&quot;add&quot;&gt;+    public PolicyPanel(ErrorPanel adminPanel, Galaxy galaxy, RegistryServiceAsync registryService, String workspaceId) {
&lt;/span&gt;&lt;span class=&quot;cx&quot;&gt;         super();
         this.menuPanel = adminPanel;
         this.galaxy = galaxy;
         this.workspaceId = workspaceId;
&lt;/span&gt;&lt;span class=&quot;rem&quot;&gt;-        this.svc = galaxy.getRegistryService();
&lt;/span&gt;&lt;span class=&quot;add&quot;&gt;+        this.svc = registryService;
&lt;/span&gt;&lt;span class=&quot;cx&quot;&gt; 
         panel = new InlineFlowPanel();
 
&lt;/span&gt;&lt;/pre&gt;&lt;/div&gt;
&lt;a id=&quot;branchesproduct_cleanuprepositorygwtclientsrcmainjavaorgmulegalaxyrepositoryclientadminPropertyDescriptorFormjava&quot; target=&quot;_top&quot;&gt;&lt;/a&gt;
&lt;div class=&quot;modfile&quot;&gt;&lt;h4&gt;Modified: branches/product_cleanup/repository/gwt-client/src/main/java/org/mule/galaxy/repository/client/admin/PropertyDescriptorForm.java (2110 =&gt; 2111)&lt;/h4&gt;
&lt;pre class=&quot;diff&quot;&gt;
&lt;span class=&quot;info&quot;&gt;--- branches/product_cleanup/repository/gwt-client/src/main/java/org/mule/galaxy/web/client/admin/PropertyDescriptorForm.java	2009-12-16 02:14:51 UTC (rev 2110)
+++ branches/product_cleanup/repository/gwt-client/src/main/java/org/mule/galaxy/repository/client/admin/PropertyDescriptorForm.java	2009-12-16 23:18:07 UTC (rev 2111)
&lt;/span&gt;&lt;span class=&quot;lines&quot;&gt;@@ -16,10 +16,12 @@
&lt;/span&gt;&lt;span class=&quot;cx&quot;&gt;  * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
  */
 
&lt;/span&gt;&lt;span class=&quot;rem&quot;&gt;-package org.mule.galaxy.web.client.admin;
&lt;/span&gt;&lt;span class=&quot;add&quot;&gt;+package org.mule.galaxy.repository.client.admin;
&lt;/span&gt;&lt;span class=&quot;cx&quot;&gt; 
&lt;/span&gt;&lt;span class=&quot;rem&quot;&gt;-import org.mule.galaxy.web.rpc.RegistryServiceAsync;
-import org.mule.galaxy.web.rpc.WPropertyDescriptor;
&lt;/span&gt;&lt;span class=&quot;add&quot;&gt;+import org.mule.galaxy.repository.client.RepositoryModule;
+import org.mule.galaxy.repository.rpc.WPropertyDescriptor;
+import org.mule.galaxy.web.client.admin.AbstractAdministrationForm;
+import org.mule.galaxy.web.client.admin.AdministrationPanel;
&lt;/span&gt;&lt;span class=&quot;cx&quot;&gt; 
 import com.extjs.gxt.ui.client.event.Listener;
 import com.extjs.gxt.ui.client.event.MessageBoxEvent;
&lt;/span&gt;&lt;span class=&quot;lines&quot;&gt;@@ -32,19 +34,22 @@
&lt;/span&gt;&lt;span class=&quot;cx&quot;&gt; 
     private WPropertyDescriptor property;
     private InnerPropertyDescriptorForm innerForm;
&lt;/span&gt;&lt;span class=&quot;add&quot;&gt;+    private final RepositoryModule repositoryModule;
&lt;/span&gt;&lt;span class=&quot;cx&quot;&gt; 
&lt;/span&gt;&lt;span class=&quot;rem&quot;&gt;-    public PropertyDescriptorForm(AdministrationPanel adminPanel){
&lt;/span&gt;&lt;span class=&quot;add&quot;&gt;+    public PropertyDescriptorForm(AdministrationPanel adminPanel, 
+                                  RepositoryModule repositoryModule){
&lt;/span&gt;&lt;span class=&quot;cx&quot;&gt;         super(adminPanel, &amp;quot;properties&amp;quot;, &amp;quot;Property was saved.&amp;quot;, &amp;quot;Property was deleted.&amp;quot;,
               &amp;quot;A property with that name already exists.&amp;quot;);
&lt;/span&gt;&lt;span class=&quot;add&quot;&gt;+        this.repositoryModule = repositoryModule;
&lt;/span&gt;&lt;span class=&quot;cx&quot;&gt;     }
 
     protected void addFields(final FlexTable table) {
         this.innerForm = new InnerPropertyDescriptorForm();
&lt;/span&gt;&lt;span class=&quot;rem&quot;&gt;-        innerForm.initialize(galaxy, property, table);
&lt;/span&gt;&lt;span class=&quot;add&quot;&gt;+        innerForm.initialize(galaxy, repositoryModule.getPropertyInterfaceManager(), property, table);
&lt;/span&gt;&lt;span class=&quot;cx&quot;&gt;     }
 
     protected void fetchItem(String id) {
&lt;/span&gt;&lt;span class=&quot;rem&quot;&gt;-        adminPanel.getRegistryService().getPropertyDescriptor(id, getFetchCallback());
&lt;/span&gt;&lt;span class=&quot;add&quot;&gt;+        repositoryModule.getRegistryService().getPropertyDescriptor(id, getFetchCallback());
&lt;/span&gt;&lt;span class=&quot;cx&quot;&gt;     }
 
     public String getTitle() {
&lt;/span&gt;&lt;span class=&quot;lines&quot;&gt;@@ -71,7 +76,7 @@
&lt;/span&gt;&lt;span class=&quot;cx&quot;&gt; 
         property = innerForm.getPropertyDescriptor();
 
&lt;/span&gt;&lt;span class=&quot;rem&quot;&gt;-        galaxy.getRegistryService().savePropertyDescriptor(property, getSaveCallback());
&lt;/span&gt;&lt;span class=&quot;add&quot;&gt;+        repositoryModule.getRegistryService().savePropertyDescriptor(property, getSaveCallback());
&lt;/span&gt;&lt;span class=&quot;cx&quot;&gt;     }
 
     protected void delete() {
&lt;/span&gt;&lt;span class=&quot;lines&quot;&gt;@@ -82,8 +87,7 @@
&lt;/span&gt;&lt;span class=&quot;cx&quot;&gt; 
             if (Dialog.YES.equals(btn.getItemId())) {
               PropertyDescriptorForm.super.delete();
&lt;/span&gt;&lt;span class=&quot;rem&quot;&gt;-              RegistryServiceAsync svc = adminPanel.getRegistryService();
-              svc.deletePropertyDescriptor(property.getId(), getDeleteCallback());
&lt;/span&gt;&lt;span class=&quot;add&quot;&gt;+              repositoryModule.getRegistryService().deletePropertyDescriptor(property.getId(), getDeleteCallback());
&lt;/span&gt;&lt;span class=&quot;cx&quot;&gt;             }
           }
         };
&lt;/span&gt;&lt;/pre&gt;&lt;/div&gt;
&lt;a id=&quot;branchesproduct_cleanuprepositorygwtclientsrcmainjavaorgmulegalaxyrepositoryclientadminPropertyDescriptorListPaneljava&quot; target=&quot;_top&quot;&gt;&lt;/a&gt;
&lt;div class=&quot;modfile&quot;&gt;&lt;h4&gt;Modified: branches/product_cleanup/repository/gwt-client/src/main/java/org/mule/galaxy/repository/client/admin/PropertyDescriptorListPanel.java (2110 =&gt; 2111)&lt;/h4&gt;
&lt;pre class=&quot;diff&quot;&gt;
&lt;span class=&quot;info&quot;&gt;--- branches/product_cleanup/repository/gwt-client/src/main/java/org/mule/galaxy/web/client/admin/PropertyDescriptorListPanel.java	2009-12-16 02:14:51 UTC (rev 2110)
+++ branches/product_cleanup/repository/gwt-client/src/main/java/org/mule/galaxy/repository/client/admin/PropertyDescriptorListPanel.java	2009-12-16 23:18:07 UTC (rev 2111)
&lt;/span&gt;&lt;span class=&quot;lines&quot;&gt;@@ -16,12 +16,18 @@
&lt;/span&gt;&lt;span class=&quot;cx&quot;&gt;  * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
  */
 
&lt;/span&gt;&lt;span class=&quot;rem&quot;&gt;-package org.mule.galaxy.web.client.admin;
&lt;/span&gt;&lt;span class=&quot;add&quot;&gt;+package org.mule.galaxy.repository.client.admin;
&lt;/span&gt;&lt;span class=&quot;cx&quot;&gt; 
&lt;/span&gt;&lt;span class=&quot;rem&quot;&gt;-import org.mule.galaxy.web.rpc.AbstractCallback;
-import org.mule.galaxy.web.rpc.WPropertyDescriptor;
&lt;/span&gt;&lt;span class=&quot;add&quot;&gt;+import java.util.ArrayList;
+import java.util.List;
+
+import org.mule.galaxy.repository.rpc.RegistryServiceAsync;
+import org.mule.galaxy.repository.rpc.WPropertyDescriptor;
&lt;/span&gt;&lt;span class=&quot;cx&quot;&gt; import org.mule.galaxy.web.client.WidgetHelper;
&lt;/span&gt;&lt;span class=&quot;add&quot;&gt;+import org.mule.galaxy.web.client.admin.AbstractAdministrationComposite;
+import org.mule.galaxy.web.client.admin.AdministrationPanel;
&lt;/span&gt;&lt;span class=&quot;cx&quot;&gt; import org.mule.galaxy.web.client.ui.help.InlineHelpPanel;
&lt;/span&gt;&lt;span class=&quot;add&quot;&gt;+import org.mule.galaxy.web.rpc.AbstractCallback;
&lt;/span&gt;&lt;span class=&quot;cx&quot;&gt; 
 import com.extjs.gxt.ui.client.data.BeanModel;
 import com.extjs.gxt.ui.client.data.BeanModelFactory;
&lt;/span&gt;&lt;span class=&quot;lines&quot;&gt;@@ -33,7 +39,6 @@
&lt;/span&gt;&lt;span class=&quot;cx&quot;&gt; import com.extjs.gxt.ui.client.store.ListStore;
 import com.extjs.gxt.ui.client.store.Store;
 import com.extjs.gxt.ui.client.widget.ContentPanel;
&lt;/span&gt;&lt;span class=&quot;rem&quot;&gt;-import com.extjs.gxt.ui.client.widget.layout.FitLayout;
&lt;/span&gt;&lt;span class=&quot;cx&quot;&gt; import com.extjs.gxt.ui.client.widget.form.StoreFilterField;
 import com.extjs.gxt.ui.client.widget.grid.ColumnConfig;
 import com.extjs.gxt.ui.client.widget.grid.ColumnData;
&lt;/span&gt;&lt;span class=&quot;lines&quot;&gt;@@ -41,25 +46,24 @@
&lt;/span&gt;&lt;span class=&quot;cx&quot;&gt; import com.extjs.gxt.ui.client.widget.grid.Grid;
 import com.extjs.gxt.ui.client.widget.grid.GridCellRenderer;
 import com.extjs.gxt.ui.client.widget.grid.RowNumberer;
&lt;/span&gt;&lt;span class=&quot;rem&quot;&gt;-import com.extjs.gxt.ui.client.widget.grid.BufferView;
&lt;/span&gt;&lt;span class=&quot;cx&quot;&gt; import com.extjs.gxt.ui.client.widget.toolbar.FillToolItem;
 import com.extjs.gxt.ui.client.widget.toolbar.ToolBar;
 import com.google.gwt.user.client.History;
 
&lt;/span&gt;&lt;span class=&quot;rem&quot;&gt;-import java.util.ArrayList;
-import java.util.List;
-
&lt;/span&gt;&lt;span class=&quot;cx&quot;&gt; public class PropertyDescriptorListPanel
         extends AbstractAdministrationComposite {
&lt;/span&gt;&lt;span class=&quot;rem&quot;&gt;-    public PropertyDescriptorListPanel(AdministrationPanel a) {
&lt;/span&gt;&lt;span class=&quot;add&quot;&gt;+    private final RegistryServiceAsync registryService;
+
+    public PropertyDescriptorListPanel(AdministrationPanel a, RegistryServiceAsync registryService) {
&lt;/span&gt;&lt;span class=&quot;cx&quot;&gt;         super(a);
&lt;/span&gt;&lt;span class=&quot;add&quot;&gt;+        this.registryService = registryService;
&lt;/span&gt;&lt;span class=&quot;cx&quot;&gt;     }
 
     @Override
     public void doShowPage() {
         super.doShowPage();
 
&lt;/span&gt;&lt;span class=&quot;rem&quot;&gt;-        adminPanel.getRegistryService().getPropertyDescriptors(false, new AbstractCallback&amp;lt;List&amp;lt;WPropertyDescriptor&amp;gt;&amp;gt;(adminPanel) {
&lt;/span&gt;&lt;span class=&quot;add&quot;&gt;+        registryService.getPropertyDescriptors(false, new AbstractCallback&amp;lt;List&amp;lt;WPropertyDescriptor&amp;gt;&amp;gt;(adminPanel) {
&lt;/span&gt;&lt;span class=&quot;cx&quot;&gt; 
             public void onSuccess(List&amp;lt;WPropertyDescriptor&amp;gt; result) {
 
&lt;/span&gt;&lt;/pre&gt;&lt;/div&gt;
&lt;a id=&quot;branchesproduct_cleanuprepositorygwtclientsrcmainjavaorgmulegalaxyrepositoryclientadminTypeFormjava&quot; target=&quot;_top&quot;&gt;&lt;/a&gt;
&lt;div class=&quot;modfile&quot;&gt;&lt;h4&gt;Modified: branches/product_cleanup/repository/gwt-client/src/main/java/org/mule/galaxy/repository/client/admin/TypeForm.java (2110 =&gt; 2111)&lt;/h4&gt;
&lt;pre class=&quot;diff&quot;&gt;
&lt;span class=&quot;info&quot;&gt;--- branches/product_cleanup/repository/gwt-client/src/main/java/org/mule/galaxy/web/client/admin/TypeForm.java	2009-12-16 02:14:51 UTC (rev 2110)
+++ branches/product_cleanup/repository/gwt-client/src/main/java/org/mule/galaxy/repository/client/admin/TypeForm.java	2009-12-16 23:18:07 UTC (rev 2111)
&lt;/span&gt;&lt;span class=&quot;lines&quot;&gt;@@ -16,19 +16,22 @@
&lt;/span&gt;&lt;span class=&quot;cx&quot;&gt;  * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
  */
 
&lt;/span&gt;&lt;span class=&quot;rem&quot;&gt;-package org.mule.galaxy.web.client.admin;
&lt;/span&gt;&lt;span class=&quot;add&quot;&gt;+package org.mule.galaxy.repository.client.admin;
&lt;/span&gt;&lt;span class=&quot;cx&quot;&gt; 
&lt;/span&gt;&lt;span class=&quot;add&quot;&gt;+import org.mule.galaxy.repository.client.RepositoryModule;
+import org.mule.galaxy.repository.client.util.PropertyDescriptorComparator;
+import org.mule.galaxy.repository.client.util.StylizedSortableGrid;
+import org.mule.galaxy.repository.client.util.WTypeComparator;
+import org.mule.galaxy.repository.rpc.RegistryServiceAsync;
+import org.mule.galaxy.repository.rpc.WPropertyDescriptor;
+import org.mule.galaxy.repository.rpc.WType;
+import org.mule.galaxy.web.client.admin.AbstractAdministrationForm;
+import org.mule.galaxy.web.client.admin.AdministrationPanel;
&lt;/span&gt;&lt;span class=&quot;cx&quot;&gt; import org.mule.galaxy.web.client.util.InlineFlowPanel;
 import org.mule.galaxy.web.client.util.LightBox;
&lt;/span&gt;&lt;span class=&quot;rem&quot;&gt;-import org.mule.galaxy.web.client.util.PropertyDescriptorComparator;
-import org.mule.galaxy.web.client.util.StylizedSortableGrid;
-import org.mule.galaxy.web.client.util.WTypeComparator;
&lt;/span&gt;&lt;span class=&quot;cx&quot;&gt; import org.mule.galaxy.web.client.validation.StringNotEmptyValidator;
 import org.mule.galaxy.web.client.validation.ui.ValidatableTextBox;
 import org.mule.galaxy.web.rpc.AbstractCallback;
&lt;/span&gt;&lt;span class=&quot;rem&quot;&gt;-import org.mule.galaxy.web.rpc.RegistryServiceAsync;
-import org.mule.galaxy.web.rpc.WPropertyDescriptor;
-import org.mule.galaxy.web.rpc.WType;
&lt;/span&gt;&lt;span class=&quot;cx&quot;&gt; 
 import com.extjs.gxt.ui.client.event.Listener;
 import com.extjs.gxt.ui.client.event.MessageBoxEvent;
&lt;/span&gt;&lt;span class=&quot;lines&quot;&gt;@@ -66,10 +69,14 @@
&lt;/span&gt;&lt;span class=&quot;cx&quot;&gt;     private List&amp;lt;WPropertyDescriptor&amp;gt; globalProperties;
     private SortableGrid propertiesTable;
     private InnerPropertyDescriptorForm innerForm;
&lt;/span&gt;&lt;span class=&quot;add&quot;&gt;+    private final RegistryServiceAsync registryService;
+    private final RepositoryModule repositoryModule;
&lt;/span&gt;&lt;span class=&quot;cx&quot;&gt; 
&lt;/span&gt;&lt;span class=&quot;rem&quot;&gt;-    public TypeForm(AdministrationPanel adminPanel) {
&lt;/span&gt;&lt;span class=&quot;add&quot;&gt;+    public TypeForm(AdministrationPanel adminPanel, RepositoryModule repositoryModule) {
&lt;/span&gt;&lt;span class=&quot;cx&quot;&gt;         super(adminPanel, &amp;quot;types&amp;quot;, &amp;quot;Type was saved.&amp;quot;, &amp;quot;Type was deleted.&amp;quot;,
                 &amp;quot;A type with that name already exists.&amp;quot;);
&lt;/span&gt;&lt;span class=&quot;add&quot;&gt;+        this.repositoryModule = repositoryModule;
+        this.registryService = repositoryModule.getRegistryService();
&lt;/span&gt;&lt;span class=&quot;cx&quot;&gt;     }
 
     protected void addFields(final FlexTable table) {
&lt;/span&gt;&lt;span class=&quot;lines&quot;&gt;@@ -203,7 +210,7 @@
&lt;/span&gt;&lt;span class=&quot;cx&quot;&gt;         FlexTable table = new FlexTable();
         container.add(table);
         this.innerForm = new InnerPropertyDescriptorForm();
&lt;/span&gt;&lt;span class=&quot;rem&quot;&gt;-        innerForm.initialize(galaxy, p, table);
&lt;/span&gt;&lt;span class=&quot;add&quot;&gt;+        innerForm.initialize(galaxy, repositoryModule.getPropertyInterfaceManager(), p, table);
&lt;/span&gt;&lt;span class=&quot;cx&quot;&gt; 
         Button cancel = new Button(&amp;quot;Cancel&amp;quot;);
         cancel.addClickHandler(new ClickHandler() {
&lt;/span&gt;&lt;span class=&quot;lines&quot;&gt;@@ -253,7 +260,7 @@
&lt;/span&gt;&lt;span class=&quot;cx&quot;&gt;     }
 
     protected void fetchItem(String id) {
&lt;/span&gt;&lt;span class=&quot;rem&quot;&gt;-        adminPanel.getRegistryService().getType(id, getFetchCallback());
&lt;/span&gt;&lt;span class=&quot;add&quot;&gt;+        registryService.getType(id, getFetchCallback());
&lt;/span&gt;&lt;span class=&quot;cx&quot;&gt;     }
 
     protected void initializeProperties(List&amp;lt;WPropertyDescriptor&amp;gt; pds) {
&lt;/span&gt;&lt;span class=&quot;lines&quot;&gt;@@ -379,7 +386,7 @@
&lt;/span&gt;&lt;span class=&quot;cx&quot;&gt;     }
 
     protected void intializeTypesAndProperties() {
&lt;/span&gt;&lt;span class=&quot;rem&quot;&gt;-        adminPanel.getRegistryService().getTypes(new AbstractCallback&amp;lt;List&amp;lt;WType&amp;gt;&amp;gt;(errorPanel) {
&lt;/span&gt;&lt;span class=&quot;add&quot;&gt;+        registryService.getTypes(new AbstractCallback&amp;lt;List&amp;lt;WType&amp;gt;&amp;gt;(errorPanel) {
&lt;/span&gt;&lt;span class=&quot;cx&quot;&gt;             public void onSuccess(List&amp;lt;WType&amp;gt; types) {
                 initializeTypes(types);
             }
&lt;/span&gt;&lt;span class=&quot;lines&quot;&gt;@@ -391,7 +398,7 @@
&lt;/span&gt;&lt;span class=&quot;cx&quot;&gt;             }
         });
 
&lt;/span&gt;&lt;span class=&quot;rem&quot;&gt;-        adminPanel.getRegistryService().getPropertyDescriptors(false, new AbstractCallback(errorPanel) {
&lt;/span&gt;&lt;span class=&quot;add&quot;&gt;+        registryService.getPropertyDescriptors(false, new AbstractCallback(errorPanel) {
&lt;/span&gt;&lt;span class=&quot;cx&quot;&gt;             public void onSuccess(Object pds) {
                 initializeProperties((List&amp;lt;WPropertyDescriptor&amp;gt;) pds);
             }
&lt;/span&gt;&lt;span class=&quot;lines&quot;&gt;@@ -410,7 +417,7 @@
&lt;/span&gt;&lt;span class=&quot;cx&quot;&gt;             return;
         }
 
&lt;/span&gt;&lt;span class=&quot;rem&quot;&gt;-        RegistryServiceAsync svc = adminPanel.getRegistryService();
&lt;/span&gt;&lt;span class=&quot;add&quot;&gt;+        RegistryServiceAsync svc = registryService;
&lt;/span&gt;&lt;span class=&quot;cx&quot;&gt; 
         type.setName(nameTB.getTextBox().getText());
         type.setAllowedChildrenIds(new ArrayList&amp;lt;String&amp;gt;());
&lt;/span&gt;&lt;span class=&quot;lines&quot;&gt;@@ -444,8 +451,7 @@
&lt;/span&gt;&lt;span class=&quot;cx&quot;&gt; 
                 if (Dialog.YES.equals(btn.getItemId())) {
                     TypeForm.super.delete();
&lt;/span&gt;&lt;span class=&quot;rem&quot;&gt;-                    RegistryServiceAsync svc = adminPanel.getRegistryService();
-                    svc.deletePropertyDescriptor(type.getId(), getDeleteCallback());
&lt;/span&gt;&lt;span class=&quot;add&quot;&gt;+                    registryService.deletePropertyDescriptor(type.getId(), getDeleteCallback());
&lt;/span&gt;&lt;span class=&quot;cx&quot;&gt;                 }
             }
         };
&lt;/span&gt;&lt;/pre&gt;&lt;/div&gt;
&lt;a id=&quot;branchesproduct_cleanuprepositorygwtclientsrcmainjavaorgmulegalaxyrepositoryclientadminTypeListPaneljava&quot; target=&quot;_top&quot;&gt;&lt;/a&gt;
&lt;div class=&quot;modfile&quot;&gt;&lt;h4&gt;Modified: branches/product_cleanup/repository/gwt-client/src/main/java/org/mule/galaxy/repository/client/admin/TypeListPanel.java (2110 =&gt; 2111)&lt;/h4&gt;
&lt;pre class=&quot;diff&quot;&gt;
&lt;span class=&quot;info&quot;&gt;--- branches/product_cleanup/repository/gwt-client/src/main/java/org/mule/galaxy/web/client/admin/TypeListPanel.java	2009-12-16 02:14:51 UTC (rev 2110)
+++ branches/product_cleanup/repository/gwt-client/src/main/java/org/mule/galaxy/repository/client/admin/TypeListPanel.java	2009-12-16 23:18:07 UTC (rev 2111)
&lt;/span&gt;&lt;span class=&quot;lines&quot;&gt;@@ -16,11 +16,17 @@
&lt;/span&gt;&lt;span class=&quot;cx&quot;&gt;  * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
  */
 
&lt;/span&gt;&lt;span class=&quot;rem&quot;&gt;-package org.mule.galaxy.web.client.admin;
&lt;/span&gt;&lt;span class=&quot;add&quot;&gt;+package org.mule.galaxy.repository.client.admin;
&lt;/span&gt;&lt;span class=&quot;cx&quot;&gt; 
&lt;/span&gt;&lt;span class=&quot;add&quot;&gt;+import java.util.ArrayList;
+import java.util.List;
+
+import org.mule.galaxy.repository.rpc.RegistryServiceAsync;
+import org.mule.galaxy.repository.rpc.WType;
&lt;/span&gt;&lt;span class=&quot;cx&quot;&gt; import org.mule.galaxy.web.client.WidgetHelper;
&lt;/span&gt;&lt;span class=&quot;add&quot;&gt;+import org.mule.galaxy.web.client.admin.AbstractAdministrationComposite;
+import org.mule.galaxy.web.client.admin.AdministrationPanel;
&lt;/span&gt;&lt;span class=&quot;cx&quot;&gt; import org.mule.galaxy.web.rpc.AbstractCallback;
&lt;/span&gt;&lt;span class=&quot;rem&quot;&gt;-import org.mule.galaxy.web.rpc.WType;
&lt;/span&gt;&lt;span class=&quot;cx&quot;&gt; 
 import com.extjs.gxt.ui.client.data.BeanModel;
 import com.extjs.gxt.ui.client.data.BeanModelFactory;
&lt;/span&gt;&lt;span class=&quot;lines&quot;&gt;@@ -44,22 +50,21 @@
&lt;/span&gt;&lt;span class=&quot;cx&quot;&gt; import com.extjs.gxt.ui.client.widget.toolbar.ToolBar;
 import com.google.gwt.user.client.History;
 
&lt;/span&gt;&lt;span class=&quot;rem&quot;&gt;-import java.util.ArrayList;
-import java.util.List;
-
&lt;/span&gt;&lt;span class=&quot;cx&quot;&gt; public class TypeListPanel
         extends AbstractAdministrationComposite {
     protected List&amp;lt;WType&amp;gt; types;
&lt;/span&gt;&lt;span class=&quot;add&quot;&gt;+    private final RegistryServiceAsync registryService;
&lt;/span&gt;&lt;span class=&quot;cx&quot;&gt; 
&lt;/span&gt;&lt;span class=&quot;rem&quot;&gt;-    public TypeListPanel(AdministrationPanel a) {
&lt;/span&gt;&lt;span class=&quot;add&quot;&gt;+    public TypeListPanel(AdministrationPanel a, RegistryServiceAsync registryService) {
&lt;/span&gt;&lt;span class=&quot;cx&quot;&gt;         super(a);
&lt;/span&gt;&lt;span class=&quot;add&quot;&gt;+        this.registryService = registryService;
&lt;/span&gt;&lt;span class=&quot;cx&quot;&gt;     }
 
     @Override
     public void doShowPage() {
         super.doShowPage();
 
&lt;/span&gt;&lt;span class=&quot;rem&quot;&gt;-        adminPanel.getRegistryService().getTypes(new AbstractCallback&amp;lt;List&amp;lt;WType&amp;gt;&amp;gt;(adminPanel) {
&lt;/span&gt;&lt;span class=&quot;add&quot;&gt;+        registryService.getTypes(new AbstractCallback&amp;lt;List&amp;lt;WType&amp;gt;&amp;gt;(adminPanel) {
&lt;/span&gt;&lt;span class=&quot;cx&quot;&gt; 
             public void onSuccess(List&amp;lt;WType&amp;gt; types) {
                 TypeListPanel.this.types = types;
&lt;/span&gt;&lt;/pre&gt;&lt;/div&gt;
&lt;a id=&quot;branchesproduct_cleanuprepositorygwtclientsrcmainjavaorgmulegalaxyrepositoryclientbrowsefromrev2110branchesproduct_cleanuprepositorygwtclientsrcmainjavaorgmulegalaxywebclientregistry&quot; target=&quot;_top&quot;&gt;&lt;/a&gt;
&lt;div class=&quot;copfile&quot;&gt;&lt;h4&gt;Copied: branches/product_cleanup/repository/gwt-client/src/main/java/org/mule/galaxy/repository/client/browse (from rev 2110, branches/product_cleanup/repository/gwt-client/src/main/java/org/mule/galaxy/web/client/registry) ( =&gt; )&lt;/h4&gt;
&lt;pre class=&quot;diff&quot;&gt;
&lt;span class=&quot;info&quot;&gt;Modified: branches/product_cleanup/repository/gwt-client/src/main/java/org/mule/galaxy/repository/client/browse/AbstractBrowsePanel.java
===================================================================
&lt;/span&gt;&lt;span class=&quot;rem&quot;&gt;--- branches/product_cleanup/repository/gwt-client/src/main/java/org/mule/galaxy/web/client/registry/AbstractBrowsePanel.java	2009-12-16 02:14:51 UTC (rev 2110)
&lt;/span&gt;&lt;span class=&quot;add&quot;&gt;+++ branches/product_cleanup/repository/gwt-client/src/main/java/org/mule/galaxy/repository/client/browse/AbstractBrowsePanel.java	2009-12-16 23:18:07 UTC (rev 2111)
&lt;/span&gt;&lt;span class=&quot;lines&quot;&gt;@@ -16,19 +16,20 @@
&lt;/span&gt;&lt;span class=&quot;cx&quot;&gt;  * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
  */
 
&lt;/span&gt;&lt;span class=&quot;rem&quot;&gt;-package org.mule.galaxy.web.client.registry;
&lt;/span&gt;&lt;span class=&quot;add&quot;&gt;+package org.mule.galaxy.repository.client.browse;
&lt;/span&gt;&lt;span class=&quot;cx&quot;&gt; 
&lt;/span&gt;&lt;span class=&quot;rem&quot;&gt;-import com.google.gwt.user.client.ui.Widget;
-
&lt;/span&gt;&lt;span class=&quot;cx&quot;&gt; import java.util.List;
 
&lt;/span&gt;&lt;span class=&quot;add&quot;&gt;+import org.mule.galaxy.repository.client.RepositoryModule;
+import org.mule.galaxy.repository.rpc.RegistryServiceAsync;
+import org.mule.galaxy.repository.rpc.WSearchResults;
&lt;/span&gt;&lt;span class=&quot;cx&quot;&gt; import org.mule.galaxy.web.client.AbstractWithTopComposite;
 import org.mule.galaxy.web.client.Galaxy;
 import org.mule.galaxy.web.client.util.Toolbox;
 import org.mule.galaxy.web.rpc.AbstractCallback;
&lt;/span&gt;&lt;span class=&quot;rem&quot;&gt;-import org.mule.galaxy.web.rpc.RegistryServiceAsync;
-import org.mule.galaxy.web.rpc.WSearchResults;
&lt;/span&gt;&lt;span class=&quot;cx&quot;&gt; 
&lt;/span&gt;&lt;span class=&quot;add&quot;&gt;+import com.google.gwt.user.client.ui.Widget;
+
&lt;/span&gt;&lt;span class=&quot;cx&quot;&gt; /**
  * The basis for any form that lists out groups of artifacts.
  */
&lt;/span&gt;&lt;span class=&quot;lines&quot;&gt;@@ -39,10 +40,12 @@
&lt;/span&gt;&lt;span class=&quot;cx&quot;&gt;     protected final Galaxy galaxy;
     private boolean first = true;
     protected int resultStart;
&lt;/span&gt;&lt;span class=&quot;add&quot;&gt;+    private final RepositoryModule repository;
&lt;/span&gt;&lt;span class=&quot;cx&quot;&gt; 
&lt;/span&gt;&lt;span class=&quot;rem&quot;&gt;-    public AbstractBrowsePanel(Galaxy galaxy) {
-        this.galaxy = galaxy;
-        this.service = galaxy.getRegistryService();
&lt;/span&gt;&lt;span class=&quot;add&quot;&gt;+    public AbstractBrowsePanel(RepositoryModule repository) {
+        this.repository = repository;
+        this.galaxy = repository.getGalaxy();
+        this.service = repository.getRegistryService();
&lt;/span&gt;&lt;span class=&quot;cx&quot;&gt; 
         Widget main = getMainPanel();
 
&lt;/span&gt;&lt;span class=&quot;lines&quot;&gt;@@ -67,7 +70,7 @@
&lt;/span&gt;&lt;span class=&quot;cx&quot;&gt;         }
 
         if (first) {
&lt;/span&gt;&lt;span class=&quot;rem&quot;&gt;-            artifactListPanel = new ArtifactListPanel(this, galaxy);
&lt;/span&gt;&lt;span class=&quot;add&quot;&gt;+            artifactListPanel = new ArtifactListPanel(this, repository);
&lt;/span&gt;&lt;span class=&quot;cx&quot;&gt;         }
 
         artifactListPanel.setResultStart(resultStart);
&lt;/span&gt;&lt;/pre&gt;&lt;/div&gt;
&lt;a id=&quot;branchesproduct_cleanuprepositorygwtclientsrcmainjavaorgmulegalaxyrepositoryclientbrowseArtifactListPaneljava&quot; target=&quot;_top&quot;&gt;&lt;/a&gt;
&lt;div class=&quot;modfile&quot;&gt;&lt;h4&gt;Modified: branches/product_cleanup/repository/gwt-client/src/main/java/org/mule/galaxy/repository/client/browse/ArtifactListPanel.java (2110 =&gt; 2111)&lt;/h4&gt;
&lt;pre class=&quot;diff&quot;&gt;
&lt;span class=&quot;info&quot;&gt;--- branches/product_cleanup/repository/gwt-client/src/main/java/org/mule/galaxy/web/client/registry/ArtifactListPanel.java	2009-12-16 02:14:51 UTC (rev 2110)
+++ branches/product_cleanup/repository/gwt-client/src/main/java/org/mule/galaxy/repository/client/browse/ArtifactListPanel.java	2009-12-16 23:18:07 UTC (rev 2111)
&lt;/span&gt;&lt;span class=&quot;lines&quot;&gt;@@ -16,7 +16,7 @@
&lt;/span&gt;&lt;span class=&quot;cx&quot;&gt;  * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
  */
 
&lt;/span&gt;&lt;span class=&quot;rem&quot;&gt;-package org.mule.galaxy.web.client.registry;
&lt;/span&gt;&lt;span class=&quot;add&quot;&gt;+package org.mule.galaxy.repository.client.browse;
&lt;/span&gt;&lt;span class=&quot;cx&quot;&gt; 
 import java.util.ArrayList;
 import java.util.Collection;
&lt;/span&gt;&lt;span class=&quot;lines&quot;&gt;@@ -24,12 +24,13 @@
&lt;/span&gt;&lt;span class=&quot;cx&quot;&gt; import java.util.List;
 import java.util.Map;
 
&lt;/span&gt;&lt;span class=&quot;add&quot;&gt;+import org.mule.galaxy.repository.client.RepositoryModule;
+import org.mule.galaxy.repository.rpc.ItemInfo;
+import org.mule.galaxy.repository.rpc.WSearchResults;
&lt;/span&gt;&lt;span class=&quot;cx&quot;&gt; import org.mule.galaxy.web.client.AbstractShowable;
 import org.mule.galaxy.web.client.Galaxy;
 import org.mule.galaxy.web.client.util.InlineFlowPanel;
 import org.mule.galaxy.web.client.util.TooltipListener;
&lt;/span&gt;&lt;span class=&quot;rem&quot;&gt;-import org.mule.galaxy.web.rpc.ItemInfo;
-import org.mule.galaxy.web.rpc.WSearchResults;
&lt;/span&gt;&lt;span class=&quot;cx&quot;&gt; 
 import com.google.gwt.user.client.History;
 import com.google.gwt.user.client.Window;
&lt;/span&gt;&lt;span class=&quot;lines&quot;&gt;@@ -64,10 +65,12 @@
&lt;/span&gt;&lt;span class=&quot;cx&quot;&gt;     private Hyperlink cancelLink;
     private Hyperlink editAll;
     private Map&amp;lt;CheckBox, String&amp;gt; CBCollection;
&lt;/span&gt;&lt;span class=&quot;add&quot;&gt;+    private RepositoryModule repository;
&lt;/span&gt;&lt;span class=&quot;cx&quot;&gt;     
&lt;/span&gt;&lt;span class=&quot;rem&quot;&gt;-    public ArtifactListPanel(AbstractBrowsePanel browsePanel, Galaxy galaxy) {
&lt;/span&gt;&lt;span class=&quot;add&quot;&gt;+    public ArtifactListPanel(AbstractBrowsePanel browsePanel, RepositoryModule repository) {
&lt;/span&gt;&lt;span class=&quot;cx&quot;&gt;         super();
&lt;/span&gt;&lt;span class=&quot;rem&quot;&gt;-        this.galaxy = galaxy;
&lt;/span&gt;&lt;span class=&quot;add&quot;&gt;+        this.galaxy = repository.getGalaxy();
+        this.repository = repository;
&lt;/span&gt;&lt;span class=&quot;cx&quot;&gt;         this.browsePanel = browsePanel;
 
         panel = new FlowPanel();
&lt;/span&gt;&lt;span class=&quot;lines&quot;&gt;@@ -293,13 +296,13 @@
&lt;/span&gt;&lt;span class=&quot;cx&quot;&gt; 
             // edit only what the user selectes via the checkboxes
         } else if (sender == editSelected) {
&lt;/span&gt;&lt;span class=&quot;rem&quot;&gt;-            galaxy.getPageManager().createPageInfo(&amp;quot;bulk-edit&amp;quot;, new BulkEditPanel(getSelectedArtifacts(), galaxy), 0);
&lt;/span&gt;&lt;span class=&quot;add&quot;&gt;+            galaxy.getPageManager().createPageInfo(&amp;quot;bulk-edit&amp;quot;, new BulkEditPanel(getSelectedArtifacts(), repository), 0);
&lt;/span&gt;&lt;span class=&quot;cx&quot;&gt;             History.newItem(&amp;quot;bulk-edit&amp;quot;);
 
             // edit the entire result set
             setEditable(false);
         } else if (sender == editAll) {
&lt;/span&gt;&lt;span class=&quot;rem&quot;&gt;-            galaxy.getPageManager().createPageInfo(&amp;quot;bulk-edit&amp;quot;, new BulkEditPanel(searchResults.getQuery(), searchResults.getTotal(), galaxy), 0);
&lt;/span&gt;&lt;span class=&quot;add&quot;&gt;+            galaxy.getPageManager().createPageInfo(&amp;quot;bulk-edit&amp;quot;, new BulkEditPanel(searchResults.getQuery(), searchResults.getTotal(), repository), 0);
&lt;/span&gt;&lt;span class=&quot;cx&quot;&gt;             History.newItem(&amp;quot;bulk-edit&amp;quot;);
 
             // toggle edit mode
&lt;/span&gt;&lt;/pre&gt;&lt;/div&gt;
&lt;a id=&quot;branchesproduct_cleanuprepositorygwtclientsrcmainjavaorgmulegalaxyrepositoryclientbrowseBulkEditPaneljava&quot; target=&quot;_top&quot;&gt;&lt;/a&gt;
&lt;div class=&quot;modfile&quot;&gt;&lt;h4&gt;Modified: branches/product_cleanup/repository/gwt-client/src/main/java/org/mule/galaxy/repository/client/browse/BulkEditPanel.java (2110 =&gt; 2111)&lt;/h4&gt;
&lt;pre class=&quot;diff&quot;&gt;
&lt;span class=&quot;info&quot;&gt;--- branches/product_cleanup/repository/gwt-client/src/main/java/org/mule/galaxy/web/client/registry/BulkEditPanel.java	2009-12-16 02:14:51 UTC (rev 2110)
+++ branches/product_cleanup/repository/gwt-client/src/main/java/org/mule/galaxy/repository/client/browse/BulkEditPanel.java	2009-12-16 23:18:07 UTC (rev 2111)
&lt;/span&gt;&lt;span class=&quot;lines&quot;&gt;@@ -16,7 +16,7 @@
&lt;/span&gt;&lt;span class=&quot;cx&quot;&gt;  * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
  */
 
&lt;/span&gt;&lt;span class=&quot;rem&quot;&gt;-package org.mule.galaxy.web.client.registry;
&lt;/span&gt;&lt;span class=&quot;add&quot;&gt;+package org.mule.galaxy.repository.client.browse;
&lt;/span&gt;&lt;span class=&quot;cx&quot;&gt; 
 import java.io.Serializable;
 import java.util.ArrayList;
&lt;/span&gt;&lt;span class=&quot;lines&quot;&gt;@@ -26,16 +26,17 @@
&lt;/span&gt;&lt;span class=&quot;cx&quot;&gt; import java.util.List;
 import java.util.Map;
 
&lt;/span&gt;&lt;span class=&quot;add&quot;&gt;+import org.mule.galaxy.repository.client.RepositoryModule;
+import org.mule.galaxy.repository.client.admin.PolicyPanel;
+import org.mule.galaxy.repository.client.property.AbstractPropertyRenderer;
+import org.mule.galaxy.repository.rpc.RegistryServiceAsync;
+import org.mule.galaxy.repository.rpc.WPolicyException;
+import org.mule.galaxy.repository.rpc.WPropertyDescriptor;
&lt;/span&gt;&lt;span class=&quot;cx&quot;&gt; import org.mule.galaxy.web.client.AbstractErrorShowingComposite;
 import org.mule.galaxy.web.client.Galaxy;
&lt;/span&gt;&lt;span class=&quot;rem&quot;&gt;-import org.mule.galaxy.web.client.admin.PolicyPanel;
-import org.mule.galaxy.web.client.property.AbstractPropertyRenderer;
&lt;/span&gt;&lt;span class=&quot;cx&quot;&gt; import org.mule.galaxy.web.rpc.AbstractCallback;
&lt;/span&gt;&lt;span class=&quot;rem&quot;&gt;-import org.mule.galaxy.web.rpc.RegistryServiceAsync;
&lt;/span&gt;&lt;span class=&quot;cx&quot;&gt; import org.mule.galaxy.web.rpc.SecurityService;
 import org.mule.galaxy.web.rpc.WPermission;
&lt;/span&gt;&lt;span class=&quot;rem&quot;&gt;-import org.mule.galaxy.web.rpc.WPolicyException;
-import org.mule.galaxy.web.rpc.WPropertyDescriptor;
&lt;/span&gt;&lt;span class=&quot;cx&quot;&gt; 
 import com.google.gwt.core.client.GWT;
 import com.google.gwt.user.client.History;
&lt;/span&gt;&lt;span class=&quot;lines&quot;&gt;@@ -89,22 +90,26 @@
&lt;/span&gt;&lt;span class=&quot;cx&quot;&gt; 
     private Collection&amp;lt;String&amp;gt; entryIds;
 
&lt;/span&gt;&lt;span class=&quot;rem&quot;&gt;-    private Repository repository;
&lt;/span&gt;&lt;span class=&quot;add&quot;&gt;+    private final Galaxy galaxy;
&lt;/span&gt;&lt;span class=&quot;cx&quot;&gt; 
&lt;/span&gt;&lt;span class=&quot;rem&quot;&gt;-    public BulkEditPanel(Collection&amp;lt;String&amp;gt; entryIds, Repository repository) {
&lt;/span&gt;&lt;span class=&quot;add&quot;&gt;+    private final RepositoryModule repositoryModule;
+
+
+    public BulkEditPanel(Collection&amp;lt;String&amp;gt; entryIds, RepositoryModule repository) {
&lt;/span&gt;&lt;span class=&quot;cx&quot;&gt;         this(entryIds.size(), repository);
         this.entryIds = entryIds;
     }
     
&lt;/span&gt;&lt;span class=&quot;rem&quot;&gt;-    public BulkEditPanel(String query, long resultCount, Repository repository) {
&lt;/span&gt;&lt;span class=&quot;add&quot;&gt;+    public BulkEditPanel(String query, long resultCount, RepositoryModule repository) {
&lt;/span&gt;&lt;span class=&quot;cx&quot;&gt;         this(resultCount, repository);
         this.query = query;
     }
     
&lt;/span&gt;&lt;span class=&quot;rem&quot;&gt;-    public BulkEditPanel(long resultCount, Repository repository) {
&lt;/span&gt;&lt;span class=&quot;add&quot;&gt;+    public BulkEditPanel(long resultCount, RepositoryModule repository) {
&lt;/span&gt;&lt;span class=&quot;cx&quot;&gt;         this.resultCount = resultCount;
&lt;/span&gt;&lt;span class=&quot;rem&quot;&gt;-        this.repository = repository;
-        this.service = repository.getGalaxy().getRegistryService();
&lt;/span&gt;&lt;span class=&quot;add&quot;&gt;+        this.repositoryModule = repository;
+        this.galaxy = repository.getGalaxy();
+        this.service = repository.getRegistryService();
&lt;/span&gt;&lt;span class=&quot;cx&quot;&gt;         this.permissions = new ArrayList();
         this.groups = new HashMap();
 
&lt;/span&gt;&lt;span class=&quot;lines&quot;&gt;@@ -233,9 +238,9 @@
&lt;/span&gt;&lt;span class=&quot;cx&quot;&gt;         propertyDescriptor = getPropertyDescriptor(txt);
 
         renderer = 
&lt;/span&gt;&lt;span class=&quot;rem&quot;&gt;-            repository.getPropertyInterfaceManager().createRenderer(propertyDescriptor.getExtension(), 
&lt;/span&gt;&lt;span class=&quot;add&quot;&gt;+            repositoryModule.getPropertyInterfaceManager().createRenderer(propertyDescriptor.getExtension(), 
&lt;/span&gt;&lt;span class=&quot;cx&quot;&gt;                                                                     propertyDescriptor.isMultiValued());
&lt;/span&gt;&lt;span class=&quot;rem&quot;&gt;-        renderer.initialize(repository.getGalaxy(), this, null, true);
&lt;/span&gt;&lt;span class=&quot;add&quot;&gt;+        renderer.initialize(repositoryModule, this, null, true);
&lt;/span&gt;&lt;span class=&quot;cx&quot;&gt;         
         table.setWidget(0, 4, renderer.createEditForm());
     }
&lt;/span&gt;&lt;span class=&quot;lines&quot;&gt;@@ -295,7 +300,7 @@
&lt;/span&gt;&lt;span class=&quot;cx&quot;&gt; 
     // RPC call to get list of available permissions
     private void fetchPermissions() {
&lt;/span&gt;&lt;span class=&quot;rem&quot;&gt;-        repository.getGalaxy().getSecurityService().getPermissions(SecurityService.ITEM_PERMISSIONS, new AbstractCallback(this) {
&lt;/span&gt;&lt;span class=&quot;add&quot;&gt;+        galaxy.getSecurityService().getPermissions(SecurityService.ITEM_PERMISSIONS, new AbstractCallback(this) {
&lt;/span&gt;&lt;span class=&quot;cx&quot;&gt;             public void onFailure(Throwable caught) {
                 super.onFailure(caught);
             }
&lt;/span&gt;&lt;span class=&quot;lines&quot;&gt;@@ -315,7 +320,7 @@
&lt;/span&gt;&lt;span class=&quot;cx&quot;&gt; 
     //RPC call to get list of available groups
     private void fetchGroups() {
&lt;/span&gt;&lt;span class=&quot;rem&quot;&gt;-        repository.getGalaxy().getSecurityService().getGroupPermissions(new AbstractCallback(this) {
&lt;/span&gt;&lt;span class=&quot;add&quot;&gt;+        galaxy.getSecurityService().getGroupPermissions(new AbstractCallback(this) {
&lt;/span&gt;&lt;span class=&quot;cx&quot;&gt; 
             public void onFailure(Throwable caught) {
                 super.onFailure(caught);
&lt;/span&gt;&lt;span class=&quot;lines&quot;&gt;@@ -402,7 +407,7 @@
&lt;/span&gt;&lt;span class=&quot;cx&quot;&gt;                 if (caught instanceof WPolicyException) {
                     WPolicyException pe = (WPolicyException) caught;
 
&lt;/span&gt;&lt;span class=&quot;rem&quot;&gt;-                    PolicyPanel.handlePolicyFailure(repository.getGalaxy(), pe);
&lt;/span&gt;&lt;span class=&quot;add&quot;&gt;+                    PolicyPanel.handlePolicyFailure(galaxy, pe);
&lt;/span&gt;&lt;span class=&quot;cx&quot;&gt;                 } else {
                     super.onFailure(caught);
                 }
&lt;/span&gt;&lt;span class=&quot;lines&quot;&gt;@@ -413,11 +418,10 @@
&lt;/span&gt;&lt;span class=&quot;cx&quot;&gt;             }
         };
         
&lt;/span&gt;&lt;span class=&quot;rem&quot;&gt;-        RegistryServiceAsync svc = repository.getGalaxy().getRegistryService();
&lt;/span&gt;&lt;span class=&quot;cx&quot;&gt;         if (entryIds != null) {
&lt;/span&gt;&lt;span class=&quot;rem&quot;&gt;-            svc.setProperty(entryIds, propertyDescriptor.getName(), (Serializable)value, callback);
&lt;/span&gt;&lt;span class=&quot;add&quot;&gt;+            service.setProperty(entryIds, propertyDescriptor.getName(), (Serializable)value, callback);
&lt;/span&gt;&lt;span class=&quot;cx&quot;&gt;         } else {
&lt;/span&gt;&lt;span class=&quot;rem&quot;&gt;-            svc.setPropertyForQuery(query, propertyDescriptor.getName(), (Serializable)value, callback);
&lt;/span&gt;&lt;span class=&quot;add&quot;&gt;+            service.setPropertyForQuery(query, propertyDescriptor.getName(), (Serializable)value, callback);
&lt;/span&gt;&lt;span class=&quot;cx&quot;&gt;         }
     }
 
&lt;/span&gt;&lt;span class=&quot;lines&quot;&gt;@@ -439,7 +443,7 @@
&lt;/span&gt;&lt;span class=&quot;cx&quot;&gt;                 if (caught instanceof WPolicyException) {
                     WPolicyException pe = (WPolicyException) caught;
 
&lt;/span&gt;&lt;span class=&quot;rem&quot;&gt;-                    PolicyPanel.handlePolicyFailure(repository.getGalaxy(), pe);
&lt;/span&gt;&lt;span class=&quot;add&quot;&gt;+                    PolicyPanel.handlePolicyFailure(galaxy, pe);
&lt;/span&gt;&lt;span class=&quot;cx&quot;&gt;                 } else {
                     super.onFailure(caught);
                 }
&lt;/span&gt;&lt;/pre&gt;&lt;/div&gt;
&lt;a id=&quot;branchesproduct_cleanuprepositorygwtclientsrcmainjavaorgmulegalaxyrepositoryclientbrowsePolicyResultsPaneljava&quot; target=&quot;_top&quot;&gt;&lt;/a&gt;
&lt;div class=&quot;modfile&quot;&gt;&lt;h4&gt;Modified: branches/product_cleanup/repository/gwt-client/src/main/java/org/mule/galaxy/repository/client/browse/PolicyResultsPanel.java (2110 =&gt; 2111)&lt;/h4&gt;
&lt;pre class=&quot;diff&quot;&gt;
&lt;span class=&quot;info&quot;&gt;--- branches/product_cleanup/repository/gwt-client/src/main/java/org/mule/galaxy/web/client/registry/PolicyResultsPanel.java	2009-12-16 02:14:51 UTC (rev 2110)
+++ branches/product_cleanup/repository/gwt-client/src/main/java/org/mule/galaxy/repository/client/browse/PolicyResultsPanel.java	2009-12-16 23:18:07 UTC (rev 2111)
&lt;/span&gt;&lt;span class=&quot;lines&quot;&gt;@@ -16,7 +16,7 @@
&lt;/span&gt;&lt;span class=&quot;cx&quot;&gt;  * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
  */
 
&lt;/span&gt;&lt;span class=&quot;rem&quot;&gt;-package org.mule.galaxy.web.client.registry;
&lt;/span&gt;&lt;span class=&quot;add&quot;&gt;+package org.mule.galaxy.repository.client.browse;
&lt;/span&gt;&lt;span class=&quot;cx&quot;&gt; 
 import com.google.gwt.user.client.ui.FlowPanel;
 import com.google.gwt.user.client.ui.Label;
&lt;/span&gt;&lt;/pre&gt;&lt;/div&gt;
&lt;a id=&quot;branchesproduct_cleanuprepositorygwtclientsrcmainjavaorgmulegalaxyrepositoryclientitemfromrev2110branchesproduct_cleanuprepositorygwtclientsrcmainjavaorgmulegalaxywebclientitem&quot; target=&quot;_top&quot;&gt;&lt;/a&gt;
&lt;div class=&quot;copfile&quot;&gt;&lt;h4&gt;Copied: branches/product_cleanup/repository/gwt-client/src/main/java/org/mule/galaxy/repository/client/item (from rev 2110, branches/product_cleanup/repository/gwt-client/src/main/java/org/mule/galaxy/web/client/item) ( =&gt; )&lt;/h4&gt;
&lt;pre class=&quot;diff&quot;&gt;
&lt;span class=&quot;info&quot;&gt;Modified: branches/product_cleanup/repository/gwt-client/src/main/java/org/mule/galaxy/repository/client/item/AddArtifactForm.java
===================================================================
&lt;/span&gt;&lt;span class=&quot;rem&quot;&gt;--- branches/product_cleanup/repository/gwt-client/src/main/java/org/mule/galaxy/web/client/item/AddArtifactForm.java	2009-12-16 02:14:51 UTC (rev 2110)
&lt;/span&gt;&lt;span class=&quot;add&quot;&gt;+++ branches/product_cleanup/repository/gwt-client/src/main/java/org/mule/galaxy/repository/client/item/AddArtifactForm.java	2009-12-16 23:18:07 UTC (rev 2111)
&lt;/span&gt;&lt;span class=&quot;lines&quot;&gt;@@ -1,17 +1,17 @@
&lt;/span&gt;&lt;span class=&quot;rem&quot;&gt;-package org.mule.galaxy.web.client.item;
&lt;/span&gt;&lt;span class=&quot;add&quot;&gt;+package org.mule.galaxy.repository.client.item;
&lt;/span&gt;&lt;span class=&quot;cx&quot;&gt; 
 import java.io.Serializable;
 import java.util.HashMap;
 import java.util.List;
 import java.util.Map;
 
&lt;/span&gt;&lt;span class=&quot;rem&quot;&gt;-import org.mule.galaxy.web.client.Galaxy;
&lt;/span&gt;&lt;span class=&quot;add&quot;&gt;+import org.mule.galaxy.repository.rpc.ItemInfo;
+import org.mule.galaxy.repository.rpc.RegistryServiceAsync;
+import org.mule.galaxy.repository.rpc.WType;
&lt;/span&gt;&lt;span class=&quot;cx&quot;&gt; import org.mule.galaxy.web.client.util.AbstractErrorHandlingPopup;
 import org.mule.galaxy.web.rpc.AbstractCallback;
 import org.mule.galaxy.web.rpc.ItemExistsException;
&lt;/span&gt;&lt;span class=&quot;rem&quot;&gt;-import org.mule.galaxy.web.rpc.ItemInfo;
&lt;/span&gt;&lt;span class=&quot;cx&quot;&gt; import org.mule.galaxy.web.rpc.ItemNotFoundException;
&lt;/span&gt;&lt;span class=&quot;rem&quot;&gt;-import org.mule.galaxy.web.rpc.WType;
&lt;/span&gt;&lt;span class=&quot;cx&quot;&gt; 
 import com.extjs.gxt.ui.client.event.ButtonEvent;
 import com.extjs.gxt.ui.client.event.Events;
&lt;/span&gt;&lt;span class=&quot;lines&quot;&gt;@@ -30,7 +30,6 @@
&lt;/span&gt;&lt;span class=&quot;cx&quot;&gt; 
     private String fileId;
     private List&amp;lt;WType&amp;gt; types;
&lt;/span&gt;&lt;span class=&quot;rem&quot;&gt;-    private final Galaxy galaxy;
&lt;/span&gt;&lt;span class=&quot;cx&quot;&gt;     private Button closeBtn;
     private Button submitBtn;
 
&lt;/span&gt;&lt;span class=&quot;lines&quot;&gt;@@ -42,13 +41,14 @@
&lt;/span&gt;&lt;span class=&quot;cx&quot;&gt;     private final boolean parentIsWorkspace;
     private FileUploadField file;
     private final ChildItemsPanel itemsPanel;
&lt;/span&gt;&lt;span class=&quot;add&quot;&gt;+    private final RegistryServiceAsync registryService;
&lt;/span&gt;&lt;span class=&quot;cx&quot;&gt; 
&lt;/span&gt;&lt;span class=&quot;rem&quot;&gt;-    public AddArtifactForm(final Galaxy galaxy,
&lt;/span&gt;&lt;span class=&quot;add&quot;&gt;+    public AddArtifactForm(final RegistryServiceAsync registryService,
&lt;/span&gt;&lt;span class=&quot;cx&quot;&gt;                            ItemInfo parent,
                            boolean parentIsWorkspace, 
                            ChildItemsPanel itemsPanel) {
         super();
&lt;/span&gt;&lt;span class=&quot;rem&quot;&gt;-        this.galaxy = galaxy;
&lt;/span&gt;&lt;span class=&quot;add&quot;&gt;+        this.registryService = registryService;
&lt;/span&gt;&lt;span class=&quot;cx&quot;&gt;         this.parent = parent;
         this.parentIsWorkspace = parentIsWorkspace;
         this.itemsPanel = itemsPanel;
&lt;/span&gt;&lt;span class=&quot;lines&quot;&gt;@@ -150,7 +150,7 @@
&lt;/span&gt;&lt;span class=&quot;cx&quot;&gt;         fpanel.addListener(Events.Submit, new Listener&amp;lt;FormEvent&amp;gt;() {
             public void handleEvent(final FormEvent fe) {
 
&lt;/span&gt;&lt;span class=&quot;rem&quot;&gt;-                galaxy.getRegistryService().getTypes(new AbstractCallback&amp;lt;List&amp;lt;WType&amp;gt;&amp;gt;(AddArtifactForm.this) {
&lt;/span&gt;&lt;span class=&quot;add&quot;&gt;+                registryService.getTypes(new AbstractCallback&amp;lt;List&amp;lt;WType&amp;gt;&amp;gt;(AddArtifactForm.this) {
&lt;/span&gt;&lt;span class=&quot;cx&quot;&gt;                     public void onSuccess(List&amp;lt;WType&amp;gt; types) {
                         AddArtifactForm.this.submit(fe, types);
                     }
&lt;/span&gt;&lt;span class=&quot;lines&quot;&gt;@@ -216,23 +216,19 @@
&lt;/span&gt;&lt;span class=&quot;cx&quot;&gt;                 }
             }
 
&lt;/span&gt;&lt;span class=&quot;rem&quot;&gt;-            galaxy.getRegistryService().addVersionedItem(parentPath,
-                                                         name,
-                                                         fversion.getRawValue(),
-                                                         null,
-                                                         artifactType.getId(),
-                                                         avType.getId(),
-                                                         new HashMap&amp;lt;String, Serializable&amp;gt;(),
-                                                         versionProperties, 
-                                                         callback);
&lt;/span&gt;&lt;span class=&quot;add&quot;&gt;+            registryService.addVersionedItem(parentPath,
+                                             name,
+                                             fversion.getRawValue(),
+                                             null,
+                                             artifactType.getId(),
+                                             avType.getId(),
+                                             new HashMap&amp;lt;String, Serializable&amp;gt;(),
+                                             versionProperties, 
+                                             callback);
&lt;/span&gt;&lt;span class=&quot;cx&quot;&gt;         } else {
             String parentId = parent != null ? parent.getPath() : null;
&lt;/span&gt;&lt;span class=&quot;rem&quot;&gt;-            galaxy.getRegistryService().addItem(parentId, 
-                                                fversion.getRawValue(), 
-                                                null, 
-                                                avType.getId(), 
-                                                versionProperties, 
-                                                callback);
&lt;/span&gt;&lt;span class=&quot;add&quot;&gt;+            registryService.addItem(parentId, fversion.getRawValue(), null, 
+                                    avType.getId(), versionProperties, callback);
&lt;/span&gt;&lt;span class=&quot;cx&quot;&gt;         }
         
     }
&lt;/span&gt;&lt;/pre&gt;&lt;/div&gt;
&lt;a id=&quot;branchesproduct_cleanuprepositorygwtclientsrcmainjavaorgmulegalaxyrepositoryclientitemAddItemFormjava&quot; target=&quot;_top&quot;&gt;&lt;/a&gt;
&lt;div class=&quot;modfile&quot;&gt;&lt;h4&gt;Modified: branches/product_cleanup/repository/gwt-client/src/main/java/org/mule/galaxy/repository/client/item/AddItemForm.java (2110 =&gt; 2111)&lt;/h4&gt;
&lt;pre class=&quot;diff&quot;&gt;
&lt;span class=&quot;info&quot;&gt;--- branches/product_cleanup/repository/gwt-client/src/main/java/org/mule/galaxy/web/client/item/AddItemForm.java	2009-12-16 02:14:51 UTC (rev 2110)
+++ branches/product_cleanup/repository/gwt-client/src/main/java/org/mule/galaxy/repository/client/item/AddItemForm.java	2009-12-16 23:18:07 UTC (rev 2111)
&lt;/span&gt;&lt;span class=&quot;lines&quot;&gt;@@ -16,7 +16,7 @@
&lt;/span&gt;&lt;span class=&quot;cx&quot;&gt;  * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
  */
 
&lt;/span&gt;&lt;span class=&quot;rem&quot;&gt;-package org.mule.galaxy.web.client.item;
&lt;/span&gt;&lt;span class=&quot;add&quot;&gt;+package org.mule.galaxy.repository.client.item;
&lt;/span&gt;&lt;span class=&quot;cx&quot;&gt; 
 import java.io.Serializable;
 import java.util.ArrayList;
&lt;/span&gt;&lt;span class=&quot;lines&quot;&gt;@@ -25,24 +25,25 @@
&lt;/span&gt;&lt;span class=&quot;cx&quot;&gt; import java.util.List;
 import java.util.Map;
 
&lt;/span&gt;&lt;span class=&quot;add&quot;&gt;+import org.mule.galaxy.repository.client.RepositoryModule;
+import org.mule.galaxy.repository.client.browse.PolicyResultsPanel;
+import org.mule.galaxy.repository.client.property.AbstractPropertyRenderer;
+import org.mule.galaxy.repository.client.property.ArtifactRenderer;
+import org.mule.galaxy.repository.client.property.PropertyInterfaceManager;
+import org.mule.galaxy.repository.client.util.AddItemHelper;
+import org.mule.galaxy.repository.client.util.ItemPathOracle;
+import org.mule.galaxy.repository.client.util.WTypeComparator;
+import org.mule.galaxy.repository.rpc.ItemInfo;
+import org.mule.galaxy.repository.rpc.WPropertyDescriptor;
+import org.mule.galaxy.repository.rpc.WType;
&lt;/span&gt;&lt;span class=&quot;cx&quot;&gt; import org.mule.galaxy.web.client.AbstractFlowComposite;
 import org.mule.galaxy.web.client.ErrorPanel;
 import org.mule.galaxy.web.client.Galaxy;
&lt;/span&gt;&lt;span class=&quot;rem&quot;&gt;-import org.mule.galaxy.web.client.property.AbstractPropertyRenderer;
-import org.mule.galaxy.web.client.property.ArtifactRenderer;
-import org.mule.galaxy.web.client.property.PropertyInterfaceManager;
-import org.mule.galaxy.web.client.registry.PolicyResultsPanel;
&lt;/span&gt;&lt;span class=&quot;cx&quot;&gt; import org.mule.galaxy.web.client.ui.help.InlineHelpPanel;
&lt;/span&gt;&lt;span class=&quot;rem&quot;&gt;-import org.mule.galaxy.web.client.util.AddItemHelper;
-import org.mule.galaxy.web.client.util.ItemPathOracle;
&lt;/span&gt;&lt;span class=&quot;cx&quot;&gt; import org.mule.galaxy.web.client.util.StringUtil;
 import org.mule.galaxy.web.client.util.TooltipListener;
&lt;/span&gt;&lt;span class=&quot;rem&quot;&gt;-import org.mule.galaxy.web.client.util.WTypeComparator;
&lt;/span&gt;&lt;span class=&quot;cx&quot;&gt; import org.mule.galaxy.web.rpc.AbstractCallback;
 import org.mule.galaxy.web.rpc.ItemExistsException;
&lt;/span&gt;&lt;span class=&quot;rem&quot;&gt;-import org.mule.galaxy.web.rpc.ItemInfo;
-import org.mule.galaxy.web.rpc.WPropertyDescriptor;
-import org.mule.galaxy.web.rpc.WType;
&lt;/span&gt;&lt;span class=&quot;cx&quot;&gt; 
 import com.extjs.gxt.ui.client.event.BaseEvent;
 import com.extjs.gxt.ui.client.event.ComponentEvent;
&lt;/span&gt;&lt;span class=&quot;lines&quot;&gt;@@ -110,13 +111,14 @@
&lt;/span&gt;&lt;span class=&quot;cx&quot;&gt;     private WType selectedVersion;
     private AddItemHelper form;
     private final ErrorPanel errorPanel;
&lt;/span&gt;&lt;span class=&quot;add&quot;&gt;+    private RepositoryModule repositoryModule;
&lt;/span&gt;&lt;span class=&quot;cx&quot;&gt; 
&lt;/span&gt;&lt;span class=&quot;rem&quot;&gt;-    public AddItemForm(final Galaxy galaxy, ErrorPanel errorPanel) {
-        this.galaxy = galaxy;
-        this.errorPanel = errorPanel;
&lt;/span&gt;&lt;span class=&quot;add&quot;&gt;+    public AddItemForm(RepositoryMenuPanel menuPanel) {
+        this.galaxy = menuPanel.getGalaxy();
+        this.repositoryModule = menuPanel.getRepositoryModule();
+        this.errorPanel = menuPanel;
&lt;/span&gt;&lt;span class=&quot;cx&quot;&gt; 
&lt;/span&gt;&lt;span class=&quot;rem&quot;&gt;-
-        form = new AddItemHelper(galaxy);
&lt;/span&gt;&lt;span class=&quot;add&quot;&gt;+        form = new AddItemHelper(repositoryModule.getRegistryService());
&lt;/span&gt;&lt;span class=&quot;cx&quot;&gt;         form.setAction(GWT.getModuleBaseURL() + &amp;quot;../artifactUpload.form&amp;quot;);
         form.addSubmitCompleteHandler(this);
 
&lt;/span&gt;&lt;span class=&quot;lines&quot;&gt;@@ -127,10 +129,9 @@
&lt;/span&gt;&lt;span class=&quot;cx&quot;&gt;         cp.setStyleName(&amp;quot;x-panel-container-full&amp;quot;);
         cp.add(form);
 
&lt;/span&gt;&lt;span class=&quot;rem&quot;&gt;-
&lt;/span&gt;&lt;span class=&quot;cx&quot;&gt;         // add inline help string and widget
         cp.setTopComponent(
&lt;/span&gt;&lt;span class=&quot;rem&quot;&gt;-                new InlineHelpPanel(galaxy.getRepositoryConstants().repo_Add_Item_Tip(), 21));
&lt;/span&gt;&lt;span class=&quot;add&quot;&gt;+                new InlineHelpPanel(repositoryModule.getRepositoryConstants().repo_Add_Item_Tip(), 21));
&lt;/span&gt;&lt;span class=&quot;cx&quot;&gt; 
         panel.add(cp);
     }
&lt;/span&gt;&lt;span class=&quot;lines&quot;&gt;@@ -144,7 +145,7 @@
&lt;/span&gt;&lt;span class=&quot;cx&quot;&gt;     public void showPage(List&amp;lt;String&amp;gt; params) {
         if (params.size() &amp;gt; 0) {
             itemId = params.get(0);
&lt;/span&gt;&lt;span class=&quot;rem&quot;&gt;-            galaxy.getRegistryService().getItemInfo(itemId, false, new AbstractCallback&amp;lt;ItemInfo&amp;gt;(errorPanel) {
&lt;/span&gt;&lt;span class=&quot;add&quot;&gt;+            repositoryModule.getRegistryService().getItemInfo(itemId, false, new AbstractCallback&amp;lt;ItemInfo&amp;gt;(errorPanel) {
&lt;/span&gt;&lt;span class=&quot;cx&quot;&gt;                 public void onSuccess(ItemInfo item) {
                     AddItemForm.this.item = item;
                     finishShow();
&lt;/span&gt;&lt;span class=&quot;lines&quot;&gt;@@ -178,7 +179,7 @@
&lt;/span&gt;&lt;span class=&quot;cx&quot;&gt;         // note how spacing uses a clear pixel on the second column
         table.setWidget(1, 0, new Label(&amp;quot;Parent:&amp;quot;));
 
&lt;/span&gt;&lt;span class=&quot;rem&quot;&gt;-        parentSB = new SuggestBox(new ItemPathOracle(galaxy, errorPanel));
&lt;/span&gt;&lt;span class=&quot;add&quot;&gt;+        parentSB = new SuggestBox(new ItemPathOracle(repositoryModule.getRegistryService(), errorPanel));
&lt;/span&gt;&lt;span class=&quot;cx&quot;&gt;         parentSB.setStyleName(&amp;quot;x-form-text&amp;quot;);
 
         parentSB.getTextBox().setName(&amp;quot;workspacePath&amp;quot;);
&lt;/span&gt;&lt;span class=&quot;lines&quot;&gt;@@ -199,7 +200,7 @@
&lt;/span&gt;&lt;span class=&quot;cx&quot;&gt;         nameBox.setName(&amp;quot;name&amp;quot;);
         table.setWidget(2, 2, nameBox);
 
&lt;/span&gt;&lt;span class=&quot;rem&quot;&gt;-        galaxy.getRegistryService().getTypes(new AbstractCallback&amp;lt;List&amp;lt;WType&amp;gt;&amp;gt;(errorPanel) {
&lt;/span&gt;&lt;span class=&quot;add&quot;&gt;+        repositoryModule.getRegistryService().getTypes(new AbstractCallback&amp;lt;List&amp;lt;WType&amp;gt;&amp;gt;(errorPanel) {
&lt;/span&gt;&lt;span class=&quot;cx&quot;&gt;             public void onSuccess(List&amp;lt;WType&amp;gt; wtypes) {
                 Collections.sort(wtypes, new WTypeComparator());
                 AddItemForm.this.types = new HashMap&amp;lt;String, WType&amp;gt;();
&lt;/span&gt;&lt;span class=&quot;lines&quot;&gt;@@ -368,7 +369,7 @@
&lt;/span&gt;&lt;span class=&quot;cx&quot;&gt;         for (WPropertyDescriptor pd : props) {
             table.setText(row, 0, pd.getDescription());
             AbstractPropertyRenderer renderer = factory.createRenderer(pd.getExtension(), pd.isMultiValued());
&lt;/span&gt;&lt;span class=&quot;rem&quot;&gt;-            renderer.initialize(galaxy, errorPanel, null, false);
&lt;/span&gt;&lt;span class=&quot;add&quot;&gt;+            renderer.initialize(repositoryModule, errorPanel, null, false);
&lt;/span&gt;&lt;span class=&quot;cx&quot;&gt;             typeRenderers.put(pd.getName(), renderer);
             table.setWidget(row, 2, renderer.createEditForm());
 
&lt;/span&gt;&lt;span class=&quot;lines&quot;&gt;@@ -511,7 +512,7 @@
&lt;/span&gt;&lt;span class=&quot;cx&quot;&gt;         Map&amp;lt;String, Serializable&amp;gt; properties = getProperties(renderers);
 
         if (isUserSubmittingVersion()) {
&lt;/span&gt;&lt;span class=&quot;rem&quot;&gt;-            galaxy.getRegistryService().addVersionedItem(parent,
&lt;/span&gt;&lt;span class=&quot;add&quot;&gt;+            repositoryModule.getRegistryService().addVersionedItem(parent,
&lt;/span&gt;&lt;span class=&quot;cx&quot;&gt;                     name,
                     versionNameBox.getValue(),
                     null,
&lt;/span&gt;&lt;span class=&quot;lines&quot;&gt;@@ -521,7 +522,7 @@
&lt;/span&gt;&lt;span class=&quot;cx&quot;&gt;                     getProperties(versionRenderers),
                     callback);
         } else {
&lt;/span&gt;&lt;span class=&quot;rem&quot;&gt;-            galaxy.getRegistryService().addItem(parent,
&lt;/span&gt;&lt;span class=&quot;add&quot;&gt;+            repositoryModule.getRegistryService().addItem(parent,
&lt;/span&gt;&lt;span class=&quot;cx&quot;&gt;                     name,
                     null,
                     getType().getId(),
&lt;/span&gt;&lt;/pre&gt;&lt;/div&gt;
&lt;a id=&quot;branchesproduct_cleanuprepositorygwtclientsrcmainjavaorgmulegalaxyrepositoryclientitemAddWorkspaceFormjava&quot; target=&quot;_top&quot;&gt;&lt;/a&gt;
&lt;div class=&quot;modfile&quot;&gt;&lt;h4&gt;Modified: branches/product_cleanup/repository/gwt-client/src/main/java/org/mule/galaxy/repository/client/item/AddWorkspaceForm.java (2110 =&gt; 2111)&lt;/h4&gt;
&lt;pre class=&quot;diff&quot;&gt;
&lt;span class=&quot;info&quot;&gt;--- branches/product_cleanup/repository/gwt-client/src/main/java/org/mule/galaxy/web/client/item/AddWorkspaceForm.java	2009-12-16 02:14:51 UTC (rev 2110)
+++ branches/product_cleanup/repository/gwt-client/src/main/java/org/mule/galaxy/repository/client/item/AddWorkspaceForm.java	2009-12-16 23:18:07 UTC (rev 2111)
&lt;/span&gt;&lt;span class=&quot;lines&quot;&gt;@@ -1,13 +1,17 @@
&lt;/span&gt;&lt;span class=&quot;rem&quot;&gt;-package org.mule.galaxy.web.client.item;
&lt;/span&gt;&lt;span class=&quot;add&quot;&gt;+package org.mule.galaxy.repository.client.item;
&lt;/span&gt;&lt;span class=&quot;cx&quot;&gt; 
&lt;/span&gt;&lt;span class=&quot;rem&quot;&gt;-import org.mule.galaxy.web.client.Galaxy;
&lt;/span&gt;&lt;span class=&quot;add&quot;&gt;+import java.io.Serializable;
+import java.util.HashMap;
+import java.util.List;
+
+import org.mule.galaxy.repository.rpc.ItemInfo;
+import org.mule.galaxy.repository.rpc.RegistryServiceAsync;
+import org.mule.galaxy.repository.rpc.WType;
&lt;/span&gt;&lt;span class=&quot;cx&quot;&gt; import org.mule.galaxy.web.client.util.AbstractErrorHandlingPopup;
 import org.mule.galaxy.web.client.validation.FieldNotEmptyValidator;
 import org.mule.galaxy.web.rpc.AbstractCallback;
 import org.mule.galaxy.web.rpc.ItemExistsException;
&lt;/span&gt;&lt;span class=&quot;rem&quot;&gt;-import org.mule.galaxy.web.rpc.ItemInfo;
&lt;/span&gt;&lt;span class=&quot;cx&quot;&gt; import org.mule.galaxy.web.rpc.ItemNotFoundException;
&lt;/span&gt;&lt;span class=&quot;rem&quot;&gt;-import org.mule.galaxy.web.rpc.WType;
&lt;/span&gt;&lt;span class=&quot;cx&quot;&gt; 
 import com.extjs.gxt.ui.client.event.ButtonEvent;
 import com.extjs.gxt.ui.client.event.SelectionListener;
&lt;/span&gt;&lt;span class=&quot;lines&quot;&gt;@@ -19,14 +23,10 @@
&lt;/span&gt;&lt;span class=&quot;cx&quot;&gt; import com.google.gwt.core.client.GWT;
 import com.google.gwt.user.client.History;
 
&lt;/span&gt;&lt;span class=&quot;rem&quot;&gt;-import java.io.Serializable;
-import java.util.HashMap;
-import java.util.List;
-
&lt;/span&gt;&lt;span class=&quot;cx&quot;&gt; public class AddWorkspaceForm extends AbstractErrorHandlingPopup {
 
     private List&amp;lt;WType&amp;gt; types;
&lt;/span&gt;&lt;span class=&quot;rem&quot;&gt;-    private final Galaxy galaxy;
&lt;/span&gt;&lt;span class=&quot;add&quot;&gt;+    private final RegistryServiceAsync registryService;
&lt;/span&gt;&lt;span class=&quot;cx&quot;&gt;     private Button closeBtn;
     private Button submitBtn;
 
&lt;/span&gt;&lt;span class=&quot;lines&quot;&gt;@@ -35,10 +35,10 @@
&lt;/span&gt;&lt;span class=&quot;cx&quot;&gt;     private TextField&amp;lt;String&amp;gt; fname;
     private final ItemInfo parent;
 
&lt;/span&gt;&lt;span class=&quot;rem&quot;&gt;-    public AddWorkspaceForm(final Galaxy galaxy,
&lt;/span&gt;&lt;span class=&quot;add&quot;&gt;+    public AddWorkspaceForm(final RegistryServiceAsync registryService,
&lt;/span&gt;&lt;span class=&quot;cx&quot;&gt;                             ItemInfo parent) {
         super();
&lt;/span&gt;&lt;span class=&quot;rem&quot;&gt;-        this.galaxy = galaxy;
&lt;/span&gt;&lt;span class=&quot;add&quot;&gt;+        this.registryService = registryService;
&lt;/span&gt;&lt;span class=&quot;cx&quot;&gt;         this.parent = parent;
 
         formData = new FormData(&amp;quot;-20&amp;quot;);
&lt;/span&gt;&lt;span class=&quot;lines&quot;&gt;@@ -85,7 +85,7 @@
&lt;/span&gt;&lt;span class=&quot;cx&quot;&gt; 
     protected void addWorkspace() {
         setEnabled(false);
&lt;/span&gt;&lt;span class=&quot;rem&quot;&gt;-        galaxy.getRegistryService().getTypes(new AbstractCallback&amp;lt;List&amp;lt;WType&amp;gt;&amp;gt;(AddWorkspaceForm.this) {
&lt;/span&gt;&lt;span class=&quot;add&quot;&gt;+        registryService.getTypes(new AbstractCallback&amp;lt;List&amp;lt;WType&amp;gt;&amp;gt;(AddWorkspaceForm.this) {
&lt;/span&gt;&lt;span class=&quot;cx&quot;&gt;             public void onSuccess(List&amp;lt;WType&amp;gt; types) {
                 addWorkspace(types);
             }
&lt;/span&gt;&lt;span class=&quot;lines&quot;&gt;@@ -116,7 +116,7 @@
&lt;/span&gt;&lt;span class=&quot;cx&quot;&gt;         };
 
         String parentId = parent != null ? parent.getPath() : null;
&lt;/span&gt;&lt;span class=&quot;rem&quot;&gt;-        galaxy.getRegistryService().addItem(parentId,
&lt;/span&gt;&lt;span class=&quot;add&quot;&gt;+        registryService.addItem(parentId,
&lt;/span&gt;&lt;span class=&quot;cx&quot;&gt;                 fname.getValue(),
                 null,
                 getTypeByName(&amp;quot;Workspace&amp;quot;).getId(),
&lt;/span&gt;&lt;/pre&gt;&lt;/div&gt;
&lt;a id=&quot;branchesproduct_cleanuprepositorygwtclientsrcmainjavaorgmulegalaxyrepositoryclientitemChildItemsPaneljava&quot; target=&quot;_top&quot;&gt;&lt;/a&gt;
&lt;div class=&quot;modfile&quot;&gt;&lt;h4&gt;Modified: branches/product_cleanup/repository/gwt-client/src/main/java/org/mule/galaxy/repository/client/item/ChildItemsPanel.java (2110 =&gt; 2111)&lt;/h4&gt;
&lt;pre class=&quot;diff&quot;&gt;
&lt;span class=&quot;info&quot;&gt;--- branches/product_cleanup/repository/gwt-client/src/main/java/org/mule/galaxy/web/client/item/ChildItemsPanel.java	2009-12-16 02:14:51 UTC (rev 2110)
+++ branches/product_cleanup/repository/gwt-client/src/main/java/org/mule/galaxy/repository/client/item/ChildItemsPanel.java	2009-12-16 23:18:07 UTC (rev 2111)
&lt;/span&gt;&lt;span class=&quot;lines&quot;&gt;@@ -1,9 +1,11 @@
&lt;/span&gt;&lt;span class=&quot;rem&quot;&gt;-package org.mule.galaxy.web.client.item;
&lt;/span&gt;&lt;span class=&quot;add&quot;&gt;+package org.mule.galaxy.repository.client.item;
&lt;/span&gt;&lt;span class=&quot;cx&quot;&gt; 
 import java.util.ArrayList;
 import java.util.Collection;
 import java.util.List;
 
&lt;/span&gt;&lt;span class=&quot;add&quot;&gt;+import org.mule.galaxy.repository.client.RepositoryModule;
+import org.mule.galaxy.repository.rpc.ItemInfo;
&lt;/span&gt;&lt;span class=&quot;cx&quot;&gt; import org.mule.galaxy.web.client.AbstractFlowComposite;
 import org.mule.galaxy.web.client.Galaxy;
 import org.mule.galaxy.web.client.WidgetHelper;
&lt;/span&gt;&lt;span class=&quot;lines&quot;&gt;@@ -12,7 +14,6 @@
&lt;/span&gt;&lt;span class=&quot;cx&quot;&gt; import org.mule.galaxy.web.client.util.ToolbarButton;
 import org.mule.galaxy.web.client.util.ToolbarButtonEvent;
 import org.mule.galaxy.web.rpc.AbstractCallback;
&lt;/span&gt;&lt;span class=&quot;rem&quot;&gt;-import org.mule.galaxy.web.rpc.ItemInfo;
&lt;/span&gt;&lt;span class=&quot;cx&quot;&gt; 
 import com.extjs.gxt.ui.client.data.BeanModel;
 import com.extjs.gxt.ui.client.data.BeanModelFactory;
&lt;/span&gt;&lt;span class=&quot;lines&quot;&gt;@@ -46,11 +47,12 @@
&lt;/span&gt;&lt;span class=&quot;cx&quot;&gt;     private final Galaxy galaxy;
     private final ItemInfo info;
     private CheckBoxSelectionModel&amp;lt;BeanModel&amp;gt; selectionModel;
&lt;/span&gt;&lt;span class=&quot;add&quot;&gt;+    private RepositoryModule repository;
&lt;/span&gt;&lt;span class=&quot;cx&quot;&gt; 
&lt;/span&gt;&lt;span class=&quot;rem&quot;&gt;-
&lt;/span&gt;&lt;span class=&quot;cx&quot;&gt;     public ChildItemsPanel(Galaxy galaxy, RepositoryMenuPanel menuPanel, ItemInfo item) {
         super();
         this.galaxy = galaxy;
&lt;/span&gt;&lt;span class=&quot;add&quot;&gt;+        this.repository = menuPanel.getRepositoryModule();
&lt;/span&gt;&lt;span class=&quot;cx&quot;&gt;         this.menuPanel = menuPanel;
         this.info = item;
     }
&lt;/span&gt;&lt;span class=&quot;lines&quot;&gt;@@ -71,7 +73,7 @@
&lt;/span&gt;&lt;span class=&quot;cx&quot;&gt;             }
         };
 
&lt;/span&gt;&lt;span class=&quot;rem&quot;&gt;-        galaxy.getRegistryService().getItems(info != null ? info.getId() : null, false, callback);
&lt;/span&gt;&lt;span class=&quot;add&quot;&gt;+        repository.getRegistryService().getItems(info != null ? info.getId() : null, false, callback);
&lt;/span&gt;&lt;span class=&quot;cx&quot;&gt;     }
 
     /**
&lt;/span&gt;&lt;span class=&quot;lines&quot;&gt;@@ -89,7 +91,7 @@
&lt;/span&gt;&lt;span class=&quot;cx&quot;&gt;         cp.setAutoWidth(true);
 
         // add inline help string and widget
&lt;/span&gt;&lt;span class=&quot;rem&quot;&gt;-        cp.setTopComponent(new InlineHelpPanel(galaxy.getRepositoryConstants().repo_Tip(), 14));
&lt;/span&gt;&lt;span class=&quot;add&quot;&gt;+        cp.setTopComponent(new InlineHelpPanel(repository.getRepositoryConstants().repo_Tip(), 14));
&lt;/span&gt;&lt;span class=&quot;cx&quot;&gt; 
         BeanModelFactory factory = BeanModelLookup.get().getFactory(ItemInfo.class);
         List&amp;lt;BeanModel&amp;gt; model = factory.createModel(items);
&lt;/span&gt;&lt;span class=&quot;lines&quot;&gt;@@ -165,7 +167,7 @@
&lt;/span&gt;&lt;span class=&quot;cx&quot;&gt;         });
 
         final ToolbarButton delBtn = new ToolbarButton(&amp;quot;Delete&amp;quot;);
&lt;/span&gt;&lt;span class=&quot;rem&quot;&gt;-        delBtn.setToolTip(galaxy.getRepositoryConstants().repo_Delete());
&lt;/span&gt;&lt;span class=&quot;add&quot;&gt;+        delBtn.setToolTip(repository.getRepositoryConstants().repo_Delete());
&lt;/span&gt;&lt;span class=&quot;cx&quot;&gt;         delBtn.setStyleName(&amp;quot;toolbar-btn_left&amp;quot;);
         delBtn.setEnabled(false);
         delBtn.addSelectionListener(new SelectionListener&amp;lt;ToolbarButtonEvent&amp;gt;() {
&lt;/span&gt;&lt;span class=&quot;lines&quot;&gt;@@ -199,7 +201,7 @@
&lt;/span&gt;&lt;span class=&quot;cx&quot;&gt;                         showNewWorkspace();
                     }
                 });
&lt;/span&gt;&lt;span class=&quot;rem&quot;&gt;-                newWkspaceBtn.setToolTip(galaxy.getRepositoryConstants().repo_NewWorkspace());
&lt;/span&gt;&lt;span class=&quot;add&quot;&gt;+                newWkspaceBtn.setToolTip(repository.getRepositoryConstants().repo_NewWorkspace());
&lt;/span&gt;&lt;span class=&quot;cx&quot;&gt;                 toolbar.add(newWkspaceBtn);
                 
                 final ToolbarButton newArtifactBtn = new ToolbarButton(&amp;quot;New Artifact&amp;quot;);
&lt;/span&gt;&lt;span class=&quot;lines&quot;&gt;@@ -210,7 +212,7 @@
&lt;/span&gt;&lt;span class=&quot;cx&quot;&gt;                         showArtifactUploadForm(true);
                     }
                 });
&lt;/span&gt;&lt;span class=&quot;rem&quot;&gt;-                newArtifactBtn.setToolTip(galaxy.getRepositoryConstants().repo_NewArtifact());
&lt;/span&gt;&lt;span class=&quot;add&quot;&gt;+                newArtifactBtn.setToolTip(repository.getRepositoryConstants().repo_NewArtifact());
&lt;/span&gt;&lt;span class=&quot;cx&quot;&gt;                 toolbar.add(newArtifactBtn);
             } else if (info.getType().equals(&amp;quot;Artifact&amp;quot;)) {
                 final ToolbarButton newVersionBtn = new ToolbarButton(&amp;quot;New Version&amp;quot;);
&lt;/span&gt;&lt;span class=&quot;lines&quot;&gt;@@ -222,7 +224,7 @@
&lt;/span&gt;&lt;span class=&quot;cx&quot;&gt;                     }
                 });
                 
&lt;/span&gt;&lt;span class=&quot;rem&quot;&gt;-                newVersionBtn.setToolTip(galaxy.getRepositoryConstants().repo_Items_New());
&lt;/span&gt;&lt;span class=&quot;add&quot;&gt;+                newVersionBtn.setToolTip(repository.getRepositoryConstants().repo_Items_New());
&lt;/span&gt;&lt;span class=&quot;cx&quot;&gt;                 toolbar.add(newVersionBtn);
             } else {
                 String token;
&lt;/span&gt;&lt;span class=&quot;lines&quot;&gt;@@ -232,7 +234,7 @@
&lt;/span&gt;&lt;span class=&quot;cx&quot;&gt;                     token = &amp;quot;add-item/&amp;quot;;
                 }
                 ToolbarButton newBtn = WidgetHelper.createToolbarHistoryButton(&amp;quot;New&amp;quot;, token,
&lt;/span&gt;&lt;span class=&quot;rem&quot;&gt;-                        &amp;quot;toolbar-btn_right&amp;quot;, galaxy.getRepositoryConstants().repo_Items_New());
&lt;/span&gt;&lt;span class=&quot;add&quot;&gt;+                        &amp;quot;toolbar-btn_right&amp;quot;, repository.getRepositoryConstants().repo_Items_New());
&lt;/span&gt;&lt;span class=&quot;cx&quot;&gt;                 toolbar.add(newBtn);
             }
         }
&lt;/span&gt;&lt;span class=&quot;lines&quot;&gt;@@ -242,12 +244,12 @@
&lt;/span&gt;&lt;span class=&quot;cx&quot;&gt; 
 
     protected void showArtifactUploadForm(boolean parentIsWorkspace) {
&lt;/span&gt;&lt;span class=&quot;rem&quot;&gt;-        LightBox popup = new LightBox(new AddArtifactForm(galaxy, info, parentIsWorkspace, this));
&lt;/span&gt;&lt;span class=&quot;add&quot;&gt;+        LightBox popup = new LightBox(new AddArtifactForm(repository.getRegistryService(), info, parentIsWorkspace, this));
&lt;/span&gt;&lt;span class=&quot;cx&quot;&gt;         popup.show();
     }
 
     protected void showNewWorkspace() {
&lt;/span&gt;&lt;span class=&quot;rem&quot;&gt;-        LightBox popup = new LightBox(new AddWorkspaceForm(galaxy, info));
&lt;/span&gt;&lt;span class=&quot;add&quot;&gt;+        LightBox popup = new LightBox(new AddWorkspaceForm(repository.getRegistryService(), info));
&lt;/span&gt;&lt;span class=&quot;cx&quot;&gt;         popup.show();
     }
 
&lt;/span&gt;&lt;span class=&quot;lines&quot;&gt;@@ -263,7 +265,7 @@
&lt;/span&gt;&lt;span class=&quot;cx&quot;&gt;                     }
 
                     // FIXME: delete collection.
&lt;/span&gt;&lt;span class=&quot;rem&quot;&gt;-                    galaxy.getRegistryService().delete(ids, new AbstractCallback(menuPanel) {
&lt;/span&gt;&lt;span class=&quot;add&quot;&gt;+                    repository.getRegistryService().delete(ids, new AbstractCallback(menuPanel) {
&lt;/span&gt;&lt;span class=&quot;cx&quot;&gt;                         public void onSuccess(Object arg0) {
                             fetchAllItems();
                             menuPanel.removeItems(info, ids);
&lt;/span&gt;&lt;/pre&gt;&lt;/div&gt;
&lt;a id=&quot;branchesproduct_cleanuprepositorygwtclientsrcmainjavaorgmulegalaxyrepositoryclientitemItemInfoPaneljava&quot; target=&quot;_top&quot;&gt;&lt;/a&gt;
&lt;div class=&quot;modfile&quot;&gt;&lt;h4&gt;Modified: branches/product_cleanup/repository/gwt-client/src/main/java/org/mule/galaxy/repository/client/item/ItemInfoPanel.java (2110 =&gt; 2111)&lt;/h4&gt;
&lt;pre class=&quot;diff&quot;&gt;
&lt;span class=&quot;info&quot;&gt;--- branches/product_cleanup/repository/gwt-client/src/main/java/org/mule/galaxy/web/client/item/ItemInfoPanel.java	2009-12-16 02:14:51 UTC (rev 2110)
+++ branches/product_cleanup/repository/gwt-client/src/main/java/org/mule/galaxy/repository/client/item/ItemInfoPanel.java	2009-12-16 23:18:07 UTC (rev 2111)
&lt;/span&gt;&lt;span class=&quot;lines&quot;&gt;@@ -16,8 +16,21 @@
&lt;/span&gt;&lt;span class=&quot;cx&quot;&gt;  * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
  */
 
&lt;/span&gt;&lt;span class=&quot;rem&quot;&gt;-package org.mule.galaxy.web.client.item;
&lt;/span&gt;&lt;span class=&quot;add&quot;&gt;+package org.mule.galaxy.repository.client.item;
&lt;/span&gt;&lt;span class=&quot;cx&quot;&gt; 
&lt;/span&gt;&lt;span class=&quot;add&quot;&gt;+import java.util.Iterator;
+import java.util.List;
+
+import org.mule.galaxy.repository.client.property.EntryMetadataPanel;
+import org.mule.galaxy.repository.rpc.ItemInfo;
+import org.mule.galaxy.repository.rpc.RegistryServiceAsync;
+import org.mule.galaxy.repository.rpc.WComment;
+import org.mule.galaxy.web.client.AbstractShowable;
+import org.mule.galaxy.web.client.util.InlineFlowPanel;
+import org.mule.galaxy.web.client.validation.StringNotEmptyValidator;
+import org.mule.galaxy.web.client.validation.ui.ValidatableTextArea;
+import org.mule.galaxy.web.rpc.AbstractCallback;
+
&lt;/span&gt;&lt;span class=&quot;cx&quot;&gt; import com.extjs.gxt.ui.client.event.ButtonEvent;
 import com.extjs.gxt.ui.client.event.SelectionListener;
 import com.extjs.gxt.ui.client.widget.button.Button;
&lt;/span&gt;&lt;span class=&quot;lines&quot;&gt;@@ -38,35 +51,19 @@
&lt;/span&gt;&lt;span class=&quot;cx&quot;&gt; import com.google.gwt.user.client.ui.VerticalPanel;
 import com.google.gwt.user.client.ui.Widget;
 
&lt;/span&gt;&lt;span class=&quot;rem&quot;&gt;-import java.util.Iterator;
-import java.util.List;
-
-import org.mule.galaxy.web.client.AbstractShowable;
-import org.mule.galaxy.web.client.Galaxy;
-import org.mule.galaxy.web.client.property.EntryMetadataPanel;
-import org.mule.galaxy.web.client.util.InlineFlowPanel;
-import org.mule.galaxy.web.client.validation.StringNotEmptyValidator;
-import org.mule.galaxy.web.client.validation.ui.ValidatableTextArea;
-import org.mule.galaxy.web.rpc.AbstractCallback;
-import org.mule.galaxy.web.rpc.ItemInfo;
-import org.mule.galaxy.web.rpc.WComment;
-
&lt;/span&gt;&lt;span class=&quot;cx&quot;&gt; public class ItemInfoPanel extends AbstractShowable {
 
     private HorizontalPanel topPanel;
&lt;/span&gt;&lt;span class=&quot;rem&quot;&gt;-    private Galaxy galaxy;
&lt;/span&gt;&lt;span class=&quot;cx&quot;&gt;     private VerticalPanel rightGroup;
     private VerticalPanel panel;
     private FlowPanel commentsPanel;
     private ItemInfo info;
     private final RepositoryMenuPanel menuPanel;
     
&lt;/span&gt;&lt;span class=&quot;rem&quot;&gt;-    public ItemInfoPanel(final Galaxy galaxy,
-                         RepositoryMenuPanel menuPanel,
&lt;/span&gt;&lt;span class=&quot;add&quot;&gt;+    public ItemInfoPanel(RepositoryMenuPanel menuPanel,
&lt;/span&gt;&lt;span class=&quot;cx&quot;&gt;                          ItemInfo item, 
                          final ItemPanel artifactPanel, 
                          final List&amp;lt;String&amp;gt; callbackParams) {
&lt;/span&gt;&lt;span class=&quot;rem&quot;&gt;-        this.galaxy = galaxy;
&lt;/span&gt;&lt;span class=&quot;cx&quot;&gt;         this.menuPanel = menuPanel;
         this.info = item;
         
&lt;/span&gt;&lt;span class=&quot;lines&quot;&gt;@@ -80,8 +77,7 @@
&lt;/span&gt;&lt;span class=&quot;cx&quot;&gt; 
         FlexTable table = createColumnTable();
         
&lt;/span&gt;&lt;span class=&quot;rem&quot;&gt;-        final NameEditPanel nep = new NameEditPanel(galaxy, 
-                                                    menuPanel,
&lt;/span&gt;&lt;span class=&quot;add&quot;&gt;+        final NameEditPanel nep = new NameEditPanel(menuPanel,
&lt;/span&gt;&lt;span class=&quot;cx&quot;&gt;                                                     item.getId(),
                                                     item.getName(),
                                                     item.getParentPath(), 
&lt;/span&gt;&lt;span class=&quot;lines&quot;&gt;@@ -105,7 +101,7 @@
&lt;/span&gt;&lt;span class=&quot;cx&quot;&gt;         if (item.isLocal()) {
             panel.add(newSpacer());
             
&lt;/span&gt;&lt;span class=&quot;rem&quot;&gt;-            panel.add(new EntryMetadataPanel(galaxy, menuPanel, &amp;quot;Metadata&amp;quot;, item, false));
&lt;/span&gt;&lt;span class=&quot;add&quot;&gt;+            panel.add(new EntryMetadataPanel(menuPanel.getRepositoryModule(), menuPanel, &amp;quot;Metadata&amp;quot;, item, false));
&lt;/span&gt;&lt;span class=&quot;cx&quot;&gt;             panel.add(newSpacer());
             
             initComments();
&lt;/span&gt;&lt;span class=&quot;lines&quot;&gt;@@ -266,7 +262,8 @@
&lt;/span&gt;&lt;span class=&quot;cx&quot;&gt;         addButton.setEnabled(false);
         text.getTextArea().setEnabled(false);
         
&lt;/span&gt;&lt;span class=&quot;rem&quot;&gt;-        galaxy.getRegistryService().addComment(info.getId(), parentId, text.getTextArea().getText(), new AbstractCallback(menuPanel) {
&lt;/span&gt;&lt;span class=&quot;add&quot;&gt;+        RegistryServiceAsync svc = menuPanel.getRepositoryModule().getRegistryService();
+        svc.addComment(info.getId(), parentId, text.getTextArea().getText(), new AbstractCallback(menuPanel) {
&lt;/span&gt;&lt;span class=&quot;cx&quot;&gt; 
             public void onFailure(Throwable caught) {
                 super.onFailure(caught);
&lt;/span&gt;&lt;/pre&gt;&lt;/div&gt;
&lt;a id=&quot;branchesproduct_cleanuprepositorygwtclientsrcmainjavaorgmulegalaxyrepositoryclientitemItemPaneljava&quot; target=&quot;_top&quot;&gt;&lt;/a&gt;
&lt;div class=&quot;modfile&quot;&gt;&lt;h4&gt;Modified: branches/product_cleanup/repository/gwt-client/src/main/java/org/mule/galaxy/repository/client/item/ItemPanel.java (2110 =&gt; 2111)&lt;/h4&gt;
&lt;pre class=&quot;diff&quot;&gt;
&lt;span class=&quot;info&quot;&gt;--- branches/product_cleanup/repository/gwt-client/src/main/java/org/mule/galaxy/web/client/item/ItemPanel.java	2009-12-16 02:14:51 UTC (rev 2110)
+++ branches/product_cleanup/repository/gwt-client/src/main/java/org/mule/galaxy/repository/client/item/ItemPanel.java	2009-12-16 23:18:07 UTC (rev 2111)
&lt;/span&gt;&lt;span class=&quot;lines&quot;&gt;@@ -16,13 +16,14 @@
&lt;/span&gt;&lt;span class=&quot;cx&quot;&gt;  * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
  */
 
&lt;/span&gt;&lt;span class=&quot;rem&quot;&gt;-package org.mule.galaxy.web.client.item;
&lt;/span&gt;&lt;span class=&quot;add&quot;&gt;+package org.mule.galaxy.repository.client.item;
&lt;/span&gt;&lt;span class=&quot;cx&quot;&gt; 
&lt;/span&gt;&lt;span class=&quot;add&quot;&gt;+import org.mule.galaxy.repository.client.RepositoryModule;
+import org.mule.galaxy.repository.client.admin.PolicyPanel;
+import org.mule.galaxy.repository.rpc.ItemInfo;
&lt;/span&gt;&lt;span class=&quot;cx&quot;&gt; import org.mule.galaxy.web.client.AbstractFlowComposite;
 import org.mule.galaxy.web.client.Galaxy;
&lt;/span&gt;&lt;span class=&quot;rem&quot;&gt;-import org.mule.galaxy.web.client.admin.PolicyPanel;
&lt;/span&gt;&lt;span class=&quot;cx&quot;&gt; import org.mule.galaxy.web.client.util.ShowableTabListener;
&lt;/span&gt;&lt;span class=&quot;rem&quot;&gt;-import org.mule.galaxy.web.rpc.ItemInfo;
&lt;/span&gt;&lt;span class=&quot;cx&quot;&gt; import org.mule.galaxy.web.rpc.SecurityService;
 
 import com.extjs.gxt.ui.client.event.Events;
&lt;/span&gt;&lt;span class=&quot;lines&quot;&gt;@@ -53,9 +54,11 @@
&lt;/span&gt;&lt;span class=&quot;cx&quot;&gt;     private List&amp;lt;String&amp;gt; params;
     private RepositoryMenuPanel menuPanel;
     private TabPanel tabPanel;
&lt;/span&gt;&lt;span class=&quot;add&quot;&gt;+    private RepositoryModule repository;
&lt;/span&gt;&lt;span class=&quot;cx&quot;&gt; 
&lt;/span&gt;&lt;span class=&quot;rem&quot;&gt;-    public ItemPanel(Galaxy galaxy, RepositoryMenuPanel menuPanel) {
-        this.galaxy = galaxy;
&lt;/span&gt;&lt;span class=&quot;add&quot;&gt;+    public ItemPanel(RepositoryMenuPanel menuPanel) {
+        this.galaxy = menuPanel.getGalaxy();
+        this.repository = menuPanel.getRepositoryModule();
&lt;/span&gt;&lt;span class=&quot;cx&quot;&gt;         this.menuPanel = menuPanel;
     }
 
&lt;/span&gt;&lt;span class=&quot;lines&quot;&gt;@@ -95,26 +98,26 @@
&lt;/span&gt;&lt;span class=&quot;cx&quot;&gt;         tabPanel.setAutoHeight(true);
 
         TabItem itemsTab = new TabItem(&amp;quot;Items&amp;quot;);
&lt;/span&gt;&lt;span class=&quot;rem&quot;&gt;-        itemsTab.getHeader().setToolTip(galaxy.getRepositoryConstants().repo_Items_TabTip());
&lt;/span&gt;&lt;span class=&quot;add&quot;&gt;+        itemsTab.getHeader().setToolTip(repository.getRepositoryConstants().repo_Items_TabTip());
&lt;/span&gt;&lt;span class=&quot;cx&quot;&gt;         itemsTab.add(new ChildItemsPanel(galaxy, menuPanel, info));
         tabPanel.add(itemsTab);
 
 
         TabItem infoTab = new TabItem(&amp;quot;Info&amp;quot;);
&lt;/span&gt;&lt;span class=&quot;rem&quot;&gt;-        infoTab.getHeader().setToolTip(galaxy.getRepositoryConstants().repo_Info_TabTip());
-        infoTab.add(new ItemInfoPanel(galaxy, menuPanel, info, this, params));
&lt;/span&gt;&lt;span class=&quot;add&quot;&gt;+        infoTab.getHeader().setToolTip(repository.getRepositoryConstants().repo_Info_TabTip());
+        infoTab.add(new ItemInfoPanel(menuPanel, info, this, params));
&lt;/span&gt;&lt;span class=&quot;cx&quot;&gt;         tabPanel.add(infoTab);
 
         if (galaxy.hasPermission(&amp;quot;MANAGE_POLICIES&amp;quot;) &amp;amp;&amp;amp; info.isLocal()) {
             TabItem tab = new TabItem(&amp;quot;Policies&amp;quot;);
&lt;/span&gt;&lt;span class=&quot;rem&quot;&gt;-            tab.getHeader().setToolTip(galaxy.getRepositoryConstants().repo_Policies_TabTip());
-            tab.add(new PolicyPanel(menuPanel, galaxy, itemId));
&lt;/span&gt;&lt;span class=&quot;add&quot;&gt;+            tab.getHeader().setToolTip(repository.getRepositoryConstants().repo_Policies_TabTip());
+            tab.add(new PolicyPanel(menuPanel, galaxy, repository.getRegistryService(), itemId));
&lt;/span&gt;&lt;span class=&quot;cx&quot;&gt;             tabPanel.add(tab);
         }
 
         if (galaxy.hasPermission(&amp;quot;MANAGE_GROUPS&amp;quot;) &amp;amp;&amp;amp; info.isLocal()) {
             TabItem tab = new TabItem(&amp;quot;Security&amp;quot;);
&lt;/span&gt;&lt;span class=&quot;rem&quot;&gt;-            tab.getHeader().setToolTip(galaxy.getRepositoryConstants().repo_Security_TabTip());
&lt;/span&gt;&lt;span class=&quot;add&quot;&gt;+            tab.getHeader().setToolTip(repository.getRepositoryConstants().repo_Security_TabTip());
&lt;/span&gt;&lt;span class=&quot;cx&quot;&gt;             tab.add(new ItemRolePermissionPanel(galaxy, menuPanel, info.getId(), SecurityService.ITEM_PERMISSIONS));
             tabPanel.add(tab);
         }
&lt;/span&gt;&lt;/pre&gt;&lt;/div&gt;
&lt;a id=&quot;branchesproduct_cleanuprepositorygwtclientsrcmainjavaorgmulegalaxyrepositoryclientitemItemRolePermissionPaneljava&quot; target=&quot;_top&quot;&gt;&lt;/a&gt;
&lt;div class=&quot;modfile&quot;&gt;&lt;h4&gt;Modified: branches/product_cleanup/repository/gwt-client/src/main/java/org/mule/galaxy/repository/client/item/ItemRolePermissionPanel.java (2110 =&gt; 2111)&lt;/h4&gt;
&lt;pre class=&quot;diff&quot;&gt;
&lt;span class=&quot;info&quot;&gt;--- branches/product_cleanup/repository/gwt-client/src/main/java/org/mule/galaxy/web/client/item/ItemRolePermissionPanel.java	2009-12-16 02:14:51 UTC (rev 2110)
+++ branches/product_cleanup/repository/gwt-client/src/main/java/org/mule/galaxy/repository/client/item/ItemRolePermissionPanel.java	2009-12-16 23:18:07 UTC (rev 2111)
&lt;/span&gt;&lt;span class=&quot;lines&quot;&gt;@@ -16,7 +16,7 @@
&lt;/span&gt;&lt;span class=&quot;cx&quot;&gt;  * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
  */
 
&lt;/span&gt;&lt;span class=&quot;rem&quot;&gt;-package org.mule.galaxy.web.client.item;
&lt;/span&gt;&lt;span class=&quot;add&quot;&gt;+package org.mule.galaxy.repository.client.item;
&lt;/span&gt;&lt;span class=&quot;cx&quot;&gt; 
 import com.google.gwt.user.client.ui.ListBox;
 import com.google.gwt.user.client.ui.Widget;
&lt;/span&gt;&lt;/pre&gt;&lt;/div&gt;
&lt;a id=&quot;branchesproduct_cleanuprepositorygwtclientsrcmainjavaorgmulegalaxyrepositoryclientitemNameEditPaneljava&quot; target=&quot;_top&quot;&gt;&lt;/a&gt;
&lt;div class=&quot;modfile&quot;&gt;&lt;h4&gt;Modified: branches/product_cleanup/repository/gwt-client/src/main/java/org/mule/galaxy/repository/client/item/NameEditPanel.java (2110 =&gt; 2111)&lt;/h4&gt;
&lt;pre class=&quot;diff&quot;&gt;
&lt;span class=&quot;info&quot;&gt;--- branches/product_cleanup/repository/gwt-client/src/main/java/org/mule/galaxy/web/client/item/NameEditPanel.java	2009-12-16 02:14:51 UTC (rev 2110)
+++ branches/product_cleanup/repository/gwt-client/src/main/java/org/mule/galaxy/repository/client/item/NameEditPanel.java	2009-12-16 23:18:07 UTC (rev 2111)
&lt;/span&gt;&lt;span class=&quot;lines&quot;&gt;@@ -16,8 +16,20 @@
&lt;/span&gt;&lt;span class=&quot;cx&quot;&gt;  * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
  */
 
&lt;/span&gt;&lt;span class=&quot;rem&quot;&gt;-package org.mule.galaxy.web.client.item;
&lt;/span&gt;&lt;span class=&quot;add&quot;&gt;+package org.mule.galaxy.repository.client.item;
&lt;/span&gt;&lt;span class=&quot;cx&quot;&gt; 
&lt;/span&gt;&lt;span class=&quot;add&quot;&gt;+import java.util.List;
+
+import org.mule.galaxy.repository.client.admin.PolicyPanel;
+import org.mule.galaxy.repository.client.util.ItemPathOracle;
+import org.mule.galaxy.repository.rpc.RegistryServiceAsync;
+import org.mule.galaxy.repository.rpc.WPolicyException;
+import org.mule.galaxy.web.client.util.InlineFlowPanel;
+import org.mule.galaxy.web.client.validation.StringNotEmptyValidator;
+import org.mule.galaxy.web.client.validation.ui.ValidatableTextBox;
+import org.mule.galaxy.web.rpc.AbstractCallback;
+import org.mule.galaxy.web.rpc.ItemNotFoundException;
+
&lt;/span&gt;&lt;span class=&quot;cx&quot;&gt; import com.google.gwt.user.client.ui.Button;
 import com.google.gwt.user.client.ui.ClickListener;
 import com.google.gwt.user.client.ui.Composite;
&lt;/span&gt;&lt;span class=&quot;lines&quot;&gt;@@ -29,18 +41,6 @@
&lt;/span&gt;&lt;span class=&quot;cx&quot;&gt; import com.google.gwt.user.client.ui.SuggestBox;
 import com.google.gwt.user.client.ui.Widget;
 
&lt;/span&gt;&lt;span class=&quot;rem&quot;&gt;-import java.util.List;
-
-import org.mule.galaxy.web.client.Galaxy;
-import org.mule.galaxy.web.client.admin.PolicyPanel;
-import org.mule.galaxy.web.client.util.InlineFlowPanel;
-import org.mule.galaxy.web.client.util.ItemPathOracle;
-import org.mule.galaxy.web.client.validation.StringNotEmptyValidator;
-import org.mule.galaxy.web.client.validation.ui.ValidatableTextBox;
-import org.mule.galaxy.web.rpc.AbstractCallback;
-import org.mule.galaxy.web.rpc.ItemNotFoundException;
-import org.mule.galaxy.web.rpc.WPolicyException;
-
&lt;/span&gt;&lt;span class=&quot;cx&quot;&gt; /**
  * A panel for editing the name of a registry entry.
  */
&lt;/span&gt;&lt;span class=&quot;lines&quot;&gt;@@ -50,22 +50,21 @@
&lt;/span&gt;&lt;span class=&quot;cx&quot;&gt;     private final String itemId;
     private String name;
     private final String workspacePath;
&lt;/span&gt;&lt;span class=&quot;rem&quot;&gt;-    private final Galaxy galaxy;
&lt;/span&gt;&lt;span class=&quot;cx&quot;&gt;     private final RepositoryMenuPanel menuPanel;
     private final List&amp;lt;String&amp;gt; callbackParams;
&lt;/span&gt;&lt;span class=&quot;add&quot;&gt;+    private RegistryServiceAsync registryService;
&lt;/span&gt;&lt;span class=&quot;cx&quot;&gt; 
&lt;/span&gt;&lt;span class=&quot;rem&quot;&gt;-    public NameEditPanel(Galaxy galaxy,
-                         RepositoryMenuPanel menuPanel,
&lt;/span&gt;&lt;span class=&quot;add&quot;&gt;+    public NameEditPanel(RepositoryMenuPanel menuPanel,
&lt;/span&gt;&lt;span class=&quot;cx&quot;&gt;                          String itemId,
                          String name,
                          String workspacePath,  
                          final List&amp;lt;String&amp;gt; callbackParams) {
         super();
&lt;/span&gt;&lt;span class=&quot;rem&quot;&gt;-        this.galaxy = galaxy;
&lt;/span&gt;&lt;span class=&quot;cx&quot;&gt;         this.menuPanel = menuPanel;
         this.itemId = itemId;
         this.name = name;
         this.workspacePath = workspacePath;
&lt;/span&gt;&lt;span class=&quot;add&quot;&gt;+        this.registryService = menuPanel.getRepositoryModule().getRegistryService();
&lt;/span&gt;&lt;span class=&quot;cx&quot;&gt; 
         panel = new InlineFlowPanel();
         this.callbackParams = callbackParams;
&lt;/span&gt;&lt;span class=&quot;lines&quot;&gt;@@ -96,7 +95,7 @@
&lt;/span&gt;&lt;span class=&quot;cx&quot;&gt; 
         final HorizontalPanel row = new HorizontalPanel();
 
&lt;/span&gt;&lt;span class=&quot;rem&quot;&gt;-        final SuggestBox workspaceSB = new SuggestBox(new ItemPathOracle(galaxy, menuPanel));
&lt;/span&gt;&lt;span class=&quot;add&quot;&gt;+        final SuggestBox workspaceSB = new SuggestBox(new ItemPathOracle(registryService, menuPanel));
&lt;/span&gt;&lt;span class=&quot;cx&quot;&gt;         workspaceSB.setText(workspacePath);
         row.add(workspaceSB);
         
&lt;/span&gt;&lt;span class=&quot;lines&quot;&gt;@@ -139,14 +138,14 @@
&lt;/span&gt;&lt;span class=&quot;cx&quot;&gt;         if (!newParent.equals(this.workspacePath) 
             || !newName.equals(this.name)) {
             // save only if name or workspace changed
&lt;/span&gt;&lt;span class=&quot;rem&quot;&gt;-            galaxy.getRegistryService().move(itemId, newParent, newName, new AbstractCallback(menuPanel) {
&lt;/span&gt;&lt;span class=&quot;add&quot;&gt;+            registryService.move(itemId, newParent, newName, new AbstractCallback(menuPanel) {
&lt;/span&gt;&lt;span class=&quot;cx&quot;&gt; 
                 @Override
                 public void onFailure(Throwable caught) {
                     if (caught instanceof ItemNotFoundException) {
                         menuPanel.setMessage(&amp;quot;No parent workspace exists with that name!&amp;quot;);
                     } else if (caught instanceof WPolicyException) {
&lt;/span&gt;&lt;span class=&quot;rem&quot;&gt;-                        PolicyPanel.handlePolicyFailure(galaxy, (WPolicyException) caught);
&lt;/span&gt;&lt;span class=&quot;add&quot;&gt;+                        PolicyPanel.handlePolicyFailure(menuPanel.getGalaxy(), (WPolicyException) caught);
&lt;/span&gt;&lt;span class=&quot;cx&quot;&gt;                     } else {
                         super.onFailure(caught);
                     }
&lt;/span&gt;&lt;/pre&gt;&lt;/div&gt;
&lt;a id=&quot;branchesproduct_cleanuprepositorygwtclientsrcmainjavaorgmulegalaxyrepositoryclientitemPolicyResultsPaneljava&quot; target=&quot;_top&quot;&gt;&lt;/a&gt;
&lt;div class=&quot;modfile&quot;&gt;&lt;h4&gt;Modified: branches/product_cleanup/repository/gwt-client/src/main/java/org/mule/galaxy/repository/client/item/PolicyResultsPanel.java (2110 =&gt; 2111)&lt;/h4&gt;
&lt;pre class=&quot;diff&quot;&gt;
&lt;span class=&quot;info&quot;&gt;--- branches/product_cleanup/repository/gwt-client/src/main/java/org/mule/galaxy/web/client/item/PolicyResultsPanel.java	2009-12-16 02:14:51 UTC (rev 2110)
+++ branches/product_cleanup/repository/gwt-client/src/main/java/org/mule/galaxy/repository/client/item/PolicyResultsPanel.java	2009-12-16 23:18:07 UTC (rev 2111)
&lt;/span&gt;&lt;span class=&quot;lines&quot;&gt;@@ -16,7 +16,7 @@
&lt;/span&gt;&lt;span class=&quot;cx&quot;&gt;  * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
  */
 
&lt;/span&gt;&lt;span class=&quot;rem&quot;&gt;-package org.mule.galaxy.web.client.item;
&lt;/span&gt;&lt;span class=&quot;add&quot;&gt;+package org.mule.galaxy.repository.client.item;
&lt;/span&gt;&lt;span class=&quot;cx&quot;&gt; 
 import com.google.gwt.user.client.ui.FlowPanel;
 import com.google.gwt.user.client.ui.Hyperlink;
&lt;/span&gt;&lt;span class=&quot;lines&quot;&gt;@@ -27,10 +27,10 @@
&lt;/span&gt;&lt;span class=&quot;cx&quot;&gt; import java.util.List;
 import java.util.Map;
 
&lt;/span&gt;&lt;span class=&quot;add&quot;&gt;+import org.mule.galaxy.repository.rpc.ItemInfo;
+import org.mule.galaxy.repository.rpc.WApprovalMessage;
&lt;/span&gt;&lt;span class=&quot;cx&quot;&gt; import org.mule.galaxy.web.client.AbstractErrorShowingComposite;
 import org.mule.galaxy.web.client.Galaxy;
&lt;/span&gt;&lt;span class=&quot;rem&quot;&gt;-import org.mule.galaxy.web.rpc.ItemInfo;
-import org.mule.galaxy.web.rpc.WApprovalMessage;
&lt;/span&gt;&lt;span class=&quot;cx&quot;&gt; 
 public class PolicyResultsPanel extends AbstractErrorShowingComposite {
 
&lt;/span&gt;&lt;/pre&gt;&lt;/div&gt;
&lt;a id=&quot;branchesproduct_cleanuprepositorygwtclientsrcmainjavaorgmulegalaxyrepositoryclientitemRepositoryMenuPaneljava&quot; target=&quot;_top&quot;&gt;&lt;/a&gt;
&lt;div class=&quot;modfile&quot;&gt;&lt;h4&gt;Modified: branches/product_cleanup/repository/gwt-client/src/main/java/org/mule/galaxy/repository/client/item/RepositoryMenuPanel.java (2110 =&gt; 2111)&lt;/h4&gt;
&lt;pre class=&quot;diff&quot;&gt;
&lt;span class=&quot;info&quot;&gt;--- branches/product_cleanup/repository/gwt-client/src/main/java/org/mule/galaxy/web/client/item/RepositoryMenuPanel.java	2009-12-16 02:14:51 UTC (rev 2110)
+++ branches/product_cleanup/repository/gwt-client/src/main/java/org/mule/galaxy/repository/client/item/RepositoryMenuPanel.java	2009-12-16 23:18:07 UTC (rev 2111)
&lt;/span&gt;&lt;span class=&quot;lines&quot;&gt;@@ -1,4 +1,4 @@
&lt;/span&gt;&lt;span class=&quot;rem&quot;&gt;-package org.mule.galaxy.web.client.item;
&lt;/span&gt;&lt;span class=&quot;add&quot;&gt;+package org.mule.galaxy.repository.client.item;
&lt;/span&gt;&lt;span class=&quot;cx&quot;&gt; 
 import java.util.ArrayList;
 import java.util.Collection;
&lt;/span&gt;&lt;span class=&quot;lines&quot;&gt;@@ -7,6 +7,9 @@
&lt;/span&gt;&lt;span class=&quot;cx&quot;&gt; import java.util.List;
 import java.util.Map;
 
&lt;/span&gt;&lt;span class=&quot;add&quot;&gt;+import org.mule.galaxy.repository.client.RepositoryModule;
+import org.mule.galaxy.repository.rpc.ItemInfo;
+import org.mule.galaxy.repository.rpc.RegistryServiceAsync;
&lt;/span&gt;&lt;span class=&quot;cx&quot;&gt; import org.mule.galaxy.web.client.AbstractShowable;
 import org.mule.galaxy.web.client.Galaxy;
 import org.mule.galaxy.web.client.MenuPanel;
&lt;/span&gt;&lt;span class=&quot;lines&quot;&gt;@@ -14,7 +17,6 @@
&lt;/span&gt;&lt;span class=&quot;cx&quot;&gt; import org.mule.galaxy.web.client.PageManager;
 import org.mule.galaxy.web.client.WidgetHelper;
 import org.mule.galaxy.web.rpc.AbstractCallback;
&lt;/span&gt;&lt;span class=&quot;rem&quot;&gt;-import org.mule.galaxy.web.rpc.ItemInfo;
&lt;/span&gt;&lt;span class=&quot;cx&quot;&gt; 
 import com.extjs.gxt.ui.client.data.BaseTreeLoader;
 import com.extjs.gxt.ui.client.data.BaseTreeModel;
&lt;/span&gt;&lt;span class=&quot;lines&quot;&gt;@@ -48,14 +50,18 @@
&lt;/span&gt;&lt;span class=&quot;cx&quot;&gt;     private BaseTreeModel root;
     protected Map&amp;lt;String,ModelData&amp;gt; idToData  = new HashMap&amp;lt;String,ModelData&amp;gt;();
     private String itemId;
&lt;/span&gt;&lt;span class=&quot;add&quot;&gt;+    private final RepositoryModule repository;
+    private RegistryServiceAsync registryService;
&lt;/span&gt;&lt;span class=&quot;cx&quot;&gt; 
&lt;/span&gt;&lt;span class=&quot;rem&quot;&gt;-    public RepositoryMenuPanel(Galaxy galaxy) {
&lt;/span&gt;&lt;span class=&quot;add&quot;&gt;+    public RepositoryMenuPanel(RepositoryModule repository) {
&lt;/span&gt;&lt;span class=&quot;cx&quot;&gt;         super();
&lt;/span&gt;&lt;span class=&quot;rem&quot;&gt;-        this.galaxy = galaxy;
&lt;/span&gt;&lt;span class=&quot;add&quot;&gt;+        this.repository = repository;
+        this.registryService = repository.getRegistryService();
+        this.galaxy = repository.getGalaxy();
&lt;/span&gt;&lt;span class=&quot;cx&quot;&gt; 
         createPageInfo(&amp;quot;browse&amp;quot;, new ChildItemsPanel(galaxy, this, null));
&lt;/span&gt;&lt;span class=&quot;rem&quot;&gt;-        createPageInfo(&amp;quot;item/&amp;quot; + PageManager.WILDCARD, new ItemPanel(galaxy, this));
-        createPageInfo(&amp;quot;add-item&amp;quot;, new AddItemForm(galaxy, this));
&lt;/span&gt;&lt;span class=&quot;add&quot;&gt;+        createPageInfo(&amp;quot;item/&amp;quot; + PageManager.WILDCARD, new ItemPanel(this));
+        createPageInfo(&amp;quot;add-item&amp;quot;, new AddItemForm(this));
&lt;/span&gt;&lt;span class=&quot;cx&quot;&gt;         
         setId(&amp;quot;repositoryTabBody&amp;quot;);
     }
&lt;/span&gt;&lt;span class=&quot;lines&quot;&gt;@@ -76,7 +82,7 @@
&lt;/span&gt;&lt;span class=&quot;cx&quot;&gt;                         }
                     }
                 };
&lt;/span&gt;&lt;span class=&quot;rem&quot;&gt;-                galaxy.getRegistryService().getItemInfo(itemId, true, getItemCallback);
&lt;/span&gt;&lt;span class=&quot;add&quot;&gt;+                registryService.getItemInfo(itemId, true, getItemCallback);
&lt;/span&gt;&lt;span class=&quot;cx&quot;&gt;                 
                 loadItems(itemId);
             } else {
&lt;/span&gt;&lt;span class=&quot;lines&quot;&gt;@@ -97,9 +103,8 @@
&lt;/span&gt;&lt;span class=&quot;cx&quot;&gt;                 loadAndExpandItems(items);
             }
         };
&lt;/span&gt;&lt;span class=&quot;rem&quot;&gt;-        galaxy.getRegistryService().getItems(itemId, true, getItemsCallback);
&lt;/span&gt;&lt;span class=&quot;add&quot;&gt;+        repository.getRegistryService().getItems(itemId, true, getItemsCallback);
&lt;/span&gt;&lt;span class=&quot;cx&quot;&gt;     }
&lt;/span&gt;&lt;span class=&quot;rem&quot;&gt;-
&lt;/span&gt;&lt;span class=&quot;cx&quot;&gt;     
     protected void loadAndExpandItems(Collection&amp;lt;ItemInfo&amp;gt; items) {
         TreeModel parent = root;
&lt;/span&gt;&lt;span class=&quot;lines&quot;&gt;@@ -269,7 +274,7 @@
&lt;/span&gt;&lt;span class=&quot;cx&quot;&gt;                 final TreeModel parent = (TreeModel) be.getItem();
                 
                 String id = (String)parent.get(&amp;quot;id&amp;quot;);
&lt;/span&gt;&lt;span class=&quot;rem&quot;&gt;-                galaxy.getRegistryService().getItems(id, false, new AbstractCallback&amp;lt;Collection&amp;lt;ItemInfo&amp;gt;&amp;gt;(RepositoryMenuPanel.this) {
&lt;/span&gt;&lt;span class=&quot;add&quot;&gt;+                repository.getRegistryService().getItems(id, false, new AbstractCallback&amp;lt;Collection&amp;lt;ItemInfo&amp;gt;&amp;gt;(RepositoryMenuPanel.this) {
&lt;/span&gt;&lt;span class=&quot;cx&quot;&gt;                     public void onSuccess(Collection&amp;lt;ItemInfo&amp;gt; items) {
                         mergeItems(items, parent);
                     }
&lt;/span&gt;&lt;span class=&quot;lines&quot;&gt;@@ -317,7 +322,7 @@
&lt;/span&gt;&lt;span class=&quot;cx&quot;&gt;     }
 
     public void createPageInfo(String token, final WidgetHelper composite) {
&lt;/span&gt;&lt;span class=&quot;rem&quot;&gt;-        PageInfo page = new PageInfo(token, getGalaxy().getRepositoryTab()) {
&lt;/span&gt;&lt;span class=&quot;add&quot;&gt;+        PageInfo page = new PageInfo(token, repository.getRepositoryTab()) {
&lt;/span&gt;&lt;span class=&quot;cx&quot;&gt; 
             public AbstractShowable createInstance() {
                 return null;
&lt;/span&gt;&lt;span class=&quot;lines&quot;&gt;@@ -336,6 +341,10 @@
&lt;/span&gt;&lt;span class=&quot;cx&quot;&gt;         return galaxy;
     }
 
&lt;/span&gt;&lt;span class=&quot;add&quot;&gt;+    public RepositoryModule getRepositoryModule() {
+        return repository;
+    }
+
&lt;/span&gt;&lt;span class=&quot;cx&quot;&gt;     public TreeStore&amp;lt;ModelData&amp;gt; getStore() {
         return store;
     }
&lt;/span&gt;&lt;/pre&gt;&lt;/div&gt;
&lt;a id=&quot;branchesproduct_cleanuprepositorygwtclientsrcmainjavaorgmulegalaxyrepositoryclientpropertyfromrev2110branchesproduct_cleanuprepositorygwtclientsrcmainjavaorgmulegalaxywebclientproperty&quot; target=&quot;_top&quot;&gt;&lt;/a&gt;
&lt;div class=&quot;copfile&quot;&gt;&lt;h4&gt;Copied: branches/product_cleanup/repository/gwt-client/src/main/java/org/mule/galaxy/repository/client/property (from rev 2110, branches/product_cleanup/repository/gwt-client/src/main/java/org/mule/galaxy/web/client/property) ( =&gt; )&lt;/h4&gt;
&lt;pre class=&quot;diff&quot;&gt;
&lt;span class=&quot;info&quot;&gt;Modified: branches/product_cleanup/repository/gwt-client/src/main/java/org/mule/galaxy/repository/client/property/AbstractListRenderer.java
===================================================================
&lt;/span&gt;&lt;span class=&quot;rem&quot;&gt;--- branches/product_cleanup/repository/gwt-client/src/main/java/org/mule/galaxy/web/client/property/AbstractListRenderer.java	2009-12-16 02:14:51 UTC (rev 2110)
&lt;/span&gt;&lt;span class=&quot;add&quot;&gt;+++ branches/product_cleanup/repository/gwt-client/src/main/java/org/mule/galaxy/repository/client/property/AbstractListRenderer.java	2009-12-16 23:18:07 UTC (rev 2111)
&lt;/span&gt;&lt;span class=&quot;lines&quot;&gt;@@ -1,7 +1,11 @@
&lt;/span&gt;&lt;span class=&quot;rem&quot;&gt;-package org.mule.galaxy.web.client.property;
&lt;/span&gt;&lt;span class=&quot;add&quot;&gt;+package org.mule.galaxy.repository.client.property;
&lt;/span&gt;&lt;span class=&quot;cx&quot;&gt; 
&lt;/span&gt;&lt;span class=&quot;add&quot;&gt;+import java.util.ArrayList;
+import java.util.Iterator;
+import java.util.List;
+
+import org.mule.galaxy.repository.client.RepositoryModule;
&lt;/span&gt;&lt;span class=&quot;cx&quot;&gt; import org.mule.galaxy.web.client.ErrorPanel;
&lt;/span&gt;&lt;span class=&quot;rem&quot;&gt;-import org.mule.galaxy.web.client.Galaxy;
&lt;/span&gt;&lt;span class=&quot;cx&quot;&gt; import org.mule.galaxy.web.client.util.InlineFlowPanel;
 
 import com.google.gwt.event.dom.client.ClickEvent;
&lt;/span&gt;&lt;span class=&quot;lines&quot;&gt;@@ -11,10 +15,6 @@
&lt;/span&gt;&lt;span class=&quot;cx&quot;&gt; import com.google.gwt.user.client.ui.Label;
 import com.google.gwt.user.client.ui.Widget;
 
&lt;/span&gt;&lt;span class=&quot;rem&quot;&gt;-import java.util.ArrayList;
-import java.util.Iterator;
-import java.util.List;
-
&lt;/span&gt;&lt;span class=&quot;cx&quot;&gt; /**
  * Encapsulate a list of properties that is always editable.
  */
&lt;/span&gt;&lt;span class=&quot;lines&quot;&gt;@@ -49,8 +49,8 @@
&lt;/span&gt;&lt;span class=&quot;cx&quot;&gt; 
     @SuppressWarnings(&amp;quot;unchecked&amp;quot;)
     @Override
&lt;/span&gt;&lt;span class=&quot;rem&quot;&gt;-    public void initialize(Galaxy galaxy, ErrorPanel errorPanel, Object value, boolean bulkEdit) {
-        super.initialize(galaxy, errorPanel, value, bulkEdit);
&lt;/span&gt;&lt;span class=&quot;add&quot;&gt;+    public void initialize(RepositoryModule repositoryModule, ErrorPanel errorPanel, Object value, boolean bulkEdit) {
+        super.initialize(repositoryModule, errorPanel, value, bulkEdit);
&lt;/span&gt;&lt;span class=&quot;cx&quot;&gt; 
         values = new ArrayList&amp;lt;Object&amp;gt;();
         if (value != null) {
&lt;/span&gt;&lt;/pre&gt;&lt;/div&gt;
&lt;a id=&quot;branchesproduct_cleanuprepositorygwtclientsrcmainjavaorgmulegalaxyrepositoryclientpropertyAbstractPropertyRendererjava&quot; target=&quot;_top&quot;&gt;&lt;/a&gt;
&lt;div class=&quot;modfile&quot;&gt;&lt;h4&gt;Modified: branches/product_cleanup/repository/gwt-client/src/main/java/org/mule/galaxy/repository/client/property/AbstractPropertyRenderer.java (2110 =&gt; 2111)&lt;/h4&gt;
&lt;pre class=&quot;diff&quot;&gt;
&lt;span class=&quot;info&quot;&gt;--- branches/product_cleanup/repository/gwt-client/src/main/java/org/mule/galaxy/web/client/property/AbstractPropertyRenderer.java	2009-12-16 02:14:51 UTC (rev 2110)
+++ branches/product_cleanup/repository/gwt-client/src/main/java/org/mule/galaxy/repository/client/property/AbstractPropertyRenderer.java	2009-12-16 23:18:07 UTC (rev 2111)
&lt;/span&gt;&lt;span class=&quot;lines&quot;&gt;@@ -1,22 +1,25 @@
&lt;/span&gt;&lt;span class=&quot;rem&quot;&gt;-package org.mule.galaxy.web.client.property;
&lt;/span&gt;&lt;span class=&quot;add&quot;&gt;+package org.mule.galaxy.repository.client.property;
&lt;/span&gt;&lt;span class=&quot;cx&quot;&gt; 
&lt;/span&gt;&lt;span class=&quot;rem&quot;&gt;-import com.google.gwt.user.client.ui.Widget;
-
&lt;/span&gt;&lt;span class=&quot;cx&quot;&gt; import java.io.Serializable;
 
&lt;/span&gt;&lt;span class=&quot;add&quot;&gt;+import org.mule.galaxy.repository.client.RepositoryModule;
+import org.mule.galaxy.repository.rpc.RegistryServiceAsync;
&lt;/span&gt;&lt;span class=&quot;cx&quot;&gt; import org.mule.galaxy.web.client.ErrorPanel;
&lt;/span&gt;&lt;span class=&quot;rem&quot;&gt;-import org.mule.galaxy.web.client.Galaxy;
&lt;/span&gt;&lt;span class=&quot;cx&quot;&gt; import org.mule.galaxy.web.rpc.AbstractCallback;
 
&lt;/span&gt;&lt;span class=&quot;add&quot;&gt;+import com.google.gwt.user.client.ui.Widget;
+
&lt;/span&gt;&lt;span class=&quot;cx&quot;&gt; public abstract class AbstractPropertyRenderer {
&lt;/span&gt;&lt;span class=&quot;rem&quot;&gt;-    protected Galaxy galaxy;
&lt;/span&gt;&lt;span class=&quot;add&quot;&gt;+    protected RepositoryModule repositoryModule;
&lt;/span&gt;&lt;span class=&quot;cx&quot;&gt;     protected ErrorPanel errorPanel;
     protected Object value;
     protected boolean bulkEdit;
     protected boolean editSupported = true;
&lt;/span&gt;&lt;span class=&quot;add&quot;&gt;+    protected RegistryServiceAsync registryService;
&lt;/span&gt;&lt;span class=&quot;cx&quot;&gt;     
&lt;/span&gt;&lt;span class=&quot;rem&quot;&gt;-    public void initialize(Galaxy galaxy, ErrorPanel errorPanel, Object value, boolean bulkEdit) {
-        this.galaxy = galaxy;
&lt;/span&gt;&lt;span class=&quot;add&quot;&gt;+    public void initialize(RepositoryModule repositoryModule, ErrorPanel errorPanel, Object value, boolean bulkEdit) {
+        this.repositoryModule = repositoryModule;
+        this.registryService = repositoryModule.getRegistryService();
&lt;/span&gt;&lt;span class=&quot;cx&quot;&gt;         this.errorPanel = errorPanel;
         this.value = value;             
         this.bulkEdit = bulkEdit;
&lt;/span&gt;&lt;span class=&quot;lines&quot;&gt;@@ -31,10 +34,7 @@
&lt;/span&gt;&lt;span class=&quot;cx&quot;&gt;     public abstract boolean validate();
  
     public void save(String itemId, String name, Serializable valueToSave, AbstractCallback saveCallback) {
&lt;/span&gt;&lt;span class=&quot;rem&quot;&gt;-        galaxy.getRegistryService().setProperty(itemId, 
-                                                name, 
-                                                valueToSave, 
-                                                saveCallback);
&lt;/span&gt;&lt;span class=&quot;add&quot;&gt;+        registryService.setProperty(itemId, name, valueToSave, saveCallback);
&lt;/span&gt;&lt;span class=&quot;cx&quot;&gt;     }
 
     public boolean isEditSupported() {
&lt;/span&gt;&lt;/pre&gt;&lt;/div&gt;
&lt;a id=&quot;branchesproduct_cleanuprepositorygwtclientsrcmainjavaorgmulegalaxyrepositoryclientpropertyArtifactRendererjava&quot; target=&quot;_top&quot;&gt;&lt;/a&gt;
&lt;div class=&quot;modfile&quot;&gt;&lt;h4&gt;Modified: branches/product_cleanup/repository/gwt-client/src/main/java/org/mule/galaxy/repository/client/property/ArtifactRenderer.java (2110 =&gt; 2111)&lt;/h4&gt;
&lt;pre class=&quot;diff&quot;&gt;
&lt;span class=&quot;info&quot;&gt;--- branches/product_cleanup/repository/gwt-client/src/main/java/org/mule/galaxy/web/client/property/ArtifactRenderer.java	2009-12-16 02:14:51 UTC (rev 2110)
+++ branches/product_cleanup/repository/gwt-client/src/main/java/org/mule/galaxy/repository/client/property/ArtifactRenderer.java	2009-12-16 23:18:07 UTC (rev 2111)
&lt;/span&gt;&lt;span class=&quot;lines&quot;&gt;@@ -1,4 +1,4 @@
&lt;/span&gt;&lt;span class=&quot;rem&quot;&gt;-package org.mule.galaxy.web.client.property;
&lt;/span&gt;&lt;span class=&quot;add&quot;&gt;+package org.mule.galaxy.repository.client.property;
&lt;/span&gt;&lt;span class=&quot;cx&quot;&gt; 
 import com.google.gwt.user.client.ui.FileUpload;
 import com.google.gwt.user.client.ui.Widget;
&lt;/span&gt;&lt;/pre&gt;&lt;/div&gt;
&lt;a id=&quot;branchesproduct_cleanuprepositorygwtclientsrcmainjavaorgmulegalaxyrepositoryclientpropertyEditPropertyPaneljava&quot; target=&quot;_top&quot;&gt;&lt;/a&gt;
&lt;div class=&quot;modfile&quot;&gt;&lt;h4&gt;Modified: branches/product_cleanup/repository/gwt-client/src/main/java/org/mule/galaxy/repository/client/property/EditPropertyPanel.java (2110 =&gt; 2111)&lt;/h4&gt;
&lt;pre class=&quot;diff&quot;&gt;
&lt;span class=&quot;info&quot;&gt;--- branches/product_cleanup/repository/gwt-client/src/main/java/org/mule/galaxy/web/client/property/EditPropertyPanel.java	2009-12-16 02:14:51 UTC (rev 2110)
+++ branches/product_cleanup/repository/gwt-client/src/main/java/org/mule/galaxy/repository/client/property/EditPropertyPanel.java	2009-12-16 23:18:07 UTC (rev 2111)
&lt;/span&gt;&lt;span class=&quot;lines&quot;&gt;@@ -1,13 +1,16 @@
&lt;/span&gt;&lt;span class=&quot;rem&quot;&gt;-package org.mule.galaxy.web.client.property;
&lt;/span&gt;&lt;span class=&quot;add&quot;&gt;+package org.mule.galaxy.repository.client.property;
&lt;/span&gt;&lt;span class=&quot;cx&quot;&gt; 
&lt;/span&gt;&lt;span class=&quot;add&quot;&gt;+import java.io.Serializable;
+
+import org.mule.galaxy.repository.client.RepositoryModule;
+import org.mule.galaxy.repository.client.admin.PolicyPanel;
+import org.mule.galaxy.repository.rpc.RegistryServiceAsync;
+import org.mule.galaxy.repository.rpc.WPolicyException;
+import org.mule.galaxy.repository.rpc.WProperty;
&lt;/span&gt;&lt;span class=&quot;cx&quot;&gt; import org.mule.galaxy.web.client.AbstractShowable;
 import org.mule.galaxy.web.client.ErrorPanel;
&lt;/span&gt;&lt;span class=&quot;rem&quot;&gt;-import org.mule.galaxy.web.client.Galaxy;
-import org.mule.galaxy.web.client.admin.PolicyPanel;
&lt;/span&gt;&lt;span class=&quot;cx&quot;&gt; import org.mule.galaxy.web.client.util.InlineFlowPanel;
 import org.mule.galaxy.web.rpc.AbstractCallback;
&lt;/span&gt;&lt;span class=&quot;rem&quot;&gt;-import org.mule.galaxy.web.rpc.WPolicyException;
-import org.mule.galaxy.web.rpc.WProperty;
&lt;/span&gt;&lt;span class=&quot;cx&quot;&gt; 
 import com.extjs.gxt.ui.client.event.Listener;
 import com.extjs.gxt.ui.client.event.MessageBoxEvent;
&lt;/span&gt;&lt;span class=&quot;lines&quot;&gt;@@ -20,8 +23,6 @@
&lt;/span&gt;&lt;span class=&quot;cx&quot;&gt; import com.google.gwt.user.client.ui.Label;
 import com.google.gwt.user.client.ui.Widget;
 
&lt;/span&gt;&lt;span class=&quot;rem&quot;&gt;-import java.io.Serializable;
-
&lt;/span&gt;&lt;span class=&quot;cx&quot;&gt; /**
  * Encapsulates the rendering and editing of a property value.
  */
&lt;/span&gt;&lt;span class=&quot;lines&quot;&gt;@@ -34,10 +35,11 @@
&lt;/span&gt;&lt;span class=&quot;cx&quot;&gt;     protected ErrorPanel errorPanel;
     protected String itemId;
     protected WProperty property;
&lt;/span&gt;&lt;span class=&quot;rem&quot;&gt;-    protected Galaxy galaxy;
&lt;/span&gt;&lt;span class=&quot;add&quot;&gt;+    protected RegistryServiceAsync registryService;
&lt;/span&gt;&lt;span class=&quot;cx&quot;&gt;     protected ClickListener saveListener;
     protected ClickListener deleteListener;
     protected ClickListener cancelListener;
&lt;/span&gt;&lt;span class=&quot;add&quot;&gt;+    private RepositoryModule repositoryModule;
&lt;/span&gt;&lt;span class=&quot;cx&quot;&gt; 
     public EditPropertyPanel(AbstractPropertyRenderer renderer, ErrorPanel errorPanel) {
         super();
&lt;/span&gt;&lt;span class=&quot;lines&quot;&gt;@@ -159,7 +161,7 @@
&lt;/span&gt;&lt;span class=&quot;cx&quot;&gt;     }
 
     protected void doDelete() {
&lt;/span&gt;&lt;span class=&quot;rem&quot;&gt;-        galaxy.getRegistryService().deleteProperty(itemId, property.getName(), new AbstractCallback(errorPanel) {
&lt;/span&gt;&lt;span class=&quot;add&quot;&gt;+        registryService.deleteProperty(itemId, property.getName(), new AbstractCallback(errorPanel) {
&lt;/span&gt;&lt;span class=&quot;cx&quot;&gt; 
             public void onSuccess(Object arg0) {
                 deleteListener.onClick(null);
&lt;/span&gt;&lt;span class=&quot;lines&quot;&gt;@@ -193,7 +195,7 @@
&lt;/span&gt;&lt;span class=&quot;cx&quot;&gt;                 if (caught instanceof WPolicyException) {
                     WPolicyException pe = (WPolicyException) caught;
 
&lt;/span&gt;&lt;span class=&quot;rem&quot;&gt;-                    PolicyPanel.handlePolicyFailure(galaxy, pe);
&lt;/span&gt;&lt;span class=&quot;add&quot;&gt;+                    PolicyPanel.handlePolicyFailure(repositoryModule.getGalaxy(), pe);
&lt;/span&gt;&lt;span class=&quot;cx&quot;&gt;                 } else {
                     onSaveFailure(caught, this);
                 }
&lt;/span&gt;&lt;span class=&quot;lines&quot;&gt;@@ -221,7 +223,7 @@
&lt;/span&gt;&lt;span class=&quot;cx&quot;&gt;     }
 
     private void initializeRenderer() {
&lt;/span&gt;&lt;span class=&quot;rem&quot;&gt;-        renderer.initialize(galaxy, errorPanel, property.getValue(), false);
&lt;/span&gt;&lt;span class=&quot;add&quot;&gt;+        renderer.initialize(repositoryModule, errorPanel, property.getValue(), false);
&lt;/span&gt;&lt;span class=&quot;cx&quot;&gt;     }
 
     protected void onSaveFailure(Throwable caught, AbstractCallback saveCallback) {
&lt;/span&gt;&lt;span class=&quot;lines&quot;&gt;@@ -237,10 +239,6 @@
&lt;/span&gt;&lt;span class=&quot;cx&quot;&gt;         this.property = property;
     }
 
&lt;/span&gt;&lt;span class=&quot;rem&quot;&gt;-    public void setGalaxy(Galaxy galaxy) {
-        this.galaxy = galaxy;
-    }
-
&lt;/span&gt;&lt;span class=&quot;cx&quot;&gt;     public void setErrorPanel(ErrorPanel errorPanel) {
         this.errorPanel = errorPanel;
     }
&lt;/span&gt;&lt;span class=&quot;lines&quot;&gt;@@ -269,4 +267,8 @@
&lt;/span&gt;&lt;span class=&quot;cx&quot;&gt;     public void setCancelListener(ClickListener cancelListener) {
         this.cancelListener = cancelListener;
     }
&lt;/span&gt;&lt;span class=&quot;add&quot;&gt;+
+    public void setRepositoryModule(RepositoryModule repositoryModule) {
+        this.repositoryModule = repositoryModule;
+    }
&lt;/span&gt;&lt;span class=&quot;cx&quot;&gt; }
&lt;/span&gt;&lt;/pre&gt;&lt;/div&gt;
&lt;a id=&quot;branchesproduct_cleanuprepositorygwtclientsrcmainjavaorgmulegalaxyrepositoryclientpropertyEntryMetadataPaneljava&quot; target=&quot;_top&quot;&gt;&lt;/a&gt;
&lt;div class=&quot;modfile&quot;&gt;&lt;h4&gt;Modified: branches/product_cleanup/repository/gwt-client/src/main/java/org/mule/galaxy/repository/client/property/EntryMetadataPanel.java (2110 =&gt; 2111)&lt;/h4&gt;
&lt;pre class=&quot;diff&quot;&gt;
&lt;span class=&quot;info&quot;&gt;--- branches/product_cleanup/repository/gwt-client/src/main/java/org/mule/galaxy/web/client/property/EntryMetadataPanel.java	2009-12-16 02:14:51 UTC (rev 2110)
+++ branches/product_cleanup/repository/gwt-client/src/main/java/org/mule/galaxy/repository/client/property/EntryMetadataPanel.java	2009-12-16 23:18:07 UTC (rev 2111)
&lt;/span&gt;&lt;span class=&quot;lines&quot;&gt;@@ -16,8 +16,20 @@
&lt;/span&gt;&lt;span class=&quot;cx&quot;&gt;  * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
  */
 
&lt;/span&gt;&lt;span class=&quot;rem&quot;&gt;-package org.mule.galaxy.web.client.property;
&lt;/span&gt;&lt;span class=&quot;add&quot;&gt;+package org.mule.galaxy.repository.client.property;
&lt;/span&gt;&lt;span class=&quot;cx&quot;&gt; 
&lt;/span&gt;&lt;span class=&quot;add&quot;&gt;+import java.util.Collection;
+
+import org.mule.galaxy.repository.client.RepositoryModule;
+import org.mule.galaxy.repository.rpc.ItemInfo;
+import org.mule.galaxy.repository.rpc.RegistryServiceAsync;
+import org.mule.galaxy.repository.rpc.WProperty;
+import org.mule.galaxy.web.client.AbstractShowable;
+import org.mule.galaxy.web.client.ErrorPanel;
+import org.mule.galaxy.web.client.Galaxy;
+import org.mule.galaxy.web.client.util.InlineFlowPanel;
+import org.mule.galaxy.web.rpc.AbstractCallback;
+
&lt;/span&gt;&lt;span class=&quot;cx&quot;&gt; import com.google.gwt.user.client.History;
 import com.google.gwt.user.client.ui.ClickListener;
 import com.google.gwt.user.client.ui.FlexTable;
&lt;/span&gt;&lt;span class=&quot;lines&quot;&gt;@@ -27,17 +39,6 @@
&lt;/span&gt;&lt;span class=&quot;cx&quot;&gt; import com.google.gwt.user.client.ui.Label;
 import com.google.gwt.user.client.ui.Widget;
 
&lt;/span&gt;&lt;span class=&quot;rem&quot;&gt;-import java.util.Collection;
-
-import org.mule.galaxy.web.client.AbstractShowable;
-import org.mule.galaxy.web.client.ErrorPanel;
-import org.mule.galaxy.web.client.Galaxy;
-import org.mule.galaxy.web.client.util.InlineFlowPanel;
-import org.mule.galaxy.web.rpc.AbstractCallback;
-import org.mule.galaxy.web.rpc.ItemInfo;
-import org.mule.galaxy.web.rpc.RegistryServiceAsync;
-import org.mule.galaxy.web.rpc.WProperty;
-
&lt;/span&gt;&lt;span class=&quot;cx&quot;&gt; /**
  * Shows all the artifact metadata.
  */
&lt;/span&gt;&lt;span class=&quot;lines&quot;&gt;@@ -50,14 +51,18 @@
&lt;/span&gt;&lt;span class=&quot;cx&quot;&gt;     private Hyperlink showAll;
     private final Galaxy galaxy;
     private ItemInfo item;
&lt;/span&gt;&lt;span class=&quot;add&quot;&gt;+    private final RepositoryModule repositoryModule;
+    private RegistryServiceAsync service;
&lt;/span&gt;&lt;span class=&quot;cx&quot;&gt;     
&lt;/span&gt;&lt;span class=&quot;rem&quot;&gt;-    public EntryMetadataPanel(final Galaxy galaxy,
&lt;/span&gt;&lt;span class=&quot;add&quot;&gt;+    public EntryMetadataPanel(final RepositoryModule repository,
&lt;/span&gt;&lt;span class=&quot;cx&quot;&gt;                               final ErrorPanel registryPanel,
                               final String title,
                               final ItemInfo item,
                               final boolean stale) {
         super();
&lt;/span&gt;&lt;span class=&quot;rem&quot;&gt;-        this.galaxy = galaxy;
&lt;/span&gt;&lt;span class=&quot;add&quot;&gt;+        this.repositoryModule = repository;
+        this.galaxy = repository.getGalaxy();
+        this.service = repository.getRegistryService();
&lt;/span&gt;&lt;span class=&quot;cx&quot;&gt;         this.errorPanel = registryPanel;
         this.item = item;
         
&lt;/span&gt;&lt;span class=&quot;lines&quot;&gt;@@ -84,9 +89,9 @@
&lt;/span&gt;&lt;span class=&quot;cx&quot;&gt;             addMetadata.addClickListener(new ClickListener() {
     
                 public void onClick(Widget arg0) {
&lt;/span&gt;&lt;span class=&quot;rem&quot;&gt;-                    NewPropertyPanel edit = new NewPropertyPanel(galaxy,
&lt;/span&gt;&lt;span class=&quot;add&quot;&gt;+                    NewPropertyPanel edit = new NewPropertyPanel(repositoryModule,
&lt;/span&gt;&lt;span class=&quot;cx&quot;&gt;                                                                  errorPanel,
&lt;/span&gt;&lt;span class=&quot;rem&quot;&gt;-                                                                 galaxy.getRegistryService(),
&lt;/span&gt;&lt;span class=&quot;add&quot;&gt;+                                                                 service,
&lt;/span&gt;&lt;span class=&quot;cx&quot;&gt;                                                                  item.getId(),
                                                                  metadata,
                                                                  amPanel,
&lt;/span&gt;&lt;span class=&quot;lines&quot;&gt;@@ -119,8 +124,7 @@
&lt;/span&gt;&lt;span class=&quot;cx&quot;&gt;             showAll.setText(&amp;quot;Show All&amp;quot;);
         }
         
&lt;/span&gt;&lt;span class=&quot;rem&quot;&gt;-        RegistryServiceAsync svc = galaxy.getRegistryService();
-        svc.getItemInfo(item.getId(), showHidden, new AbstractCallback&amp;lt;ItemInfo&amp;gt;(errorPanel) {
&lt;/span&gt;&lt;span class=&quot;add&quot;&gt;+        service.getItemInfo(item.getId(), showHidden, new AbstractCallback&amp;lt;ItemInfo&amp;gt;(errorPanel) {
&lt;/span&gt;&lt;span class=&quot;cx&quot;&gt; 
             public void onSuccess(ItemInfo o) {
                 item = o;
&lt;/span&gt;&lt;span class=&quot;lines&quot;&gt;@@ -138,11 +142,11 @@
&lt;/span&gt;&lt;span class=&quot;cx&quot;&gt;     public void addRow(WProperty property) {
 
         final AbstractPropertyRenderer renderer = 
&lt;/span&gt;&lt;span class=&quot;rem&quot;&gt;-            galaxy.getPropertyInterfaceManager().createRenderer(property.getExtension(), property.isMultiValued());
&lt;/span&gt;&lt;span class=&quot;add&quot;&gt;+            repositoryModule.getPropertyInterfaceManager().createRenderer(property.getExtension(), property.isMultiValued());
&lt;/span&gt;&lt;span class=&quot;cx&quot;&gt; 
         EditPropertyPanel render = new EditPropertyPanel(renderer, errorPanel);
         render.setProperty(property);
&lt;/span&gt;&lt;span class=&quot;rem&quot;&gt;-        render.setGalaxy(galaxy);
&lt;/span&gt;&lt;span class=&quot;add&quot;&gt;+        render.setRepositoryModule(repositoryModule);
&lt;/span&gt;&lt;span class=&quot;cx&quot;&gt;         render.setItemId(item.getId());
         render.initialize();
         render.showView();
&lt;/span&gt;&lt;/pre&gt;&lt;/div&gt;
&lt;a id=&quot;branchesproduct_cleanuprepositorygwtclientsrcmainjavaorgmulegalaxyrepositoryclientpropertyLifecycleRendererjava&quot; target=&quot;_top&quot;&gt;&lt;/a&gt;
&lt;div class=&quot;modfile&quot;&gt;&lt;h4&gt;Modified: branches/product_cleanup/repository/gwt-client/src/main/java/org/mule/galaxy/repository/client/property/LifecycleRenderer.java (2110 =&gt; 2111)&lt;/h4&gt;
&lt;pre class=&quot;diff&quot;&gt;
&lt;span class=&quot;info&quot;&gt;--- branches/product_cleanup/repository/gwt-client/src/main/java/org/mule/galaxy/web/client/property/LifecycleRenderer.java	2009-12-16 02:14:51 UTC (rev 2110)
+++ branches/product_cleanup/repository/gwt-client/src/main/java/org/mule/galaxy/repository/client/property/LifecycleRenderer.java	2009-12-16 23:18:07 UTC (rev 2111)
&lt;/span&gt;&lt;span class=&quot;lines&quot;&gt;@@ -1,4 +1,4 @@
&lt;/span&gt;&lt;span class=&quot;rem&quot;&gt;-package org.mule.galaxy.web.client.property;
&lt;/span&gt;&lt;span class=&quot;add&quot;&gt;+package org.mule.galaxy.repository.client.property;
&lt;/span&gt;&lt;span class=&quot;cx&quot;&gt; 
 import com.google.gwt.user.client.ui.ChangeListener;
 import com.google.gwt.user.client.ui.FlexTable;
&lt;/span&gt;&lt;span class=&quot;lines&quot;&gt;@@ -11,10 +11,10 @@
&lt;/span&gt;&lt;span class=&quot;cx&quot;&gt; import java.util.Iterator;
 import java.util.List;
 
&lt;/span&gt;&lt;span class=&quot;add&quot;&gt;+import org.mule.galaxy.repository.rpc.WLifecycle;
+import org.mule.galaxy.repository.rpc.WPhase;
&lt;/span&gt;&lt;span class=&quot;cx&quot;&gt; import org.mule.galaxy.web.client.AbstractShowable;
 import org.mule.galaxy.web.rpc.AbstractCallback;
&lt;/span&gt;&lt;span class=&quot;rem&quot;&gt;-import org.mule.galaxy.web.rpc.WLifecycle;
-import org.mule.galaxy.web.rpc.WPhase;
&lt;/span&gt;&lt;span class=&quot;cx&quot;&gt; 
 public class LifecycleRenderer extends AbstractPropertyRenderer {
 
&lt;/span&gt;&lt;span class=&quot;lines&quot;&gt;@@ -30,7 +30,7 @@
&lt;/span&gt;&lt;span class=&quot;cx&quot;&gt;         lifecycleTable = AbstractShowable.createColumnTable();
         
         if (lifecycles == null) {
&lt;/span&gt;&lt;span class=&quot;rem&quot;&gt;-            galaxy.getRegistryService().getLifecycles(new AbstractCallback(errorPanel) {
&lt;/span&gt;&lt;span class=&quot;add&quot;&gt;+            registryService.getLifecycles(new AbstractCallback(errorPanel) {
&lt;/span&gt;&lt;span class=&quot;cx&quot;&gt;                 public void onSuccess(Object o) {
                     lifecycles = (Collection) o;
                     doShowLifecycles();
&lt;/span&gt;&lt;span class=&quot;lines&quot;&gt;@@ -64,7 +64,7 @@
&lt;/span&gt;&lt;span class=&quot;cx&quot;&gt;     public void loadRemote() {
         final List&amp;lt;String&amp;gt; ids = (List&amp;lt;String&amp;gt;) value;
         if (ids != null) {
&lt;/span&gt;&lt;span class=&quot;rem&quot;&gt;-            galaxy.getRegistryService().getLifecycle(ids.get(0), new AbstractCallback(errorPanel) {
&lt;/span&gt;&lt;span class=&quot;add&quot;&gt;+            registryService.getLifecycle(ids.get(0), new AbstractCallback(errorPanel) {
&lt;/span&gt;&lt;span class=&quot;cx&quot;&gt;     
                 public void onSuccess(Object o) {
                     lifecycle = (WLifecycle) o;
&lt;/span&gt;&lt;/pre&gt;&lt;/div&gt;
&lt;a id=&quot;branchesproduct_cleanuprepositorygwtclientsrcmainjavaorgmulegalaxyrepositoryclientpropertyLinksRendererjava&quot; target=&quot;_top&quot;&gt;&lt;/a&gt;
&lt;div class=&quot;modfile&quot;&gt;&lt;h4&gt;Modified: branches/product_cleanup/repository/gwt-client/src/main/java/org/mule/galaxy/repository/client/property/LinksRenderer.java (2110 =&gt; 2111)&lt;/h4&gt;
&lt;pre class=&quot;diff&quot;&gt;
&lt;span class=&quot;info&quot;&gt;--- branches/product_cleanup/repository/gwt-client/src/main/java/org/mule/galaxy/web/client/property/LinksRenderer.java	2009-12-16 02:14:51 UTC (rev 2110)
+++ branches/product_cleanup/repository/gwt-client/src/main/java/org/mule/galaxy/repository/client/property/LinksRenderer.java	2009-12-16 23:18:07 UTC (rev 2111)
&lt;/span&gt;&lt;span class=&quot;lines&quot;&gt;@@ -1,19 +1,19 @@
&lt;/span&gt;&lt;span class=&quot;rem&quot;&gt;-package org.mule.galaxy.web.client.property;
&lt;/span&gt;&lt;span class=&quot;add&quot;&gt;+package org.mule.galaxy.repository.client.property;
&lt;/span&gt;&lt;span class=&quot;cx&quot;&gt; 
 import java.util.ArrayList;
 import java.util.Collection;
 import java.util.Iterator;
 import java.util.List;
 
&lt;/span&gt;&lt;span class=&quot;add&quot;&gt;+import org.mule.galaxy.repository.client.RepositoryModule;
+import org.mule.galaxy.repository.client.util.ItemPathOracle;
+import org.mule.galaxy.repository.rpc.WLinks;
&lt;/span&gt;&lt;span class=&quot;cx&quot;&gt; import org.mule.galaxy.web.client.ErrorPanel;
&lt;/span&gt;&lt;span class=&quot;rem&quot;&gt;-import org.mule.galaxy.web.client.Galaxy;
&lt;/span&gt;&lt;span class=&quot;cx&quot;&gt; import org.mule.galaxy.web.client.util.InlineFlowPanel;
&lt;/span&gt;&lt;span class=&quot;rem&quot;&gt;-import org.mule.galaxy.web.client.util.ItemPathOracle;
&lt;/span&gt;&lt;span class=&quot;cx&quot;&gt; import org.mule.galaxy.web.client.validation.Validator;
 import org.mule.galaxy.web.client.validation.ui.ValidatableSuggestBox;
 import org.mule.galaxy.web.rpc.AbstractCallback;
 import org.mule.galaxy.web.rpc.LinkInfo;
&lt;/span&gt;&lt;span class=&quot;rem&quot;&gt;-import org.mule.galaxy.web.rpc.WLinks;
&lt;/span&gt;&lt;span class=&quot;cx&quot;&gt; 
 import com.google.gwt.user.client.History;
 import com.google.gwt.user.client.ui.Button;
&lt;/span&gt;&lt;span class=&quot;lines&quot;&gt;@@ -35,8 +35,9 @@
&lt;/span&gt;&lt;span class=&quot;cx&quot;&gt;     private Label verifyLabel;
 
     @Override
&lt;/span&gt;&lt;span class=&quot;rem&quot;&gt;-    public void initialize(Galaxy galaxy, ErrorPanel errorPanel, Object value, boolean bulkEdit) {
-        this.galaxy = galaxy;
&lt;/span&gt;&lt;span class=&quot;add&quot;&gt;+    public void initialize(RepositoryModule repositoryModule, ErrorPanel errorPanel, Object value, boolean bulkEdit) {
+        this.repositoryModule = repositoryModule;
+        this.registryService = repositoryModule.getRegistryService();
&lt;/span&gt;&lt;span class=&quot;cx&quot;&gt;         this.errorPanel = errorPanel;
         this.value = value;
         
&lt;/span&gt;&lt;span class=&quot;lines&quot;&gt;@@ -100,7 +101,7 @@
&lt;/span&gt;&lt;span class=&quot;cx&quot;&gt;             }
         };
         
&lt;/span&gt;&lt;span class=&quot;rem&quot;&gt;-        suggest = new ValidatableSuggestBox(validator, new ItemPathOracle(galaxy, errorPanel, true, &amp;quot;xxx&amp;quot;));
&lt;/span&gt;&lt;span class=&quot;add&quot;&gt;+        suggest = new ValidatableSuggestBox(validator, new ItemPathOracle(registryService, errorPanel, true, &amp;quot;xxx&amp;quot;));
&lt;/span&gt;&lt;span class=&quot;cx&quot;&gt;         addPanel.add(suggest);
 
         addButton = new Button();
&lt;/span&gt;&lt;span class=&quot;lines&quot;&gt;@@ -124,7 +125,7 @@
&lt;/span&gt;&lt;span class=&quot;cx&quot;&gt;     protected void verify(final String path) {
         setEnabled(false);
         
&lt;/span&gt;&lt;span class=&quot;rem&quot;&gt;-        galaxy.getRegistryService().itemExists(path, new AbstractCallback&amp;lt;Boolean&amp;gt;(errorPanel) {
&lt;/span&gt;&lt;span class=&quot;add&quot;&gt;+        registryService.itemExists(path, new AbstractCallback&amp;lt;Boolean&amp;gt;(errorPanel) {
&lt;/span&gt;&lt;span class=&quot;cx&quot;&gt; 
             public void onSuccess(Boolean exists) {
                 if (isDuplicate(path)) {
&lt;/span&gt;&lt;/pre&gt;&lt;/div&gt;
&lt;a id=&quot;branchesproduct_cleanuprepositorygwtclientsrcmainjavaorgmulegalaxyrepositoryclientpropertyMapRendererjava&quot; target=&quot;_top&quot;&gt;&lt;/a&gt;
&lt;div class=&quot;modfile&quot;&gt;&lt;h4&gt;Modified: branches/product_cleanup/repository/gwt-client/src/main/java/org/mule/galaxy/repository/client/property/MapRenderer.java (2110 =&gt; 2111)&lt;/h4&gt;
&lt;pre class=&quot;diff&quot;&gt;
&lt;span class=&quot;info&quot;&gt;--- branches/product_cleanup/repository/gwt-client/src/main/java/org/mule/galaxy/web/client/property/MapRenderer.java	2009-12-16 02:14:51 UTC (rev 2110)
+++ branches/product_cleanup/repository/gwt-client/src/main/java/org/mule/galaxy/repository/client/property/MapRenderer.java	2009-12-16 23:18:07 UTC (rev 2111)
&lt;/span&gt;&lt;span class=&quot;lines&quot;&gt;@@ -1,4 +1,4 @@
&lt;/span&gt;&lt;span class=&quot;rem&quot;&gt;-package org.mule.galaxy.web.client.property;
&lt;/span&gt;&lt;span class=&quot;add&quot;&gt;+package org.mule.galaxy.repository.client.property;
&lt;/span&gt;&lt;span class=&quot;cx&quot;&gt; 
 import java.util.HashMap;
 import java.util.Map;
&lt;/span&gt;&lt;/pre&gt;&lt;/div&gt;
&lt;a id=&quot;branchesproduct_cleanuprepositorygwtclientsrcmainjavaorgmulegalaxyrepositoryclientpropertyNewPropertyPaneljava&quot; target=&quot;_top&quot;&gt;&lt;/a&gt;
&lt;div class=&quot;modfile&quot;&gt;&lt;h4&gt;Modified: branches/product_cleanup/repository/gwt-client/src/main/java/org/mule/galaxy/repository/client/property/NewPropertyPanel.java (2110 =&gt; 2111)&lt;/h4&gt;
&lt;pre class=&quot;diff&quot;&gt;
&lt;span class=&quot;info&quot;&gt;--- branches/product_cleanup/repository/gwt-client/src/main/java/org/mule/galaxy/web/client/property/NewPropertyPanel.java	2009-12-16 02:14:51 UTC (rev 2110)
+++ branches/product_cleanup/repository/gwt-client/src/main/java/org/mule/galaxy/repository/client/property/NewPropertyPanel.java	2009-12-16 23:18:07 UTC (rev 2111)
&lt;/span&gt;&lt;span class=&quot;lines&quot;&gt;@@ -16,8 +16,22 @@
&lt;/span&gt;&lt;span class=&quot;cx&quot;&gt;  * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
  */
 
&lt;/span&gt;&lt;span class=&quot;rem&quot;&gt;-package org.mule.galaxy.web.client.property;
&lt;/span&gt;&lt;span class=&quot;add&quot;&gt;+package org.mule.galaxy.repository.client.property;
&lt;/span&gt;&lt;span class=&quot;cx&quot;&gt; 
&lt;/span&gt;&lt;span class=&quot;add&quot;&gt;+import java.util.Collections;
+import java.util.Iterator;
+import java.util.List;
+
+import org.mule.galaxy.repository.client.RepositoryModule;
+import org.mule.galaxy.repository.client.util.PropertyDescriptorComparator;
+import org.mule.galaxy.repository.rpc.RegistryServiceAsync;
+import org.mule.galaxy.repository.rpc.WProperty;
+import org.mule.galaxy.repository.rpc.WPropertyDescriptor;
+import org.mule.galaxy.web.client.ErrorPanel;
+import org.mule.galaxy.web.client.Galaxy;
+import org.mule.galaxy.web.client.util.InlineFlowPanel;
+import org.mule.galaxy.web.rpc.AbstractCallback;
+
&lt;/span&gt;&lt;span class=&quot;cx&quot;&gt; import com.google.gwt.user.client.ui.Button;
 import com.google.gwt.user.client.ui.ChangeListener;
 import com.google.gwt.user.client.ui.ClickListener;
&lt;/span&gt;&lt;span class=&quot;lines&quot;&gt;@@ -30,19 +44,6 @@
&lt;/span&gt;&lt;span class=&quot;cx&quot;&gt; import com.google.gwt.user.client.ui.SimplePanel;
 import com.google.gwt.user.client.ui.Widget;
 
&lt;/span&gt;&lt;span class=&quot;rem&quot;&gt;-import java.util.Collections;
-import java.util.Iterator;
-import java.util.List;
-
-import org.mule.galaxy.web.client.ErrorPanel;
-import org.mule.galaxy.web.client.Galaxy;
-import org.mule.galaxy.web.client.util.InlineFlowPanel;
-import org.mule.galaxy.web.client.util.PropertyDescriptorComparator;
-import org.mule.galaxy.web.rpc.AbstractCallback;
-import org.mule.galaxy.web.rpc.RegistryServiceAsync;
-import org.mule.galaxy.web.rpc.WProperty;
-import org.mule.galaxy.web.rpc.WPropertyDescriptor;
-
&lt;/span&gt;&lt;span class=&quot;cx&quot;&gt; public class NewPropertyPanel extends Composite {
 
     private ListBox propertiesBox;
&lt;/span&gt;&lt;span class=&quot;lines&quot;&gt;@@ -53,20 +54,20 @@
&lt;/span&gt;&lt;span class=&quot;cx&quot;&gt;     private Panel propertiesPanel;
     private ClickListener cancelListener;
     private List propertyDescriptors;
&lt;/span&gt;&lt;span class=&quot;rem&quot;&gt;-    private final Galaxy galaxy;
&lt;/span&gt;&lt;span class=&quot;cx&quot;&gt;     private WProperty property;
     private Button cancelButton;
     private FlexTable panel;
     private InlineFlowPanel selectorPanel;
&lt;/span&gt;&lt;span class=&quot;add&quot;&gt;+    private final RepositoryModule repositoryModule;
&lt;/span&gt;&lt;span class=&quot;cx&quot;&gt; 
&lt;/span&gt;&lt;span class=&quot;rem&quot;&gt;-    public NewPropertyPanel(final Galaxy galaxy,
&lt;/span&gt;&lt;span class=&quot;add&quot;&gt;+    public NewPropertyPanel(final RepositoryModule repositoryModule,
&lt;/span&gt;&lt;span class=&quot;cx&quot;&gt;                             final ErrorPanel registryPanel, 
                             final RegistryServiceAsync registryService,
                             final String itemId,
                             final Panel propertiesPanel,
                             final EntryMetadataPanel metadataPanel,
                             final FlexTable table) {
&lt;/span&gt;&lt;span class=&quot;rem&quot;&gt;-        this.galaxy = galaxy;
&lt;/span&gt;&lt;span class=&quot;add&quot;&gt;+        this.repositoryModule = repositoryModule;
&lt;/span&gt;&lt;span class=&quot;cx&quot;&gt;         this.errorPanel = registryPanel;
         this.itemId = itemId;
         this.propertiesPanel = propertiesPanel; 
&lt;/span&gt;&lt;span class=&quot;lines&quot;&gt;@@ -131,13 +132,13 @@
&lt;/span&gt;&lt;span class=&quot;cx&quot;&gt;         WPropertyDescriptor pd = getPropertyDescriptor(txt);
 
         AbstractPropertyRenderer renderer = 
&lt;/span&gt;&lt;span class=&quot;rem&quot;&gt;-            galaxy.getPropertyInterfaceManager().createRenderer(pd.getExtension(), pd.isMultiValued());
&lt;/span&gt;&lt;span class=&quot;add&quot;&gt;+            repositoryModule.getPropertyInterfaceManager().createRenderer(pd.getExtension(), pd.isMultiValued());
&lt;/span&gt;&lt;span class=&quot;cx&quot;&gt;         
         EditPropertyPanel render = new EditPropertyPanel(renderer, errorPanel);
         property = new WProperty(pd.getName(), pd.getDescription(), null, pd.getExtension(), false);
         property.setMultiValued(pd.isMultiValued());
         render.setProperty(property);
&lt;/span&gt;&lt;span class=&quot;rem&quot;&gt;-        render.setGalaxy(galaxy);
&lt;/span&gt;&lt;span class=&quot;add&quot;&gt;+        render.setRepositoryModule(repositoryModule);
&lt;/span&gt;&lt;span class=&quot;cx&quot;&gt;         render.setItemId(itemId);
         render.setErrorPanel(errorPanel);
         render.setSaveListener(new ClickListener() {
&lt;/span&gt;&lt;/pre&gt;&lt;/div&gt;
&lt;a id=&quot;branchesproduct_cleanuprepositorygwtclientsrcmainjavaorgmulegalaxyrepositoryclientpropertyPropertyInterfaceManagerjava&quot; target=&quot;_top&quot;&gt;&lt;/a&gt;
&lt;div class=&quot;modfile&quot;&gt;&lt;h4&gt;Modified: branches/product_cleanup/repository/gwt-client/src/main/java/org/mule/galaxy/repository/client/property/PropertyInterfaceManager.java (2110 =&gt; 2111)&lt;/h4&gt;
&lt;pre class=&quot;diff&quot;&gt;
&lt;span class=&quot;info&quot;&gt;--- branches/product_cleanup/repository/gwt-client/src/main/java/org/mule/galaxy/web/client/property/PropertyInterfaceManager.java	2009-12-16 02:14:51 UTC (rev 2110)
+++ branches/product_cleanup/repository/gwt-client/src/main/java/org/mule/galaxy/repository/client/property/PropertyInterfaceManager.java	2009-12-16 23:18:07 UTC (rev 2111)
&lt;/span&gt;&lt;span class=&quot;lines&quot;&gt;@@ -1,4 +1,4 @@
&lt;/span&gt;&lt;span class=&quot;rem&quot;&gt;-package org.mule.galaxy.web.client.property;
&lt;/span&gt;&lt;span class=&quot;add&quot;&gt;+package org.mule.galaxy.repository.client.property;
&lt;/span&gt;&lt;span class=&quot;cx&quot;&gt; 
 
 /**
&lt;/span&gt;&lt;/pre&gt;&lt;/div&gt;
&lt;a id=&quot;branchesproduct_cleanuprepositorygwtclientsrcmainjavaorgmulegalaxyrepositoryclientpropertySimpleListRendererjava&quot; target=&quot;_top&quot;&gt;&lt;/a&gt;
&lt;div class=&quot;modfile&quot;&gt;&lt;h4&gt;Modified: branches/product_cleanup/repository/gwt-client/src/main/java/org/mule/galaxy/repository/client/property/SimpleListRenderer.java (2110 =&gt; 2111)&lt;/h4&gt;
&lt;pre class=&quot;diff&quot;&gt;
&lt;span class=&quot;info&quot;&gt;--- branches/product_cleanup/repository/gwt-client/src/main/java/org/mule/galaxy/web/client/property/SimpleListRenderer.java	2009-12-16 02:14:51 UTC (rev 2110)
+++ branches/product_cleanup/repository/gwt-client/src/main/java/org/mule/galaxy/repository/client/property/SimpleListRenderer.java	2009-12-16 23:18:07 UTC (rev 2111)
&lt;/span&gt;&lt;span class=&quot;lines&quot;&gt;@@ -1,4 +1,4 @@
&lt;/span&gt;&lt;span class=&quot;rem&quot;&gt;-package org.mule.galaxy.web.client.property;
&lt;/span&gt;&lt;span class=&quot;add&quot;&gt;+package org.mule.galaxy.repository.client.property;
&lt;/span&gt;&lt;span class=&quot;cx&quot;&gt; 
 import java.util.Collection;
 
&lt;/span&gt;&lt;/pre&gt;&lt;/div&gt;
&lt;a id=&quot;branchesproduct_cleanuprepositorygwtclientsrcmainjavaorgmulegalaxyrepositoryclientpropertySimpleRendererjava&quot; target=&quot;_top&quot;&gt;&lt;/a&gt;
&lt;div class=&quot;modfile&quot;&gt;&lt;h4&gt;Modified: branches/product_cleanup/repository/gwt-client/src/main/java/org/mule/galaxy/repository/client/property/SimpleRenderer.java (2110 =&gt; 2111)&lt;/h4&gt;
&lt;pre class=&quot;diff&quot;&gt;
&lt;span class=&quot;info&quot;&gt;--- branches/product_cleanup/repository/gwt-client/src/main/java/org/mule/galaxy/web/client/property/SimpleRenderer.java	2009-12-16 02:14:51 UTC (rev 2110)
+++ branches/product_cleanup/repository/gwt-client/src/main/java/org/mule/galaxy/repository/client/property/SimpleRenderer.java	2009-12-16 23:18:07 UTC (rev 2111)
&lt;/span&gt;&lt;span class=&quot;lines&quot;&gt;@@ -1,4 +1,4 @@
&lt;/span&gt;&lt;span class=&quot;rem&quot;&gt;-package org.mule.galaxy.web.client.property;
&lt;/span&gt;&lt;span class=&quot;add&quot;&gt;+package org.mule.galaxy.repository.client.property;
&lt;/span&gt;&lt;span class=&quot;cx&quot;&gt; 
 import com.google.gwt.user.client.ui.Label;
 import com.google.gwt.user.client.ui.Widget;
&lt;/span&gt;&lt;/pre&gt;&lt;/div&gt;
&lt;a id=&quot;branchesproduct_cleanuprepositorygwtclientsrcmainjavaorgmulegalaxyrepositoryclientpropertyUserListRendererjava&quot; target=&quot;_top&quot;&gt;&lt;/a&gt;
&lt;div class=&quot;modfile&quot;&gt;&lt;h4&gt;Modified: branches/product_cleanup/repository/gwt-client/src/main/java/org/mule/galaxy/repository/client/property/UserListRenderer.java (2110 =&gt; 2111)&lt;/h4&gt;
&lt;pre class=&quot;diff&quot;&gt;
&lt;span class=&quot;info&quot;&gt;--- branches/product_cleanup/repository/gwt-client/src/main/java/org/mule/galaxy/web/client/property/UserListRenderer.java	2009-12-16 02:14:51 UTC (rev 2110)
+++ branches/product_cleanup/repository/gwt-client/src/main/java/org/mule/galaxy/repository/client/property/UserListRenderer.java	2009-12-16 23:18:07 UTC (rev 2111)
&lt;/span&gt;&lt;span class=&quot;lines&quot;&gt;@@ -1,4 +1,4 @@
&lt;/span&gt;&lt;span class=&quot;rem&quot;&gt;-package org.mule.galaxy.web.client.property;
&lt;/span&gt;&lt;span class=&quot;add&quot;&gt;+package org.mule.galaxy.repository.client.property;
&lt;/span&gt;&lt;span class=&quot;cx&quot;&gt; 
 import java.util.Collection;
 import java.util.Iterator;
&lt;/span&gt;&lt;span class=&quot;lines&quot;&gt;@@ -26,7 +26,7 @@
&lt;/span&gt;&lt;span class=&quot;cx&quot;&gt;         userLB.addItem(&amp;quot;Loading...&amp;quot;);
         
         if (users == null) { 
&lt;/span&gt;&lt;span class=&quot;rem&quot;&gt;-            galaxy.getSecurityService().getUsers(new AbstractCallback(errorPanel) {
&lt;/span&gt;&lt;span class=&quot;add&quot;&gt;+            repositoryModule.getGalaxy().getSecurityService().getUsers(new AbstractCallback(errorPanel) {
&lt;/span&gt;&lt;span class=&quot;cx&quot;&gt;     
                 public void onSuccess(Object o) {
                     users = (Collection) o;
&lt;/span&gt;&lt;/pre&gt;&lt;/div&gt;
&lt;a id=&quot;branchesproduct_cleanuprepositorygwtclientsrcmainjavaorgmulegalaxyrepositoryclientutilfromrev2110branchesproduct_cleanuprepositorygwtclientsrcmainjavaorgmulegalaxywebclientutil&quot; target=&quot;_top&quot;&gt;&lt;/a&gt;
&lt;div class=&quot;copfile&quot;&gt;&lt;h4&gt;Copied: branches/product_cleanup/repository/gwt-client/src/main/java/org/mule/galaxy/repository/client/util (from rev 2110, branches/product_cleanup/repository/gwt-client/src/main/java/org/mule/galaxy/web/client/util) ( =&gt; )&lt;/h4&gt;
&lt;pre class=&quot;diff&quot;&gt;
&lt;span class=&quot;info&quot;&gt;Modified: branches/product_cleanup/repository/gwt-client/src/main/java/org/mule/galaxy/repository/client/util/AddItemHelper.java
===================================================================
&lt;/span&gt;&lt;span class=&quot;rem&quot;&gt;--- branches/product_cleanup/repository/gwt-client/src/main/java/org/mule/galaxy/web/client/util/AddItemHelper.java	2009-12-16 02:14:51 UTC (rev 2110)
&lt;/span&gt;&lt;span class=&quot;add&quot;&gt;+++ branches/product_cleanup/repository/gwt-client/src/main/java/org/mule/galaxy/repository/client/util/AddItemHelper.java	2009-12-16 23:18:07 UTC (rev 2111)
&lt;/span&gt;&lt;span class=&quot;lines&quot;&gt;@@ -1,4 +1,4 @@
&lt;/span&gt;&lt;span class=&quot;rem&quot;&gt;-package org.mule.galaxy.web.client.util;
&lt;/span&gt;&lt;span class=&quot;add&quot;&gt;+package org.mule.galaxy.repository.client.util;
&lt;/span&gt;&lt;span class=&quot;cx&quot;&gt; 
 
 import java.io.Serializable;
&lt;/span&gt;&lt;span class=&quot;lines&quot;&gt;@@ -7,12 +7,12 @@
&lt;/span&gt;&lt;span class=&quot;cx&quot;&gt; import java.util.List;
 import java.util.Map;
 
&lt;/span&gt;&lt;span class=&quot;rem&quot;&gt;-import org.mule.galaxy.web.client.Galaxy;
-import org.mule.galaxy.web.client.property.AbstractPropertyRenderer;
-import org.mule.galaxy.web.client.property.ArtifactRenderer;
&lt;/span&gt;&lt;span class=&quot;add&quot;&gt;+import org.mule.galaxy.repository.client.property.AbstractPropertyRenderer;
+import org.mule.galaxy.repository.client.property.ArtifactRenderer;
+import org.mule.galaxy.repository.rpc.ItemInfo;
+import org.mule.galaxy.repository.rpc.RegistryServiceAsync;
+import org.mule.galaxy.repository.rpc.WType;
&lt;/span&gt;&lt;span class=&quot;cx&quot;&gt; import org.mule.galaxy.web.rpc.AbstractCallback;
&lt;/span&gt;&lt;span class=&quot;rem&quot;&gt;-import org.mule.galaxy.web.rpc.ItemInfo;
-import org.mule.galaxy.web.rpc.WType;
&lt;/span&gt;&lt;span class=&quot;cx&quot;&gt; 
 import com.google.gwt.user.client.ui.FormPanel;
 
&lt;/span&gt;&lt;span class=&quot;lines&quot;&gt;@@ -32,7 +32,6 @@
&lt;/span&gt;&lt;span class=&quot;cx&quot;&gt;         ARTIFACT, ARTIFACT_VERSION, VERSION, VERSION_TYPE
     }
 
&lt;/span&gt;&lt;span class=&quot;rem&quot;&gt;-    private final Galaxy galaxy;
&lt;/span&gt;&lt;span class=&quot;cx&quot;&gt;     private String typeId;
     private String versionTypeId;
     private boolean addVersion;
&lt;/span&gt;&lt;span class=&quot;lines&quot;&gt;@@ -46,10 +45,11 @@
&lt;/span&gt;&lt;span class=&quot;cx&quot;&gt;     private String fileId;
     private AbstractCallback callback;
     protected Map&amp;lt;String, WType&amp;gt; types;
&lt;/span&gt;&lt;span class=&quot;add&quot;&gt;+    private final RegistryServiceAsync registryService;
&lt;/span&gt;&lt;span class=&quot;cx&quot;&gt; 
 
&lt;/span&gt;&lt;span class=&quot;rem&quot;&gt;-    public AddItemHelper(Galaxy galaxy) {
-        this.galaxy = galaxy;
&lt;/span&gt;&lt;span class=&quot;add&quot;&gt;+    public AddItemHelper(RegistryServiceAsync registryService) {
+        this.registryService = registryService;
&lt;/span&gt;&lt;span class=&quot;cx&quot;&gt;         this.setEncoding(FormPanel.ENCODING_MULTIPART);
         this.setMethod(FormPanel.METHOD_POST);
     }
&lt;/span&gt;&lt;span class=&quot;lines&quot;&gt;@@ -75,7 +75,7 @@
&lt;/span&gt;&lt;span class=&quot;cx&quot;&gt;         Map&amp;lt;String, Serializable&amp;gt; properties = getProperties(this.getRenderers());
 
         if (this.isAddVersion()) {
&lt;/span&gt;&lt;span class=&quot;rem&quot;&gt;-            this.galaxy.getRegistryService().addVersionedItem(parent,
&lt;/span&gt;&lt;span class=&quot;add&quot;&gt;+            registryService.addVersionedItem(parent,
&lt;/span&gt;&lt;span class=&quot;cx&quot;&gt;                     name,
                     version,
                     null,
&lt;/span&gt;&lt;span class=&quot;lines&quot;&gt;@@ -85,7 +85,7 @@
&lt;/span&gt;&lt;span class=&quot;cx&quot;&gt;                     getProperties(this.getVersionRenderers()),
                     callback);
         } else {
&lt;/span&gt;&lt;span class=&quot;rem&quot;&gt;-            this.galaxy.getRegistryService().addItem(parent,
&lt;/span&gt;&lt;span class=&quot;add&quot;&gt;+            registryService.addItem(parent,
&lt;/span&gt;&lt;span class=&quot;cx&quot;&gt;                     name,
                     null,
                     getTypeId(),
&lt;/span&gt;&lt;span class=&quot;lines&quot;&gt;@@ -133,7 +133,7 @@
&lt;/span&gt;&lt;span class=&quot;cx&quot;&gt;     }
 
     public ItemInfo fetchAndSetItem(String itemId) {
&lt;/span&gt;&lt;span class=&quot;rem&quot;&gt;-        galaxy.getRegistryService().getItemInfo(itemId, false, new AbstractCallback&amp;lt;ItemInfo&amp;gt;(null) {
&lt;/span&gt;&lt;span class=&quot;add&quot;&gt;+        registryService.getItemInfo(itemId, false, new AbstractCallback&amp;lt;ItemInfo&amp;gt;(null) {
&lt;/span&gt;&lt;span class=&quot;cx&quot;&gt;             public void onSuccess(ItemInfo item) {
                 AddItemHelper.this.setItem(item);
             }
&lt;/span&gt;&lt;span class=&quot;lines&quot;&gt;@@ -143,7 +143,7 @@
&lt;/span&gt;&lt;span class=&quot;cx&quot;&gt; 
 
     public Map&amp;lt;String, WType&amp;gt; getTypes() {
&lt;/span&gt;&lt;span class=&quot;rem&quot;&gt;-        galaxy.getRegistryService().getTypes(new AbstractCallback&amp;lt;List&amp;lt;WType&amp;gt;&amp;gt;(null) {
&lt;/span&gt;&lt;span class=&quot;add&quot;&gt;+        registryService.getTypes(new AbstractCallback&amp;lt;List&amp;lt;WType&amp;gt;&amp;gt;(null) {
&lt;/span&gt;&lt;span class=&quot;cx&quot;&gt;             public void onSuccess(List&amp;lt;WType&amp;gt; wtypes) {
                 Collections.sort(wtypes, new WTypeComparator());
                 AddItemHelper.this.types = new HashMap&amp;lt;String, WType&amp;gt;();
&lt;/span&gt;&lt;/pre&gt;&lt;/div&gt;
&lt;a id=&quot;branchesproduct_cleanuprepositorygwtclientsrcmainjavaorgmulegalaxyrepositoryclientutilItemPathOraclejava&quot; target=&quot;_top&quot;&gt;&lt;/a&gt;
&lt;div class=&quot;modfile&quot;&gt;&lt;h4&gt;Modified: branches/product_cleanup/repository/gwt-client/src/main/java/org/mule/galaxy/repository/client/util/ItemPathOracle.java (2110 =&gt; 2111)&lt;/h4&gt;
&lt;pre class=&quot;diff&quot;&gt;
&lt;span class=&quot;info&quot;&gt;--- branches/product_cleanup/repository/gwt-client/src/main/java/org/mule/galaxy/web/client/util/ItemPathOracle.java	2009-12-16 02:14:51 UTC (rev 2110)
+++ branches/product_cleanup/repository/gwt-client/src/main/java/org/mule/galaxy/repository/client/util/ItemPathOracle.java	2009-12-16 23:18:07 UTC (rev 2111)
&lt;/span&gt;&lt;span class=&quot;lines&quot;&gt;@@ -1,4 +1,4 @@
&lt;/span&gt;&lt;span class=&quot;rem&quot;&gt;-package org.mule.galaxy.web.client.util;
&lt;/span&gt;&lt;span class=&quot;add&quot;&gt;+package org.mule.galaxy.repository.client.util;
&lt;/span&gt;&lt;span class=&quot;cx&quot;&gt; 
 import com.google.gwt.user.client.ui.SuggestOracle;
 
&lt;/span&gt;&lt;span class=&quot;lines&quot;&gt;@@ -6,36 +6,37 @@
&lt;/span&gt;&lt;span class=&quot;cx&quot;&gt; import java.util.Collection;
 import java.util.List;
 
&lt;/span&gt;&lt;span class=&quot;add&quot;&gt;+import org.mule.galaxy.repository.rpc.ItemInfo;
+import org.mule.galaxy.repository.rpc.RegistryServiceAsync;
&lt;/span&gt;&lt;span class=&quot;cx&quot;&gt; import org.mule.galaxy.web.client.ErrorPanel;
 import org.mule.galaxy.web.client.Galaxy;
 import org.mule.galaxy.web.rpc.AbstractCallback;
&lt;/span&gt;&lt;span class=&quot;rem&quot;&gt;-import org.mule.galaxy.web.rpc.ItemInfo;
&lt;/span&gt;&lt;span class=&quot;cx&quot;&gt; 
 public class ItemPathOracle extends SuggestOracle {
 
&lt;/span&gt;&lt;span class=&quot;rem&quot;&gt;-    private Galaxy galaxy;
&lt;/span&gt;&lt;span class=&quot;cx&quot;&gt;     private ErrorPanel errorPanel;
     private final String exclude;
     private final String[] types;
     private boolean recursive;
&lt;/span&gt;&lt;span class=&quot;add&quot;&gt;+    private final RegistryServiceAsync registryService;
&lt;/span&gt;&lt;span class=&quot;cx&quot;&gt;     
&lt;/span&gt;&lt;span class=&quot;rem&quot;&gt;-    public ItemPathOracle(Galaxy galaxy, ErrorPanel errorPanel, boolean recursive, String exclude, String... types) {
-        super();    
&lt;/span&gt;&lt;span class=&quot;add&quot;&gt;+    public ItemPathOracle(RegistryServiceAsync registryService, ErrorPanel errorPanel, boolean recursive, String exclude, String... types) {
+        super();
+        this.registryService = registryService;    
&lt;/span&gt;&lt;span class=&quot;cx&quot;&gt;         this.errorPanel = errorPanel;
&lt;/span&gt;&lt;span class=&quot;rem&quot;&gt;-        this.galaxy = galaxy;
&lt;/span&gt;&lt;span class=&quot;cx&quot;&gt;         this.recursive = recursive;
         this.exclude = exclude;
         this.types = types;
     }
 
&lt;/span&gt;&lt;span class=&quot;rem&quot;&gt;-    public ItemPathOracle(Galaxy galaxy, ErrorPanel errorPanel) {
-        this(galaxy, errorPanel, true, &amp;quot;xxx&amp;quot;, new String[0]);
&lt;/span&gt;&lt;span class=&quot;add&quot;&gt;+    public ItemPathOracle(RegistryServiceAsync registryService, ErrorPanel errorPanel) {
+        this(registryService, errorPanel, true, &amp;quot;xxx&amp;quot;, new String[0]);
&lt;/span&gt;&lt;span class=&quot;cx&quot;&gt;     }
 
 
     @Override
     public void requestSuggestions(final Request request, final Callback callback) {
&lt;/span&gt;&lt;span class=&quot;rem&quot;&gt;-        galaxy.getRegistryService().suggestItems(request.getQuery(), recursive, exclude,
&lt;/span&gt;&lt;span class=&quot;add&quot;&gt;+        registryService.suggestItems(request.getQuery(), recursive, exclude,
&lt;/span&gt;&lt;span class=&quot;cx&quot;&gt;             types, new AbstractCallback&amp;lt;Collection&amp;lt;ItemInfo&amp;gt;&amp;gt;(errorPanel) {
 
             public void onSuccess(Collection&amp;lt;ItemInfo&amp;gt; entries) {
&lt;/span&gt;&lt;/pre&gt;&lt;/div&gt;
&lt;a id=&quot;branchesproduct_cleanuprepositorygwtclientsrcmainjavaorgmulegalaxyrepositoryclientutilLifecycleSelectionPaneljava&quot; target=&quot;_top&quot;&gt;&lt;/a&gt;
&lt;div class=&quot;modfile&quot;&gt;&lt;h4&gt;Modified: branches/product_cleanup/repository/gwt-client/src/main/java/org/mule/galaxy/repository/client/util/LifecycleSelectionPanel.java (2110 =&gt; 2111)&lt;/h4&gt;
&lt;pre class=&quot;diff&quot;&gt;
&lt;span class=&quot;info&quot;&gt;--- branches/product_cleanup/repository/gwt-client/src/main/java/org/mule/galaxy/web/client/util/LifecycleSelectionPanel.java	2009-12-16 02:14:51 UTC (rev 2110)
+++ branches/product_cleanup/repository/gwt-client/src/main/java/org/mule/galaxy/repository/client/util/LifecycleSelectionPanel.java	2009-12-16 23:18:07 UTC (rev 2111)
&lt;/span&gt;&lt;span class=&quot;lines&quot;&gt;@@ -16,7 +16,7 @@
&lt;/span&gt;&lt;span class=&quot;cx&quot;&gt;  * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
  */
 
&lt;/span&gt;&lt;span class=&quot;rem&quot;&gt;-package org.mule.galaxy.web.client.util;
&lt;/span&gt;&lt;span class=&quot;add&quot;&gt;+package org.mule.galaxy.repository.client.util;
&lt;/span&gt;&lt;span class=&quot;cx&quot;&gt; 
 import com.google.gwt.user.client.Window;
 import com.google.gwt.user.client.ui.ChangeListener;
&lt;/span&gt;&lt;span class=&quot;lines&quot;&gt;@@ -28,12 +28,12 @@
&lt;/span&gt;&lt;span class=&quot;cx&quot;&gt; import java.util.Collection;
 import java.util.Iterator;
 
&lt;/span&gt;&lt;span class=&quot;add&quot;&gt;+import org.mule.galaxy.repository.rpc.RegistryServiceAsync;
+import org.mule.galaxy.repository.rpc.WLifecycle;
+import org.mule.galaxy.repository.rpc.WPhase;
&lt;/span&gt;&lt;span class=&quot;cx&quot;&gt; import org.mule.galaxy.web.client.AbstractShowable;
 import org.mule.galaxy.web.client.ErrorPanel;
 import org.mule.galaxy.web.rpc.AbstractCallback;
&lt;/span&gt;&lt;span class=&quot;rem&quot;&gt;-import org.mule.galaxy.web.rpc.RegistryServiceAsync;
-import org.mule.galaxy.web.rpc.WLifecycle;
-import org.mule.galaxy.web.rpc.WPhase;
&lt;/span&gt;&lt;span class=&quot;cx&quot;&gt; 
 public class LifecycleSelectionPanel extends AbstractShowable {
 
&lt;/span&gt;&lt;/pre&gt;&lt;/div&gt;
&lt;a id=&quot;branchesproduct_cleanuprepositorygwtclientsrcmainjavaorgmulegalaxyrepositoryclientutilPolicySelectionPaneljava&quot; target=&quot;_top&quot;&gt;&lt;/a&gt;
&lt;div class=&quot;modfile&quot;&gt;&lt;h4&gt;Modified: branches/product_cleanup/repository/gwt-client/src/main/java/org/mule/galaxy/repository/client/util/PolicySelectionPanel.java (2110 =&gt; 2111)&lt;/h4&gt;
&lt;pre class=&quot;diff&quot;&gt;
&lt;span class=&quot;info&quot;&gt;--- branches/product_cleanup/repository/gwt-client/src/main/java/org/mule/galaxy/web/client/util/PolicySelectionPanel.java	2009-12-16 02:14:51 UTC (rev 2110)
+++ branches/product_cleanup/repository/gwt-client/src/main/java/org/mule/galaxy/repository/client/util/PolicySelectionPanel.java	2009-12-16 23:18:07 UTC (rev 2111)
&lt;/span&gt;&lt;span class=&quot;lines&quot;&gt;@@ -16,7 +16,7 @@
&lt;/span&gt;&lt;span class=&quot;cx&quot;&gt;  * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
  */
 
&lt;/span&gt;&lt;span class=&quot;rem&quot;&gt;-package org.mule.galaxy.web.client.util;
&lt;/span&gt;&lt;span class=&quot;add&quot;&gt;+package org.mule.galaxy.repository.client.util;
&lt;/span&gt;&lt;span class=&quot;cx&quot;&gt; 
 import com.google.gwt.user.client.ui.Button;
 import com.google.gwt.user.client.ui.ChangeListener;
&lt;/span&gt;&lt;span class=&quot;lines&quot;&gt;@@ -33,11 +33,11 @@
&lt;/span&gt;&lt;span class=&quot;cx&quot;&gt; import java.util.Collection;
 import java.util.Iterator;
 
&lt;/span&gt;&lt;span class=&quot;add&quot;&gt;+import org.mule.galaxy.repository.rpc.RegistryServiceAsync;
+import org.mule.galaxy.repository.rpc.WPolicy;
&lt;/span&gt;&lt;span class=&quot;cx&quot;&gt; import org.mule.galaxy.web.client.AbstractShowable;
 import org.mule.galaxy.web.client.ErrorPanel;
 import org.mule.galaxy.web.rpc.AbstractCallback;
&lt;/span&gt;&lt;span class=&quot;rem&quot;&gt;-import org.mule.galaxy.web.rpc.RegistryServiceAsync;
-import org.mule.galaxy.web.rpc.WPolicy;
&lt;/span&gt;&lt;span class=&quot;cx&quot;&gt; 
 public class PolicySelectionPanel extends AbstractShowable{
 
&lt;/span&gt;&lt;/pre&gt;&lt;/div&gt;
&lt;a id=&quot;branchesproduct_cleanuprepositorygwtclientsrcmainjavaorgmulegalaxyrepositoryclientutilPropertyDescriptorComparatorjava&quot; target=&quot;_top&quot;&gt;&lt;/a&gt;
&lt;div class=&quot;modfile&quot;&gt;&lt;h4&gt;Modified: branches/product_cleanup/repository/gwt-client/src/main/java/org/mule/galaxy/repository/client/util/PropertyDescriptorComparator.java (2110 =&gt; 2111)&lt;/h4&gt;
&lt;pre class=&quot;diff&quot;&gt;
&lt;span class=&quot;info&quot;&gt;--- branches/product_cleanup/repository/gwt-client/src/main/java/org/mule/galaxy/web/client/util/PropertyDescriptorComparator.java	2009-12-16 02:14:51 UTC (rev 2110)
+++ branches/product_cleanup/repository/gwt-client/src/main/java/org/mule/galaxy/repository/client/util/PropertyDescriptorComparator.java	2009-12-16 23:18:07 UTC (rev 2111)
&lt;/span&gt;&lt;span class=&quot;lines&quot;&gt;@@ -17,11 +17,11 @@
&lt;/span&gt;&lt;span class=&quot;cx&quot;&gt;  * under the License.
  */
 
&lt;/span&gt;&lt;span class=&quot;rem&quot;&gt;-package org.mule.galaxy.web.client.util;
&lt;/span&gt;&lt;span class=&quot;add&quot;&gt;+package org.mule.galaxy.repository.client.util;
&lt;/span&gt;&lt;span class=&quot;cx&quot;&gt; 
 import java.util.Comparator;
 
&lt;/span&gt;&lt;span class=&quot;rem&quot;&gt;-import org.mule.galaxy.web.rpc.WPropertyDescriptor;
&lt;/span&gt;&lt;span class=&quot;add&quot;&gt;+import org.mule.galaxy.repository.rpc.WPropertyDescriptor;
&lt;/span&gt;&lt;span class=&quot;cx&quot;&gt; 
 public class PropertyDescriptorComparator implements Comparator&amp;lt;WPropertyDescriptor&amp;gt; {
     
&lt;/span&gt;&lt;/pre&gt;&lt;/div&gt;
&lt;a id=&quot;branchesproduct_cleanuprepositorygwtclientsrcmainjavaorgmulegalaxyrepositoryclientutilRegistryOraclejava&quot; target=&quot;_top&quot;&gt;&lt;/a&gt;
&lt;div class=&quot;modfile&quot;&gt;&lt;h4&gt;Modified: branches/product_cleanup/repository/gwt-client/src/main/java/org/mule/galaxy/repository/client/util/RegistryOracle.java (2110 =&gt; 2111)&lt;/h4&gt;
&lt;pre class=&quot;diff&quot;&gt;
&lt;span class=&quot;info&quot;&gt;--- branches/product_cleanup/repository/gwt-client/src/main/java/org/mule/galaxy/web/client/util/RegistryOracle.java	2009-12-16 02:14:51 UTC (rev 2110)
+++ branches/product_cleanup/repository/gwt-client/src/main/java/org/mule/galaxy/repository/client/util/RegistryOracle.java	2009-12-16 23:18:07 UTC (rev 2111)
&lt;/span&gt;&lt;span class=&quot;lines&quot;&gt;@@ -1,10 +1,11 @@
&lt;/span&gt;&lt;span class=&quot;rem&quot;&gt;-package org.mule.galaxy.web.client.util;
&lt;/span&gt;&lt;span class=&quot;add&quot;&gt;+package org.mule.galaxy.repository.client.util;
&lt;/span&gt;&lt;span class=&quot;cx&quot;&gt; 
 import java.util.ArrayList;
 import java.util.Collection;
 
&lt;/span&gt;&lt;span class=&quot;rem&quot;&gt;-import org.mule.galaxy.web.rpc.ItemInfo;
-import org.mule.galaxy.web.rpc.RegistryServiceAsync;
&lt;/span&gt;&lt;span class=&quot;add&quot;&gt;+import org.mule.galaxy.repository.rpc.ItemInfo;
+import org.mule.galaxy.repository.rpc.RegistryServiceAsync;
+import org.mule.galaxy.web.client.util.Oracle;
&lt;/span&gt;&lt;span class=&quot;cx&quot;&gt; 
 import com.extjs.gxt.ui.client.data.BaseModelData;
 import com.extjs.gxt.ui.client.data.BasePagingLoadResult;
&lt;/span&gt;&lt;/pre&gt;&lt;/div&gt;
&lt;a id=&quot;branchesproduct_cleanuprepositorygwtclientsrcmainjavaorgmulegalaxyrepositoryclientutilStylizedSortableGridjavafromrev2109branchesproduct_cleanupgwtclientsrcmainjavaorgmulegalaxywebclientutilStylizedSortableGridjava&quot; target=&quot;_top&quot;&gt;&lt;/a&gt;
&lt;div class=&quot;copfile&quot;&gt;&lt;h4&gt;Copied: branches/product_cleanup/repository/gwt-client/src/main/java/org/mule/galaxy/repository/client/util/StylizedSortableGrid.java (from rev 2109, branches/product_cleanup/gwt-client/src/main/java/org/mule/galaxy/web/client/util/StylizedSortableGrid.java) (0 =&gt; 2111)&lt;/h4&gt;
&lt;pre class=&quot;diff&quot;&gt;
&lt;span class=&quot;info&quot;&gt;--- branches/product_cleanup/repository/gwt-client/src/main/java/org/mule/galaxy/repository/client/util/StylizedSortableGrid.java	                        (rev 0)
+++ branches/product_cleanup/repository/gwt-client/src/main/java/org/mule/galaxy/repository/client/util/StylizedSortableGrid.java	2009-12-16 23:18:07 UTC (rev 2111)
&lt;/span&gt;&lt;span class=&quot;lines&quot;&gt;@@ -0,0 +1,162 @@
&lt;/span&gt;&lt;span class=&quot;add&quot;&gt;+package org.mule.galaxy.repository.client.util;
+
+import com.google.gwt.gen2.table.client.SortableGrid;
+import com.google.gwt.gen2.table.client.TableModelHelper.ColumnSortList;
+import com.google.gwt.gen2.table.event.client.RowHighlightEvent;
+import com.google.gwt.gen2.table.event.client.RowHighlightHandler;
+import com.google.gwt.gen2.table.event.client.RowSelectionEvent;
+import com.google.gwt.gen2.table.event.client.RowSelectionHandler;
+import com.google.gwt.gen2.table.event.client.RowUnhighlightEvent;
+import com.google.gwt.gen2.table.event.client.RowUnhighlightHandler;
+import com.google.gwt.gen2.table.event.client.TableEvent.Row;
+import com.google.gwt.user.client.DOM;
+import com.google.gwt.user.client.Element;
+
+public class StylizedSortableGrid extends SortableGrid {
+
+    public StylizedSortableGrid(int rows, int columns) {
+        super(rows, columns);
+
+        setCellSpacing(0);
+        setCellPadding(4);
+
+        addRowHighlightHandler(new RowHighlightHandler() {
+            public void onRowHighlight(RowHighlightEvent event) {
+                int idx = event.getValue().getRowIndex();
+                if (idx == 0)
+                    return;
+                getRowFormatter().setStyleName(idx, &amp;quot;SortableGrid-selectedRow&amp;quot;);
+            }
+        });
+        addRowUnhighlightHandler(new RowUnhighlightHandler() {
+            public void onRowUnhighlight(RowUnhighlightEvent event) {
+                int idx = event.getValue().getRowIndex();
+                if (idx == 0 || getSelectedRows().contains(idx))
+                    return;
+
+                getRowFormatter().setStyleName(idx, &amp;quot;&amp;quot;);
+            }
+        });
+        addRowSelectionHandler(new RowSelectionHandler() {
+
+            public void onRowSelection(RowSelectionEvent event) {
+                for (Row row : event.getDeselectedRows()) {
+                    int idx = row.getRowIndex();
+                    if (idx == 0)
+                        return;
+
+                    getRowFormatter().setStyleName(idx, &amp;quot;&amp;quot;);
+                }
+
+                for (Row row : event.getSelectedRows()) {
+                    int idx = row.getRowIndex();
+                    if (idx == 0)
+                        return;
+
+                    getRowFormatter().setStyleName(idx, &amp;quot;SortableGrid-selectedRow&amp;quot;);
+                }
+            }
+        });
+
+        setColumnSorter(new ColumnSorter() {
+
+            @Override
+            public void onSortColumn(SortableGrid grid, ColumnSortList sortList,
+                                     SortableGrid.ColumnSorterCallback callback) {
+                // Get the primary column and sort order
+                int column = sortList.getPrimaryColumn();
+                boolean ascending = sortList.isPrimaryAscending();
+
+                // Apply the default quicksort algorithm
+                SelectionGridCellFormatter formatter = grid.getSelectionGridCellFormatter();
+                Element[] tdElems = new Element[grid.getRowCount()];
+                for (int i = 0; i &amp;lt; tdElems.length; i++) {
+                    tdElems[i] = formatter.getElement(i, column);
+                }
+                
+                Element[] nonHeaders = new Element[tdElems.length-1];
+                
+                for (int i = 1; i &amp;lt; tdElems.length; i++) {
+                    nonHeaders[i-1] = tdElems[i];
+                }
+                
+                quicksort(nonHeaders, 0, nonHeaders.length - 1);
+
+                for (int i = 1; i &amp;lt; tdElems.length; i++) {
+                    tdElems[i] = nonHeaders[i-1];
+                }
+                
+                // Convert tdElems to trElems, reversing if needed
+                Element[] trElems = new Element[tdElems.length];
+                trElems[0] = DOM.getParent(tdElems[0]);
+                if (ascending) {
+                    for (int i = 1; i &amp;lt; tdElems.length; i++) {
+                        trElems[i] = DOM.getParent(tdElems[i]);
+                    }
+                } else {
+                    int maxElem = tdElems.length - 1;
+                    for (int i = 1; i &amp;lt;= maxElem; i++) {
+                        trElems[i] = DOM.getParent(tdElems[maxElem - i + 1]);
+                    }
+                }
+
+                // Use the callback to complete the sorting
+                callback.onSortingComplete(trElems);
+            }
+
+            /**
+             * Recursive quicksort algorithm.
+             * 
+             * @param tdElems
+             *            an array of row elements
+             * @param start
+             *            the start index to sort
+             * @param end
+             *            the last index to sort
+             */
+            private void quicksort(Element[] tdElems, int start, int end) {
+                // No need to sort
+                if (start &amp;gt;= end) {
+                    return;
+                }
+
+                // Sort this set
+                int i = start + 1;
+                int k = end;
+                String pivot = DOM.getInnerText(tdElems[start]);
+                while (k &amp;gt;= i) {
+                    if (DOM.getInnerText(tdElems[i]).compareTo(pivot) &amp;lt; 0) {
+                        // Move i until the value is great than the pivot
+                        i++;
+                    } else if (k == i) {
+                        // Don&amp;#39;t swap if equal
+                        k--;
+                    } else if (DOM.getInnerText(tdElems[k]).compareTo(pivot) &amp;lt; 0) {
+                        // Swap the elements at k and i
+                        Element tr = tdElems[i];
+                        tdElems[i] = tdElems[k];
+                        tdElems[k] = tr;
+                        i++;
+                        k--;
+                    } else {
+                        // Decrement k
+                        k--;
+                    }
+                }
+
+                // Swap k and pivot
+                if (k != start) {
+                    Element tr = tdElems[k];
+                    tdElems[k] = tdElems[start];
+                    tdElems[start] = tr;
+                }
+
+                // Sort the subsets
+                quicksort(tdElems, start, k - 1);
+                quicksort(tdElems, k + 1, end);
+            }
+        });
+
+    }
+
+}
&lt;/span&gt;&lt;/pre&gt;&lt;/div&gt;
&lt;a id=&quot;branchesproduct_cleanuprepositorygwtclientsrcmainjavaorgmulegalaxyrepositoryclientutilWTypeComparatorjava&quot; target=&quot;_top&quot;&gt;&lt;/a&gt;
&lt;div class=&quot;modfile&quot;&gt;&lt;h4&gt;Modified: branches/product_cleanup/repository/gwt-client/src/main/java/org/mule/galaxy/repository/client/util/WTypeComparator.java (2110 =&gt; 2111)&lt;/h4&gt;
&lt;pre class=&quot;diff&quot;&gt;
&lt;span class=&quot;info&quot;&gt;--- branches/product_cleanup/repository/gwt-client/src/main/java/org/mule/galaxy/web/client/util/WTypeComparator.java	2009-12-16 02:14:51 UTC (rev 2110)
+++ branches/product_cleanup/repository/gwt-client/src/main/java/org/mule/galaxy/repository/client/util/WTypeComparator.java	2009-12-16 23:18:07 UTC (rev 2111)
&lt;/span&gt;&lt;span class=&quot;lines&quot;&gt;@@ -17,11 +17,11 @@
&lt;/span&gt;&lt;span class=&quot;cx&quot;&gt;  * under the License.
  */
 
&lt;/span&gt;&lt;span class=&quot;rem&quot;&gt;-package org.mule.galaxy.web.client.util;
&lt;/span&gt;&lt;span class=&quot;add&quot;&gt;+package org.mule.galaxy.repository.client.util;
&lt;/span&gt;&lt;span class=&quot;cx&quot;&gt; 
 import java.util.Comparator;
 
&lt;/span&gt;&lt;span class=&quot;rem&quot;&gt;-import org.mule.galaxy.web.rpc.WType;
&lt;/span&gt;&lt;span class=&quot;add&quot;&gt;+import org.mule.galaxy.repository.rpc.WType;
&lt;/span&gt;&lt;span class=&quot;cx&quot;&gt; 
 public class WTypeComparator implements Comparator&amp;lt;WType&amp;gt; {
     
&lt;/span&gt;&lt;/pre&gt;&lt;/div&gt;
&lt;a id=&quot;branchesproduct_cleanuprepositorygwtclientsrcmainjavaorgmulegalaxyrepositoryrpcfromrev2110branchesproduct_cleanuprepositorygwtclientsrcmainjavaorgmulegalaxywebrpc&quot; target=&quot;_top&quot;&gt;&lt;/a&gt;
&lt;div class=&quot;copfile&quot;&gt;&lt;h4&gt;Copied: branches/product_cleanup/repository/gwt-client/src/main/java/org/mule/galaxy/repository/rpc (from rev 2110, branches/product_cleanup/repository/gwt-client/src/main/java/org/mule/galaxy/web/rpc) ( =&gt; )&lt;/h4&gt;
&lt;pre class=&quot;diff&quot;&gt;
&lt;span class=&quot;info&quot;&gt;Modified: branches/product_cleanup/repository/gwt-client/src/main/java/org/mule/galaxy/repository/rpc/ItemInfo.java
===================================================================
&lt;/span&gt;&lt;span class=&quot;rem&quot;&gt;--- branches/product_cleanup/repository/gwt-client/src/main/java/org/mule/galaxy/web/rpc/ItemInfo.java	2009-12-16 02:14:51 UTC (rev 2110)
&lt;/span&gt;&lt;span class=&quot;add&quot;&gt;+++ branches/product_cleanup/repository/gwt-client/src/main/java/org/mule/galaxy/repository/rpc/ItemInfo.java	2009-12-16 23:18:07 UTC (rev 2111)
&lt;/span&gt;&lt;span class=&quot;lines&quot;&gt;@@ -16,7 +16,7 @@
&lt;/span&gt;&lt;span class=&quot;cx&quot;&gt;  * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
  */
 
&lt;/span&gt;&lt;span class=&quot;rem&quot;&gt;-package org.mule.galaxy.web.rpc;
&lt;/span&gt;&lt;span class=&quot;add&quot;&gt;+package org.mule.galaxy.repository.rpc;
&lt;/span&gt;&lt;span class=&quot;cx&quot;&gt; 
 import java.util.ArrayList;
 import java.util.Collection;
&lt;/span&gt;&lt;/pre&gt;&lt;/div&gt;
&lt;a id=&quot;branchesproduct_cleanuprepositorygwtclientsrcmainjavaorgmulegalaxyrepositoryrpcRegistryServicejava&quot; target=&quot;_top&quot;&gt;&lt;/a&gt;
&lt;div class=&quot;modfile&quot;&gt;&lt;h4&gt;Modified: branches/product_cleanup/repository/gwt-client/src/main/java/org/mule/galaxy/repository/rpc/RegistryService.java (2110 =&gt; 2111)&lt;/h4&gt;
&lt;pre class=&quot;diff&quot;&gt;
&lt;span class=&quot;info&quot;&gt;--- branches/product_cleanup/repository/gwt-client/src/main/java/org/mule/galaxy/web/rpc/RegistryService.java	2009-12-16 02:14:51 UTC (rev 2110)
+++ branches/product_cleanup/repository/gwt-client/src/main/java/org/mule/galaxy/repository/rpc/RegistryService.java	2009-12-16 23:18:07 UTC (rev 2111)
&lt;/span&gt;&lt;span class=&quot;lines&quot;&gt;@@ -16,7 +16,7 @@
&lt;/span&gt;&lt;span class=&quot;cx&quot;&gt;  * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
  */
 
&lt;/span&gt;&lt;span class=&quot;rem&quot;&gt;-package org.mule.galaxy.web.rpc;
&lt;/span&gt;&lt;span class=&quot;add&quot;&gt;+package org.mule.galaxy.repository.rpc;
&lt;/span&gt;&lt;span class=&quot;cx&quot;&gt; 
 import java.io.Serializable;
 import java.util.Collection;
&lt;/span&gt;&lt;span class=&quot;lines&quot;&gt;@@ -26,6 +26,10 @@
&lt;/span&gt;&lt;span class=&quot;cx&quot;&gt; import java.util.Set;
 
 import org.mule.galaxy.web.client.RPCException;
&lt;/span&gt;&lt;span class=&quot;add&quot;&gt;+import org.mule.galaxy.web.rpc.ItemExistsException;
+import org.mule.galaxy.web.rpc.ItemNotFoundException;
+import org.mule.galaxy.web.rpc.SearchPredicate;
+import org.mule.galaxy.web.rpc.WActivity;
&lt;/span&gt;&lt;span class=&quot;cx&quot;&gt; 
 import com.google.gwt.user.client.rpc.RemoteService;
 
&lt;/span&gt;&lt;/pre&gt;&lt;/div&gt;
&lt;a id=&quot;branchesproduct_cleanuprepositorygwtclientsrcmainjavaorgmulegalaxyrepositoryrpcRegistryServiceAsyncjava&quot; target=&quot;_top&quot;&gt;&lt;/a&gt;
&lt;div class=&quot;modfile&quot;&gt;&lt;h4&gt;Modified: branches/product_cleanup/repository/gwt-client/src/main/java/org/mule/galaxy/repository/rpc/RegistryServiceAsync.java (2110 =&gt; 2111)&lt;/h4&gt;
&lt;pre class=&quot;diff&quot;&gt;
&lt;span class=&quot;info&quot;&gt;--- branches/product_cleanup/repository/gwt-client/src/main/java/org/mule/galaxy/web/rpc/RegistryServiceAsync.java	2009-12-16 02:14:51 UTC (rev 2110)
+++ branches/product_cleanup/repository/gwt-client/src/main/java/org/mule/galaxy/repository/rpc/RegistryServiceAsync.java	2009-12-16 23:18:07 UTC (rev 2111)
&lt;/span&gt;&lt;span class=&quot;lines&quot;&gt;@@ -16,14 +16,17 @@
&lt;/span&gt;&lt;span class=&quot;cx&quot;&gt;  * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
  */
 
&lt;/span&gt;&lt;span class=&quot;rem&quot;&gt;-package org.mule.galaxy.web.rpc;
&lt;/span&gt;&lt;span class=&quot;add&quot;&gt;+package org.mule.galaxy.repository.rpc;
&lt;/span&gt;&lt;span class=&quot;cx&quot;&gt; 
 import java.io.Serializable;
 import java.util.Collection;
&lt;/span&gt;&lt;span class=&quot;add&quot;&gt;+import java.util.Date;
&lt;/span&gt;&lt;span class=&quot;cx&quot;&gt; import java.util.List;
 import java.util.Map;
 import java.util.Set;
 
&lt;/span&gt;&lt;span class=&quot;add&quot;&gt;+import org.mule.galaxy.web.rpc.SearchPredicate;
+
&lt;/span&gt;&lt;span class=&quot;cx&quot;&gt; import com.google.gwt.user.client.rpc.AsyncCallback;
 
 public interface RegistryServiceAsync {
&lt;/span&gt;&lt;span class=&quot;lines&quot;&gt;@@ -174,4 +177,14 @@
&lt;/span&gt;&lt;span class=&quot;cx&quot;&gt;     void deleteArtifactView(String id, AsyncCallback callback);
     
     void getRecentArtifactViews(AsyncCallback callback);
&lt;/span&gt;&lt;span class=&quot;add&quot;&gt;+
+    void getActivities(Date from, 
+                       Date to, 
+                       String user,
+                       String itemPath,
+                       String text,
+                       String eventTypeStr, int start,
+                       int results, 
+                       boolean ascending,
+                       AsyncCallback callback);
&lt;/span&gt;&lt;span class=&quot;cx&quot;&gt; }
\ No newline at end of file
&lt;/span&gt;&lt;/pre&gt;&lt;/div&gt;
&lt;a id=&quot;branchesproduct_cleanuprepositorygwtclientsrcmainjavaorgmulegalaxyrepositoryrpcWApprovalMessagejava&quot; target=&quot;_top&quot;&gt;&lt;/a&gt;
&lt;div class=&quot;modfile&quot;&gt;&lt;h4&gt;Modified: branches/product_cleanup/repository/gwt-client/src/main/java/org/mule/galaxy/repository/rpc/WApprovalMessage.java (2110 =&gt; 2111)&lt;/h4&gt;
&lt;pre class=&quot;diff&quot;&gt;
&lt;span class=&quot;info&quot;&gt;--- branches/product_cleanup/repository/gwt-client/src/main/java/org/mule/galaxy/web/rpc/WApprovalMessage.java	2009-12-16 02:14:51 UTC (rev 2110)
+++ branches/product_cleanup/repository/gwt-client/src/main/java/org/mule/galaxy/repository/rpc/WApprovalMessage.java	2009-12-16 23:18:07 UTC (rev 2111)
&lt;/span&gt;&lt;span class=&quot;lines&quot;&gt;@@ -16,7 +16,7 @@
&lt;/span&gt;&lt;span class=&quot;cx&quot;&gt;  * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
  */
 
&lt;/span&gt;&lt;span class=&quot;rem&quot;&gt;-package org.mule.galaxy.web.rpc;
&lt;/span&gt;&lt;span class=&quot;add&quot;&gt;+package org.mule.galaxy.repository.rpc;
&lt;/span&gt;&lt;span class=&quot;cx&quot;&gt; 
 import com.google.gwt.user.client.rpc.IsSerializable;
 
&lt;/span&gt;&lt;/pre&gt;&lt;/div&gt;
&lt;a id=&quot;branchesproduct_cleanuprepositorygwtclientsrcmainjavaorgmulegalaxyrepositoryrpcWArtifactTypejava&quot; target=&quot;_top&quot;&gt;&lt;/a&gt;
&lt;div class=&quot;modfile&quot;&gt;&lt;h4&gt;Modified: branches/product_cleanup/repository/gwt-client/src/main/java/org/mule/galaxy/repository/rpc/WArtifactType.java (2110 =&gt; 2111)&lt;/h4&gt;
&lt;pre class=&quot;diff&quot;&gt;
&lt;span class=&quot;info&quot;&gt;--- branches/product_cleanup/repository/gwt-client/src/main/java/org/mule/galaxy/web/rpc/WArtifactType.java	2009-12-16 02:14:51 UTC (rev 2110)
+++ branches/product_cleanup/repository/gwt-client/src/main/java/org/mule/galaxy/repository/rpc/WArtifactType.java	2009-12-16 23:18:07 UTC (rev 2111)
&lt;/span&gt;&lt;span class=&quot;lines&quot;&gt;@@ -16,7 +16,7 @@
&lt;/span&gt;&lt;span class=&quot;cx&quot;&gt;  * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
  */
 
&lt;/span&gt;&lt;span class=&quot;rem&quot;&gt;-package org.mule.galaxy.web.rpc;
&lt;/span&gt;&lt;span class=&quot;add&quot;&gt;+package org.mule.galaxy.repository.rpc;
&lt;/span&gt;&lt;span class=&quot;cx&quot;&gt; 
 import com.extjs.gxt.ui.client.data.BeanModelTag;
 import com.google.gwt.user.client.rpc.IsSerializable;
&lt;/span&gt;&lt;/pre&gt;&lt;/div&gt;
&lt;a id=&quot;branchesproduct_cleanuprepositorygwtclientsrcmainjavaorgmulegalaxyrepositoryrpcWArtifactViewjava&quot; target=&quot;_top&quot;&gt;&lt;/a&gt;
&lt;div class=&quot;modfile&quot;&gt;&lt;h4&gt;Modified: branches/product_cleanup/repository/gwt-client/src/main/java/org/mule/galaxy/repository/rpc/WArtifactView.java (2110 =&gt; 2111)&lt;/h4&gt;
&lt;pre class=&quot;diff&quot;&gt;
&lt;span class=&quot;info&quot;&gt;--- branches/product_cleanup/repository/gwt-client/src/main/java/org/mule/galaxy/web/rpc/WArtifactView.java	2009-12-16 02:14:51 UTC (rev 2110)
+++ branches/product_cleanup/repository/gwt-client/src/main/java/org/mule/galaxy/repository/rpc/WArtifactView.java	2009-12-16 23:18:07 UTC (rev 2111)
&lt;/span&gt;&lt;span class=&quot;lines&quot;&gt;@@ -1,10 +1,12 @@
&lt;/span&gt;&lt;span class=&quot;rem&quot;&gt;-package org.mule.galaxy.web.rpc;
&lt;/span&gt;&lt;span class=&quot;add&quot;&gt;+package org.mule.galaxy.repository.rpc;
&lt;/span&gt;&lt;span class=&quot;cx&quot;&gt; 
 import com.google.gwt.user.client.rpc.IsSerializable;
 
 import java.util.HashSet;
 import java.util.Set;
 
&lt;/span&gt;&lt;span class=&quot;add&quot;&gt;+import org.mule.galaxy.web.rpc.SearchPredicate;
+
&lt;/span&gt;&lt;span class=&quot;cx&quot;&gt; public class WArtifactView implements IsSerializable {
     private String id;
     private String name;
&lt;/span&gt;&lt;/pre&gt;&lt;/div&gt;
&lt;a id=&quot;branchesproduct_cleanuprepositorygwtclientsrcmainjavaorgmulegalaxyrepositoryrpcWCommentjava&quot; target=&quot;_top&quot;&gt;&lt;/a&gt;
&lt;div class=&quot;modfile&quot;&gt;&lt;h4&gt;Modified: branches/product_cleanup/repository/gwt-client/src/main/java/org/mule/galaxy/repository/rpc/WComment.java (2110 =&gt; 2111)&lt;/h4&gt;
&lt;pre class=&quot;diff&quot;&gt;
&lt;span class=&quot;info&quot;&gt;--- branches/product_cleanup/repository/gwt-client/src/main/java/org/mule/galaxy/web/rpc/WComment.java	2009-12-16 02:14:51 UTC (rev 2110)
+++ branches/product_cleanup/repository/gwt-client/src/main/java/org/mule/galaxy/repository/rpc/WComment.java	2009-12-16 23:18:07 UTC (rev 2111)
&lt;/span&gt;&lt;span class=&quot;lines&quot;&gt;@@ -16,7 +16,7 @@
&lt;/span&gt;&lt;span class=&quot;cx&quot;&gt;  * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
  */
 
&lt;/span&gt;&lt;span class=&quot;rem&quot;&gt;-package org.mule.galaxy.web.rpc;
&lt;/span&gt;&lt;span class=&quot;add&quot;&gt;+package org.mule.galaxy.repository.rpc;
&lt;/span&gt;&lt;span class=&quot;cx&quot;&gt; 
 import com.google.gwt.user.client.rpc.IsSerializable;
 
&lt;/span&gt;&lt;/pre&gt;&lt;/div&gt;
&lt;a id=&quot;branchesproduct_cleanuprepositorygwtclientsrcmainjavaorgmulegalaxyrepositoryrpcWGovernanceInfojava&quot; target=&quot;_top&quot;&gt;&lt;/a&gt;
&lt;div class=&quot;modfile&quot;&gt;&lt;h4&gt;Modified: branches/product_cleanup/repository/gwt-client/src/main/java/org/mule/galaxy/repository/rpc/WGovernanceInfo.java (2110 =&gt; 2111)&lt;/h4&gt;
&lt;pre class=&quot;diff&quot;&gt;
&lt;span class=&quot;info&quot;&gt;--- branches/product_cleanup/repository/gwt-client/src/main/java/org/mule/galaxy/web/rpc/WGovernanceInfo.java	2009-12-16 02:14:51 UTC (rev 2110)
+++ branches/product_cleanup/repository/gwt-client/src/main/java/org/mule/galaxy/repository/rpc/WGovernanceInfo.java	2009-12-16 23:18:07 UTC (rev 2111)
&lt;/span&gt;&lt;span class=&quot;lines&quot;&gt;@@ -16,7 +16,7 @@
&lt;/span&gt;&lt;span class=&quot;cx&quot;&gt;  * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
  */
 
&lt;/span&gt;&lt;span class=&quot;rem&quot;&gt;-package org.mule.galaxy.web.rpc;
&lt;/span&gt;&lt;span class=&quot;add&quot;&gt;+package org.mule.galaxy.repository.rpc;
&lt;/span&gt;&lt;span class=&quot;cx&quot;&gt; 
 import com.google.gwt.user.client.rpc.IsSerializable;
 
&lt;/span&gt;&lt;/pre&gt;&lt;/div&gt;
&lt;a id=&quot;branchesproduct_cleanuprepositorygwtclientsrcmainjavaorgmulegalaxyrepositoryrpcWIndexjava&quot; target=&quot;_top&quot;&gt;&lt;/a&gt;
&lt;div class=&quot;modfile&quot;&gt;&lt;h4&gt;Modified: branches/product_cleanup/repository/gwt-client/src/main/java/org/mule/galaxy/repository/rpc/WIndex.java (2110 =&gt; 2111)&lt;/h4&gt;
&lt;pre class=&quot;diff&quot;&gt;
&lt;span class=&quot;info&quot;&gt;--- branches/product_cleanup/repository/gwt-client/src/main/java/org/mule/galaxy/web/rpc/WIndex.java	2009-12-16 02:14:51 UTC (rev 2110)
+++ branches/product_cleanup/repository/gwt-client/src/main/java/org/mule/galaxy/repository/rpc/WIndex.java	2009-12-16 23:18:07 UTC (rev 2111)
&lt;/span&gt;&lt;span class=&quot;lines&quot;&gt;@@ -16,7 +16,7 @@
&lt;/span&gt;&lt;span class=&quot;cx&quot;&gt;  * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
  */
 
&lt;/span&gt;&lt;span class=&quot;rem&quot;&gt;-package org.mule.galaxy.web.rpc;
&lt;/span&gt;&lt;span class=&quot;add&quot;&gt;+package org.mule.galaxy.repository.rpc;
&lt;/span&gt;&lt;span class=&quot;cx&quot;&gt; 
 import com.google.gwt.user.client.rpc.IsSerializable;
 import com.extjs.gxt.ui.client.data.BeanModelTag;
&lt;/span&gt;&lt;/pre&gt;&lt;/div&gt;
&lt;a id=&quot;branchesproduct_cleanuprepositorygwtclientsrcmainjavaorgmulegalaxyrepositoryrpcWLifecyclejava&quot; target=&quot;_top&quot;&gt;&lt;/a&gt;
&lt;div class=&quot;modfile&quot;&gt;&lt;h4&gt;Modified: branches/product_cleanup/repository/gwt-client/src/main/java/org/mule/galaxy/repository/rpc/WLifecycle.java (2110 =&gt; 2111)&lt;/h4&gt;
&lt;pre class=&quot;diff&quot;&gt;
&lt;span class=&quot;info&quot;&gt;--- branches/product_cleanup/repository/gwt-client/src/main/java/org/mule/galaxy/web/rpc/WLifecycle.java	2009-12-16 02:14:51 UTC (rev 2110)
+++ branches/product_cleanup/repository/gwt-client/src/main/java/org/mule/galaxy/repository/rpc/WLifecycle.java	2009-12-16 23:18:07 UTC (rev 2111)
&lt;/span&gt;&lt;span class=&quot;lines&quot;&gt;@@ -16,7 +16,7 @@
&lt;/span&gt;&lt;span class=&quot;cx&quot;&gt;  * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
  */
 
&lt;/span&gt;&lt;span class=&quot;rem&quot;&gt;-package org.mule.galaxy.web.rpc;
&lt;/span&gt;&lt;span class=&quot;add&quot;&gt;+package org.mule.galaxy.repository.rpc;
&lt;/span&gt;&lt;span class=&quot;cx&quot;&gt; 
 import com.google.gwt.user.client.rpc.IsSerializable;
 import com.extjs.gxt.ui.client.data.BeanModelTag;
&lt;/span&gt;&lt;/pre&gt;&lt;/div&gt;
&lt;a id=&quot;branchesproduct_cleanuprepositorygwtclientsrcmainjavaorgmulegalaxyrepositoryrpcWLinksjava&quot; target=&quot;_top&quot;&gt;&lt;/a&gt;
&lt;div class=&quot;modfile&quot;&gt;&lt;h4&gt;Modified: branches/product_cleanup/repository/gwt-client/src/main/java/org/mule/galaxy/repository/rpc/WLinks.java (2110 =&gt; 2111)&lt;/h4&gt;
&lt;pre class=&quot;diff&quot;&gt;
&lt;span class=&quot;info&quot;&gt;--- branches/product_cleanup/repository/gwt-client/src/main/java/org/mule/galaxy/web/rpc/WLinks.java	2009-12-16 02:14:51 UTC (rev 2110)
+++ branches/product_cleanup/repository/gwt-client/src/main/java/org/mule/galaxy/repository/rpc/WLinks.java	2009-12-16 23:18:07 UTC (rev 2111)
&lt;/span&gt;&lt;span class=&quot;lines&quot;&gt;@@ -1,10 +1,12 @@
&lt;/span&gt;&lt;span class=&quot;rem&quot;&gt;-package org.mule.galaxy.web.rpc;
&lt;/span&gt;&lt;span class=&quot;add&quot;&gt;+package org.mule.galaxy.repository.rpc;
&lt;/span&gt;&lt;span class=&quot;cx&quot;&gt; 
 import com.google.gwt.user.client.rpc.IsSerializable;
 
 import java.io.Serializable;
 import java.util.List;
 
&lt;/span&gt;&lt;span class=&quot;add&quot;&gt;+import org.mule.galaxy.web.rpc.LinkInfo;
+
&lt;/span&gt;&lt;span class=&quot;cx&quot;&gt; public class WLinks implements IsSerializable, Serializable {
     private List&amp;lt;LinkInfo&amp;gt; links;
     private List&amp;lt;LinkInfo&amp;gt; reciprocal;
&lt;/span&gt;&lt;/pre&gt;&lt;/div&gt;
&lt;a id=&quot;branchesproduct_cleanuprepositorygwtclientsrcmainjavaorgmulegalaxyrepositoryrpcWPhasejava&quot; target=&quot;_top&quot;&gt;&lt;/a&gt;
&lt;div class=&quot;modfile&quot;&gt;&lt;h4&gt;Modified: branches/product_cleanup/repository/gwt-client/src/main/java/org/mule/galaxy/repository/rpc/WPhase.java (2110 =&gt; 2111)&lt;/h4&gt;
&lt;pre class=&quot;diff&quot;&gt;
&lt;span class=&quot;info&quot;&gt;--- branches/product_cleanup/repository/gwt-client/src/main/java/org/mule/galaxy/web/rpc/WPhase.java	2009-12-16 02:14:51 UTC (rev 2110)
+++ branches/product_cleanup/repository/gwt-client/src/main/java/org/mule/galaxy/repository/rpc/WPhase.java	2009-12-16 23:18:07 UTC (rev 2111)
&lt;/span&gt;&lt;span class=&quot;lines&quot;&gt;@@ -16,7 +16,7 @@
&lt;/span&gt;&lt;span class=&quot;cx&quot;&gt;  * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
  */
 
&lt;/span&gt;&lt;span class=&quot;rem&quot;&gt;-package org.mule.galaxy.web.rpc;
&lt;/span&gt;&lt;span class=&quot;add&quot;&gt;+package org.mule.galaxy.repository.rpc;
&lt;/span&gt;&lt;span class=&quot;cx&quot;&gt; 
 import com.google.gwt.user.client.rpc.IsSerializable;
 import com.extjs.gxt.ui.client.data.BeanModelTag;
&lt;/span&gt;&lt;/pre&gt;&lt;/div&gt;
&lt;a id=&quot;branchesproduct_cleanuprepositorygwtclientsrcmainjavaorgmulegalaxyrepositoryrpcWPolicyjava&quot; target=&quot;_top&quot;&gt;&lt;/a&gt;
&lt;div class=&quot;modfile&quot;&gt;&lt;h4&gt;Modified: branches/product_cleanup/repository/gwt-client/src/main/java/org/mule/galaxy/repository/rpc/WPolicy.java (2110 =&gt; 2111)&lt;/h4&gt;
&lt;pre class=&quot;diff&quot;&gt;
&lt;span class=&quot;info&quot;&gt;--- branches/product_cleanup/repository/gwt-client/src/main/java/org/mule/galaxy/web/rpc/WPolicy.java	2009-12-16 02:14:51 UTC (rev 2110)
+++ branches/product_cleanup/repository/gwt-client/src/main/java/org/mule/galaxy/repository/rpc/WPolicy.java	2009-12-16 23:18:07 UTC (rev 2111)
&lt;/span&gt;&lt;span class=&quot;lines&quot;&gt;@@ -16,7 +16,7 @@
&lt;/span&gt;&lt;span class=&quot;cx&quot;&gt;  * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
  */
 
&lt;/span&gt;&lt;span class=&quot;rem&quot;&gt;-package org.mule.galaxy.web.rpc;
&lt;/span&gt;&lt;span class=&quot;add&quot;&gt;+package org.mule.galaxy.repository.rpc;
&lt;/span&gt;&lt;span class=&quot;cx&quot;&gt; 
 import com.google.gwt.user.client.rpc.IsSerializable;
 
&lt;/span&gt;&lt;/pre&gt;&lt;/div&gt;
&lt;a id=&quot;branchesproduct_cleanuprepositorygwtclientsrcmainjavaorgmulegalaxyrepositoryrpcWPolicyExceptionjava&quot; target=&quot;_top&quot;&gt;&lt;/a&gt;
&lt;div class=&quot;modfile&quot;&gt;&lt;h4&gt;Modified: branches/product_cleanup/repository/gwt-client/src/main/java/org/mule/galaxy/repository/rpc/WPolicyException.java (2110 =&gt; 2111)&lt;/h4&gt;
&lt;pre class=&quot;diff&quot;&gt;
&lt;span class=&quot;info&quot;&gt;--- branches/product_cleanup/repository/gwt-client/src/main/java/org/mule/galaxy/web/rpc/WPolicyException.java	2009-12-16 02:14:51 UTC (rev 2110)
+++ branches/product_cleanup/repository/gwt-client/src/main/java/org/mule/galaxy/repository/rpc/WPolicyException.java	2009-12-16 23:18:07 UTC (rev 2111)
&lt;/span&gt;&lt;span class=&quot;lines&quot;&gt;@@ -16,7 +16,7 @@
&lt;/span&gt;&lt;span class=&quot;cx&quot;&gt;  * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
  */
 
&lt;/span&gt;&lt;span class=&quot;rem&quot;&gt;-package org.mule.galaxy.web.rpc;
&lt;/span&gt;&lt;span class=&quot;add&quot;&gt;+package org.mule.galaxy.repository.rpc;
&lt;/span&gt;&lt;span class=&quot;cx&quot;&gt; 
 import com.google.gwt.user.client.rpc.IsSerializable;
 
&lt;/span&gt;&lt;/pre&gt;&lt;/div&gt;
&lt;a id=&quot;branchesproduct_cleanuprepositorygwtclientsrcmainjavaorgmulegalaxyrepositoryrpcWPropertyjava&quot; target=&quot;_top&quot;&gt;&lt;/a&gt;
&lt;div class=&quot;modfile&quot;&gt;&lt;h4&gt;Modified: branches/product_cleanup/repository/gwt-client/src/main/java/org/mule/galaxy/repository/rpc/WProperty.java (2110 =&gt; 2111)&lt;/h4&gt;
&lt;pre class=&quot;diff&quot;&gt;
&lt;span class=&quot;info&quot;&gt;--- branches/product_cleanup/repository/gwt-client/src/main/java/org/mule/galaxy/web/rpc/WProperty.java	2009-12-16 02:14:51 UTC (rev 2110)
+++ branches/product_cleanup/repository/gwt-client/src/main/java/org/mule/galaxy/repository/rpc/WProperty.java	2009-12-16 23:18:07 UTC (rev 2111)
&lt;/span&gt;&lt;span class=&quot;lines&quot;&gt;@@ -16,7 +16,7 @@
&lt;/span&gt;&lt;span class=&quot;cx&quot;&gt;  * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
  */
 
&lt;/span&gt;&lt;span class=&quot;rem&quot;&gt;-package org.mule.galaxy.web.rpc;
&lt;/span&gt;&lt;span class=&quot;add&quot;&gt;+package org.mule.galaxy.repository.rpc;
&lt;/span&gt;&lt;span class=&quot;cx&quot;&gt; 
 import com.google.gwt.user.client.rpc.IsSerializable;
 
&lt;/span&gt;&lt;/pre&gt;&lt;/div&gt;
&lt;a id=&quot;branchesproduct_cleanuprepositorygwtclientsrcmainjavaorgmulegalaxyrepositoryrpcWPropertyDescriptorjava&quot; target=&quot;_top&quot;&gt;&lt;/a&gt;
&lt;div class=&quot;modfile&quot;&gt;&lt;h4&gt;Modified: branches/product_cleanup/repository/gwt-client/src/main/java/org/mule/galaxy/repository/rpc/WPropertyDescriptor.java (2110 =&gt; 2111)&lt;/h4&gt;
&lt;pre class=&quot;diff&quot;&gt;
&lt;span class=&quot;info&quot;&gt;--- branches/product_cleanup/repository/gwt-client/src/main/java/org/mule/galaxy/web/rpc/WPropertyDescriptor.java	2009-12-16 02:14:51 UTC (rev 2110)
+++ branches/product_cleanup/repository/gwt-client/src/main/java/org/mule/galaxy/repository/rpc/WPropertyDescriptor.java	2009-12-16 23:18:07 UTC (rev 2111)
&lt;/span&gt;&lt;span class=&quot;lines&quot;&gt;@@ -16,7 +16,7 @@
&lt;/span&gt;&lt;span class=&quot;cx&quot;&gt;  * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
  */
 
&lt;/span&gt;&lt;span class=&quot;rem&quot;&gt;-package org.mule.galaxy.web.rpc;
&lt;/span&gt;&lt;span class=&quot;add&quot;&gt;+package org.mule.galaxy.repository.rpc;
&lt;/span&gt;&lt;span class=&quot;cx&quot;&gt; 
 import com.extjs.gxt.ui.client.data.BeanModelTag;
 import com.google.gwt.user.client.rpc.IsSerializable;
&lt;/span&gt;&lt;/pre&gt;&lt;/div&gt;
&lt;a id=&quot;branchesproduct_cleanuprepositorygwtclientsrcmainjavaorgmulegalaxyrepositoryrpcWSearchResultsjava&quot; target=&quot;_top&quot;&gt;&lt;/a&gt;
&lt;div class=&quot;modfile&quot;&gt;&lt;h4&gt;Modified: branches/product_cleanup/repository/gwt-client/src/main/java/org/mule/galaxy/repository/rpc/WSearchResults.java (2110 =&gt; 2111)&lt;/h4&gt;
&lt;pre class=&quot;diff&quot;&gt;
&lt;span class=&quot;info&quot;&gt;--- branches/product_cleanup/repository/gwt-client/src/main/java/org/mule/galaxy/web/rpc/WSearchResults.java	2009-12-16 02:14:51 UTC (rev 2110)
+++ branches/product_cleanup/repository/gwt-client/src/main/java/org/mule/galaxy/repository/rpc/WSearchResults.java	2009-12-16 23:18:07 UTC (rev 2111)
&lt;/span&gt;&lt;span class=&quot;lines&quot;&gt;@@ -16,7 +16,7 @@
&lt;/span&gt;&lt;span class=&quot;cx&quot;&gt;  * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
  */
 
&lt;/span&gt;&lt;span class=&quot;rem&quot;&gt;-package org.mule.galaxy.web.rpc;
&lt;/span&gt;&lt;span class=&quot;add&quot;&gt;+package org.mule.galaxy.repository.rpc;
&lt;/span&gt;&lt;span class=&quot;cx&quot;&gt; 
 import java.util.ArrayList;
 import java.util.List;
&lt;/span&gt;&lt;/pre&gt;&lt;/div&gt;
&lt;a id=&quot;branchesproduct_cleanuprepositorygwtclientsrcmainjavaorgmulegalaxyrepositoryrpcWTypejava&quot; target=&quot;_top&quot;&gt;&lt;/a&gt;
&lt;div class=&quot;modfile&quot;&gt;&lt;h4&gt;Modified: branches/product_cleanup/repository/gwt-client/src/main/java/org/mule/galaxy/repository/rpc/WType.java (2110 =&gt; 2111)&lt;/h4&gt;
&lt;pre class=&quot;diff&quot;&gt;
&lt;span class=&quot;info&quot;&gt;--- branches/product_cleanup/repository/gwt-client/src/main/java/org/mule/galaxy/web/rpc/WType.java	2009-12-16 02:14:51 UTC (rev 2110)
+++ branches/product_cleanup/repository/gwt-client/src/main/java/org/mule/galaxy/repository/rpc/WType.java	2009-12-16 23:18:07 UTC (rev 2111)
&lt;/span&gt;&lt;span class=&quot;lines&quot;&gt;@@ -1,6 +1,6 @@
&lt;/span&gt;&lt;span class=&quot;rem&quot;&gt;-package org.mule.galaxy.web.rpc;
&lt;/span&gt;&lt;span class=&quot;add&quot;&gt;+package org.mule.galaxy.repository.rpc;
&lt;/span&gt;&lt;span class=&quot;cx&quot;&gt; 
&lt;/span&gt;&lt;span class=&quot;rem&quot;&gt;-import org.mule.galaxy.web.client.util.PropertyDescriptorComparator;
&lt;/span&gt;&lt;span class=&quot;add&quot;&gt;+import org.mule.galaxy.repository.client.util.PropertyDescriptorComparator;
&lt;/span&gt;&lt;span class=&quot;cx&quot;&gt; 
 import com.extjs.gxt.ui.client.data.BeanModelTag;
 import com.google.gwt.user.client.rpc.IsSerializable;
&lt;/span&gt;&lt;/pre&gt;&lt;/div&gt;
&lt;a id=&quot;branchesproduct_cleanuprepositoryserverpomxml&quot; target=&quot;_top&quot;&gt;&lt;/a&gt;
&lt;div class=&quot;modfile&quot;&gt;&lt;h4&gt;Modified: branches/product_cleanup/repository/server/pom.xml (2110 =&gt; 2111)&lt;/h4&gt;
&lt;pre class=&quot;diff&quot;&gt;
&lt;span class=&quot;info&quot;&gt;--- branches/product_cleanup/repository/server/pom.xml	2009-12-16 02:14:51 UTC (rev 2110)
+++ branches/product_cleanup/repository/server/pom.xml	2009-12-16 23:18:07 UTC (rev 2111)
&lt;/span&gt;&lt;span class=&quot;lines&quot;&gt;@@ -28,7 +28,7 @@
&lt;/span&gt;&lt;span class=&quot;cx&quot;&gt; 
         &amp;lt;dependency&amp;gt;
             &amp;lt;groupId&amp;gt;org.mule.galaxy&amp;lt;/groupId&amp;gt;
&lt;/span&gt;&lt;span class=&quot;rem&quot;&gt;-            &amp;lt;artifactId&amp;gt;galaxy-repository-client&amp;lt;/artifactId&amp;gt;
&lt;/span&gt;&lt;span class=&quot;add&quot;&gt;+            &amp;lt;artifactId&amp;gt;galaxy-repository-gwt-client&amp;lt;/artifactId&amp;gt;
&lt;/span&gt;&lt;span class=&quot;cx&quot;&gt;             &amp;lt;version&amp;gt;${version}&amp;lt;/version&amp;gt;
         &amp;lt;/dependency&amp;gt;
 
&lt;/span&gt;&lt;/pre&gt;&lt;/div&gt;
&lt;a id=&quot;branchesproduct_cleanuprepositoryserversrcmainjavaorgmulegalaxyrepositoryRegistryServiceImpljavafromrev2110branchesproduct_cleanuprepositoryserversrcmainjavaorgmulegalaxywebserverRegistryServiceImpljava&quot; target=&quot;_top&quot;&gt;&lt;/a&gt;
&lt;div class=&quot;copfile&quot;&gt;&lt;h4&gt;Copied: branches/product_cleanup/repository/server/src/main/java/org/mule/galaxy/repository/RegistryServiceImpl.java (from rev 2110, branches/product_cleanup/repository/server/src/main/java/org/mule/galaxy/web/server/RegistryServiceImpl.java) (0 =&gt; 2111)&lt;/h4&gt;
&lt;pre class=&quot;diff&quot;&gt;
&lt;span class=&quot;info&quot;&gt;--- branches/product_cleanup/repository/server/src/main/java/org/mule/galaxy/repository/RegistryServiceImpl.java	                        (rev 0)
+++ branches/product_cleanup/repository/server/src/main/java/org/mule/galaxy/repository/RegistryServiceImpl.java	2009-12-16 23:18:07 UTC (rev 2111)
&lt;/span&gt;&lt;span class=&quot;lines&quot;&gt;@@ -0,0 +1,2094 @@
&lt;/span&gt;&lt;span class=&quot;add&quot;&gt;+/*
+ * $Id: ContextPathResolver.java 794 2008-04-23 22:23:10Z andrew $
+ * --------------------------------------------------------------------------------------
+ * This program is free software; you can redistribute it and/or modify
+ * it under the terms of the GNU General Public License as published by
+ * the Free Software Foundation; either version 2 of the License, or
+ * (at your option) any later version.
+ *
+ * This program is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+ * GNU General Public License for more details.
+ *
+ * You should have received a copy of the GNU General Public License
+ * along with this program; if not, write to the Free Software
+ * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
+ */
+
+package org.mule.galaxy.repository;
+
+import java.io.FileNotFoundException;
+import java.io.Serializable;
+import java.text.SimpleDateFormat;
+import java.util.ArrayList;
+import java.util.Arrays;
+import java.util.Calendar;
+import java.util.Collection;
+import java.util.Collections;
+import java.util.Comparator;
+import java.util.Date;
+import java.util.HashMap;
+import java.util.HashSet;
+import java.util.Iterator;
+import java.util.List;
+import java.util.Map;
+import java.util.Set;
+
+import javax.xml.namespace.QName;
+
+import org.acegisecurity.context.SecurityContextHolder;
+import org.apache.abdera.i18n.text.UrlEncoding;
+import org.apache.abdera.i18n.text.CharUtils.Profile;
+import org.apache.commons.logging.Log;
+import org.apache.commons.logging.LogFactory;
+import org.mule.galaxy.DuplicateItemException;
+import org.mule.galaxy.Item;
+import org.mule.galaxy.Link;
+import org.mule.galaxy.Links;
+import org.mule.galaxy.NotFoundException;
+import org.mule.galaxy.PropertyException;
+import org.mule.galaxy.PropertyInfo;
+import org.mule.galaxy.Registry;
+import org.mule.galaxy.RegistryException;
+import org.mule.galaxy.activity.Activity;
+import org.mule.galaxy.activity.ActivityManager;
+import org.mule.galaxy.activity.ActivityManager.EventType;
+import org.mule.galaxy.artifact.ArtifactType;
+import org.mule.galaxy.artifact.ArtifactTypeDao;
+import org.mule.galaxy.collab.Comment;
+import org.mule.galaxy.collab.CommentManager;
+import org.mule.galaxy.event.EventManager;
+import org.mule.galaxy.extension.Extension;
+import org.mule.galaxy.impl.artifact.ArtifactExtension;
+import org.mule.galaxy.impl.artifact.UploadService;
+import org.mule.galaxy.impl.jcr.UserDetailsWrapper;
+import org.mule.galaxy.impl.lifecycle.LifecycleExtension;
+import org.mule.galaxy.impl.link.LinkExtension;
+import org.mule.galaxy.index.Index;
+import org.mule.galaxy.index.IndexManager;
+import org.mule.galaxy.lifecycle.Lifecycle;
+import org.mule.galaxy.lifecycle.LifecycleManager;
+import org.mule.galaxy.lifecycle.Phase;
+import org.mule.galaxy.policy.ApprovalMessage;
+import org.mule.galaxy.policy.Policy;
+import org.mule.galaxy.policy.PolicyException;
+import org.mule.galaxy.policy.PolicyManager;
+import org.mule.galaxy.query.OpRestriction;
+import org.mule.galaxy.query.Query;
+import org.mule.galaxy.query.QueryException;
+import org.mule.galaxy.query.Restriction;
+import org.mule.galaxy.query.SearchResults;
+import org.mule.galaxy.query.OpRestriction.Operator;
+import org.mule.galaxy.render.ItemRenderer;
+import org.mule.galaxy.render.RendererManager;
+import org.mule.galaxy.repository.rpc.ItemInfo;
+import org.mule.galaxy.repository.rpc.RegistryService;
+import org.mule.galaxy.repository.rpc.WApprovalMessage;
+import org.mule.galaxy.repository.rpc.WArtifactType;
+import org.mule.galaxy.repository.rpc.WArtifactView;
+import org.mule.galaxy.repository.rpc.WComment;
+import org.mule.galaxy.repository.rpc.WIndex;
+import org.mule.galaxy.repository.rpc.WLifecycle;
+import org.mule.galaxy.repository.rpc.WLinks;
+import org.mule.galaxy.repository.rpc.WPhase;
+import org.mule.galaxy.repository.rpc.WPolicy;
+import org.mule.galaxy.repository.rpc.WPolicyException;
+import org.mule.galaxy.repository.rpc.WProperty;
+import org.mule.galaxy.repository.rpc.WPropertyDescriptor;
+import org.mule.galaxy.repository.rpc.WSearchResults;
+import org.mule.galaxy.repository.rpc.WType;
+import org.mule.galaxy.security.AccessControlManager;
+import org.mule.galaxy.security.AccessException;
+import org.mule.galaxy.security.Permission;
+import org.mule.galaxy.security.User;
+import org.mule.galaxy.security.UserManager;
+import org.mule.galaxy.type.PropertyDescriptor;
+import org.mule.galaxy.type.Type;
+import org.mule.galaxy.type.TypeManager;
+import org.mule.galaxy.util.SecurityUtils;
+import org.mule.galaxy.util.UserUtils;
+import org.mule.galaxy.view.ArtifactViewManager;
+import org.mule.galaxy.view.View;
+import org.mule.galaxy.web.ContextPathResolver;
+import org.mule.galaxy.web.client.RPCException;
+import org.mule.galaxy.web.rpc.ItemExistsException;
+import org.mule.galaxy.web.rpc.ItemNotFoundException;
+import org.mule.galaxy.web.rpc.LinkInfo;
+import org.mule.galaxy.web.rpc.SearchPredicate;
+import org.mule.galaxy.web.rpc.WActivity;
+
+public class RegistryServiceImpl implements RegistryService {
+
+    protected static final String DEFAULT_DATETIME_FORMAT = &amp;quot;h:mm a, MMMM d, yyyy&amp;quot;;
+
+    private static final String RECENT_VIEWS = &amp;quot;recent.artifactViews&amp;quot;;
+
+    private final Log log = LogFactory.getLog(getClass());
+
+    private Registry registry;
+    private ArtifactTypeDao artifactTypeDao;
+    private RendererManager rendererManager;
+    private PolicyManager policyManager;
+    private IndexManager indexManager;
+    private ActivityManager activityManager;
+    private AccessControlManager accessControlManager;
+    private ArtifactViewManager artifactViewManager;
+    private TypeManager typeManager;
+
+    private ContextPathResolver contextPathResolver;
+
+    private LifecycleManager localLifecycleManager;
+
+    private EventManager eventManager;
+
+    private UploadService uploadService;
+
+    private UserManager userManager;
+    
+    public Collection&amp;lt;ItemInfo&amp;gt; getItems(String parentId, boolean traverseUpParents) throws RPCException {
+        try {
+            if (parentId == null) {
+                Collection&amp;lt;Item&amp;gt; items = registry.getItems();
+                
+                return toWeb(items, false);
+            } else {
+                Item w = (Item) registry.getItemById(parentId);
+
+                Collection&amp;lt;ItemInfo&amp;gt; workspaces = null;
+                if (traverseUpParents) {
+                    while (w != null) {
+                        Item parent = w.getParent();
+                        Collection&amp;lt;ItemInfo&amp;gt; parentWorkspaces;
+                        if (parent != null) {
+                            parentWorkspaces = toWeb(parent.getItems(), false);
+                        } else {
+                            parentWorkspaces = toWeb(registry.getItems(), false);
+                        }
+                        
+                        if (workspaces != null) {
+                            addWorkspaces(w.getName(), parentWorkspaces, workspaces);
+                        }
+                        workspaces = parentWorkspaces;
+                        w = parent;
+                    }
+                } else {
+                    workspaces = toWeb(w.getItems(), false);
+                }
+                return workspaces;
+            }
+        } catch (RegistryException e) {
+            log.error(e.getMessage(), e);
+            throw new RPCException(e.getMessage());
+        } catch (AccessException e) {
+            throw new RPCException(e.getMessage());
+        } catch (NotFoundException e) {
+            throw new RPCException(e.getMessage());
+        }
+    }
+
+    public Collection&amp;lt;ItemInfo&amp;gt; getItemsWithAllChildren(String parentPath) throws RPCException {
+        return getItemsInPath(parentPath, true);
+    }
+
+    public Collection&amp;lt;ItemInfo&amp;gt; getItemsInPath(String parentPath) throws RPCException {
+        return getItemsInPath(parentPath, false);
+    }
+
+    private Collection&amp;lt;ItemInfo&amp;gt; getItemsInPath(String parentPath, boolean populateChildren) throws RPCException {
+        try {
+            if (parentPath == null || &amp;quot;&amp;quot;.equals(parentPath) || &amp;quot;/&amp;quot;.equals(parentPath)) {
+                return toWeb(registry.getItems(), populateChildren);
+            } else {
+                return toWeb(registry.getItemByPath(parentPath).getItems(), populateChildren);
+            }
+        } catch (RegistryException e) {
+            log.error(e.getMessage(), e);
+            throw new RPCException(e.getMessage());
+        } catch (AccessException e) {
+            throw new RPCException(e.getMessage());
+        } catch (NotFoundException e) {
+            throw new RPCException(e.getMessage());
+        }
+    }
+
+    
+    private Collection&amp;lt;ItemInfo&amp;gt; toWeb(Collection&amp;lt;Item&amp;gt; workspaces, boolean populateChildren) throws RegistryException {
+        if (workspaces == null) {
+            return null;
+        }
+        
+        List&amp;lt;ItemInfo&amp;gt; wis = new ArrayList&amp;lt;ItemInfo&amp;gt;();
+        for (Item w : workspaces) {
+            if (!w.isInternal()) {
+                ItemInfo ww = toWeb(w, populateChildren);
+                wis.add(ww);
+            }
+        }
+        
+        return wis;
+    }
+
+    private void addWorkspaces(String name, Collection&amp;lt;ItemInfo&amp;gt; parents, Collection&amp;lt;ItemInfo&amp;gt; children) {
+        for (ItemInfo w : parents) {
+            if (name.equals(w.getName())) {
+                w.setItems(children);
+                return;
+            }
+        }
+    }
+    
+    private ItemInfo toWeb(Item i, boolean populateChildren) throws RegistryException {
+        ItemInfo ii = new ItemInfo();
+        ii.setId(i.getId());
+        ii.setName(i.getName());
+        ii.setPath(i.getPath());
+        if (i.getParent() != null) {
+            ii.setParentPath(i.getParent().getPath());
+        }
+        ii.setLocal(i.isLocal());
+        if (i.getAuthor() != null) {
+            ii.setAuthorName(i.getAuthor().getName());
+            ii.setAuthorUsername(i.getAuthor().getUsername());
+        } else {
+            ii.setAuthorName(&amp;quot;[Removed]&amp;quot;);
+            ii.setAuthorName(&amp;quot;[Removed]&amp;quot;);
+        }
+        ii.setType(i.getType().getName());
+        
+        if (populateChildren) {
+            Collection&amp;lt;ItemInfo&amp;gt; children = toWeb(i.getItems(), populateChildren);
+            ii.setItems(children);
+        }
+        return ii;
+    }
+
+    public String addVersionedItem(String parentPath, 
+                                   String name, 
+                                   String versionName, 
+                                   String lifecycleId,
+                                   String typeId, 
+                                   String versionTypeId, 
+                                   Map&amp;lt;String, Serializable&amp;gt; properties,
+                                   Map&amp;lt;String, Serializable&amp;gt; versionProperties) throws RPCException,
+        ItemNotFoundException, ItemExistsException, WPolicyException {
+        addItem(parentPath, name, lifecycleId, typeId, properties);
+        
+        if (!parentPath.endsWith(&amp;quot;/&amp;quot;)) {
+            parentPath += &amp;quot;/&amp;quot;;
+        }
+        parentPath += name;
+        
+        return addItem(parentPath, versionName, lifecycleId, versionTypeId, versionProperties);
+    }
+
+    public String addItem(String parentPath, 
+                          String itemName, 
+                          String lifecycleId, 
+                          String typeId, 
+                          Map&amp;lt;String, Serializable&amp;gt; properties) 
+        throws RPCException, ItemNotFoundException, ItemExistsException, WPolicyException {
+        
+        // If we uploaded files, lets track them so we can delete them
+        ArrayList&amp;lt;String&amp;gt; filesToDelete = new ArrayList&amp;lt;String&amp;gt;();
+        
+        try {
+            Item item;
+            Type type = typeManager.getType(typeId);
+            Map&amp;lt;String, Object&amp;gt; localProperties = new HashMap&amp;lt;String, Object&amp;gt;();
+            if (properties != null) {
+                for (Map.Entry&amp;lt;String, Serializable&amp;gt; e : properties.entrySet()) {
+                    String name = e.getKey();
+                    PropertyDescriptor pd = typeManager.getPropertyDescriptorByName(name);
+                    
+                    localProperties.put(name, getLocalValue(pd, e.getValue(), null));
+                    
+                    if (pd != null &amp;amp;&amp;amp; pd.getExtension() instanceof ArtifactExtension) {
+                        filesToDelete.add((String)e.getValue());
+                    }
+                }
+            }
+            
+            if (parentPath == null || &amp;quot;&amp;quot;.equals(parentPath) || &amp;quot;/&amp;quot;.equals(parentPath)) {
+                item = registry.newItem(itemName, type, localProperties).getItem();
+            } else {
+                Item parent = (Item) registry.getItemByPath(parentPath);
+                
+                if (parent == null) {
+                    throw new RPCException(&amp;quot;Could not find parent workspace: &amp;quot; + parentPath);
+                }
+                item = parent.newItem(itemName, type, localProperties).getItem();
+            }
+            if (lifecycleId != null) {
+                item.setDefaultLifecycle(item.getLifecycleManager().getLifecycleById(lifecycleId));
+                registry.save(item);
+            }
+            
+            return item.getId();
+        } catch (DuplicateItemException e) {
+            throw new ItemExistsException();
+        } catch (RegistryException e) {
+            log.error(e.getMessage(), e);
+            throw new RPCException(e.getMessage());
+        } catch (NotFoundException e) {
+            log.error(e.getMessage(), e);
+            throw new ItemNotFoundException();
+        } catch (AccessException e) {
+            throw new RPCException(e.getMessage());
+        } catch (PolicyException e) {
+            throw toWeb(e);
+        } catch (PropertyException e) {
+            throw new RPCException(e.getMessage());
+        } finally {
+            for (String s : filesToDelete) {
+                uploadService.delete(s);
+            }
+        }
+    }
+
+    public Collection&amp;lt;WArtifactType&amp;gt; getArtifactTypes() {
+        Collection&amp;lt;ArtifactType&amp;gt; artifactTypes = artifactTypeDao.listAll();
+        List&amp;lt;WArtifactType&amp;gt; atis = new ArrayList&amp;lt;WArtifactType&amp;gt;();
+
+        for (ArtifactType a : artifactTypes) {
+            WArtifactType at = toWeb(a);
+            atis.add(at);
+        }
+        return atis;
+    }
+
+    public WArtifactType getArtifactType(String id) throws RPCException {
+        try {
+            return toWeb(artifactTypeDao.get(id));
+        } catch (Exception e) {
+            throw new RPCException(e.getMessage());
+        }
+    }
+
+    private WArtifactType toWeb(ArtifactType a) {
+        Set&amp;lt;QName&amp;gt; docTypes = a.getDocumentTypes();
+        List&amp;lt;String&amp;gt; docTypesAsStr = new ArrayList&amp;lt;String&amp;gt;();
+        if (docTypes != null) {
+            for (QName q : docTypes) {
+                docTypesAsStr.add(q.toString());
+            }
+        }
+        return new WArtifactType(a.getId(), a.getContentType(),
+                                 a.getDescription(), docTypesAsStr,
+                                 a.getFileExtensions());
+    }
+
+    public void deleteArtifactType(String id) throws RPCException {
+        try {
+            artifactTypeDao.delete(id);
+        } catch (RuntimeException e) {
+            log.error(e.getMessage(), e);
+            throw new RPCException(e.getMessage());
+        }
+    }
+
+    public void saveArtifactType(WArtifactType artifactType) throws RPCException, ItemExistsException {
+        try {
+            ArtifactType at = fromWeb(artifactType);
+            artifactTypeDao.save(at);
+        } catch (RuntimeException e) {
+            log.error(e.getMessage(), e);
+            throw new RPCException(e.getMessage());
+        } catch (DuplicateItemException e) {
+            throw new ItemExistsException();
+        } catch (NotFoundException e) {
+            throw new RPCException(e.getMessage());
+        }
+    }
+
+    private ArtifactType fromWeb(WArtifactType wat) {
+        ArtifactType at = new ArtifactType();
+        at.setId(wat.getId());
+        at.setDescription(wat.getDescription());
+        at.setContentType(wat.getMediaType());
+        at.setDocumentTypes(fromWeb(wat.getDocumentTypes()));
+
+        HashSet&amp;lt;String&amp;gt; exts = new HashSet&amp;lt;String&amp;gt;();
+        exts.addAll(wat.getFileExtensions());
+        at.setFileExtensions(exts);
+
+        return at;
+    }
+
+    private Set&amp;lt;QName&amp;gt; fromWeb(Collection&amp;lt;String&amp;gt; documentTypes) {
+        if (documentTypes == null) return null;
+
+        Set&amp;lt;QName&amp;gt; s = new HashSet&amp;lt;QName&amp;gt;();
+        for (Object o : documentTypes) {
+            String qn = o.toString();
+            if (qn.startsWith(&amp;quot;{}&amp;quot;)) {
+                qn = qn.substring(2);
+            }
+
+            s.add(QName.valueOf(qn));
+        }
+        return s;
+    }
+
+    private OpRestriction getRestrictionForPredicate(SearchPredicate pred) {
+        String property = pred.getProperty();
+        String value = pred.getValue();
+        switch (pred.getMatchType()) {
+            case SearchPredicate.HAS_VALUE:
+                return OpRestriction.eq(property, value);
+            case SearchPredicate.LIKE:
+                return OpRestriction.like(property, value);
+            case SearchPredicate.DOES_NOT_HAVE_VALUE:
+                return OpRestriction.not(OpRestriction.eq(property, value));
+            default:
+                return null;
+        }
+    }
+
+    public WSearchResults getArtifacts(String workspaceId, 
+                                       String workspacePath, 
+                                       boolean includeChildWkspcs,
+                                       Set&amp;lt;SearchPredicate&amp;gt; searchPredicates, 
+                                       String freeformQuery,
+                                       int start, int maxResults) throws RPCException {
+        Query q = getQuery(searchPredicates, start, maxResults);
+
+        final String context = contextPathResolver.getContextPath();
+        
+        try {
+            if (workspaceId != null) {
+                Item workspace = ((Item)registry.getItemById(workspaceId));
+                List&amp;lt;Item&amp;gt; items = workspace.getItems();
+                List&amp;lt;Item&amp;gt; trimmedItems = new ArrayList&amp;lt;Item&amp;gt;();
+                for (int i = start; i &amp;lt; start+maxResults &amp;amp;&amp;amp; i &amp;lt; items.size(); i++) {
+                    trimmedItems.add(items.get(i));
+                }
+                WSearchResults results = getSearchResults(null, trimmedItems, items.size());
+                results.setQuery(&amp;quot;select artifact, entry from &amp;#39;@&amp;quot; + workspaceId + &amp;quot;&amp;#39;&amp;quot;);
+                results.setFeed(getLink(context + &amp;quot;/api/registry&amp;quot;, workspace));
+                results.setTotal(items.size());
+                return results;
+            } else if (workspacePath != null &amp;amp;&amp;amp; !&amp;quot;&amp;quot;.equals(workspacePath) &amp;amp;&amp;amp; !&amp;quot;/&amp;quot;.equals(workspacePath)) {
+                q.fromPath(workspacePath, includeChildWkspcs);
+            }
+            
+            SearchResults results;
+            if (freeformQuery != null &amp;amp;&amp;amp; !freeformQuery.equals(&amp;quot;&amp;quot;))
+                results = registry.search(freeformQuery, start, maxResults);
+            else
+                results = registry.search(q);
+
+            WSearchResults wr = getSearchResults(null, results.getResults(), results.getTotal());
+            wr.setQuery(q.toString());
+            wr.setFeed(context + &amp;quot;/api/registry?q=&amp;quot; + UrlEncoding.encode(wr.getQuery(), Profile.PATH.filter()));
+            return wr;
+        } catch (QueryException e) {
+            throw new RPCException(e.getMessage());
+        } catch (RegistryException e) {
+            log.error(&amp;quot;Could not query the registry.&amp;quot;, e);
+            throw new RPCException(e.getMessage());
+        } catch (NotFoundException e) {
+            throw new RPCException(e.getMessage());
+        } catch (AccessException e) {
+            throw new RPCException(e.getMessage());
+        }
+    }
+
+    public Collection&amp;lt;ItemInfo&amp;gt; suggestItems(String query, boolean recursive, String excludePath, String[] types) throws RPCException {
+        try {
+            SearchResults results = registry.suggest(query, recursive, 10, excludePath, types);
+            
+            ArrayList&amp;lt;ItemInfo&amp;gt; entries = new ArrayList&amp;lt;ItemInfo&amp;gt;();
+            for (Item i : results.getResults()) {
+                entries.add(toWeb(i, false));
+            }
+            return entries;
+        } catch (QueryException e) {
+            throw new RPCException(e.getMessage());
+        } catch (RegistryException e) {
+            log.error(&amp;quot;Could not query the registry.&amp;quot;, e);
+            throw new RPCException(e.getMessage());
+        }
+    }
+    
+    private Query getQuery(Set&amp;lt;SearchPredicate&amp;gt; searchPredicates, int start, int maxResults) {
+        Query q = new Query().orderBy(&amp;quot;name&amp;quot;);
+
+        q.setMaxResults(maxResults);
+        q.setStart(start);
+        // Filter based on our search terms
+
+        if (searchPredicates != null) {
+            for (Object predObj : searchPredicates) {
+                SearchPredicate pred = (SearchPredicate) predObj;
+                q.add(getRestrictionForPredicate(pred));
+            }
+        }
+        return q;
+    }
+
+    private WSearchResults getSearchResults(String type, 
+                                            Collection&amp;lt;? extends Item&amp;gt; results,
+                                            long total) throws RegistryException {
+
+        WSearchResults wsr = new WSearchResults();
+        ItemRenderer view;
+//        if (type != null) {
+//            view = rendererManager.getRenderer(type);
+//        } else {
+            view = rendererManager.getDefaultRenderer();
+//        }
+
+
+        int col = 0;
+        for (String colName : view.getColumnNames()) {
+            if (view.isSummary(col)) {
+                wsr.getColumns().add(colName);
+            }
+            col++;
+        }
+        
+        for (Item i : results) {
+            wsr.getRows().add(toWeb(i, false));
+        }
+
+        wsr.setTotal(total);
+        return wsr;
+    }
+
+    public WSearchResults getArtifactsForView(String viewId,
+                                              int resultStart,
+                                              int maxResults)
+            throws RPCException {
+        try {
+            View view = artifactViewManager.getArtifactView(viewId);
+            SearchResults result = registry.search(view.getQuery(), resultStart, maxResults);
+            return getSearchResults(null, result.getResults(), result.getTotal());
+        } catch (QueryException e) {
+            throw new RPCException(e.getMessage());
+        } catch (RegistryException e) {
+            log.error(&amp;quot;Could not query the registry.&amp;quot;, e);
+            throw new RPCException(e.getMessage());
+        } catch (NotFoundException e) {
+            throw new RPCException(e.getMessage());
+        }
+    }
+
+    @SuppressWarnings(&amp;quot;unchecked&amp;quot;)
+    public void deleteArtifactView(String id) throws RPCException {
+        artifactViewManager.delete(id);
+        // clean up recent views too
+        User user = getCurrentUser();
+        List&amp;lt;String&amp;gt; views = (List&amp;lt;String&amp;gt;) user.getProperties().get(RECENT_VIEWS);
+        boolean wasFound = views.remove(id);
+
+        assert wasFound : &amp;quot;View deleted, but no corresponding Recent Views entry found for &amp;quot; + id;
+    }
+
+    public WArtifactView getArtifactView(String id) throws RPCException, ItemExistsException, ItemNotFoundException {
+        User user = getCurrentUser();
+        try {
+            WArtifactView view = toWeb(artifactViewManager.getArtifactView(id));
+            updateRecentArtifactViews(user, id);
+
+            return view;
+        } catch (DuplicateItemException e) {
+            throw new ItemExistsException();
+        } catch (NotFoundException e) {
+            log.error(e.getMessage(), e);
+            throw new ItemNotFoundException();
+        }
+    }
+
+    private void updateRecentArtifactViews(User user, String id) throws DuplicateItemException, NotFoundException {
+        List&amp;lt;String&amp;gt; recent = getRecentArtifactViewIds(user);
+
+        // remove this id if it alread exists
+        recent.remove(id);
+
+        // add the view to the top of the list
+        recent.add(0, id);
+
+        while (recent.size() &amp;gt; 5) {
+            recent.remove(recent.size() - 1);
+        }
+
+        userManager.save(user);
+    }
+
+    @SuppressWarnings(&amp;quot;unchecked&amp;quot;)
+    private List&amp;lt;String&amp;gt; getRecentArtifactViewIds(User user) {
+        if (user.getProperties() == null) {
+            user.setProperties(new HashMap&amp;lt;String, Object&amp;gt;());
+        }
+        List&amp;lt;String&amp;gt; recent = (List&amp;lt;String&amp;gt;) user.getProperties().get(RECENT_VIEWS);
+
+        if (recent == null) {
+            recent = new ArrayList&amp;lt;String&amp;gt;();
+            user.getProperties().put(RECENT_VIEWS, recent);
+        }
+        return recent;
+    }
+
+    public Collection&amp;lt;WArtifactView&amp;gt; getArtifactViews() throws RPCException {
+        List&amp;lt;WArtifactView&amp;gt; views = new ArrayList&amp;lt;WArtifactView&amp;gt;();
+        User currentUser = getCurrentUser();
+        for (View v : artifactViewManager.getArtifactViews(currentUser)) {
+            views.add(toWeb(v));
+        }
+
+        Collections.sort(views, new Comparator&amp;lt;WArtifactView&amp;gt;() {
+            public int compare(WArtifactView v1, WArtifactView v2) {
+                return v1.getName().compareTo(v2.getName());
+            }
+        });
+        return views;
+    }
+
+    public Collection&amp;lt;WArtifactView&amp;gt; getRecentArtifactViews() throws RPCException {
+        List&amp;lt;WArtifactView&amp;gt; views = new ArrayList&amp;lt;WArtifactView&amp;gt;();
+        User currentUser = getCurrentUser();
+        List&amp;lt;String&amp;gt; ids = getRecentArtifactViewIds(currentUser);
+        if (ids != null) {
+            for (String id : ids) {
+                try {
+                    views.add(toWeb(artifactViewManager.getArtifactView(id)));
+                } catch (NotFoundException e) {
+                }
+            }
+        }
+        return views;
+    }
+
+    private WArtifactView toWeb(View v) throws RPCException {
+        WArtifactView wv = new WArtifactView();
+        if (v == null) {
+            return wv;
+        }
+        wv.setName(v.getName());
+        wv.setId(v.getId());
+
+        try {
+            if (v.isFreeform()) {
+                wv.setQueryString(v.getQuery());
+            } else {
+                Query q = Query.fromString(v.getQuery());
+    
+                wv.setPredicates(getPredicates(q));
+                wv.setWorkspace(q.getFromPath());
+                wv.setWorkspaceSearchRecursive(q.isFromRecursive());
+            }
+            
+            wv.setShared(v.getUser() == null);
+        } catch (QueryException e) {
+            log.error(&amp;quot;Could not parse query. &amp;quot; + e.getMessage(), e);
+            throw new RPCException(e.getMessage());
+        }
+        return wv;
+    }
+
+    /**
+     * Convert a string query to a set of search predicates for the SearchForm.
+     * You&amp;#39;ll see that we do not have full fidelity yet between text queries and
+     * the actual form. However, that is not a problem as we&amp;#39;ll only ever encounter
+     * queries which were created with the form. So there are some cases here
+     * that we don&amp;#39;t have to worry about.
+     *
+     * @param q
+     * @return
+     * @throws RPCException
+     */
+    public Set&amp;lt;SearchPredicate&amp;gt; getPredicates(Query q) throws RPCException {
+        Set&amp;lt;SearchPredicate&amp;gt; predicates = new HashSet&amp;lt;SearchPredicate&amp;gt;();
+
+        for (Restriction r : q.getRestrictions()) {
+            if (r instanceof OpRestriction) {
+                OpRestriction op = (OpRestriction) r;
+
+                Object left = op.getLeft();
+                Object right = op.getRight();
+                Operator operator = op.getOperator();
+
+                if (operator.equals(Operator.NOT)) {
+                    if (right instanceof OpRestriction) {
+                        OpRestriction op2 = (OpRestriction) right;
+
+                        predicates.add(new SearchPredicate(op2.getLeft().toString(),
+                                                           SearchPredicate.DOES_NOT_HAVE_VALUE,
+                                                           op2.getRight().toString()));
+                    } else {
+                        throw new RPCException(&amp;quot;Query could not be converted.&amp;quot;);
+                    }
+                } else if (operator.equals(Operator.EQUALS)) {
+                    predicates.add(new SearchPredicate(left.toString(), SearchPredicate.HAS_VALUE, right.toString()));
+                } else if (operator.equals(Operator.LIKE)) {
+                    predicates.add(new SearchPredicate(left.toString(), SearchPredicate.LIKE, right.toString()));
+                }
+            }
+        }
+        return predicates;
+    }
+
+    public String saveArtifactView(WArtifactView wv) throws RPCException {
+        View v = fromWeb(wv);
+
+        try {
+            artifactViewManager.save(v);
+            return v.getId();
+        } catch (DuplicateItemException e) {
+            log.error(e.getMessage(), e);
+            throw new RPCException(&amp;quot;Couldn&amp;#39;t save view.&amp;quot;);
+        } catch (NotFoundException e) {
+            log.error(e.getMessage(), e);
+            throw new RPCException(&amp;quot;The view being saved has been deleted.&amp;quot;);
+        }
+    }
+
+    private View fromWeb(WArtifactView wv) throws RPCException {
+        View v = new View();
+        v.setId(wv.getId());
+        v.setName(wv.getName());
+        if (!wv.isShared()) {
+            v.setUser(getCurrentUser());
+        }
+        
+        if (wv.getQueryString() != null &amp;amp;&amp;amp; !&amp;quot;&amp;quot;.equals(wv.getQueryString())) {
+            v.setQuery(wv.getQueryString());
+            v.setFreeform(true);
+        } else {
+            Query query = getQuery(wv.getPredicates(), 0, 0);
+            query.fromPath(wv.getWorkspace(), wv.isWorkspaceSearchRecursive());
+    
+            v.setQuery(query.toString());
+            v.setFreeform(false);
+        }
+        
+        return v;
+    }
+
+    public Collection&amp;lt;WIndex&amp;gt; getIndexes() {
+        ArrayList&amp;lt;WIndex&amp;gt; windexes = new ArrayList&amp;lt;WIndex&amp;gt;();
+
+        Collection&amp;lt;Index&amp;gt; indices = indexManager.getIndexes();
+        for (Index idx : indices) {
+            windexes.add(toWeb(idx));
+        }
+
+        return windexes;
+    }
+
+    private WIndex toWeb(Index idx) {
+
+        ArrayList&amp;lt;String&amp;gt; docTypes = new ArrayList&amp;lt;String&amp;gt;();
+        if (idx.getDocumentTypes() != null) {
+            for (QName q : idx.getDocumentTypes()) {
+                docTypes.add(q.toString());
+            }
+        }
+        String qt;
+        if (String.class.equals(idx.getQueryType())) {
+            qt = &amp;quot;String&amp;quot;;
+        } else {
+            qt = &amp;quot;QName&amp;quot;;
+        }
+
+        return new WIndex(idx.getId(),
+                          idx.getDescription(),
+                          idx.getMediaType(),
+                          idx.getConfiguration().get(&amp;quot;property&amp;quot;),
+                          idx.getConfiguration().get(&amp;quot;expression&amp;quot;),
+                          idx.getIndexer(),
+                          qt,
+                          docTypes);
+    }
+
+    public WIndex getIndex(String id) throws RPCException {
+        try {
+            Index idx = indexManager.getIndex(id);
+            if (idx == null) {
+                return null;
+            }
+            return toWeb(idx);
+        } catch (Exception e) {
+            throw new RPCException(&amp;quot;Could not find index &amp;quot; + id);
+        }
+    }
+
+    public void saveIndex(WIndex wi) throws RPCException {
+        try {
+            Index idx = fromWeb(wi);
+
+            indexManager.save(idx);
+        } catch (Exception e) {
+            log.error(e.getMessage(), e);
+            throw new RPCException(&amp;quot;Couldn&amp;#39;t save index.&amp;quot;);
+        }
+    }
+
+    public void deleteIndex(String id, boolean removeArtifactMetadata) throws RPCException {
+        try {
+            indexManager.delete(id, removeArtifactMetadata);
+        } catch (Exception e) {
+            log.error(e.getMessage(), e);
+            throw new RPCException(&amp;quot;Couldn&amp;#39;t save index.&amp;quot;);
+        }
+    }
+
+    private Index fromWeb(WIndex wi) throws RPCException {
+        Index idx = new Index();
+        idx.setId(wi.getId());
+        idx.setConfiguration(new HashMap&amp;lt;String, String&amp;gt;());
+        idx.setIndexer(wi.getIndexer());
+
+        if (idx.getIndexer().contains(&amp;quot;Groovy&amp;quot;)) {
+            idx.getConfiguration().put(&amp;quot;script&amp;quot;, wi.getExpression());
+        } else {
+            idx.getConfiguration().put(&amp;quot;property&amp;quot;, wi.getProperty());
+            idx.getConfiguration().put(&amp;quot;expression&amp;quot;, wi.getExpression());
+        }
+        idx.setIndexer(wi.getIndexer());
+        idx.setDescription(wi.getDescription());
+        idx.setMediaType(wi.getMediaType());
+
+        if (wi.getResultType().equals(&amp;quot;String&amp;quot;)) {
+            idx.setQueryType(String.class);
+        } else {
+            idx.setQueryType(QName.class);
+        }
+
+        Set&amp;lt;QName&amp;gt; docTypes = new HashSet&amp;lt;QName&amp;gt;();
+        for (Object o : wi.getDocumentTypes()) {
+            try {
+                docTypes.add(QName.valueOf(o.toString()));
+            } catch (IllegalArgumentException e) {
+                throw new RPCException(&amp;quot;QName was formatted incorrectly: &amp;quot; + o.toString());
+            }
+        }
+        idx.setDocumentTypes(docTypes);
+        return idx;
+    }
+
+    public boolean itemExists(String path) throws RPCException {
+        try {
+            registry.getItemByPath(path);
+            return true;
+        } catch (RegistryException e) {
+            log.error(e.getMessage(), e);
+            throw new RPCException(e.getMessage());
+        } catch (NotFoundException e) {
+            return false;
+        } catch (AccessException e) {
+            // Not sure if this is the right thing to do, but
+            // I think we should err on the side of not showing what
+            // is in the registry
+            return false;
+        }
+            
+    }
+
+    public WLinks getLinks(String itemId, String property) throws RPCException {
+        try {
+            Item item = registry.getItemById(itemId);
+            Links links = item.getProperty(property);
+            PropertyDescriptor pd = typeManager.getPropertyDescriptor(property);
+            
+            return toWeb(links, pd);
+        } catch (Exception e) {
+            log.error(e.getMessage(), e);
+            throw new RPCException(e.getMessage());
+        }
+
+    }
+
+    private WLinks toWeb(Links links, PropertyDescriptor pd) {
+        if (links == null) {
+            return null;
+        }
+        
+        WLinks wlinks = new WLinks();
+        
+        List&amp;lt;LinkInfo&amp;gt; deps = new ArrayList&amp;lt;LinkInfo&amp;gt;();
+        
+        for (Link l : links.getLinks()) {
+            deps.add(toWeb(l, false));
+        }
+        wlinks.setLinks(deps);
+        
+        deps = new ArrayList&amp;lt;LinkInfo&amp;gt;();
+        for (Link l : links.getReciprocalLinks()) {
+            deps.add(toWeb(l, true));
+        }
+        wlinks.setReciprocal(deps);
+        
+        
+        wlinks.setReciprocalName(pd.getConfiguration().values().iterator().next());
+        
+        return wlinks;
+    }
+    
+    private LinkInfo toWeb(Link l, boolean recip) {
+        Item i = recip ? l.getItem() : l.getLinkedTo();
+        String name;
+        int itemType;
+        String id = null;
+
+        if (i != null) {
+            itemType = LinkInfo.TYPE_ENTRY;
+            name = i.getPath();
+            id = i.getId();
+        } else if (i == null) {
+            itemType = LinkInfo.TYPE_NOT_FOUND;
+            name = l.getLinkedToPath();
+        } else {
+            throw new UnsupportedOperationException();
+        }
+        return new LinkInfo(l.getId(),
+                            l.isAutoDetected(),
+                            id,
+                            name,
+                            itemType,
+                            recip);
+    }
+
+    private ItemInfo toWebExtended(Item e, boolean showProperties) throws RegistryException {
+        ItemInfo info = toWeb(e, false);
+        
+        Set&amp;lt;Permission&amp;gt; permissions = accessControlManager.getPermissions(SecurityUtils.getCurrentUser(), e);
+        info.setModifiable(permissions.contains(Permission.MODIFY_ITEM));
+        info.setDeletable(permissions.contains(Permission.DELETE_ITEM));
+
+        if (e.isLocal()) {
+            info.setDefaultLifecycleId(e.getDefaultLifecycle().getId());
+        }
+
+        final String context = contextPathResolver.getContextPath();
+        info.setArtifactFeedLink(getLink(context + &amp;quot;/api/registry&amp;quot;, e) + &amp;quot;;history&amp;quot;);
+        info.setCommentsFeedLink(context + &amp;quot;/api/comments&amp;quot;);
+        
+        List&amp;lt;WComment&amp;gt; wcs = info.getComments();
+
+        CommentManager commentManager = e.getCommentManager();
+        if (commentManager != null) {
+            List&amp;lt;Comment&amp;gt; comments = commentManager.getComments(e.getId());
+            for (Comment c : comments) {
+                final SimpleDateFormat dateFormat = new SimpleDateFormat(DEFAULT_DATETIME_FORMAT);
+                WComment wc = new WComment(c.getId(), 
+                                           UserUtils.getUsername(c.getUser()), 
+                                           dateFormat.format(c
+                        .getDate().getTime()), c.getText());
+                wcs.add(wc);
+    
+                Set&amp;lt;Comment&amp;gt; children = c.getComments();
+                if (children != null &amp;amp;&amp;amp; children.size() &amp;gt; 0) {
+                    addComments(wc, children);
+                }
+            }
+        }
+
+        populateProperties(e, info, showProperties);
+        
+        return info;
+    }
+
+    public ItemInfo getItemInfo(String itemId, boolean showHidden) throws RPCException, ItemNotFoundException {
+        try {
+            Item item = registry.getItemById(itemId);
+
+            return toWebExtended(item, showHidden);
+        } catch (RegistryException e) {
+            log.error(e.getMessage(), e);
+            throw new RPCException(e.getMessage());
+        } catch (NotFoundException e) {
+            throw new ItemNotFoundException();
+        } catch (AccessException e) {
+            throw new RPCException(e.getMessage());
+        }
+    }
+
+    public ItemInfo getItemByPath(String path) throws RPCException, ItemNotFoundException {
+        try {
+            Item item = registry.getItemByPath(path);
+            return toWeb(item, false);
+        } catch (RegistryException e) {
+            log.error(e.getMessage(), e);
+            throw new RPCException(e.getMessage());
+        } catch (NotFoundException e) {
+            throw new ItemNotFoundException();
+        } catch (AccessException e) {
+            throw new RPCException(e.getMessage());
+        }
+    }
+
+    @SuppressWarnings(&amp;quot;unchecked&amp;quot;)
+    private void populateProperties(Item item, ItemInfo vi, boolean showHidden) {
+        for (PropertyInfo p : item.getProperties()) {
+            if (!showHidden &amp;amp;&amp;amp; !p.isVisible()) {
+                continue;
+            }
+
+            PropertyDescriptor pd = p.getPropertyDescriptor();
+            Extension ext = pd != null ? pd.getExtension() : null;
+            
+            Object val = toWeb(item, p, ext);
+
+            String desc = p.getDescription();
+            if (desc == null) {
+                desc = p.getName();
+            }
+            
+            String extId = ext != null ? ext.getId() : null;
+            
+            vi.getProperties().add(new WProperty(p.getName(), 
+                                                 desc, 
+                                                 (Serializable) val, 
+                                                 extId, 
+                                                 p.isLocked()));
+        }
+
+        Collections.sort(vi.getProperties(), new Comparator() {
+
+            public int compare(Object o1, Object o2) {
+                return ((WProperty) o1).getDescription().compareTo(((WProperty) o2).getDescription());
+            }
+
+        });
+    }
+
+    private Object toWeb(Item item, PropertyInfo p, Extension ext) {
+        if (ext instanceof LinkExtension) {
+            Links links = p.getValue();
+            
+            return toWeb(links, p.getPropertyDescriptor());
+        } else if (ext instanceof ArtifactExtension) {
+            return getLink(contextPathResolver.getContextPath() + &amp;quot;/api/registry&amp;quot;, item.getParent()) 
+                + &amp;quot;?version=&amp;quot; + item.getName();
+        } else {
+            Object internalValue = p.getInternalValue();
+            
+            return convertQNames(internalValue);
+        }
+    }
+
+    /**
+     * This method is here temporarily until we can serialize qnames remotely
+     * @param val
+     */
+    private Object convertQNames(Object val) {
+        if (val instanceof Collection) {
+            List&amp;lt;String&amp;gt; objs = new ArrayList&amp;lt;String&amp;gt;();
+            for (Object o : (Collection) val) {
+                objs.add(o.toString());
+            }
+            return objs;
+        }
+        return val;
+    }
+
+    private String getLink(String base, Item a) {
+        StringBuilder sb = new StringBuilder();
+        sb.append(base).append(a.getPath());
+        return sb.toString();
+    }
+
+    public WComment addComment(String entryId, String parentComment, String text) throws RPCException, ItemNotFoundException {
+        try {
+            Item item = registry.getItemById(entryId);
+
+            Comment comment = new Comment();
+            comment.setText(text);
+
+            Calendar cal = Calendar.getInstance();
+            cal.setTime(new Date());
+            comment.setDate(cal);
+
+            comment.setUser(getCurrentUser());
+
+            Item w = (Item)item.getParent();
+            CommentManager commentManager = w.getCommentManager();
+            if (parentComment != null) {
+                Comment c = commentManager.getComment(parentComment);
+                if (c == null) {
+                    throw new RPCException(&amp;quot;Invalid parent comment&amp;quot;);
+                }
+                comment.setParent(c);
+            } else {
+                comment.setItem(item);
+            }
+            commentManager.addComment(comment);
+
+            SimpleDateFormat dateFormat = new SimpleDateFormat(DEFAULT_DATETIME_FORMAT);
+            return new WComment(comment.getId(), 
+                                UserUtils.getUsername(comment.getUser()), 
+                                dateFormat.format(comment.getDate().getTime()), 
+                                comment.getText());
+        } catch (RegistryException e) {
+            log.error(e.getMessage(), e);
+            throw new RPCException(e.getMessage());
+        } catch (NotFoundException e) {
+            throw new ItemNotFoundException();
+        } catch (AccessException e) {
+            throw new RPCException(e.getMessage());
+        }
+    }
+
+    private User getCurrentUser() throws RPCException {
+        UserDetailsWrapper wrapper = (UserDetailsWrapper) SecurityContextHolder.getContext()
+                .getAuthentication().getPrincipal();
+        if (wrapper == null) {
+            throw new RPCException(&amp;quot;No user is logged in!&amp;quot;);
+        }
+        return wrapper.getUser();
+    }
+
+    private void addComments(WComment parent, Set&amp;lt;Comment&amp;gt; comments) {
+        for (Comment c : comments) {
+            SimpleDateFormat dateFormat = new SimpleDateFormat(DEFAULT_DATETIME_FORMAT);
+            WComment child = new WComment(c.getId(), UserUtils.getUsername(c.getUser()), dateFormat.format(c.getDate()
+                    .getTime()), c.getText());
+            parent.getComments().add(child);
+
+            Set&amp;lt;Comment&amp;gt; children = c.getComments();
+            if (children != null &amp;amp;&amp;amp; children.size() &amp;gt; 0) {
+                addComments(child, children);
+            }
+        }
+    }
+
+    public void setProperty(String itemId, String propertyName, Serializable propertyValue) throws RPCException, ItemNotFoundException, WPolicyException {
+        try {
+            Item item = registry.getItemById(itemId);
+
+            PropertyDescriptor pd = typeManager.getPropertyDescriptorByName(propertyName);
+            
+            Object value = getLocalValue(pd, propertyValue, item);
+            
+            item.setProperty(pd.getProperty(), value);
+            
+            registry.save(item);
+        } catch (RegistryException e) {
+            log.error(e.getMessage(), e);
+            throw new RPCException(e.getMessage());
+        } catch (PropertyException e) {
+            // occurs if property name is formatted wrong
+            log.error(e.getMessage(), e);
+            throw new RPCException(e.getMessage());
+        } catch (NotFoundException e) {
+            throw new ItemNotFoundException();
+        } catch (AccessException e) {
+            throw new RPCException(e.getMessage());
+        } catch (PolicyException e) {
+            throw toWeb(e);
+        }
+    }
+
+    public Object getLocalValue(PropertyDescriptor pd, 
+                                Serializable s, 
+                                Item item) 
+        throws NotFoundException, RegistryException, AccessException, RPCException {
+        if (pd != null &amp;amp;&amp;amp; pd.getExtension() != null) {
+            Extension ext = pd.getExtension();
+            if (ext instanceof LinkExtension) {
+                Links links = item.getProperty(pd.getProperty());
+                WLinks wlinks = (WLinks) s;
+                
+                Collection&amp;lt;Link&amp;gt; linksToRemove = new ArrayList&amp;lt;Link&amp;gt;();
+                Collection&amp;lt;Link&amp;gt; linksToAdd = new ArrayList&amp;lt;Link&amp;gt;();
+                if (links != null) {
+                    linksToRemove.addAll(links.getLinks());
+                }
+                for (Iterator&amp;lt;LinkInfo&amp;gt; itr = wlinks.getLinks().iterator(); itr.hasNext();) {
+                    LinkInfo wl = itr.next();
+                    Link l = getLink(linksToRemove, wl);
+                    
+                    if (l != null) {
+                        linksToRemove.remove(l);
+                    } else {
+                        Item linkTo = registry.getItemByPath(wl.getItemName());
+                        
+                        Link link = new Link(item, linkTo, null, false);
+                        linksToAdd.add(link);
+                    }
+                }
+                
+                if (links != null) {
+                    for (Link l : linksToRemove) {
+                        links.removeLinks(l);
+                    }
+                    for (Link l : linksToAdd) {
+                        links.addLinks(l);
+                    }
+                }
+                
+                return linksToAdd;
+            } else if (ext instanceof ArtifactExtension) {
+                try {
+                    return new Object[] { uploadService.getFile(s.toString()),
+                                          &amp;quot;application/octet-stream&amp;quot; };
+                } catch (FileNotFoundException e) {
+                    throw new RPCException(&amp;quot;An error occurred processing the file upload. Please try again.&amp;quot;);
+                }
+            } else if (ext instanceof LifecycleExtension) {
+                List ids = (List) s;
+                
+                if (ids.size() != 2) {
+                    throw new RPCException(&amp;quot;Lifecycle metadata is wrong length!&amp;quot;);
+                }
+                
+                LifecycleManager lifecycleManager;
+                if (item != null) {
+                    lifecycleManager = item.getLifecycleManager();
+                } else {
+                    lifecycleManager = localLifecycleManager;
+                }
+                
+                return (Phase) lifecycleManager.getPhaseById((String)ids.get(1));
+            }
+        } 
+        return s;
+    }
+    
+    private Link getLink(Collection&amp;lt;Link&amp;gt; linkList, LinkInfo l) {
+        for (Link link : linkList) {
+            String path = link.getLinkedToPath();
+            if (link.getId().equals(l.getLinkId())
+                || (path != null &amp;amp;&amp;amp; path.equals(l.getItemName()))) {
+                return link;
+            }
+        }
+        return null;
+    }
+
+    public void setPropertyForQuery(String query,
+                                    String propertyName, 
+                                    Serializable propertyValue)
+        throws RPCException, ItemNotFoundException, WPolicyException {
+        try {
+            SearchResults results = registry.search(query, 0, -1);
+            List&amp;lt;Item&amp;gt; items = new ArrayList&amp;lt;Item&amp;gt;();
+            for (Item item : results.getResults()) {
+                PropertyDescriptor pd = typeManager.getPropertyDescriptorByName(propertyName);
+                Extension ext = pd != null ? pd.getExtension() : null;
+                
+                setProperty(item, pd, propertyValue, ext, items);
+            }
+            
+            // don&amp;#39;t save until we actually manage to set everything
+            for (Item i : items) {
+                registry.save(i);
+            }
+        } catch (RegistryException e) {
+            log.error(e.getMessage(), e);
+            throw new RPCException(e.getMessage());
+        } catch (PropertyException e) {
+            // occurs if property name is formatted wrong
+            log.error(e.getMessage(), e);
+            throw new RPCException(e.getMessage());
+        } catch (NotFoundException e) {
+            throw new ItemNotFoundException();
+        } catch (AccessException e) {
+            throw new RPCException(e.getMessage());
+        } catch (PolicyException e) {
+            throw toWeb(e);
+        }
+    }
+
+    public void setProperty(Collection&amp;lt;String&amp;gt; entryIds,
+                            String propertyName, 
+                            Serializable propertyValue)
+        throws RPCException, ItemNotFoundException, WPolicyException {
+        try {
+            List&amp;lt;Item&amp;gt; items = new ArrayList&amp;lt;Item&amp;gt;();
+            for (String itemId : entryIds) {
+                Item item = registry.getItemById(itemId);
+
+                PropertyDescriptor pd = typeManager.getPropertyDescriptorByName(propertyName);
+                Extension ext = pd != null ? pd.getExtension() : null;
+                
+                setProperty(item, pd, propertyValue, ext, items);
+            }
+            
+            // don&amp;#39;t save until we actually manage to set everything
+            for (Item i : items) {
+                registry.save(i);
+            }
+        } catch (RegistryException e) {
+            log.error(e.getMessage(), e);
+            throw new RPCException(e.getMessage());
+        } catch (PropertyException e) {
+            // occurs if property name is formatted wrong
+            log.error(e.getMessage(), e);
+            throw new RPCException(e.getMessage());
+        } catch (NotFoundException e) {
+            throw new ItemNotFoundException();
+        } catch (AccessException e) {
+            throw new RPCException(e.getMessage());
+        } catch (PolicyException e) {
+            throw toWeb(e);
+        }
+    }
+
+    private void setProperty(Item item, 
+                             PropertyDescriptor pd, 
+                             Serializable propertyValue, 
+                             Extension ext,
+                             List&amp;lt;Item&amp;gt; items) throws PropertyException, PolicyException, NotFoundException,
+        RegistryException, AccessException, RPCException {
+        Object value = getLocalValue(pd, propertyValue, item);
+        
+        item.setProperty(pd.getProperty(), value);
+        items.add(item);
+    }
+
+    public void deleteProperty(String itemId, String propertyName) throws RPCException, ItemNotFoundException {
+        try {
+            Item item = registry.getItemById(itemId);
+            item.setProperty(propertyName, null);
+            registry.save(item);
+        } catch (RegistryException e) {
+            log.error(e.getMessage(), e);
+            throw new RPCException(e.getMessage());
+        } catch (PropertyException e) {
+            // occurs if property name is formatted wrong
+            log.error(e.getMessage(), e);
+            throw new RPCException(e.getMessage());
+        } catch (NotFoundException e) {
+            throw new ItemNotFoundException();
+        } catch (AccessException e) {
+            throw new RPCException(e.getMessage());
+        } catch (PolicyException e) {
+            throw new RPCException(e.getMessage());
+        }
+    }
+
+    public void deleteProperty(Collection&amp;lt;String&amp;gt; entryIds, String propertyName) throws RPCException, ItemNotFoundException {
+        try {
+            List&amp;lt;Item&amp;gt; items = new ArrayList&amp;lt;Item&amp;gt;();
+            for (String itemId : entryIds) {
+                Item item = registry.getItemById(itemId);
+                
+                item.setProperty(propertyName, null);
+                items.add(item);
+            }
+            // don&amp;#39;t save until we actually delete everything
+            for (Item i : items) {
+                registry.save(i);
+            }
+        } catch (RegistryException e) {
+            log.error(e.getMessage(), e);
+            throw new RPCException(e.getMessage());
+        } catch (PropertyException e) {
+            // occurs if property name is formatted wrong
+            log.error(e.getMessage(), e);
+            throw new RPCException(e.getMessage());
+        } catch (NotFoundException e) {
+            throw new ItemNotFoundException();
+        } catch (AccessException e) {
+            throw new RPCException(e.getMessage());
+        } catch (PolicyException e) {
+            throw new RPCException(e.getMessage());
+        }
+    }
+
+    public void deletePropertyForQuery(String query, String propertyName) throws RPCException, ItemNotFoundException {
+        try {
+            SearchResults results = registry.search(query, 0, -1);
+            List&amp;lt;Item&amp;gt; items = new ArrayList&amp;lt;Item&amp;gt;();
+            for (Item item : results.getResults()) {
+                item.setProperty(propertyName, null);
+            }
+            // don&amp;#39;t save until we actually delete everything
+            for (Item i : items) {
+                registry.save(i);
+            }
+        } catch (RegistryException e) {
+            log.error(e.getMessage(), e);
+            throw new RPCException(e.getMessage());
+        } catch (PropertyException e) {
+            // occurs if property name is formatted wrong
+            log.error(e.getMessage(), e);
+            throw new RPCException(e.getMessage());
+        } catch (AccessException e) {
+            throw new RPCException(e.getMessage());
+        } catch (PolicyException e) {
+            throw new RPCException(e.getMessage());
+        }
+    }
+
+    public void deletePropertyDescriptor(String id) throws RPCException {
+        typeManager.deletePropertyDescriptor(id);
+    }
+
+    public WPropertyDescriptor getPropertyDescriptor(String id) throws RPCException, ItemNotFoundException {
+        try {
+            return toWeb(typeManager.getPropertyDescriptor(id));
+        } catch (NotFoundException e) {
+            throw new ItemNotFoundException();
+        }
+    }
+
+    public List&amp;lt;WPropertyDescriptor&amp;gt; getPropertyDescriptors(boolean includeIndex) throws RPCException {
+        List&amp;lt;WPropertyDescriptor&amp;gt; pds = new ArrayList&amp;lt;WPropertyDescriptor&amp;gt;();
+        for (PropertyDescriptor pd : typeManager.getGlobalPropertyDescriptors(includeIndex)) {
+            pds.add(toWeb(pd));
+        }
+        return pds;
+    }
+
+    private WPropertyDescriptor toWeb(PropertyDescriptor pd) {
+        String ext = pd.getExtension() != null ? pd.getExtension().getId() : null;
+        
+        WPropertyDescriptor wpd = new WPropertyDescriptor(pd.getId(), pd.getProperty(), pd.getDescription(), ext, pd.isMultivalued(), pd.getConfiguration());
+        if (pd.getType() != null) {
+            wpd.setTypeId(pd.getType().getId());
+        }
+        return wpd;
+    }
+
+    public void savePropertyDescriptor(WPropertyDescriptor wpd) throws RPCException, ItemNotFoundException, ItemExistsException {
+        try {
+            PropertyDescriptor pd;
+
+            if (wpd.getId() == null) {
+                pd = new PropertyDescriptor();
+            } else {
+                pd = typeManager.getPropertyDescriptor(wpd.getId());
+            }
+
+            pd.setProperty(wpd.getName());
+            pd.setDescription(wpd.getDescription());
+            pd.setMultivalued(wpd.isMultiValued());
+            pd.setConfiguration(wpd.getConfiguration());
+            pd.setExtension(registry.getExtension(wpd.getExtension()));
+            
+            typeManager.savePropertyDescriptor(pd);
+
+            wpd.setId(pd.getId());
+        } catch (DuplicateItemException e) {
+            throw new ItemExistsException();
+        } catch (NotFoundException e) {
+            throw new RPCException(e.getMessage());
+        } catch (AccessException e) {
+            throw new RPCException(e.getMessage());
+        }
+    }
+
+    
+    public List&amp;lt;WType&amp;gt; getTypes() throws RPCException {
+        ArrayList&amp;lt;WType&amp;gt; types = new ArrayList&amp;lt;WType&amp;gt;();
+        for (Type type : typeManager.getTypes()) {
+            types.add(toWeb(type));
+        }
+        return types;
+    }
+
+    public WType getType(String id) throws RPCException {
+        try {
+            return toWeb(typeManager.getType(id));
+        } catch (NotFoundException e) {
+            throw new RPCException(e.getMessage());
+        }
+    }
+
+    public void saveType(WType wt) throws RPCException, ItemExistsException {
+        try {
+            Type type = fromWeb(wt);
+            
+            // have to do two phases of saving. First, get a type ID
+            // then use that type ID on any property that was created
+            List&amp;lt;PropertyDescriptor&amp;gt; props = type.getProperties();
+            type.setProperties(null);
+            
+            typeManager.saveType(type);
+            
+            for (PropertyDescriptor pd : props) {
+                typeManager.savePropertyDescriptor(pd);
+            }
+            
+            type.setProperties(props);
+            typeManager.saveType(type);
+            
+            wt.setId(type.getId());
+        } catch (AccessException e) {
+            throw new RPCException(e.getMessage());
+        } catch (DuplicateItemException e) {
+            throw new ItemExistsException();
+        } catch (NotFoundException e) {
+            throw new RPCException(e.getMessage());
+        }
+    }
+
+    private Type fromWeb(WType wt) throws NotFoundException {
+        Type type = new Type();
+        type.setId(wt.getId());
+        type.setName(wt.getName());
+        type.setAllowedChildren(fromWebToTypes(wt.getAllowedChildrenIds()));
+        type.setMixins(fromWebToTypes(wt.getMixinIds()));
+        
+        List&amp;lt;PropertyDescriptor&amp;gt; properties = new ArrayList&amp;lt;PropertyDescriptor&amp;gt;();
+        for (WPropertyDescriptor wpd : wt.getProperties()) {
+            PropertyDescriptor pd;
+            if (wpd.getId() != null  &amp;amp;&amp;amp; !&amp;quot;new&amp;quot;.equals(wpd.getId())) {
+                pd = typeManager.getPropertyDescriptor(wpd.getId());
+            } else {
+                pd = new PropertyDescriptor();
+                pd.setMultivalued(wpd.isMultiValued());
+                pd.setConfiguration(wpd.getConfiguration());
+                pd.setExtension(registry.getExtension(wpd.getExtension()));
+            }
+            
+            pd.setProperty(wpd.getName());
+            pd.setDescription(wpd.getDescription());
+            
+            properties.add(pd);
+        }
+        type.setProperties(properties);
+        
+        return type;
+    }
+
+    private List&amp;lt;Type&amp;gt; fromWebToTypes(List&amp;lt;String&amp;gt; allowedChildrenIds) 
+        throws NotFoundException {
+        List&amp;lt;Type&amp;gt; types = new ArrayList&amp;lt;Type&amp;gt;();
+        for (String id : allowedChildrenIds) {
+            types.add(typeManager.getType(id));
+        }
+        return types;
+    }
+    
+    private List&amp;lt;String&amp;gt; toWeb(List&amp;lt;Type&amp;gt; children) {
+        if (children == null) return Collections.emptyList();
+        
+        List&amp;lt;String&amp;gt; types = new ArrayList&amp;lt;String&amp;gt;();
+        for (Type t : children) {
+            types.add(t.getId());
+        }
+        return types;
+    }
+
+    private WType toWeb(Type type) {
+        WType wt = new WType();
+        wt.setId(type.getId());
+        wt.setName(type.getName());
+        ArrayList&amp;lt;WPropertyDescriptor&amp;gt; pds = new ArrayList&amp;lt;WPropertyDescriptor&amp;gt;();
+        if (type.getProperties() != null) {
+            for (PropertyDescriptor pd : type.getProperties()) {
+                pds.add(toWeb(pd));
+            }
+        }
+        wt.setProperties(pds);
+        wt.setAllowedChildrenIds(toWeb(type.getAllowedChildren()));
+        wt.setMixinIds(toWeb(type.getMixins()));
+        wt.getMixinIds().remove(type.getId());
+        wt.setSystem(type.isSystemType());
+        
+        return wt;
+    }
+
+    public Map&amp;lt;String, String&amp;gt; getQueryProperties() throws RPCException {
+        return registry.getQueryProperties();
+    }
+    
+    public void move(String itemId, String workspacePath, String name) 
+        throws RPCException, ItemNotFoundException, WPolicyException {
+        try {
+            Item i = registry.getItemById(itemId);
+            
+            registry.move(i, workspacePath, name);
+        } catch (RegistryException e) {
+            log.error(e.getMessage(), e);
+            throw new RPCException(e.getMessage());
+        } catch (NotFoundException e) {
+            throw new ItemNotFoundException();
+        } catch (AccessException e) {
+            throw new RPCException(e.getMessage());
+        } catch (PolicyException e) {
+            throw toWeb(e);
+        } catch (PropertyException e) {
+            throw new RPCException(e.getMessage());
+        }
+    }
+
+    public void delete(String itemId) throws RPCException, ItemNotFoundException {
+        try {
+            Item item = registry.getItemById(itemId);
+
+            item.delete();
+        } catch (RegistryException e) {
+            log.error(e.getMessage(), e);
+            throw new RPCException(e.getMessage());
+        } catch (NotFoundException e) {
+            throw new ItemNotFoundException();
+        } catch (AccessException e) {
+            throw new RPCException(e.getMessage());
+        }
+    }
+
+    public void delete(List&amp;lt;String&amp;gt; ids) throws RPCException, ItemNotFoundException {
+        try {
+            for (String id : ids) {
+                Item item = registry.getItemById(id);
+    
+                item.delete();
+            }
+        } catch (RegistryException e) {
+            log.error(e.getMessage(), e);
+            throw new RPCException(e.getMessage());
+        } catch (NotFoundException e) {
+            throw new ItemNotFoundException();
+        } catch (AccessException e) {
+            throw new RPCException(e.getMessage());
+        }
+    }
+
+    public void transition(Collection&amp;lt;String&amp;gt; entryIds, String lifecycle, String phase) throws RPCException, ItemNotFoundException {
+        
+    }
+
+    public Collection&amp;lt;WLifecycle&amp;gt; getLifecycles() throws RPCException {
+        Collection&amp;lt;Lifecycle&amp;gt; lifecycles = localLifecycleManager.getLifecycles();
+        Lifecycle defaultLifecycle = localLifecycleManager.getDefaultLifecycle();
+
+        ArrayList&amp;lt;WLifecycle&amp;gt; wls = new ArrayList&amp;lt;WLifecycle&amp;gt;();
+        for (Lifecycle l : lifecycles) {
+            WLifecycle lifecycle = toWeb(l, defaultLifecycle.equals(l));
+            wls.add(lifecycle);
+        }
+
+        return wls;
+    }
+
+    public WLifecycle getLifecycle(String id) throws RPCException {
+        try {
+            Lifecycle defaultLifecycle = localLifecycleManager.getDefaultLifecycle();
+
+            Lifecycle l = localLifecycleManager.getLifecycleById(id);
+
+            return toWeb(l, defaultLifecycle.equals(l));
+        } catch (Exception e) {
+            throw new RPCException(e.getMessage());
+        }
+    }
+
+    private WLifecycle toWeb(Lifecycle l, boolean defaultLifecycle) {
+        WLifecycle lifecycle = new WLifecycle(l.getId(), l.getName(), defaultLifecycle);
+
+        List&amp;lt;WPhase&amp;gt; wphases = new ArrayList&amp;lt;WPhase&amp;gt;();
+        lifecycle.setPhases(wphases);
+
+        for (Phase p : l.getPhases().values()) {
+            WPhase wp = toWeb(p);
+            wphases.add(wp);
+
+            if (p.equals(l.getInitialPhase())) {
+                lifecycle.setInitialPhase(wp);
+            }
+        }
+
+        for (Phase p : l.getPhases().values()) {
+            WPhase wp = lifecycle.getPhase(p.getName());
+            List&amp;lt;WPhase&amp;gt; nextPhases = new ArrayList&amp;lt;WPhase&amp;gt;();
+
+            for (Phase next : p.getNextPhases()) {
+                WPhase wnext = lifecycle.getPhase(next.getName());
+
+                nextPhases.add(wnext);
+            }
+            wp.setNextPhases(nextPhases);
+        }
+
+        Collections.sort(wphases, new Comparator&amp;lt;WPhase&amp;gt;() {
+
+            public int compare(WPhase o1, WPhase o2) {
+                return o1.getName().compareTo(o2.getName());
+            }
+
+        });
+        return lifecycle;
+    }
+
+    private WPhase toWeb(Phase p) {
+        WPhase wp = new WPhase(p.getId(), p.getName());
+        return wp;
+    }
+
+    public Collection&amp;lt;String&amp;gt; getActivePoliciesForLifecycle(String lifecycleName, String workspaceId)
+            throws RPCException {
+        Collection&amp;lt;Policy&amp;gt; pols;
+        Lifecycle lifecycle = localLifecycleManager.getLifecycle(lifecycleName);
+        try {
+            if (workspaceId != null) {
+                Item w = (Item) registry.getItemById(workspaceId);
+                pols = policyManager.getActivePolicies(w, lifecycle);
+            } else {
+                pols = policyManager.getActivePolicies(lifecycle);
+            }
+        } catch (NotFoundException e) {
+            throw new RPCException(e.getMessage());
+        } catch (RegistryException e) {
+            log.error(e.getMessage(), e);
+            throw new RPCException(e.getMessage());
+        } catch (AccessException e) {
+            throw new RPCException(e.getMessage());
+        }
+        return getArtifactPolicyIds(pols);
+    }
+
+    public Collection&amp;lt;String&amp;gt; getActivePoliciesForPhase(String lifecycle, 
+                                                        String phaseName, 
+                                                        String itemId)
+            throws RPCException {
+        Collection&amp;lt;Policy&amp;gt; pols;
+        Phase phase = localLifecycleManager.getLifecycle(lifecycle).getPhase(phaseName);
+        try {
+            if (itemId != null) {
+                Item w = (Item) registry.getItemById(itemId);
+                pols = policyManager.getActivePolicies(w, phase);
+            } else {
+                pols = policyManager.getActivePolicies(phase);
+            }
+        } catch (NotFoundException e) {
+            throw new RPCException(e.getMessage());
+        } catch (RegistryException e) {
+            log.error(e.getMessage(), e);
+            throw new RPCException(e.getMessage());
+        } catch (AccessException e) {
+            throw new RPCException(e.getMessage());
+        }
+
+        return getArtifactPolicyIds(pols);
+    }
+
+    public void setActivePolicies(String itemId, 
+                                  String lifecycle, 
+                                  String phase, Collection&amp;lt;String&amp;gt; ids)
+            throws RPCException, WPolicyException, ItemNotFoundException {
+        Lifecycle l = localLifecycleManager.getLifecycle(lifecycle);
+        List&amp;lt;Policy&amp;gt; policies = getArtifactPolicies(ids);
+
+        try {
+            if (phase != null) {
+                Phase p = l.getPhase(phase);
+
+                if (p == null) {
+                    throw new RPCException(&amp;quot;Invalid phase: &amp;quot; + phase);
+                }
+
+                List&amp;lt;Phase&amp;gt; phases = Arrays.asList(p);
+
+                if (itemId == null || &amp;quot;&amp;quot;.equals(itemId)) {
+                    policyManager.setActivePolicies(phases, policies.toArray(new Policy[policies
+                            .size()]));
+                } else {
+                    Item w = (Item) registry.getItemById(itemId);
+                    policyManager.setActivePolicies(w, phases, policies.toArray(new Policy[policies
+                            .size()]));
+                }
+            } else {
+                if (itemId == null || &amp;quot;&amp;quot;.equals(itemId)) {
+                    policyManager.setActivePolicies(l, policies.toArray(new Policy[policies.size()]));
+                } else {
+                    Item w = (Item) registry.getItemById(itemId);
+                    policyManager.setActivePolicies(w, l, policies
+                            .toArray(new Policy[policies.size()]));
+                }
+            }
+        } catch (RegistryException e) {
+            log.error(e.getMessage(), e);
+            throw new RPCException(e.getMessage());
+        } catch (PolicyException e) {
+            throw toWeb(e);
+        } catch (NotFoundException e) {
+            throw new ItemNotFoundException();
+        } catch (AccessException e) {
+            throw new RPCException(e.getMessage());
+        }
+    }
+
+    private WPolicyException toWeb(PolicyException e) throws RPCException {
+        Map&amp;lt;ItemInfo, Collection&amp;lt;WApprovalMessage&amp;gt;&amp;gt; failures = new HashMap&amp;lt;ItemInfo, Collection&amp;lt;WApprovalMessage&amp;gt;&amp;gt;();
+        for (Map.Entry&amp;lt;Item, List&amp;lt;ApprovalMessage&amp;gt;&amp;gt; entry : e.getPolicyFailures().entrySet()) {
+            Item i = entry.getKey();
+            List&amp;lt;ApprovalMessage&amp;gt; approvals = entry.getValue();
+
+            try {
+                ItemInfo info = toWeb(i, false);
+    
+                ArrayList&amp;lt;WApprovalMessage&amp;gt; wapprovals = new ArrayList&amp;lt;WApprovalMessage&amp;gt;();
+                for (ApprovalMessage app : approvals) {
+                    wapprovals.add(new WApprovalMessage(app.getMessage(), app.isWarning()));
+                }
+    
+                failures.put(info, wapprovals);
+            } catch (RegistryException ex) {
+                log.error(ex.getMessage(), ex);
+                throw new RPCException(ex.getMessage());
+            }
+        }
+        return new WPolicyException(failures);
+    }
+
+    private List&amp;lt;Policy&amp;gt; getArtifactPolicies(Collection ids) {
+        List&amp;lt;Policy&amp;gt; policies = new ArrayList&amp;lt;Policy&amp;gt;();
+        for (Iterator itr = ids.iterator(); itr.hasNext();) {
+            String id = (String) itr.next();
+
+            Policy policy = policyManager.getPolicy(id);
+            policies.add(policy);
+        }
+        return policies;
+    }
+
+    private Collection&amp;lt;String&amp;gt; getArtifactPolicyIds(Collection&amp;lt;Policy&amp;gt; pols) {
+        ArrayList&amp;lt;String&amp;gt; polNames = new ArrayList&amp;lt;String&amp;gt;();
+        for (Policy ap : pols) {
+            polNames.add(ap.getId());
+        }
+        return polNames;
+    }
+
+    public Collection&amp;lt;WPolicy&amp;gt; getPolicies() throws RPCException {
+        Collection&amp;lt;Policy&amp;gt; policies = policyManager.getPolicies();
+        List&amp;lt;WPolicy&amp;gt; gwtPolicies = new ArrayList&amp;lt;WPolicy&amp;gt;();
+        for (Policy p : policies) {
+            gwtPolicies.add(toWeb(p));
+        }
+        Collections.sort(gwtPolicies, new Comparator&amp;lt;WPolicy&amp;gt;() {
+
+            public int compare(WPolicy o1, WPolicy o2) {
+                return o1.getName().compareTo(o2.getName());
+            }
+
+        });
+
+        return gwtPolicies;
+    }
+
+    public void saveLifecycle(WLifecycle wl) throws RPCException, ItemExistsException {
+        Lifecycle l = fromWeb(wl);
+
+        try {
+            localLifecycleManager.save(l);
+
+            if (wl.isDefaultLifecycle()) {
+                Lifecycle defaultLifecycle = localLifecycleManager.getDefaultLifecycle();
+
+                if (!defaultLifecycle.equals(l)) {
+                    localLifecycleManager.setDefaultLifecycle(l);
+                }
+            }
+        } catch (DuplicateItemException e) {
+            throw new ItemExistsException();
+        } catch (NotFoundException e) {
+            throw new RPCException(e.getMessage());
+        }
+    }
+
+    public void deleteLifecycle(String id) throws RPCException {
+        try {
+            String fallback = localLifecycleManager.getDefaultLifecycle().getId();
+
+            if (id.equals(fallback)) {
+                throw new RPCException(&amp;quot;The default lifecycle cannot be deleted. Please assign &amp;quot; +
+                        &amp;quot;another lifecycle to be the default before deleting this one.&amp;quot;);
+            }
+
+            localLifecycleManager.delete(id, fallback);
+        } catch (NotFoundException e) {
+            throw new RPCException(e.getMessage());
+        }
+    }
+
+    private Lifecycle fromWeb(WLifecycle wl) throws RPCException {
+        Lifecycle l = new Lifecycle();
+        l.setPhases(new HashMap&amp;lt;String, Phase&amp;gt;());
+        l.setName(wl.getName());
+        l.setId(wl.getId());
+
+        for (Object o : wl.getPhases()) {
+            WPhase wp = (WPhase) o;
+
+            Phase p = new Phase(l);
+            p.setId(wp.getId());
+            p.setName(wp.getName());
+            l.getPhases().put(p.getName(), p);
+        }
+
+        for (Object o : wl.getPhases()) {
+            WPhase wp = (WPhase) o;
+            Phase p = l.getPhase(wp.getName());
+            p.setNextPhases(new HashSet&amp;lt;Phase&amp;gt;());
+
+            if (wp.getNextPhases() != null) {
+                for (Object oNext : wp.getNextPhases()) {
+                    WPhase wNext = (WPhase) oNext;
+                    Phase next = l.getPhase(wNext.getName());
+
+                    p.getNextPhases().add(next);
+                }
+            }
+        }
+
+        if (wl.getInitialPhase() == null) {
+            throw new RPCException(&amp;quot;You must set a phase as the initial phase.&amp;quot;);
+        }
+
+        l.setInitialPhase(l.getPhase(wl.getInitialPhase().getName()));
+        return l;
+    }
+
+    private WPolicy toWeb(Policy p) {
+        WPolicy wap = new WPolicy();
+        wap.setId(p.getId());
+        wap.setDescription(p.getDescription());
+        wap.setName(p.getName());
+
+        return wap;
+    }
+
+    public Collection&amp;lt;WActivity&amp;gt; getActivities(Date from, Date to, 
+                                               String user,
+                                               String itemPath,
+                                               String text,
+                                               String eventTypeStr, int start,
+                                    int results, boolean ascending) throws RPCException {
+
+        if (&amp;quot;All&amp;quot;.equals(user)) {
+            user = null;
+        }
+
+        if (from != null) {
+            Calendar c = Calendar.getInstance();
+            c.setTime(from);
+            c.set(Calendar.HOUR, 0);
+            c.set(Calendar.MINUTE, 0);
+            c.set(Calendar.SECOND, 0);
+            from = c.getTime();
+        }
+
+        if (to != null) {
+            Calendar c = Calendar.getInstance();
+            c.setTime(to);
+            c.set(Calendar.HOUR, 23);
+            c.set(Calendar.MINUTE, 59);
+            c.set(Calendar.SECOND, 59);
+            to = c.getTime();
+        }
+
+        EventType eventType = null;
+        if (&amp;quot;Info&amp;quot;.equals(eventTypeStr)) {
+            eventType = EventType.INFO;
+        } else if (&amp;quot;Warning&amp;quot;.equals(eventTypeStr)) {
+            eventType = EventType.WARNING;
+        } else if (&amp;quot;Error&amp;quot;.equals(eventTypeStr)) {
+            eventType = EventType.ERROR;
+        }
+
+        
+        try {
+            String itemId = null;
+            if (itemPath != null &amp;amp;&amp;amp; !&amp;quot;[All Items]&amp;quot;.equals(itemPath)) {
+                try {
+                    itemId = registry.getItemByPath(itemPath).getId();
+                } catch (NotFoundException e) {
+                    throw new RPCException(&amp;quot;You do not have sufficient permissions to view activities relating to that item.&amp;quot;);
+                }
+            }
+            
+            Collection&amp;lt;Activity&amp;gt; activities = activityManager.getActivities(from, to, user, 
+                                                                            itemId, text,
+                                                                            eventType, start, 
+                                                                            results, ascending);
+
+            ArrayList&amp;lt;WActivity&amp;gt; wactivities = new ArrayList&amp;lt;WActivity&amp;gt;();
+
+            for (Activity a : activities) {
+                wactivities.add(createWActivity(a));
+            }
+            return wactivities;
+        } catch (AccessException e) {
+            throw new RPCException(e.getMessage());
+        } catch (RegistryException e) {
+            log.error(e.getMessage(), e);
+            throw new RPCException(e.getMessage());
+        }
+    }
+
+    protected WActivity createWActivity(Activity a) {
+        WActivity wa = new WActivity();
+        wa.setId(a.getId());
+        wa.setEventType(a.getEventType().getText());
+        if (a.getUser() != null) {
+            wa.setUsername(a.getUser().getUsername());
+            wa.setName(a.getUser().getName());
+        }
+        wa.setMessage(a.getMessage());
+        SimpleDateFormat dateFormat = new SimpleDateFormat(DEFAULT_DATETIME_FORMAT);
+        wa.setDate(dateFormat.format(a.getDate().getTime()));
+        return wa;
+    }
+
+    public void setAccessControlManager(AccessControlManager accessControlManager) {
+        this.accessControlManager = accessControlManager;
+    }
+
+    public void setRegistry(Registry registry) {
+        this.registry = registry;
+    }
+
+    public void setTypeManager(TypeManager typeManager) {
+        this.typeManager = typeManager;
+    }
+
+    public void setLifecycleManager(LifecycleManager lifecycleManager) {
+        this.localLifecycleManager = lifecycleManager;
+    }
+
+    public void setArtifactTypeDao(ArtifactTypeDao artifactTypeDao) {
+        this.artifactTypeDao = artifactTypeDao;
+    }
+
+    public void setPolicyManager(PolicyManager policyManager) {
+        this.policyManager = policyManager;
+    }
+
+    public void setRendererManager(RendererManager viewManager) {
+        this.rendererManager = viewManager;
+    }
+
+    public void setActivityManager(ActivityManager activityManager) {
+        this.activityManager = activityManager;
+    }
+
+    public void setIndexManager(IndexManager indexManager) {
+        this.indexManager = indexManager;
+    }
+
+    public void setArtifactViewManager(ArtifactViewManager artifactViewManager) {
+        this.artifactViewManager = artifactViewManager;
+    }
+
+    public ContextPathResolver getContextPathResolver() {
+        return contextPathResolver;
+    }
+
+    public void setContextPathResolver(final ContextPathResolver contextPathResolver) {
+        this.contextPathResolver = contextPathResolver;
+    }
+
+    public EventManager getEventManager() {
+        return eventManager;
+    }
+
+    public void setEventManager(final EventManager eventManager) {
+        this.eventManager = eventManager;
+    }
+
+    public void setUploadService(UploadService uploadService) {
+        this.uploadService = uploadService;
+    }
+
+    public void setUserManager(UserManager userManager) {
+        this.userManager = userManager;
+    }
+    
+}
&lt;/span&gt;&lt;/pre&gt;&lt;/div&gt;
&lt;a id=&quot;branchesproduct_cleanuprepositoryserversrcmainjavaorgmulegalaxywebContextPathResolverjavafromrev2109branchesproduct_cleanupwebsrcmainjavaorgmulegalaxywebserverContextPathResolverjava&quot; target=&quot;_top&quot;&gt;&lt;/a&gt;
&lt;div class=&quot;copfile&quot;&gt;&lt;h4&gt;Copied: branches/product_cleanup/repository/server/src/main/java/org/mule/galaxy/web/ContextPathResolver.java (from rev 2109, branches/product_cleanup/web/src/main/java/org/mule/galaxy/web/server/ContextPathResolver.java) (0 =&gt; 2111)&lt;/h4&gt;
&lt;pre class=&quot;diff&quot;&gt;
&lt;span class=&quot;info&quot;&gt;--- branches/product_cleanup/repository/server/src/main/java/org/mule/galaxy/web/ContextPathResolver.java	                        (rev 0)
+++ branches/product_cleanup/repository/server/src/main/java/org/mule/galaxy/web/ContextPathResolver.java	2009-12-16 23:18:07 UTC (rev 2111)
&lt;/span&gt;&lt;span class=&quot;lines&quot;&gt;@@ -0,0 +1,85 @@
&lt;/span&gt;&lt;span class=&quot;add&quot;&gt;+/*
+ * $Id$
+ * --------------------------------------------------------------------------------------
+ * This program is free software; you can redistribute it and/or modify
+ * it under the terms of the GNU General Public License as published by
+ * the Free Software Foundation; either version 2 of the License, or
+ * (at your option) any later version.
+ *
+ * This program is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+ * GNU General Public License for more details.
+ *
+ * You should have received a copy of the GNU General Public License
+ * along with this program; if not, write to the Free Software
+ * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
+ */
+
+package org.mule.galaxy.web;
+
+import java.util.concurrent.atomic.AtomicReference;
+
+import org.springframework.web.context.ContextLoader;
+import org.springframework.web.context.WebApplicationContext;
+
+/**
+ * Correctly resolves root context path both for WAR deployments in root/non-root contexts,
+ * as well as for test runs. There&amp;#39;s some inconsistent behavior across servlet containers
+ * in this regard, and then the case is complicated by embedded and test runs of Galaxy.
+ * You may need to deploy a related filter for things to work in some scenarios (already
+ * done in Galaxy out-of-the-box).
+ *
+ * @see org.mule.galaxy.web.ContextPathSaverFilter
+ */
+public class ContextPathResolver
+{
+    /**
+     * A resolved context path. Optional, may never get set in some embedded scenarios.
+     */
+    private final static AtomicReference&amp;lt;String&amp;gt; savedContextPath = new AtomicReference&amp;lt;String&amp;gt;(null);
+
+    /**
+     * Returns:
+     * &amp;lt;ul&amp;gt;
+     *  &amp;lt;li&amp;gt;&amp;quot;&amp;quot; (empty) string when no servlet container is available (e.g. a test run)
+     *  &amp;lt;li&amp;gt;&amp;quot;&amp;quot; (empty) string when deployed to a servlet container root context
+     *  &amp;lt;li&amp;gt;context path name otherwise
+     * &amp;lt;/ul&amp;gt;
+     * @return path
+     */
+    public String getContextPath()
+    {
+        String path = savedContextPath.get();
+        if (path != null)
+        {
+            // we&amp;#39;re running in a container, filter intercepted the context path
+            return path;
+        } else
+        {
+            path = &amp;quot;&amp;quot;;
+        }
+
+        // otherwise, let&amp;#39;s try to guess, as we&amp;#39;re running either embedded or in a test
+        WebApplicationContext context = ContextLoader.getCurrentWebApplicationContext();
+        if (context != null)
+        {
+            path = context.getServletContext().getServletContextName();
+            // when deployed in a servlet container under the server root
+            if (&amp;quot;/&amp;quot;.equals(path))
+            {
+                path = &amp;quot;&amp;quot;;
+            }
+        }
+        return path;
+    }
+
+    /**
+     * Normally called by a {@link org.mule.galaxy.web.ContextPathSaverFilter}. 
+     * @param path resolved context path
+     */
+    public static void saveContextPath(String path)
+    {
+        savedContextPath.compareAndSet(null, path);
+    }
+}
&lt;/span&gt;&lt;/pre&gt;&lt;/div&gt;
&lt;a id=&quot;branchesproduct_cleanuprepositoryserversrcmainjavaorgmulegalaxywebContextPathSaverFilterjavafromrev2109branchesproduct_cleanupwebsrcmainjavaorgmulegalaxywebContextPathSaverFilterjava&quot; target=&quot;_top&quot;&gt;&lt;/a&gt;
&lt;div class=&quot;copfile&quot;&gt;&lt;h4&gt;Copied: branches/product_cleanup/repository/server/src/main/java/org/mule/galaxy/web/ContextPathSaverFilter.java (from rev 2109, branches/product_cleanup/web/src/main/java/org/mule/galaxy/web/ContextPathSaverFilter.java) (0 =&gt; 2111)&lt;/h4&gt;
&lt;pre class=&quot;diff&quot;&gt;
&lt;span class=&quot;info&quot;&gt;--- branches/product_cleanup/repository/server/src/main/java/org/mule/galaxy/web/ContextPathSaverFilter.java	                        (rev 0)
+++ branches/product_cleanup/repository/server/src/main/java/org/mule/galaxy/web/ContextPathSaverFilter.java	2009-12-16 23:18:07 UTC (rev 2111)
&lt;/span&gt;&lt;span class=&quot;lines&quot;&gt;@@ -0,0 +1,55 @@
&lt;/span&gt;&lt;span class=&quot;add&quot;&gt;+/*
+ * $Id$
+ * --------------------------------------------------------------------------------------
+ * This program is free software; you can redistribute it and/or modify
+ * it under the terms of the GNU General Public License as published by
+ * the Free Software Foundation; either version 2 of the License, or
+ * (at your option) any later version.
+ *
+ * This program is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+ * GNU General Public License for more details.
+ *
+ * You should have received a copy of the GNU General Public License
+ * along with this program; if not, write to the Free Software
+ * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
+ */
+
+package org.mule.galaxy.web;
+
+
+import java.io.IOException;
+
+import javax.servlet.Filter;
+import javax.servlet.FilterChain;
+import javax.servlet.FilterConfig;
+import javax.servlet.ServletException;
+import javax.servlet.ServletRequest;
+import javax.servlet.ServletResponse;
+import javax.servlet.http.HttpServletRequest;
+
+/**
+ * Saves the currently deployed context path.
+ * @see ContextPathResolver
+ */
+public class ContextPathSaverFilter implements Filter
+{
+    
+
+    public void init(FilterConfig config) throws ServletException
+    {
+
+    }
+
+    public void doFilter(ServletRequest req, ServletResponse resp, FilterChain chain) throws ServletException, IOException
+    {
+        ContextPathResolver.saveContextPath(((HttpServletRequest) req).getContextPath());
+        chain.doFilter(req, resp);
+    }
+
+    public void destroy()
+    {
+    }
+
+}
&lt;/span&gt;&lt;/pre&gt;&lt;/div&gt;
&lt;a id=&quot;branchesproduct_cleanuprepositoryserversrcmainresourcesMETAINFgalaxyapplicationContextxml&quot; target=&quot;_top&quot;&gt;&lt;/a&gt;
&lt;div class=&quot;addfile&quot;&gt;&lt;h4&gt;Added: branches/product_cleanup/repository/server/src/main/resources/META-INF/galaxy-applicationContext.xml (0 =&gt; 2111)&lt;/h4&gt;
&lt;pre class=&quot;diff&quot;&gt;
&lt;span class=&quot;info&quot;&gt;--- branches/product_cleanup/repository/server/src/main/resources/META-INF/galaxy-applicationContext.xml	                        (rev 0)
+++ branches/product_cleanup/repository/server/src/main/resources/META-INF/galaxy-applicationContext.xml	2009-12-16 23:18:07 UTC (rev 2111)
&lt;/span&gt;&lt;span class=&quot;lines&quot;&gt;@@ -0,0 +1,46 @@
&lt;/span&gt;&lt;span class=&quot;add&quot;&gt;+&amp;lt;beans xmlns=&amp;quot;http://www.springframework.org/schema/beans&amp;quot;
+  xmlns:aop=&amp;quot;http://www.springframework.org/schema/aop&amp;quot;
+  xmlns:tx=&amp;quot;http://www.springframework.org/schema/tx&amp;quot;
+  xmlns:a=&amp;quot;http://abdera.apache.org&amp;quot;
+  xmlns:xsi=&amp;quot;http://www.w3.org/2001/XMLSchema-instance&amp;quot;
+  xsi:schemaLocation=&amp;quot;
+    http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans-2.5.xsd
+    http://www.springframework.org/schema/tx http://www.springframework.org/schema/tx/spring-tx-2.5.xsd
+    http://www.springframework.org/schema/aop http://www.springframework.org/schema/aop/spring-aop-2.5.xsd
+    http://abdera.apache.org http://abdera.apache.org/schemas/abdera-spring.xsd&amp;quot;&amp;gt;
+    
+
+    &amp;lt;bean id=&amp;quot;coreGwtModule&amp;quot; class=&amp;quot;org.mule.galaxy.web.GwtModule&amp;quot;&amp;gt;
+      &amp;lt;property name=&amp;quot;core&amp;quot; value=&amp;quot;true&amp;quot;/&amp;gt;
+      &amp;lt;property name=&amp;quot;name&amp;quot; value=&amp;quot;org.mule.galaxy.web.Repository&amp;quot;/&amp;gt;
+      &amp;lt;property name=&amp;quot;rpcServices&amp;quot;&amp;gt;
+        &amp;lt;map&amp;gt;
+          &amp;lt;entry key=&amp;quot;/galaxyService.rpc&amp;quot; value-ref=&amp;quot;galaxyService&amp;quot; /&amp;gt;
+          &amp;lt;entry key=&amp;quot;/securityService.rpc&amp;quot; value-ref=&amp;quot;gwtSecurityService&amp;quot; /&amp;gt;
+          &amp;lt;entry key=&amp;quot;/heartbeat.rpc&amp;quot; value-ref=&amp;quot;heartbeatService&amp;quot;/&amp;gt;
+          &amp;lt;entry key=&amp;quot;/admin.rpc&amp;quot; value-ref=&amp;quot;adminService&amp;quot;/&amp;gt;
+          &amp;lt;entry key=&amp;quot;/registry.rpc&amp;quot; value-ref=&amp;quot;gwtRegistry&amp;quot; /&amp;gt;
+        &amp;lt;/map&amp;gt;
+      &amp;lt;/property&amp;gt;
+    &amp;lt;/bean&amp;gt;
+    
+    &amp;lt;bean id=&amp;quot;gwtRegistry&amp;quot; class=&amp;quot;org.mule.galaxy.repository.RegistryServiceImpl&amp;quot;&amp;gt;
+      &amp;lt;property name=&amp;quot;registry&amp;quot; ref=&amp;quot;registry&amp;quot;/&amp;gt;
+      &amp;lt;property name=&amp;quot;artifactTypeDao&amp;quot; ref=&amp;quot;artifactTypeDao&amp;quot;/&amp;gt;
+      &amp;lt;property name=&amp;quot;indexManager&amp;quot; ref=&amp;quot;indexManager&amp;quot;/&amp;gt;
+      &amp;lt;property name=&amp;quot;rendererManager&amp;quot; ref=&amp;quot;rendererManager&amp;quot;/&amp;gt;
+      &amp;lt;property name=&amp;quot;lifecycleManager&amp;quot; ref=&amp;quot;lifecycleManager&amp;quot;/&amp;gt;
+      &amp;lt;property name=&amp;quot;policyManager&amp;quot; ref=&amp;quot;policyManager&amp;quot;/&amp;gt;
+      &amp;lt;property name=&amp;quot;activityManager&amp;quot; ref=&amp;quot;activityManager&amp;quot;/&amp;gt;
+      &amp;lt;property name=&amp;quot;artifactViewManager&amp;quot; ref=&amp;quot;artifactViewManager&amp;quot;/&amp;gt;
+      &amp;lt;property name=&amp;quot;accessControlManager&amp;quot; ref=&amp;quot;accessControlManager&amp;quot;/&amp;gt;
+      &amp;lt;property name=&amp;quot;typeManager&amp;quot; ref=&amp;quot;typeManager&amp;quot;/&amp;gt;
+      &amp;lt;property name=&amp;quot;uploadService&amp;quot; ref=&amp;quot;uploadService&amp;quot;/&amp;gt;
+      &amp;lt;property name=&amp;quot;userManager&amp;quot; ref=&amp;quot;userManager&amp;quot;/&amp;gt;
+      &amp;lt;property name=&amp;quot;contextPathResolver&amp;quot;&amp;gt;
+          &amp;lt;bean class=&amp;quot;org.mule.galaxy.web.ContextPathResolver&amp;quot;/&amp;gt;
+      &amp;lt;/property&amp;gt;
+      &amp;lt;property name=&amp;quot;eventManager&amp;quot; ref=&amp;quot;eventManager&amp;quot;/&amp;gt;
+    &amp;lt;/bean&amp;gt;
+
+&amp;lt;/beans&amp;gt;
&lt;/span&gt;&lt;span class=&quot;cx&quot;&gt;\ No newline at end of file
Property changes on: branches/product_cleanup/repository/server/src/main/resources/META-INF/galaxy-applicationContext.xml
___________________________________________________________________
Name: svn:executable
   + *
Name: svn:mime-type
   + text/xml
Name: svn:keywords
   + Rev Date Id
Name: svn:eol-style
   + native
&lt;/span&gt;&lt;/pre&gt;&lt;/div&gt;
&lt;a id=&quot;branchesproduct_cleanuprepositoryserversrctestjavaorgmulegalaxywebserverRegistryServiceTestjava&quot; target=&quot;_top&quot;&gt;&lt;/a&gt;
&lt;div class=&quot;modfile&quot;&gt;&lt;h4&gt;Modified: branches/product_cleanup/repository/server/src/test/java/org/mule/galaxy/web/server/RegistryServiceTest.java (2110 =&gt; 2111)&lt;/h4&gt;
&lt;pre class=&quot;diff&quot;&gt;
&lt;span class=&quot;info&quot;&gt;--- branches/product_cleanup/repository/server/src/test/java/org/mule/galaxy/web/server/RegistryServiceTest.java	2009-12-16 02:14:51 UTC (rev 2110)
+++ branches/product_cleanup/repository/server/src/test/java/org/mule/galaxy/web/server/RegistryServiceTest.java	2009-12-16 23:18:07 UTC (rev 2111)
&lt;/span&gt;&lt;span class=&quot;lines&quot;&gt;@@ -20,27 +20,28 @@
&lt;/span&gt;&lt;span class=&quot;cx&quot;&gt; import org.mule.galaxy.policy.ApprovalMessage;
 import org.mule.galaxy.policy.Policy;
 import org.mule.galaxy.query.Query;
&lt;/span&gt;&lt;span class=&quot;add&quot;&gt;+import org.mule.galaxy.repository.RegistryServiceImpl;
+import org.mule.galaxy.repository.rpc.ItemInfo;
+import org.mule.galaxy.repository.rpc.RegistryService;
+import org.mule.galaxy.repository.rpc.WApprovalMessage;
+import org.mule.galaxy.repository.rpc.WArtifactType;
+import org.mule.galaxy.repository.rpc.WComment;
+import org.mule.galaxy.repository.rpc.WIndex;
+import org.mule.galaxy.repository.rpc.WLifecycle;
+import org.mule.galaxy.repository.rpc.WLinks;
+import org.mule.galaxy.repository.rpc.WPolicyException;
+import org.mule.galaxy.repository.rpc.WProperty;
+import org.mule.galaxy.repository.rpc.WPropertyDescriptor;
+import org.mule.galaxy.repository.rpc.WSearchResults;
+import org.mule.galaxy.repository.rpc.WType;
&lt;/span&gt;&lt;span class=&quot;cx&quot;&gt; import org.mule.galaxy.test.AbstractGalaxyTest;
 import org.mule.galaxy.type.PropertyDescriptor;
 import org.mule.galaxy.type.Type;
 import org.mule.galaxy.type.TypeManager;
 import org.mule.galaxy.web.rpc.GalaxyService;
&lt;/span&gt;&lt;span class=&quot;rem&quot;&gt;-import org.mule.galaxy.web.rpc.ItemInfo;
&lt;/span&gt;&lt;span class=&quot;cx&quot;&gt; import org.mule.galaxy.web.rpc.LinkInfo;
 import org.mule.galaxy.web.rpc.PluginTabInfo;
&lt;/span&gt;&lt;span class=&quot;rem&quot;&gt;-import org.mule.galaxy.web.rpc.RegistryService;
&lt;/span&gt;&lt;span class=&quot;cx&quot;&gt; import org.mule.galaxy.web.rpc.SearchPredicate;
&lt;/span&gt;&lt;span class=&quot;rem&quot;&gt;-import org.mule.galaxy.web.rpc.WApprovalMessage;
-import org.mule.galaxy.web.rpc.WArtifactType;
-import org.mule.galaxy.web.rpc.WComment;
-import org.mule.galaxy.web.rpc.WIndex;
-import org.mule.galaxy.web.rpc.WLifecycle;
-import org.mule.galaxy.web.rpc.WLinks;
-import org.mule.galaxy.web.rpc.WPolicyException;
-import org.mule.galaxy.web.rpc.WProperty;
-import org.mule.galaxy.web.rpc.WPropertyDescriptor;
-import org.mule.galaxy.web.rpc.WSearchResults;
-import org.mule.galaxy.web.rpc.WType;
&lt;/span&gt;&lt;span class=&quot;cx&quot;&gt; import org.mule.galaxy.web.rpc.WUser;
 
 public class RegistryServiceTest extends AbstractGalaxyTest {
&lt;/span&gt;&lt;/pre&gt;&lt;/div&gt;
&lt;a id=&quot;branchesproduct_cleanupwebpomxml&quot; target=&quot;_top&quot;&gt;&lt;/a&gt;
&lt;div class=&quot;modfile&quot;&gt;&lt;h4&gt;Modified: branches/product_cleanup/web/pom.xml (2110 =&gt; 2111)&lt;/h4&gt;
&lt;pre class=&quot;diff&quot;&gt;
&lt;span class=&quot;info&quot;&gt;--- branches/product_cleanup/web/pom.xml	2009-12-16 02:14:51 UTC (rev 2110)
+++ branches/product_cleanup/web/pom.xml	2009-12-16 23:18:07 UTC (rev 2111)
&lt;/span&gt;&lt;span class=&quot;lines&quot;&gt;@@ -45,6 +45,12 @@
&lt;/span&gt;&lt;span class=&quot;cx&quot;&gt;         &amp;lt;/dependency&amp;gt;
 
         &amp;lt;dependency&amp;gt;
&lt;/span&gt;&lt;span class=&quot;add&quot;&gt;+            &amp;lt;groupId&amp;gt;org.mule.galaxy&amp;lt;/groupId&amp;gt;
+            &amp;lt;artifactId&amp;gt;galaxy-repository-server&amp;lt;/artifactId&amp;gt;
+            &amp;lt;version&amp;gt;${version}&amp;lt;/version&amp;gt;
+        &amp;lt;/dependency&amp;gt;
+        
+        &amp;lt;dependency&amp;gt;
&lt;/span&gt;&lt;span class=&quot;cx&quot;&gt;             &amp;lt;groupId&amp;gt;com.extjs&amp;lt;/groupId&amp;gt;
             &amp;lt;artifactId&amp;gt;gxt&amp;lt;/artifactId&amp;gt;
         &amp;lt;/dependency&amp;gt;
&lt;/span&gt;&lt;/pre&gt;&lt;/div&gt;
&lt;a id=&quot;branchesproduct_cleanupwebsrcmainjavaorgmulegalaxywebContextPathSaverFilterjava&quot; target=&quot;_top&quot;&gt;&lt;/a&gt;
&lt;div class=&quot;delfile&quot;&gt;&lt;h4&gt;Deleted: branches/product_cleanup/web/src/main/java/org/mule/galaxy/web/ContextPathSaverFilter.java (2110 =&gt; 2111)&lt;/h4&gt;
&lt;pre class=&quot;diff&quot;&gt;
&lt;span class=&quot;info&quot;&gt;--- branches/product_cleanup/web/src/main/java/org/mule/galaxy/web/ContextPathSaverFilter.java	2009-12-16 02:14:51 UTC (rev 2110)
+++ branches/product_cleanup/web/src/main/java/org/mule/galaxy/web/ContextPathSaverFilter.java	2009-12-16 23:18:07 UTC (rev 2111)
&lt;/span&gt;&lt;span class=&quot;lines&quot;&gt;@@ -1,56 +0,0 @@
&lt;/span&gt;&lt;span class=&quot;rem&quot;&gt;-/*
- * $Id$
- * --------------------------------------------------------------------------------------
- * This program is free software; you can redistribute it and/or modify
- * it under the terms of the GNU General Public License as published by
- * the Free Software Foundation; either version 2 of the License, or
- * (at your option) any later version.
- *
- * This program is distributed in the hope that it will be useful,
- * but WITHOUT ANY WARRANTY; without even the implied warranty of
- * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
- * GNU General Public License for more details.
- *
- * You should have received a copy of the GNU General Public License
- * along with this program; if not, write to the Free Software
- * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
- */
-
-package org.mule.galaxy.web;
-
-import org.mule.galaxy.web.server.ContextPathResolver;
-
-import java.io.IOException;
-
-import javax.servlet.Filter;
-import javax.servlet.FilterChain;
-import javax.servlet.FilterConfig;
-import javax.servlet.ServletException;
-import javax.servlet.ServletRequest;
-import javax.servlet.ServletResponse;
-import javax.servlet.http.HttpServletRequest;
-
-/**
- * Saves the currently deployed context path.
- * @see ContextPathResolver
- */
-public class ContextPathSaverFilter implements Filter
-{
-    
-
-    public void init(FilterConfig config) throws ServletException
-    {
-
-    }
-
-    public void doFilter(ServletRequest req, ServletResponse resp, FilterChain chain) throws ServletException, IOException
-    {
-        ContextPathResolver.saveContextPath(((HttpServletRequest) req).getContextPath());
-        chain.doFilter(req, resp);
-    }
-
-    public void destroy()
-    {
-    }
-
-}
&lt;/span&gt;&lt;/pre&gt;&lt;/div&gt;
&lt;a id=&quot;branchesproduct_cleanupwebsrcmainjavaorgmulegalaxywebserverContextPathResolverjava&quot; target=&quot;_top&quot;&gt;&lt;/a&gt;
&lt;div class=&quot;delfile&quot;&gt;&lt;h4&gt;Deleted: branches/product_cleanup/web/src/main/java/org/mule/galaxy/web/server/ContextPathResolver.java (2110 =&gt; 2111)&lt;/h4&gt;
&lt;pre class=&quot;diff&quot;&gt;
&lt;span class=&quot;info&quot;&gt;--- branches/product_cleanup/web/src/main/java/org/mule/galaxy/web/server/ContextPathResolver.java	2009-12-16 02:14:51 UTC (rev 2110)
+++ branches/product_cleanup/web/src/main/java/org/mule/galaxy/web/server/ContextPathResolver.java	2009-12-16 23:18:07 UTC (rev 2111)
&lt;/span&gt;&lt;span class=&quot;lines&quot;&gt;@@ -1,85 +0,0 @@
&lt;/span&gt;&lt;span class=&quot;rem&quot;&gt;-/*
- * $Id$
- * --------------------------------------------------------------------------------------
- * This program is free software; you can redistribute it and/or modify
- * it under the terms of the GNU General Public License as published by
- * the Free Software Foundation; either version 2 of the License, or
- * (at your option) any later version.
- *
- * This program is distributed in the hope that it will be useful,
- * but WITHOUT ANY WARRANTY; without even the implied warranty of
- * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
- * GNU General Public License for more details.
- *
- * You should have received a copy of the GNU General Public License
- * along with this program; if not, write to the Free Software
- * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
- */
-
-package org.mule.galaxy.web.server;
-
-import java.util.concurrent.atomic.AtomicReference;
-
-import org.springframework.web.context.ContextLoader;
-import org.springframework.web.context.WebApplicationContext;
-
-/**
- * Correctly resolves root context path both for WAR deployments in root/non-root contexts,
- * as well as for test runs. There&amp;#39;s some inconsistent behavior across servlet containers
- * in this regard, and then the case is complicated by embedded and test runs of Galaxy.
- * You may need to deploy a related filter for things to work in some scenarios (already
- * done in Galaxy out-of-the-box).
- *
- * @see org.mule.galaxy.web.ContextPathSaverFilter
- */
-public class ContextPathResolver
-{
-    /**
-     * A resolved context path. Optional, may never get set in some embedded scenarios.
-     */
-    private final static AtomicReference&amp;lt;String&amp;gt; savedContextPath = new AtomicReference&amp;lt;String&amp;gt;(null);
-
-    /**
-     * Returns:
-     * &amp;lt;ul&amp;gt;
-     *  &amp;lt;li&amp;gt;&amp;quot;&amp;quot; (empty) string when no servlet container is available (e.g. a test run)
-     *  &amp;lt;li&amp;gt;&amp;quot;&amp;quot; (empty) string when deployed to a servlet container root context
-     *  &amp;lt;li&amp;gt;context path name otherwise
-     * &amp;lt;/ul&amp;gt;
-     * @return path
-     */
-    public String getContextPath()
-    {
-        String path = savedContextPath.get();
-        if (path != null)
-        {
-            // we&amp;#39;re running in a container, filter intercepted the context path
-            return path;
-        } else
-        {
-            path = &amp;quot;&amp;quot;;
-        }
-
-        // otherwise, let&amp;#39;s try to guess, as we&amp;#39;re running either embedded or in a test
-        WebApplicationContext context = ContextLoader.getCurrentWebApplicationContext();
-        if (context != null)
-        {
-            path = context.getServletContext().getServletContextName();
-            // when deployed in a servlet container under the server root
-            if (&amp;quot;/&amp;quot;.equals(path))
-            {
-                path = &amp;quot;&amp;quot;;
-            }
-        }
-        return path;
-    }
-
-    /**
-     * Normally called by a {@link org.mule.galaxy.web.ContextPathSaverFilter}. 
-     * @param path resolved context path
-     */
-    public static void saveContextPath(String path)
-    {
-        savedContextPath.compareAndSet(null, path);
-    }
-}
&lt;/span&gt;&lt;/pre&gt;&lt;/div&gt;
&lt;a id=&quot;branchesproduct_cleanupwebsrcmainresourcesMETAINFapplicationContextwebxml&quot; target=&quot;_top&quot;&gt;&lt;/a&gt;
&lt;div class=&quot;modfile&quot;&gt;&lt;h4&gt;Modified: branches/product_cleanup/web/src/main/resources/META-INF/applicationContext-web.xml (2110 =&gt; 2111)&lt;/h4&gt;
&lt;pre class=&quot;diff&quot;&gt;
&lt;span class=&quot;info&quot;&gt;--- branches/product_cleanup/web/src/main/resources/META-INF/applicationContext-web.xml	2009-12-16 02:14:51 UTC (rev 2110)
+++ branches/product_cleanup/web/src/main/resources/META-INF/applicationContext-web.xml	2009-12-16 23:18:07 UTC (rev 2111)
&lt;/span&gt;&lt;span class=&quot;lines&quot;&gt;@@ -16,7 +16,7 @@
&lt;/span&gt;&lt;span class=&quot;cx&quot;&gt;     
     &amp;lt;bean id=&amp;quot;coreGwtModule&amp;quot; class=&amp;quot;org.mule.galaxy.web.GwtModule&amp;quot;&amp;gt;
       &amp;lt;property name=&amp;quot;core&amp;quot; value=&amp;quot;true&amp;quot;/&amp;gt;
&lt;/span&gt;&lt;span class=&quot;rem&quot;&gt;-      &amp;lt;property name=&amp;quot;name&amp;quot; value=&amp;quot;org.mule.galaxy.web.Galaxy&amp;quot;/&amp;gt;
&lt;/span&gt;&lt;span class=&quot;add&quot;&gt;+      &amp;lt;property name=&amp;quot;name&amp;quot; value=&amp;quot;org.mule.galaxy.web.Admin&amp;quot;/&amp;gt;
&lt;/span&gt;&lt;span class=&quot;cx&quot;&gt;       &amp;lt;property name=&amp;quot;rpcServices&amp;quot;&amp;gt;
         &amp;lt;map&amp;gt;
           &amp;lt;entry key=&amp;quot;/galaxyService.rpc&amp;quot; value-ref=&amp;quot;galaxyService&amp;quot; /&amp;gt;
&lt;/span&gt;
&lt;/pre&gt;
&lt;/div&gt;
&lt;/div&gt;

&lt;/body&gt;
&lt;/html&gt;

---------------------------------------------------------------------
To unsubscribe from this list, please visit:

    http://admin.muleforge.org/manage_email


&lt;p&gt;&lt;/p&gt;

&lt;p&gt;--&lt;/p&gt;

You received this message because you are subscribed to the Google Groups &quot;MuleForge Dev&quot; group.&lt;br /&gt;

To post to this group, send email to &lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26820296&amp;i=0&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;muleforgedev@...&lt;/a&gt;.&lt;br /&gt;

To unsubscribe from this group, send email to &lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26820296&amp;i=1&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;muleforgedev+unsubscribe@...&lt;/a&gt;.&lt;br /&gt;

For more options, visit this group at http://groups.google.com/group/muleforgedev?hl=en.&lt;br /&gt;

&lt;p&gt;From forum: &lt;a href=&quot;http://old.nabble.com/MuleForge-Dev-f29652.html&quot; embed=&quot;fixTarget[29652]&quot; target=&quot;_top&quot; &gt;MuleForge Dev&lt;/a&gt;&lt;/p&gt;</content>
	<link rel="alternate" type="text/html" href="http://old.nabble.com/-galaxy-dev----2111--branches-product_cleanup-web%3A-Checkpoint.-tp26820296p26820296.html" />
</entry>

<entry>
	<id>tag:old.nabble.com,2006:post-26819764</id>
	<title>Component Binding - Mature ?</title>
	<published>2009-12-16T14:39:33Z</published>
	<updated>2009-12-16T14:39:33Z</updated>
	<author>
		<name>karunasri kapu</name>
	</author>
	<content type="html">Does it not seem that component binding is a little cumbersome in that it requires a java class and realization, vs. just configuration? &amp;nbsp;Content enrichment is a basic EAI pattern. &amp;nbsp;
&lt;br&gt;&lt;br&gt;Imagine a case of a msg containing employee ID. &amp;nbsp;Msg is enriched with employee name, via db lookup. &amp;nbsp;Component binding seems to be the way recommended.
&lt;br&gt;&lt;br&gt;Am I missing something?
&lt;br&gt;&lt;br&gt;---------------------------------------------------------------------
&lt;br&gt;To unsubscribe from this list, please visit:
&lt;br&gt;&lt;br&gt;&amp;nbsp; &amp;nbsp; &lt;a href=&quot;http://xircles.codehaus.org/manage_email&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://xircles.codehaus.org/manage_email&lt;/a&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;p&gt;From forum: &lt;a href=&quot;http://old.nabble.com/Mule---User-f2727.html&quot; embed=&quot;fixTarget[2727]&quot; target=&quot;_top&quot; &gt;Mule - User&lt;/a&gt;&lt;/p&gt;</content>
	<link rel="alternate" type="text/html" href="http://old.nabble.com/Component-Binding---Mature---tp26819764p26819764.html" />
</entry>

<entry>
	<id>tag:old.nabble.com,2006:post-26819675</id>
	<title>Mule Deployment Organization</title>
	<published>2009-12-16T14:32:00Z</published>
	<updated>2009-12-16T14:32:00Z</updated>
	<author>
		<name>karunasri kapu</name>
	</author>
	<content type="html">Looking for guidance on strategy for organizing services across &amp;nbsp;standalone servers.
&lt;br&gt;&lt;br&gt;I am concerned about the overhead of running several servers, each with its own JVM, vs the fragility of several services bundled together, and one failure impacting all.
&lt;br&gt;&lt;br&gt;---------------------------------------------------------------------
&lt;br&gt;To unsubscribe from this list, please visit:
&lt;br&gt;&lt;br&gt;&amp;nbsp; &amp;nbsp; &lt;a href=&quot;http://xircles.codehaus.org/manage_email&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://xircles.codehaus.org/manage_email&lt;/a&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;p&gt;From forum: &lt;a href=&quot;http://old.nabble.com/Mule---User-f2727.html&quot; embed=&quot;fixTarget[2727]&quot; target=&quot;_top&quot; &gt;Mule - User&lt;/a&gt;&lt;/p&gt;</content>
	<link rel="alternate" type="text/html" href="http://old.nabble.com/Mule-Deployment-Organization-tp26819675p26819675.html" />
</entry>

<entry>
	<id>tag:old.nabble.com,2006:post-26817684</id>
	<title>Re: Question on Asynchronous Reply Router</title>
	<published>2009-12-16T12:11:04Z</published>
	<updated>2009-12-16T12:11:04Z</updated>
	<author>
		<name>Andrew Perepelytsya</name>
	</author>
	<content type="html">I wonder if replyTo simply doesn&amp;#39;t have response transformers applied in this case. Can you play with sync/async flags there?&lt;br&gt;&lt;br&gt;Andrew&lt;br&gt;
&lt;p&gt;From forum: &lt;a href=&quot;http://old.nabble.com/Mule---User-f2727.html&quot; embed=&quot;fixTarget[2727]&quot; target=&quot;_top&quot; &gt;Mule - User&lt;/a&gt;&lt;/p&gt;</content>
	<link rel="alternate" type="text/html" href="http://old.nabble.com/Question-on-Asynchronous-Reply-Router-tp26817653p26817684.html" />
</entry>

<entry>
	<id>tag:old.nabble.com,2006:post-26817653</id>
	<title>Question on Asynchronous Reply Router</title>
	<published>2009-12-16T12:09:16Z</published>
	<updated>2009-12-16T12:09:16Z</updated>
	<author>
		<name>karunasri kapu</name>
	</author>
	<content type="html">I'm using a static recipient list to to send a single message to two additional mule services. These two services are configured to reply to a custom async reply router where I do some processing to combine the results of both services. Each of the static recipient services uses a response transformer to manipulate their respective responses and then I'd like to combine those manipulated responses in the async router. The problem is that the async reply router is recieving the raw responses from the static recipient services rather than the transformer manipulated responses. Is there a way to configure this so that the async reply router receives the manipulated responses rather than the raw responses?
&lt;br&gt;&lt;br&gt;Here is my configuration:
&lt;br&gt;&lt;br&gt;&amp;lt;service name=&amp;quot;mainservice&amp;quot;&amp;gt;
&lt;br&gt;&amp;lt;inbound&amp;gt;
&lt;br&gt;&amp;lt;vm:inbound-endpoint 
&lt;br&gt;address=&amp;quot;vm://mainservice&amp;quot;&amp;gt;
&lt;br&gt;&amp;lt;/vm:inbound-endpoint&amp;gt;
&lt;br&gt;&amp;lt;/inbound&amp;gt;
&lt;br&gt;&amp;lt;outbound&amp;gt;
&lt;br&gt;&amp;lt;static-recipient-list-router synchronous=&amp;quot;true&amp;quot;&amp;gt;
&lt;br&gt;&amp;lt;reply-to address=&amp;quot;vm://aggregationservice&amp;quot; /&amp;gt;
&lt;br&gt;&amp;lt;recipients&amp;gt;
&lt;br&gt;&amp;lt;spring:value&amp;gt;vm://subserviceone&amp;lt;/spring:value&amp;gt;
&lt;br&gt;&amp;lt;spring:value&amp;gt;vm://subservicetwo&amp;lt;/spring:value&amp;gt; 
&lt;br&gt;&amp;lt;/recipients&amp;gt;
&lt;br&gt;&amp;lt;/static-recipient-list-router&amp;gt;
&lt;br&gt;&amp;lt;/outbound&amp;gt;
&lt;br&gt;&amp;lt;async-reply failOnTimeout=&amp;quot;false&amp;quot; timeout=&amp;quot;20000&amp;quot;&amp;gt;
&lt;br&gt;&amp;lt;vm:inbound-endpoint address=&amp;quot;vm://aggregationservice&amp;quot;/&amp;gt;
&lt;br&gt;&amp;lt;custom-async-reply-router class=&amp;quot;com.fu.MyAggregator&amp;quot;/&amp;gt;
&lt;br&gt;&amp;lt;/async-reply&amp;gt;
&lt;br&gt;&amp;lt;default-service-exception-strategy/&amp;gt;
&lt;br&gt;&amp;lt;/service&amp;gt; 
&lt;br&gt;&lt;br&gt;&lt;br&gt;&amp;lt;service name=+&amp;quot;subserviceone&amp;quot;+&amp;gt; 
&lt;br&gt;&amp;lt;inbound&amp;gt; 
&lt;br&gt;&amp;lt;vm:inbound-endpoint 
&lt;br&gt;transformer-refs=&amp;quot;subserviceOneRequestTransformer&amp;quot; 
&lt;br&gt;address=&amp;quot;vm://subserviceone&amp;quot; 
&lt;br&gt;responseTransformer-refs=&amp;quot;subserviceOneResponseTransformer&amp;quot;&amp;gt; 
&lt;br&gt;&amp;lt;/vm:inbound-endpoint&amp;gt; 
&lt;br&gt;&amp;lt;/inbound&amp;gt; 
&lt;br&gt;&amp;lt;outbound&amp;gt; 
&lt;br&gt;&amp;lt;outbound-pass-through-router&amp;gt; 
&lt;br&gt;&amp;lt;cxf:outbound-endpoint 
&lt;br&gt;....
&lt;br&gt;&amp;lt;/cxf:outbound-endpoint&amp;gt; 
&lt;br&gt;&amp;lt;/outbound-pass-through-router&amp;gt; 
&lt;br&gt;&amp;lt;/outbound&amp;gt; 
&lt;br&gt;&amp;lt;/service&amp;gt;
&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;&amp;lt;service name=&amp;quot;subservicetwo&amp;quot;&amp;gt; 
&lt;br&gt;&amp;lt;inbound&amp;gt; 
&lt;br&gt;&amp;lt;vm:inbound-endpoint 
&lt;br&gt;transformer-refs=&amp;quot;subserviceTwoRequestTransformer&amp;quot; 
&lt;br&gt;address=&amp;quot;vm://subservicetwo&amp;quot; 
&lt;br&gt;responseTransformer-refs=&amp;quot;subserviceTwoResponseTransformer&amp;quot;&amp;gt; 
&lt;br&gt;&amp;lt;/vm:inbound-endpoint&amp;gt; 
&lt;br&gt;&amp;lt;/inbound&amp;gt; 
&lt;br&gt;&amp;lt;outbound&amp;gt; 
&lt;br&gt;&amp;lt;outbound-pass-through-router&amp;gt; 
&lt;br&gt;&amp;lt;cxf:outbound-endpoint 
&lt;br&gt;....
&lt;br&gt;&amp;lt;/cxf:outbound-endpoint&amp;gt; 
&lt;br&gt;&amp;lt;/outbound-pass-through-router&amp;gt; 
&lt;br&gt;&amp;lt;/outbound&amp;gt; 
&lt;br&gt;&amp;lt;/service&amp;gt;
&lt;br&gt;&lt;br&gt;&lt;br&gt;Its interesting to note that both subservice response transformers execute but their output is not what is sent to the async reply router.
&lt;br&gt;&lt;br&gt;Thanks in advance
&lt;br&gt;&lt;br&gt;---------------------------------------------------------------------
&lt;br&gt;To unsubscribe from this list, please visit:
&lt;br&gt;&lt;br&gt;&amp;nbsp; &amp;nbsp; &lt;a href=&quot;http://xircles.codehaus.org/manage_email&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://xircles.codehaus.org/manage_email&lt;/a&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;p&gt;From forum: &lt;a href=&quot;http://old.nabble.com/Mule---User-f2727.html&quot; embed=&quot;fixTarget[2727]&quot; target=&quot;_top&quot; &gt;Mule - User&lt;/a&gt;&lt;/p&gt;</content>
	<link rel="alternate" type="text/html" href="http://old.nabble.com/Question-on-Asynchronous-Reply-Router-tp26817653p26817653.html" />
</entry>

<entry>
	<id>tag:old.nabble.com,2006:post-26816855</id>
	<title>[mule-builds] [Bamboo] Mule - Mule 3.x (3.0.0-M2-SNAPSHOT) JDK5 build 588 has FAILED (1 tests failed, no failures were new). Change made by Dirk Olmes</title>
	<published>2009-12-16T11:20:18Z</published>
	<updated>2009-12-16T11:20:18Z</updated>
	<author>
		<name>mulebot</name>
	</author>
	<content type="html">The project Mule - Mule 3.x (3.0.0-M2-SNAPSHOT) JDK5 has the following 1 change by 1 author:
&lt;br&gt;&lt;br&gt;*Dirk Olmes* made the following changes at 
&lt;br&gt;&lt;br&gt;Comment:
&lt;br&gt;Merged revisions 16272 via svnmerge from 
&lt;br&gt;&lt;a href=&quot;https://svn.codehaus.org/mule/branches/mule-2.2.x&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;https://svn.codehaus.org/mule/branches/mule-2.2.x&lt;/a&gt;&lt;br&gt;&lt;br&gt;........
&lt;br&gt;&amp;nbsp; r16272 | dirk.olmes | 2009-12-16 18:08:18 +0100 (Wed, 16 Dec 2009) | 2 lines
&lt;br&gt;&amp;nbsp; 
&lt;br&gt;&amp;nbsp; MULE-4658 (SslCertificatesTestCase fails on IBM JDK): this was actually fixed in MULE-4657 but some refactorings never hurt
&lt;br&gt;........
&lt;br&gt;&lt;br&gt;&lt;br&gt;&amp;gt; /branches/mule-3.x/transports/ssl/src/test/java/org/mule/transport/ssl/SslCertificatesTestCase.java (16273)
&lt;br&gt;&amp;gt; /branches/mule-3.x/transports/ssl/src/test/java/org/mule/transport/ssl/SaveCertificatesCallback.java (16273)
&lt;br&gt;&amp;gt; /branches/mule-3.x (16273)
&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;---------------------------------------------------------------------------------------
&lt;br&gt;&lt;br&gt;The build has 1 failed test and 2330 successful tests.
&lt;br&gt;&lt;br&gt;Click &lt;a href=&quot;http://bamboo.mulesource.org/browse/MULE-MULE3JDK5-588&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://bamboo.mulesource.org/browse/MULE-MULE3JDK5-588&lt;/a&gt;&amp;nbsp;to find out more.
&lt;br&gt;&lt;br&gt;Thanks,
&lt;br&gt;&lt;br&gt;Bamboo
&lt;br&gt;&lt;br&gt;---------------------------------------------------------------------
&lt;br&gt;To unsubscribe from this list, please visit:
&lt;br&gt;&lt;br&gt;&amp;nbsp; &amp;nbsp; &lt;a href=&quot;http://xircles.codehaus.org/manage_email&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://xircles.codehaus.org/manage_email&lt;/a&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;p&gt;From forum: &lt;a href=&quot;http://old.nabble.com/Mule---Builds-f30275.html&quot; embed=&quot;fixTarget[30275]&quot; target=&quot;_top&quot; &gt;Mule - Builds&lt;/a&gt;&lt;/p&gt;</content>
	<link rel="alternate" type="text/html" href="http://old.nabble.com/-mule-builds---Bamboo--Mule---Mule-3.x-%283.0.0-M2-SNAPSHOT%29-JDK5-build-588-has-FAILED-%281-tests-failed%2C-no-failures-were-new%29.-Change-made-by-Dirk-Olmes-tp26816855p26816855.html" />
</entry>

<entry>
	<id>tag:old.nabble.com,2006:post-26816241</id>
	<title>[mule-builds] [Bamboo] Mule - Mule 2.2.x (2.2.5-SNAPSHOT) JDK5 build 528 has FAILED (1 tests failed, no failures were new). Change made by Dirk Olmes</title>
	<published>2009-12-16T10:41:17Z</published>
	<updated>2009-12-16T10:41:17Z</updated>
	<author>
		<name>mulebot</name>
	</author>
	<content type="html">The project Mule - Mule 2.2.x (2.2.5-SNAPSHOT) JDK5 has the following 1 change by 1 author:
&lt;br&gt;&lt;br&gt;*Dirk Olmes* made the following changes at 
&lt;br&gt;&lt;br&gt;Comment:
&lt;br&gt;MULE-4658 (SslCertificatesTestCase fails on IBM JDK): this was actually fixed in MULE-4657 but some refactorings never hurt
&lt;br&gt;&lt;br&gt;&lt;br&gt;&amp;gt; /branches/mule-2.2.x/transports/ssl/src/test/java/org/mule/transport/ssl/SaveCertificatesCallback.java (16272)
&lt;br&gt;&amp;gt; /branches/mule-2.2.x/transports/ssl/src/test/java/org/mule/transport/ssl/SslCertificatesTestCase.java (16272)
&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;---------------------------------------------------------------------------------------
&lt;br&gt;&lt;br&gt;The build has 1 failed test and 2437 successful tests.
&lt;br&gt;&lt;br&gt;Click &lt;a href=&quot;http://bamboo.mulesource.org/browse/MULE-MULE22JDK5-528&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://bamboo.mulesource.org/browse/MULE-MULE22JDK5-528&lt;/a&gt;&amp;nbsp;to find out more.
&lt;br&gt;&lt;br&gt;Thanks,
&lt;br&gt;&lt;br&gt;Bamboo
&lt;br&gt;&lt;br&gt;---------------------------------------------------------------------
&lt;br&gt;To unsubscribe from this list, please visit:
&lt;br&gt;&lt;br&gt;&amp;nbsp; &amp;nbsp; &lt;a href=&quot;http://xircles.codehaus.org/manage_email&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://xircles.codehaus.org/manage_email&lt;/a&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;p&gt;From forum: &lt;a href=&quot;http://old.nabble.com/Mule---Builds-f30275.html&quot; embed=&quot;fixTarget[30275]&quot; target=&quot;_top&quot; &gt;Mule - Builds&lt;/a&gt;&lt;/p&gt;</content>
	<link rel="alternate" type="text/html" href="http://old.nabble.com/-mule-builds---Bamboo--Mule---Mule-2.2.x-%282.2.5-SNAPSHOT%29-JDK5-build-528-has-FAILED-%281-tests-failed%2C-no-failures-were-new%29.-Change-made-by-Dirk-Olmes-tp26816241p26816241.html" />
</entry>

<entry>
	<id>tag:old.nabble.com,2006:post-26816132</id>
	<title>http authentication retry</title>
	<published>2009-12-16T10:34:05Z</published>
	<updated>2009-12-16T10:34:05Z</updated>
	<author>
		<name>karunasri kapu</name>
	</author>
	<content type="html">Hello,
&lt;br&gt;&lt;br&gt;i'm using authentication over an HTTP endpoint.
&lt;br&gt;i want to know wether there is a possibility to force the login/passwd dialog box appear each time the couple login/passwd is incorrect ?
&lt;br&gt;&lt;br&gt;thks
&lt;br&gt;&lt;br&gt;---------------------------------------------------------------------
&lt;br&gt;To unsubscribe from this list, please visit:
&lt;br&gt;&lt;br&gt;&amp;nbsp; &amp;nbsp; &lt;a href=&quot;http://xircles.codehaus.org/manage_email&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://xircles.codehaus.org/manage_email&lt;/a&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;p&gt;From forum: &lt;a href=&quot;http://old.nabble.com/Mule---User-f2727.html&quot; embed=&quot;fixTarget[2727]&quot; target=&quot;_top&quot; &gt;Mule - User&lt;/a&gt;&lt;/p&gt;</content>
	<link rel="alternate" type="text/html" href="http://old.nabble.com/http-authentication-retry-tp26816132p26816132.html" />
</entry>

<entry>
	<id>tag:old.nabble.com,2006:post-26816119</id>
	<title>http authentication retry</title>
	<published>2009-12-16T10:32:58Z</published>
	<updated>2009-12-16T10:32:58Z</updated>
	<author>
		<name>karunasri kapu</name>
	</author>
	<content type="html">Hello,
&lt;br&gt;&lt;br&gt;i'm using authentication over an HTTP endpoint.
&lt;br&gt;i want to know wether there is a possibility to force the login/passwd dialog box appear each time the couple login/passwd is incorrect ?
&lt;br&gt;&lt;br&gt;thks
&lt;br&gt;&lt;br&gt;---------------------------------------------------------------------
&lt;br&gt;To unsubscribe from this list, please visit:
&lt;br&gt;&lt;br&gt;&amp;nbsp; &amp;nbsp; &lt;a href=&quot;http://xircles.codehaus.org/manage_email&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://xircles.codehaus.org/manage_email&lt;/a&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;p&gt;From forum: &lt;a href=&quot;http://old.nabble.com/Mule---User-f2727.html&quot; embed=&quot;fixTarget[2727]&quot; target=&quot;_top&quot; &gt;Mule - User&lt;/a&gt;&lt;/p&gt;</content>
	<link rel="alternate" type="text/html" href="http://old.nabble.com/http-authentication-retry-tp26816119p26816119.html" />
</entry>

<entry>
	<id>tag:old.nabble.com,2006:post-26815823</id>
	<title>[mule-jira] Commented: (MULE-4676) Pooled component throws Null Pointer Exception when set to WHEN-EXHAUSTED-FAIL and after pool get exhausted</title>
	<published>2009-12-16T10:14:22Z</published>
	<updated>2009-12-16T10:14:22Z</updated>
	<author>
		<name>JIRA no-reply@mulesource.com</name>
	</author>
	<content type="html">&lt;br&gt;&amp;nbsp; &amp;nbsp; [ &lt;a href=&quot;http://www.mulesource.org/jira/browse/MULE-4676?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&amp;focusedCommentId=32858#action_32858&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://www.mulesource.org/jira/browse/MULE-4676?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&amp;focusedCommentId=32858#action_32858&lt;/a&gt;&amp;nbsp;] 
&lt;br&gt;&lt;br&gt;jaskirat Bhatia commented on MULE-4676:
&lt;br&gt;---------------------------------------
&lt;br&gt;&lt;br&gt;Please close this case, I accidently open this jira under MULE instead of mule-ee.
&lt;br&gt;Please close this case!
&lt;br&gt;&lt;div class='shrinkable-quote'&gt;&lt;br&gt;&amp;gt; Pooled component throws Null Pointer Exception when set to WHEN-EXHAUSTED-FAIL and after pool get exhausted
&lt;br&gt;&amp;gt; -----------------------------------------------------------------------------------------------------------
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; Key: MULE-4676
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; URL: &lt;a href=&quot;http://www.mulesource.org/jira/browse/MULE-4676&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://www.mulesource.org/jira/browse/MULE-4676&lt;/a&gt;&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; Project: Mule
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;Issue Type: Bug
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;Components: Core: Components
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp;Affects Versions: 2.2.2 (EE only)
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; Environment: I tried the same test case on 2.2.2-EE, 2.2.3-EE and 2.2.4-EE as well, all throws the same exception
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;Reporter: jaskirat Bhatia
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; Customer Comments:
&lt;br&gt;&amp;gt; When using a pooled component, we had encountered some strange behaviours after pool was exhausted once.
&lt;br&gt;&amp;gt; Sometime, after enduring high request rate, a pooled component get exhausted, after that, it recovers and continue to give back component. But some of these component are causing a null pointer exception. Actually the very reason for this exception is that these components are null. After looking at the sources i found something that seems strange and i would like to know if we simply misuse Mule of if it could be a bug (which would not be so realistic since this component should be largely use and it would be an easy error to encounter).
&lt;br&gt;&amp;gt; When using such a component :
&lt;br&gt;&amp;gt; &amp;lt;pooled-component
&lt;br&gt;&amp;gt; class=&amp;quot;com.company.component.component&amp;quot;/&amp;gt;
&lt;br&gt;&amp;gt; &amp;lt;pooling-profile maxActive=&amp;quot;5&amp;quot; exhaustedAction=&amp;quot;WHEN_EXHAUSTED_FAIL&amp;quot; /&amp;gt;
&lt;br&gt;&amp;gt; &amp;lt;/pooled-component&amp;gt;
&lt;br&gt;&amp;gt; &amp;lt;/service&amp;gt;
&lt;br&gt;&amp;gt; this function from the AbstractJavaComponent
&lt;br&gt;&amp;gt; protected Object invokeComponentInstance(MuleEvent event) throws Exception
&lt;br&gt;&amp;gt; {
&lt;br&gt;&amp;gt; LifecycleAdapter componentLifecycleAdapter = null;
&lt;br&gt;&amp;gt; try
&lt;br&gt;&amp;gt; {
&lt;br&gt;&amp;gt; componentLifecycleAdapter = borrowComponentLifecycleAdaptor();
&lt;br&gt;&amp;gt; return componentLifecycleAdapter.invoke(event);
&lt;br&gt;&amp;gt; }
&lt;br&gt;&amp;gt; finally
&lt;br&gt;&amp;gt; {
&lt;br&gt;&amp;gt; returnComponentLifecycleAdaptor(componentLifecycleAdapter);
&lt;br&gt;&amp;gt; }
&lt;br&gt;&amp;gt; }
&lt;br&gt;&amp;gt; actually ask the PooledJavaComponent class to return a null componentLifecycleAdapter to the pool. Therefore it will be give back once again.
&lt;br&gt;&amp;gt; protected void returnComponentLifecycleAdaptor(LifecycleAdapter lifecycleAdapter)
&lt;br&gt;&amp;gt; {
&lt;br&gt;&amp;gt; lifecycleAdapterPool.returnObject(lifecycleAdapter);
&lt;br&gt;&amp;gt; }
&lt;br&gt;&amp;gt; public void returnObject(Object object)
&lt;br&gt;&amp;gt; {
&lt;br&gt;&amp;gt; if (pool != null)
&lt;br&gt;&amp;gt; {
&lt;br&gt;&amp;gt; try
&lt;br&gt;&amp;gt; {
&lt;br&gt;&amp;gt; pool.returnObject(object);
&lt;br&gt;&amp;gt; }
&lt;br&gt;&amp;gt; catch (Exception ex)
&lt;br&gt;&amp;gt; {
&lt;br&gt;&amp;gt; // declared Exception is never thrown from pool; this is a known bug
&lt;br&gt;&amp;gt; // in
&lt;br&gt;&amp;gt; // the pool API
&lt;br&gt;&amp;gt; }
&lt;br&gt;&amp;gt; }
&lt;br&gt;&amp;gt; }
&lt;br&gt;&amp;gt; Please also see salesforce case:
&lt;br&gt;&amp;gt; &lt;a href=&quot;https://na6.salesforce.com/50080000008AQjO&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;https://na6.salesforce.com/50080000008AQjO&lt;/a&gt;&lt;/div&gt;&lt;br&gt;-- 
&lt;br&gt;This message is automatically generated by JIRA.
&lt;br&gt;-
&lt;br&gt;If you think it was sent incorrectly contact one of the administrators: &lt;a href=&quot;http://www.mulesource.org/jira/secure/Administrators.jspa&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://www.mulesource.org/jira/secure/Administrators.jspa&lt;/a&gt;&lt;br&gt;-
&lt;br&gt;For more information on JIRA, see: &lt;a href=&quot;http://www.atlassian.com/software/jira&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://www.atlassian.com/software/jira&lt;/a&gt;&lt;br&gt;&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; 
&lt;br&gt;&lt;br&gt;---------------------------------------------------------------------
&lt;br&gt;To unsubscribe from this list, please visit:
&lt;br&gt;&lt;br&gt;&amp;nbsp; &amp;nbsp; &lt;a href=&quot;http://xircles.codehaus.org/manage_email&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://xircles.codehaus.org/manage_email&lt;/a&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;p&gt;From forum: &lt;a href=&quot;http://old.nabble.com/Mule---Issues-f14891.html&quot; embed=&quot;fixTarget[14891]&quot; target=&quot;_top&quot; &gt;Mule - Issues&lt;/a&gt;&lt;/p&gt;</content>
	<link rel="alternate" type="text/html" href="http://old.nabble.com/-mule-jira--Created%3A-%28MULE-4676%29-Pooled-component-throws-Null-Pointer-Exception-when-set-to-WHEN-EXHAUSTED-FAIL-and-after-pool-get-exhausted-tp26815631p26815823.html" />
</entry>

<entry>
	<id>tag:old.nabble.com,2006:post-26815697</id>
	<title>[mule-builds] [Bamboo] Mule - Mule 3.x (3.0.0-M2-SNAPSHOT) JDK5 build 587 has FAILED (1 tests failed, no failures were new). Change made by Dirk Olmes</title>
	<published>2009-12-16T10:05:06Z</published>
	<updated>2009-12-16T10:05:06Z</updated>
	<author>
		<name>mulebot</name>
	</author>
	<content type="html">The project Mule - Mule 3.x (3.0.0-M2-SNAPSHOT) JDK5 has the following 1 change by 1 author:
&lt;br&gt;&lt;br&gt;*Dirk Olmes* made the following changes at 
&lt;br&gt;&lt;br&gt;Comment:
&lt;br&gt;Merged revisions 16270 via svnmerge from 
&lt;br&gt;&lt;a href=&quot;https://svn.codehaus.org/mule/branches/mule-2.2.x&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;https://svn.codehaus.org/mule/branches/mule-2.2.x&lt;/a&gt;&lt;br&gt;&lt;br&gt;........
&lt;br&gt;&amp;nbsp; r16270 | dirk.olmes | 2009-12-16 17:33:34 +0100 (Wed, 16 Dec 2009) | 1 line
&lt;br&gt;&amp;nbsp; 
&lt;br&gt;&amp;nbsp; MULE-4657 (SslCertificateTestCase fails on IBM JDK): re-generate the keystores with certificates that are not expired (they won't until 2037) which makes the test pass on Sun and on IBM JDK.
&lt;br&gt;........
&lt;br&gt;&lt;br&gt;&lt;br&gt;&amp;gt; /branches/mule-3.x/transports/ssl/src/test/java/org/mule/transport/ssl/SslCertificateTestCase.java (16271)
&lt;br&gt;&amp;gt; /branches/mule-3.x/transports/ssl/src/test/resources/muleserver.cer (16271)
&lt;br&gt;&amp;gt; /branches/mule-3.x/transports/ssl/src/test/resources/muleclient.cer (16271)
&lt;br&gt;&amp;gt; /branches/mule-3.x/transports/ssl/src/test/resources/clientKeystore (16271)
&lt;br&gt;&amp;gt; /branches/mule-3.x/transports/ssl/src/test/resources/trustStore (16271)
&lt;br&gt;&amp;gt; /branches/mule-3.x/transports/ssl/src/test/resources/serverKeystore (16271)
&lt;br&gt;&amp;gt; /branches/mule-3.x/transports/ssl/src/test/java/org/mule/transport/ssl/SaveCertificateCallback.java (16271)
&lt;br&gt;&amp;gt; /branches/mule-3.x (16271)
&lt;br&gt;&amp;gt; /branches/mule-3.x/transports/ssl/src/test/resources/README.txt (16271)
&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;---------------------------------------------------------------------------------------
&lt;br&gt;&lt;br&gt;The build has 1 failed test and 2330 successful tests.
&lt;br&gt;&lt;br&gt;Click &lt;a href=&quot;http://bamboo.mulesource.org/browse/MULE-MULE3JDK5-587&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://bamboo.mulesource.org/browse/MULE-MULE3JDK5-587&lt;/a&gt;&amp;nbsp;to find out more.
&lt;br&gt;&lt;br&gt;Thanks,
&lt;br&gt;&lt;br&gt;Bamboo
&lt;br&gt;&lt;br&gt;---------------------------------------------------------------------
&lt;br&gt;To unsubscribe from this list, please visit:
&lt;br&gt;&lt;br&gt;&amp;nbsp; &amp;nbsp; &lt;a href=&quot;http://xircles.codehaus.org/manage_email&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://xircles.codehaus.org/manage_email&lt;/a&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;p&gt;From forum: &lt;a href=&quot;http://old.nabble.com/Mule---Builds-f30275.html&quot; embed=&quot;fixTarget[30275]&quot; target=&quot;_top&quot; &gt;Mule - Builds&lt;/a&gt;&lt;/p&gt;</content>
	<link rel="alternate" type="text/html" href="http://old.nabble.com/-mule-builds---Bamboo--Mule---Mule-3.x-%283.0.0-M2-SNAPSHOT%29-JDK5-build-587-has-FAILED-%281-tests-failed%2C-no-failures-were-new%29.-Change-made-by-Dirk-Olmes-tp26815697p26815697.html" />
</entry>

<entry>
	<id>tag:old.nabble.com,2006:post-26815631</id>
	<title>[mule-jira] Created: (MULE-4676) Pooled component throws Null Pointer Exception when set to WHEN-EXHAUSTED-FAIL and after pool get exhausted</title>
	<published>2009-12-16T10:02:22Z</published>
	<updated>2009-12-16T10:02:22Z</updated>
	<author>
		<name>JIRA no-reply@mulesource.com</name>
	</author>
	<content type="html">Pooled component throws Null Pointer Exception when set to WHEN-EXHAUSTED-FAIL and after pool get exhausted
&lt;br&gt;-----------------------------------------------------------------------------------------------------------
&lt;br&gt;&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;Key: MULE-4676
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;URL: &lt;a href=&quot;http://www.mulesource.org/jira/browse/MULE-4676&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://www.mulesource.org/jira/browse/MULE-4676&lt;/a&gt;&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;Project: Mule
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; Issue Type: Bug
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; Components: Core: Components
&lt;br&gt;&amp;nbsp; &amp;nbsp; Affects Versions: 2.2.2 (EE only)
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;Environment: I tried the same test case on 2.2.2-EE, 2.2.3-EE and 2.2.4-EE as well, all throws the same exception
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; Reporter: jaskirat Bhatia
&lt;br&gt;&lt;br&gt;&lt;br&gt;Customer Comments:
&lt;br&gt;When using a pooled component, we had encountered some strange behaviours after pool was exhausted once.
&lt;br&gt;&lt;br&gt;Sometime, after enduring high request rate, a pooled component get exhausted, after that, it recovers and continue to give back component. But some of these component are causing a null pointer exception. Actually the very reason for this exception is that these components are null. After looking at the sources i found something that seems strange and i would like to know if we simply misuse Mule of if it could be a bug (which would not be so realistic since this component should be largely use and it would be an easy error to encounter).
&lt;br&gt;&lt;br&gt;When using such a component :
&lt;br&gt;&amp;lt;pooled-component
&lt;br&gt;class=&amp;quot;com.company.component.component&amp;quot;/&amp;gt;
&lt;br&gt;&amp;lt;pooling-profile maxActive=&amp;quot;5&amp;quot; exhaustedAction=&amp;quot;WHEN_EXHAUSTED_FAIL&amp;quot; /&amp;gt;
&lt;br&gt;&amp;lt;/pooled-component&amp;gt;
&lt;br&gt;&amp;lt;/service&amp;gt;
&lt;br&gt;&lt;br&gt;this function from the AbstractJavaComponent
&lt;br&gt;protected Object invokeComponentInstance(MuleEvent event) throws Exception
&lt;br&gt;{
&lt;br&gt;LifecycleAdapter componentLifecycleAdapter = null;
&lt;br&gt;try
&lt;br&gt;{
&lt;br&gt;componentLifecycleAdapter = borrowComponentLifecycleAdaptor();
&lt;br&gt;return componentLifecycleAdapter.invoke(event);
&lt;br&gt;}
&lt;br&gt;finally
&lt;br&gt;{
&lt;br&gt;returnComponentLifecycleAdaptor(componentLifecycleAdapter);
&lt;br&gt;}
&lt;br&gt;}
&lt;br&gt;&lt;br&gt;actually ask the PooledJavaComponent class to return a null componentLifecycleAdapter to the pool. Therefore it will be give back once again.
&lt;br&gt;&lt;br&gt;protected void returnComponentLifecycleAdaptor(LifecycleAdapter lifecycleAdapter)
&lt;br&gt;{
&lt;br&gt;lifecycleAdapterPool.returnObject(lifecycleAdapter);
&lt;br&gt;}
&lt;br&gt;public void returnObject(Object object)
&lt;br&gt;{
&lt;br&gt;if (pool != null)
&lt;br&gt;{
&lt;br&gt;try
&lt;br&gt;{
&lt;br&gt;pool.returnObject(object);
&lt;br&gt;}
&lt;br&gt;catch (Exception ex)
&lt;br&gt;{
&lt;br&gt;// declared Exception is never thrown from pool; this is a known bug
&lt;br&gt;// in
&lt;br&gt;// the pool API
&lt;br&gt;}
&lt;br&gt;}
&lt;br&gt;}
&lt;br&gt;&lt;br&gt;Please also see salesforce case:
&lt;br&gt;&lt;a href=&quot;https://na6.salesforce.com/50080000008AQjO&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;https://na6.salesforce.com/50080000008AQjO&lt;/a&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;-- 
&lt;br&gt;This message is automatically generated by JIRA.
&lt;br&gt;-
&lt;br&gt;If you think it was sent incorrectly contact one of the administrators: &lt;a href=&quot;http://www.mulesource.org/jira/secure/Administrators.jspa&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://www.mulesource.org/jira/secure/Administrators.jspa&lt;/a&gt;&lt;br&gt;-
&lt;br&gt;For more information on JIRA, see: &lt;a href=&quot;http://www.atlassian.com/software/jira&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://www.atlassian.com/software/jira&lt;/a&gt;&lt;br&gt;&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; 
&lt;br&gt;&lt;br&gt;---------------------------------------------------------------------
&lt;br&gt;To unsubscribe from this list, please visit:
&lt;br&gt;&lt;br&gt;&amp;nbsp; &amp;nbsp; &lt;a href=&quot;http://xircles.codehaus.org/manage_email&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://xircles.codehaus.org/manage_email&lt;/a&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;p&gt;From forum: &lt;a href=&quot;http://old.nabble.com/Mule---Issues-f14891.html&quot; embed=&quot;fixTarget[14891]&quot; target=&quot;_top&quot; &gt;Mule - Issues&lt;/a&gt;&lt;/p&gt;</content>
	<link rel="alternate" type="text/html" href="http://old.nabble.com/-mule-jira--Created%3A-%28MULE-4676%29-Pooled-component-throws-Null-Pointer-Exception-when-set-to-WHEN-EXHAUSTED-FAIL-and-after-pool-get-exhausted-tp26815631p26815631.html" />
</entry>

</feed>
