You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@tuscany.apache.org by rf...@apache.org on 2008/04/11 19:41:35 UTC

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

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: tuscany-commits-unsubscribe@ws.apache.org
For additional commands, e-mail: tuscany-commits-help@ws.apache.org