Author: rineholt
Date: Sun May  7 20:48:02 2006
New Revision: 404910

URL: http://svn.apache.org/viewcvs?rev=404910&view=rev
Log:
http://issues.apache.org/jira/browse/TUSCANY-242


Modified:
    
incubator/tuscany/java/sca/core/src/main/java/org/apache/tuscany/core/loader/assembly/ComponentLoader.java
    
incubator/tuscany/java/sca/samples/helloworldwsclient/src/main/resources/sca.module

Modified: 
incubator/tuscany/java/sca/core/src/main/java/org/apache/tuscany/core/loader/assembly/ComponentLoader.java
URL: 
http://svn.apache.org/viewcvs/incubator/tuscany/java/sca/core/src/main/java/org/apache/tuscany/core/loader/assembly/ComponentLoader.java?rev=404910&r1=404909&r2=404910&view=diff
==============================================================================
--- 
incubator/tuscany/java/sca/core/src/main/java/org/apache/tuscany/core/loader/assembly/ComponentLoader.java
 (original)
+++ 
incubator/tuscany/java/sca/core/src/main/java/org/apache/tuscany/core/loader/assembly/ComponentLoader.java
 Sun May  7 20:48:02 2006
@@ -173,11 +173,42 @@
                     configuredReferences.add(configuredReference);
                 }
 
-                configuredReference.getTargets().add(uri);
+                configuredReference.getTargets().add(prevSpace(uri));
                 break;
             case END_ELEMENT:
                 return;
             }
         }
+    }
+    
+    protected String prevSpace(String uri){
+        if(uri == null ) return null;
+        String ret= uri.replace('\t', ' ');
+        ret= ret.replace('\n', ' ');
+        ret= ret.replace('\r', ' ');
+        int j;
+        int i;
+        for( i=0; i< ret.length() && ret.charAt(i) == ' '; ++i);
+        if(i== ret.length())return "";
+        for( j= ret.length()-1; j >-1 && ret.charAt(j)== ' ' ; --j);
+        if(j == -1) return "";
+        ret= ret.substring(i, j+1);
+        StringBuilder sb= new StringBuilder(ret.length());
+        boolean prevSpace= false;
+        for(i=0; i< ret.length(); ++i){
+            char c= ret.charAt(i);
+            if(c == ' '){
+                if(!prevSpace){
+                    sb.append(c);
+                    prevSpace= true;
+                }
+            }else{
+                sb.append(c);
+                prevSpace= false;
+            }
+            
+        }
+        
+        return sb.toString();
     }
 }

Modified: 
incubator/tuscany/java/sca/samples/helloworldwsclient/src/main/resources/sca.module
URL: 
http://svn.apache.org/viewcvs/incubator/tuscany/java/sca/samples/helloworldwsclient/src/main/resources/sca.module?rev=404910&r1=404909&r2=404910&view=diff
==============================================================================
--- 
incubator/tuscany/java/sca/samples/helloworldwsclient/src/main/resources/sca.module
 (original)
+++ 
incubator/tuscany/java/sca/samples/helloworldwsclient/src/main/resources/sca.module
 Sun May  7 20:48:02 2006
@@ -23,7 +23,9 @@
     <component name="HelloWorldServiceComponent">
         <implementation.java 
class="org.apache.tuscany.samples.helloworldwsclient.HelloWorldServiceComponentImpl"/>
         <references>
-            <v:helloWorldService>HelloWorldService</v:helloWorldService>
+            <v:helloWorldService>
+            HelloWorldService
+            </v:helloWorldService>
         </references>
     </component>
 


Reply via email to