[seam-commits] Seam SVN: r8670 - trunk/src/remoting/org/jboss/seam/remoting.

seam-commits at lists.jboss.org seam-commits at lists.jboss.org
Tue Aug 12 22:43:42 EDT 2008


Author: shane.bryzak at jboss.com
Date: 2008-08-12 22:43:42 -0400 (Tue, 12 Aug 2008)
New Revision: 8670

Modified:
   trunk/src/remoting/org/jboss/seam/remoting/InterfaceGenerator.java
   trunk/src/remoting/org/jboss/seam/remoting/remote.js
Log:
JBSEAM-3152

Modified: trunk/src/remoting/org/jboss/seam/remoting/InterfaceGenerator.java
===================================================================
--- trunk/src/remoting/org/jboss/seam/remoting/InterfaceGenerator.java	2008-08-13 01:44:49 UTC (rev 8669)
+++ trunk/src/remoting/org/jboss/seam/remoting/InterfaceGenerator.java	2008-08-13 02:43:42 UTC (rev 8670)
@@ -320,6 +320,14 @@
 
     types.add(type);
 
+    if (component.getName().contains("."))
+    {
+       componentSrc.append("Seam.Remoting.createNamespace('");
+       componentSrc.append(component.getName().substring(0, component.getName().lastIndexOf('.')));
+       componentSrc.append("');\n");
+       
+    }
+    
     componentSrc.append("Seam.Remoting.type.");
     componentSrc.append(component.getName());
     componentSrc.append(" = function() {\n");

Modified: trunk/src/remoting/org/jboss/seam/remoting/remote.js
===================================================================
--- trunk/src/remoting/org/jboss/seam/remoting/remote.js	2008-08-13 01:44:49 UTC (rev 8669)
+++ trunk/src/remoting/org/jboss/seam/remoting/remote.js	2008-08-13 02:43:42 UTC (rev 8670)
@@ -139,6 +139,19 @@
   }
 }
 
+Seam.Remoting.createNamespace = function(namespace)
+{
+  var parts = namespace.split(".");
+  var base = Seam.Remoting.type;
+  
+  for(var i = 0; i < parts.length; i++)
+  {
+    if (typeof base[parts[i]] == "undefined")
+      base[parts[i]] = new Object();
+    base = base[parts[i]];
+  }
+}
+
 Seam.Remoting.__Context = function() {
   this.conversationId = null;
 




More information about the seam-commits mailing list