Author: bdaniel
Date: Thu Apr 30 15:32:36 2009
New Revision: 770287

URL: http://svn.apache.org/viewvc?rev=770287&view=rev
Log:
TUSCANY-2993 Fix global variable handling that was causing store-dojo to fail 
with internet explorer

Modified:
    
tuscany/branches/sca-java-1.x/modules/implementation-widget-runtime-dojo/src/main/java/org/apache/tuscany/sca/implementation/widget/dojo/DojoJavaScriptComponentGeneratorImpl.java

Modified: 
tuscany/branches/sca-java-1.x/modules/implementation-widget-runtime-dojo/src/main/java/org/apache/tuscany/sca/implementation/widget/dojo/DojoJavaScriptComponentGeneratorImpl.java
URL: 
http://svn.apache.org/viewvc/tuscany/branches/sca-java-1.x/modules/implementation-widget-runtime-dojo/src/main/java/org/apache/tuscany/sca/implementation/widget/dojo/DojoJavaScriptComponentGeneratorImpl.java?rev=770287&r1=770286&r2=770287&view=diff
==============================================================================
--- 
tuscany/branches/sca-java-1.x/modules/implementation-widget-runtime-dojo/src/main/java/org/apache/tuscany/sca/implementation/widget/dojo/DojoJavaScriptComponentGeneratorImpl.java
 (original)
+++ 
tuscany/branches/sca-java-1.x/modules/implementation-widget-runtime-dojo/src/main/java/org/apache/tuscany/sca/implementation/widget/dojo/DojoJavaScriptComponentGeneratorImpl.java
 Thu Apr 30 15:32:36 2009
@@ -128,29 +128,32 @@
      * @throws IOException
      */
     private static void generateJavaScriptNamespace(PrintWriter pw) throws 
IOException {
-        pw.println("if (!tuscany) { \n" +
-                        "var tuscany = {}; \n" +
+        pw.println("if (!window.tuscany) { \n" +
+                        "window.tuscany = {}; \n" +
                         "}");
-        pw.println("if (!tuscany.sca) { \n" +
-                        "tuscany.sca = {}; \n" +
+        pw.println("var __tus = window.tuscany;");
+        
+        pw.println("if (!__tus.sca) { \n" +
+                        "__tus.sca = {}; \n" +
                         "}");
     }
    
+
     /**
      * Generate JavaScript code to inject SCA Properties
      * @param pw
      * @throws IOException
      */
     private static void generateJavaScriptPropertyFunction(RuntimeComponent 
component, PrintWriter pw) throws IOException {        
-        pw.println("tuscany.sca.propertyMap = new String();");
+        pw.println("__tus.sca.propertyMap = {};");
         for(ComponentProperty property : component.getProperties()) {
             String propertyName = property.getName();
 
-            pw.println("tuscany.sca.propertyMap." + propertyName + " = new 
String(\"" + getPropertyValue(property) + "\");");
+            pw.println("__tus.sca.propertyMap." + propertyName + " = new 
String(\"" + getPropertyValue(property) + "\");");
         }
         
-        pw.println("tuscany.sca.Property = function (name) {");
-        pw.println("    return tuscany.sca.propertyMap[name];");
+        pw.println("__tus.sca.Property = function (name) {");
+        pw.println("    return __tus.sca.propertyMap[name];");
         pw.println("}");
     }
     
@@ -183,7 +186,7 @@
      */
     private static void generateJavaScriptReferenceFunction (RuntimeComponent 
component, JavascriptProxyFactoryExtensionPoint javascriptProxyFactories, 
PrintWriter pw) throws IOException {
         
-        pw.println("tuscany.sca.referenceMap = new Object();");
+        pw.println("__tus.sca.referenceMap = {};");
         for(ComponentReference reference : component.getReferences()) {
             Binding binding = reference.getBindings().get(0);
            
@@ -192,15 +195,14 @@
                 String referenceName = reference.getName();
                 JavascriptProxyFactory jsProxyFactory = 
javascriptProxyFactories.getProxyFactory(binding.getClass());
                 
-                pw.println("tuscany.sca.referenceMap." + referenceName + " = 
new " + jsProxyFactory.createJavascriptReference(reference) + ";");
+                pw.println("__tus.sca.referenceMap." + referenceName + " = new 
" + jsProxyFactory.createJavascriptReference(reference) + ";");
                 
             }
         }
         
-        pw.println("tuscany.sca.Reference = function (name) {");
-        pw.println("    return tuscany.sca.referenceMap[name];");
+        pw.println("__tus.sca.Reference = function (name) {");
+        pw.println("    return __tus.sca.referenceMap[name];");
         pw.println("}");
     }
-
     
 }


Reply via email to