Author: tyrell
Date: Mon Jul  7 22:26:19 2008
New Revision: 18937
URL: http://wso2.org/svn/browse/wso2?view=rev&revision=18937

Log:
Fixing MASHUP-899

Modified:
   trunk/mashup/java/modules/www/js/utils.js

Modified: trunk/mashup/java/modules/www/js/utils.js
URL: 
http://wso2.org/svn/browse/wso2/trunk/mashup/java/modules/www/js/utils.js?rev=18937&r1=18936&r2=18937&view=diff
==============================================================================
--- trunk/mashup/java/modules/www/js/utils.js   (original)
+++ trunk/mashup/java/modules/www/js/utils.js   Mon Jul  7 22:26:19 2008
@@ -14,6 +14,12 @@
  * limitations under the License.
  */
 
+// Counts the number of recursive requests made
+var requestCountCustomUI = 0;
+
+// Maximum recursions allowed when an exception occurs
+var maxRecursionsCustomUI = 10;
+
 function isCustomUiAvailable(serviceLocation, callback) {
     var xmlHttpRequest4ui = createXmlHttpRequest();
 
@@ -44,7 +50,10 @@
                                         }
                                     }
                                 } catch(ex) {
-                                    isCustomUiAvailable(serviceLocation, 
callback);
+                                    if (requestCountCustomUI < 
maxRecursionsCustomUI) {
+                                        requestCountCustomUI++;
+                                        isCustomUiAvailable(serviceLocation, 
callback);
+                                    }
                                 }
                             }
                         }
@@ -52,7 +61,10 @@
                         xmlHttpRequest4ui.send(null);
                     }
                 } catch(ex) {
-                    isCustomUiAvailable(serviceLocation, callback);
+                    if (requestCountCustomUI < maxRecursionsCustomUI) {
+                        requestCountCustomUI++;
+                        isCustomUiAvailable(serviceLocation, callback);
+                    }
                 }
             }
         }
@@ -219,7 +231,7 @@
 function getRootContext() {
     var len = ROOT_CONTEXT.length;
     var position = eval(len - 1);
-    var lastChar = ROOT_CONTEXT.substring(position, len);    
+    var lastChar = ROOT_CONTEXT.substring(position, len);
     if (lastChar == "/") {
         return ROOT_CONTEXT;
     } else {

_______________________________________________
Mashup-dev mailing list
[email protected]
http://wso2.org/cgi-bin/mailman/listinfo/mashup-dev

Reply via email to