Author: rfeng
Date: Fri Apr 11 10:41:34 2008
New Revision: 647238

URL: http://svn.apache.org/viewvc?rev=647238&view=rev
Log:
Apply the patch from Nishant Joshi for TUSCANY-2219. Thank you for the patch!

Modified:
    
incubator/tuscany/java/sca/modules/host-embedded/src/main/java/org/apache/tuscany/sca/host/embedded/impl/DefaultSCADomain.java

Modified: 
incubator/tuscany/java/sca/modules/host-embedded/src/main/java/org/apache/tuscany/sca/host/embedded/impl/DefaultSCADomain.java
URL: 
http://svn.apache.org/viewvc/incubator/tuscany/java/sca/modules/host-embedded/src/main/java/org/apache/tuscany/sca/host/embedded/impl/DefaultSCADomain.java?rev=647238&r1=647237&r2=647238&view=diff
==============================================================================
--- 
incubator/tuscany/java/sca/modules/host-embedded/src/main/java/org/apache/tuscany/sca/host/embedded/impl/DefaultSCADomain.java
 (original)
+++ 
incubator/tuscany/java/sca/modules/host-embedded/src/main/java/org/apache/tuscany/sca/host/embedded/impl/DefaultSCADomain.java
 Fri Apr 11 10:41:34 2008
@@ -111,7 +111,7 @@
         this.composites = composites;
 
         init();
-    
+
     }
 
     public void init() {
@@ -124,7 +124,7 @@
         } catch (ActivationException e) {
             throw new ServiceRuntimeException(e);
         }
-        
+
         // Contribute the given contribution to an in-memory repository
         ContributionService contributionService = 
runtime.getContributionService();
         URL contributionURL;
@@ -147,7 +147,7 @@
                     public Boolean run() {
                         return contributionFile.isDirectory();
                     }
-                });           
+                });
                 if (isDirectory) {
                     // Allow privileged access to create file list. Requires 
FilePermission in
                     // security policy.
@@ -159,11 +159,13 @@
                                 }
                             });
                         }
-                    });           
-                       
-                    if (contributions != null && contributions.length > 0 && 
contributions.length == contributionFile.list().length) {
+                    });
+
+                    if (contributions != null && contributions.length > 0
+                        && contributions.length == 
contributionFile.list().length) {
                         for (String contribution : contributions) {
-                            addContribution(contributionService, new 
File(contributionFile, contribution).toURI().toURL());
+                            addContribution(contributionService, new 
File(contributionFile, contribution).toURI()
+                                .toURL());
                         }
                     } else {
                         addContribution(contributionService, contributionURL);
@@ -212,7 +214,7 @@
                 }
             }
         }
-        
+
         //update the runtime for all SCA Definitions processed from the 
contribution..
         //so that the policyset determination done during 'build' has the all 
the defined
         //intents and policysets
@@ -257,27 +259,27 @@
         this.componentManager = new DefaultSCADomainComponentManager(this);
 
         // For debugging purposes, print the composites
-//        ExtensionPointRegistry extensionPoints = 
runtime.getExtensionPointRegistry();
-//        StAXArtifactProcessorExtensionPoint artifactProcessors = 
extensionPoints.getExtensionPoint(StAXArtifactProcessorExtensionPoint.class);
-//        StAXArtifactProcessor processor = 
artifactProcessors.getProcessor(Composite.class);
-//        for (Composite composite : domainComposite.getIncludes()) {
-//            try {
-//                ByteArrayOutputStream bos = new ByteArrayOutputStream();
-//                XMLOutputFactory outputFactory = 
XMLOutputFactory.newInstance();
-//                
outputFactory.setProperty(XMLOutputFactory.IS_REPAIRING_NAMESPACES, 
Boolean.TRUE);
-//                processor.write(composite, 
outputFactory.createXMLStreamWriter(bos));
-//                Document document =
-//                    
DocumentBuilderFactory.newInstance().newDocumentBuilder().parse(new 
ByteArrayInputStream(bos
-//                        .toByteArray()));
-//                OutputFormat format = new OutputFormat();
-//                format.setIndenting(true);
-//                format.setIndent(2);
-//                XMLSerializer serializer = new XMLSerializer(System.out, 
format);
-//                serializer.serialize(document);
-//            } catch (Exception e) {
-//                e.printStackTrace();
-//            }
-//        }
+        //        ExtensionPointRegistry extensionPoints = 
runtime.getExtensionPointRegistry();
+        //        StAXArtifactProcessorExtensionPoint artifactProcessors = 
extensionPoints.getExtensionPoint(StAXArtifactProcessorExtensionPoint.class);
+        //        StAXArtifactProcessor processor = 
artifactProcessors.getProcessor(Composite.class);
+        //        for (Composite composite : domainComposite.getIncludes()) {
+        //            try {
+        //                ByteArrayOutputStream bos = new 
ByteArrayOutputStream();
+        //                XMLOutputFactory outputFactory = 
XMLOutputFactory.newInstance();
+        //                
outputFactory.setProperty(XMLOutputFactory.IS_REPAIRING_NAMESPACES, 
Boolean.TRUE);
+        //                processor.write(composite, 
outputFactory.createXMLStreamWriter(bos));
+        //                Document document =
+        //                    
DocumentBuilderFactory.newInstance().newDocumentBuilder().parse(new 
ByteArrayInputStream(bos
+        //                        .toByteArray()));
+        //                OutputFormat format = new OutputFormat();
+        //                format.setIndenting(true);
+        //                format.setIndent(2);
+        //                XMLSerializer serializer = new 
XMLSerializer(System.out, format);
+        //                serializer.serialize(document);
+        //            } catch (Exception e) {
+        //                e.printStackTrace();
+        //            }
+        //        }
     }
 
     protected void addContribution(ContributionService contributionService, 
URL contributionURL) throws IOException {
@@ -421,13 +423,19 @@
                 String location = url.substring(4, url.lastIndexOf("!/"));
                 // workaround for evil URL/URI from Maven
                 contributionURL = FileHelper.toFile(new 
URL(location)).toURI().toURL();
-                
-            } else if (protocol != null && 
(protocol.equals("bundle")||protocol.equals("bundleresource"))){
-                contributionURL = new 
URL(contributionArtifactURL.getProtocol(), 
-                                          contributionArtifactURL.getHost(), 
-                                          contributionArtifactURL.getPort(), 
-                                          "/");
-            }          
+
+            } else if ("wsjar".equals(protocol)) {
+                // See https://issues.apache.org/jira/browse/TUSCANY-2219
+                // wsjar contribution 
+                String location = url.substring(6, url.lastIndexOf("!/"));
+                // workaround for evil url/uri from maven 
+                contributionURL = FileHelper.toFile(new 
URL(location)).toURI().toURL();
+
+            } else if (protocol != null && (protocol.equals("bundle") || 
protocol.equals("bundleresource"))) {
+                contributionURL =
+                    new URL(contributionArtifactURL.getProtocol(), 
contributionArtifactURL.getHost(),
+                            contributionArtifactURL.getPort(), "/");
+            }
         } catch (MalformedURLException mfe) {
             throw new IllegalArgumentException(mfe);
         }



---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]

Reply via email to