You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@tuscany.apache.org by sl...@apache.org on 2009/09/16 13:19:50 UTC

svn commit: r815725 - /tuscany/branches/sca-java-1.x/modules/domain-manager/src/main/java/org/apache/tuscany/sca/domain/manager/impl/QuickStartServiceImpl.java

Author: slaws
Date: Wed Sep 16 11:19:49 2009
New Revision: 815725

URL: http://svn.apache.org/viewvc?rev=815725&view=rev
Log:
TUSCANY-3266 use the last fragment of the composite URI path to compare against the composite from the composite collection to give a better chance of finding the right composite. 

Modified:
    tuscany/branches/sca-java-1.x/modules/domain-manager/src/main/java/org/apache/tuscany/sca/domain/manager/impl/QuickStartServiceImpl.java

Modified: tuscany/branches/sca-java-1.x/modules/domain-manager/src/main/java/org/apache/tuscany/sca/domain/manager/impl/QuickStartServiceImpl.java
URL: http://svn.apache.org/viewvc/tuscany/branches/sca-java-1.x/modules/domain-manager/src/main/java/org/apache/tuscany/sca/domain/manager/impl/QuickStartServiceImpl.java?rev=815725&r1=815724&r2=815725&view=diff
==============================================================================
--- tuscany/branches/sca-java-1.x/modules/domain-manager/src/main/java/org/apache/tuscany/sca/domain/manager/impl/QuickStartServiceImpl.java (original)
+++ tuscany/branches/sca-java-1.x/modules/domain-manager/src/main/java/org/apache/tuscany/sca/domain/manager/impl/QuickStartServiceImpl.java Wed Sep 16 11:19:49 2009
@@ -100,16 +100,17 @@
             String compositeURI = request.getParameter("composite");
             String start = request.getParameter("start");
     
-            logger.fine("Composite Quick Start.");
-            logger.fine("Contribution URI: " + contributionURI);
-            logger.fine("Contribution location: " + contributionLocation);
-            logger.fine("Composite URI: " + compositeURI);
+            logger.info("Composite Quick Start.");
+            logger.info("Contribution URI: " + contributionURI);
+            logger.info("Contribution location: " + contributionLocation);
+            logger.info("Composite URI: " + compositeURI);
             
             // Look for the contribution in the workspace
             Entry<String, Item>[] contributionEntries = contributionCollection.getAll();
             Entry<String, Item> contributionEntry = null;
             for (Entry<String, Item> entry: contributionEntries) {
-                if (contributionURI.equals(entry.getKey())) {
+                if (entry.getKey() != null && 
+                    contributionURI.equals(entry.getKey())) {
                     contributionEntry = entry;
                     break;
                 }
@@ -127,13 +128,17 @@
             Entry<String, Item>[] deployableEntries = deployableCollection.query("contribution=" + contributionURI);
             for (Entry<String, Item> entry: deployableEntries) {
                 Item item = entry.getData();
-                if (contributionURI.equals(contributionURI(entry.getKey())) && item.getAlternate().endsWith(compositeURI)) {
+                String compositeFileName = compositeURI.substring(compositeURI.lastIndexOf("/") + 1);
+                if (contributionURI.equals(contributionURI(entry.getKey())) && 
+                    (item.getAlternate().endsWith(compositeURI) ||
+                     item.getAlternate().endsWith(compositeFileName))) {
                     compositeKey = entry.getKey();
                     break;
                 }
             }
             
             if (compositeKey == null) {
+            	logger.info("Composite not found");
                 response.sendError(HttpServletResponse.SC_NOT_FOUND, compositeURI);
                 return;
             }