[Mashup-dev] svn commit r18802 - trunk/mashup/java/modules/javascriptdeployer/src/org/wso2/mashup/deployer

keith at wso2.com keith at wso2.com
Wed Jul 2 07:15:42 PDT 2008


Author: keith
Date: Wed Jul  2 07:15:42 2008
New Revision: 18802
URL: http://wso2.org/svn/browse/wso2?view=rev&revision=18802

Log:
Fixing mashup-859


Modified:
   trunk/mashup/java/modules/javascriptdeployer/src/org/wso2/mashup/deployer/JSDeployer.java

Modified: trunk/mashup/java/modules/javascriptdeployer/src/org/wso2/mashup/deployer/JSDeployer.java
URL: http://wso2.org/svn/browse/wso2/trunk/mashup/java/modules/javascriptdeployer/src/org/wso2/mashup/deployer/JSDeployer.java?rev=18802&r1=18801&r2=18802&view=diff
==============================================================================
--- trunk/mashup/java/modules/javascriptdeployer/src/org/wso2/mashup/deployer/JSDeployer.java	(original)
+++ trunk/mashup/java/modules/javascriptdeployer/src/org/wso2/mashup/deployer/JSDeployer.java	Wed Jul  2 07:15:42 2008
@@ -941,7 +941,18 @@
 
             // If the user did not specify a httpLocation default it to operationName
             // cause this is the default that axis2 uses
-            if (httpLocation == null) {
+            if (httpLocation != null) {
+                if (!httpLocation.startsWith("{{") && httpLocation.startsWith("{")) {
+
+                    // We cannot extract parameters off the URL in situations such as
+                    // foo.httpLocation="{param}"; Rather it should be
+                    // foo.httpLocation="bar/{param}";
+                    throw new DeploymentException("The httpLocation Annotation of operation " +
+                            name + " is invalid. The httpLocation found was \"" + httpLocation +
+                            "\". The httpLocation should not start with a parameter. " +
+                            "Please include a constant part at the start of the templete.");
+                }
+            } else {
                 httpLocation = name;
             }
 



More information about the Mashup-dev mailing list