Update to RAP 2.0M3
diff --git a/bundles/org.eclipse.rap.rwt.visualization.google.demo/src/org/eclipse/rap/rwt/visualization/google/demo/Application.java b/bundles/org.eclipse.rap.rwt.visualization.google.demo/src/org/eclipse/rap/rwt/visualization/google/demo/Application.java
index 19e4250..f1960fe 100644
--- a/bundles/org.eclipse.rap.rwt.visualization.google.demo/src/org/eclipse/rap/rwt/visualization/google/demo/Application.java
+++ b/bundles/org.eclipse.rap.rwt.visualization.google.demo/src/org/eclipse/rap/rwt/visualization/google/demo/Application.java
@@ -21,7 +21,7 @@
 
 import java.util.Date;
 
-import org.eclipse.rap.rwt.lifecycle.IEntryPoint;
+import org.eclipse.rap.rwt.application.EntryPoint;
 import org.eclipse.rap.rwt.visualization.google.AnnotatedTimeLine;
 import org.eclipse.rap.rwt.visualization.google.AreaChart;
 import org.eclipse.rap.rwt.visualization.google.BarChart;
@@ -49,7 +49,7 @@
  * This class controls all aspects of the application's execution
  * and is contributed through the plugin.xml.
  */
-public class Application implements IEntryPoint 
+public class Application implements EntryPoint 
 {
  
   public static Listener createSelectionListener () {
diff --git a/bundles/org.eclipse.rap.rwt.visualization.google/src/org/eclipse/rap/rwt/visualization/google/internal/BaseChart.js b/bundles/org.eclipse.rap.rwt.visualization.google/src/org/eclipse/rap/rwt/visualization/google/internal/BaseChart.js
index 5a786d1..c38871f 100644
--- a/bundles/org.eclipse.rap.rwt.visualization.google/src/org/eclipse/rap/rwt/visualization/google/internal/BaseChart.js
+++ b/bundles/org.eclipse.rap.rwt.visualization.google/src/org/eclipse/rap/rwt/visualization/google/internal/BaseChart.js
@@ -131,7 +131,7 @@
         	    this.selectedValue = dataTable.getValue(selObj.row, selObj.column);
         	    
         	    //fire selection event
-        	    var req = org.eclipse.swt.Request.getInstance();
+        	    var req = rwt.remote.Server.getInstance();
         	    req.addParameter(widgetId + ".selectedItem", this.selectedItem);
         	    req.addParameter(widgetId + ".selectedRow", this.selectedRow);
         	    req.addParameter(widgetId + ".selectedColumn", this.selectedColumn);
@@ -146,9 +146,12 @@
         
         refreshWidgetData : function() {
         	try {
-	        	var data = eval('(' + this.getWidgetData() + ')');
+        	  var jsonData = this.getWidgetData();
+        	  if (jsonData != null && jsonData != "") {
+	        	  var data = eval('(' + jsonData + ')');
 	            this._dataTable = new google.visualization.DataTable(data);
 	            this.info("Setting data set to : "+this._dataTable);
+        	  }
         	}
         	catch (err) {
         		this.info("Attempted to set data but failed.");
@@ -190,11 +193,11 @@
 			//if (!org.eclipse.swt.EventUtil.getSuspended()) {
 				var wm = org.eclipse.swt.WidgetManager.getInstance();
 				var canvasId = wm.findIdByWidget(widget);
-				var req = org.eclipse.swt.Request.getInstance();
+				var req = rwt.remote.Server.getInstance();
 				req.addParameter(canvasId + "." + field, value);
 				req.send();
 			//}
 		}
     }
     
-} );
\ No newline at end of file
+} );
diff --git a/bundles/org.eclipse.rap.rwt.visualization.google/src/org/eclipse/rap/rwt/visualization/google/internal/geomapkit/Geomap.js b/bundles/org.eclipse.rap.rwt.visualization.google/src/org/eclipse/rap/rwt/visualization/google/internal/geomapkit/Geomap.js
index c5e8cd2..63dca89 100644
--- a/bundles/org.eclipse.rap.rwt.visualization.google/src/org/eclipse/rap/rwt/visualization/google/internal/geomapkit/Geomap.js
+++ b/bundles/org.eclipse.rap.rwt.visualization.google/src/org/eclipse/rap/rwt/visualization/google/internal/geomapkit/Geomap.js
@@ -94,7 +94,7 @@
 	            	this.selectedItem = selection;
 
 	            	//fire selection event
-	            	var req = org.eclipse.swt.Request.getInstance();
+	            	var req = rwt.remote.Server.getInstance();
 	            	req.addParameter(widgetId + ".selectedItem", this.selectedItem);
 	            	req.addEvent( "org.eclipse.swt.events.widgetSelected", widgetId );
 	            	req.send();
@@ -148,7 +148,7 @@
 			//if (!org.eclipse.swt.EventUtil.getSuspended()) {
 				var wm = org.eclipse.swt.WidgetManager.getInstance();
 				var canvasId = wm.findIdByWidget(widget);
-				var req = org.eclipse.swt.Request.getInstance();
+				var req = rwt.remote.Server.getInstance();
 				req.addParameter(canvasId + "." + field, value);
 				req.send();
 			//}
diff --git a/bundles/org.eclipse.rap.rwt.visualization.google/src/org/eclipse/rap/rwt/visualization/google/internal/motionchartkit/MotionChart.js b/bundles/org.eclipse.rap.rwt.visualization.google/src/org/eclipse/rap/rwt/visualization/google/internal/motionchartkit/MotionChart.js
index ee10ce7..4211a5b 100644
--- a/bundles/org.eclipse.rap.rwt.visualization.google/src/org/eclipse/rap/rwt/visualization/google/internal/motionchartkit/MotionChart.js
+++ b/bundles/org.eclipse.rap.rwt.visualization.google/src/org/eclipse/rap/rwt/visualization/google/internal/motionchartkit/MotionChart.js
@@ -126,7 +126,7 @@
 			//if (!org.eclipse.swt.EventUtil.getSuspended()) {
 				var wm = org.eclipse.swt.WidgetManager.getInstance();
 				var canvasId = wm.findIdByWidget(widget);
-				var req = org.eclipse.swt.Request.getInstance();
+				var req = rwt.remote.Server.getInstance();
 				req.addParameter(canvasId + "." + field, value);
 				req.send();
 			//}
@@ -137,4 +137,4 @@
 
 org.eclipse.rap.rwt.visualization.google.BaseChart.registerAdapter(
 		"org.eclipse.rap.rwt.visualization.google.MotionChart",
-		org.eclipse.rap.rwt.visualization.google.MotionChart);
\ No newline at end of file
+		org.eclipse.rap.rwt.visualization.google.MotionChart);
diff --git a/bundles/org.eclipse.rap.rwt.visualization.jit.demo/src/org/eclipse/rap/rwt/visualization/jit/demo/Application.java b/bundles/org.eclipse.rap.rwt.visualization.jit.demo/src/org/eclipse/rap/rwt/visualization/jit/demo/Application.java
index 92a1136..cd3e8cf 100644
--- a/bundles/org.eclipse.rap.rwt.visualization.jit.demo/src/org/eclipse/rap/rwt/visualization/jit/demo/Application.java
+++ b/bundles/org.eclipse.rap.rwt.visualization.jit.demo/src/org/eclipse/rap/rwt/visualization/jit/demo/Application.java
@@ -22,7 +22,9 @@
 

 import org.eclipse.core.runtime.FileLocator;

 import org.eclipse.core.runtime.Path;

-import org.eclipse.rap.rwt.lifecycle.IEntryPoint;

+import org.eclipse.rap.rwt.application.EntryPoint;

+import org.eclipse.rap.rwt.visualization.jit.AreaChart;

+import org.eclipse.rap.rwt.visualization.jit.BarChart;

 import org.eclipse.rap.rwt.visualization.jit.AreaChart;

 import org.eclipse.rap.rwt.visualization.jit.BarChart;

 import org.eclipse.rap.rwt.visualization.jit.HyperTree;

@@ -52,7 +54,7 @@
  * This class controls all aspects of the application's execution

  * and is contributed through the plugin.xml.

  */

-public class Application implements IEntryPoint {

+public class Application implements EntryPoint {

    

   public static Listener createSelectionListener () {

     return new Listener() 

diff --git a/bundles/org.eclipse.rap.rwt.visualization.jit/META-INF/MANIFEST.MF b/bundles/org.eclipse.rap.rwt.visualization.jit/META-INF/MANIFEST.MF
index 25739e8..9383d20 100644
--- a/bundles/org.eclipse.rap.rwt.visualization.jit/META-INF/MANIFEST.MF
+++ b/bundles/org.eclipse.rap.rwt.visualization.jit/META-INF/MANIFEST.MF
@@ -9,5 +9,5 @@
  org.eclipse.rap.ui.workbench,

  org.eclipse.equinox.http.registry

 Export-Package: org.eclipse.rap.rwt.visualization.jit

-Bundle-RequiredExecutionEnvironment: J2SE-1.4

+Bundle-RequiredExecutionEnvironment: J2SE-1.5

 Bundle-Vendor: %Bundle-Vendor

diff --git a/bundles/org.eclipse.rap.rwt.visualization.jit/src/org/eclipse/rap/rwt/visualization/jit/internal/BaseVisualization.js b/bundles/org.eclipse.rap.rwt.visualization.jit/src/org/eclipse/rap/rwt/visualization/jit/internal/BaseVisualization.js
index a9084af..d6de86f 100644
--- a/bundles/org.eclipse.rap.rwt.visualization.jit/src/org/eclipse/rap/rwt/visualization/jit/internal/BaseVisualization.js
+++ b/bundles/org.eclipse.rap.rwt.visualization.jit/src/org/eclipse/rap/rwt/visualization/jit/internal/BaseVisualization.js
@@ -223,7 +223,32 @@
 			//if (!org.eclipse.swt.EventUtil.getSuspended()) {
 				var wm = org.eclipse.swt.WidgetManager.getInstance();
 				var canvasId = wm.findIdByWidget(widget);
-				var req = org.eclipse.swt.Request.getInstance();
+				var req = rwt.remote.Server.getInstance();
+				req.addParameter(canvasId + "." + field, value);
+				req.send();
+			//}
+		}
+    }
+    
+} );
+  		selectNode : function (id) {
+  			try {
+  				this.info("Forcing selection to : "+id);
+  				var ht = this._viz;
+  				if (ht != null) {
+  					ht.onClick(id);
+  				}
+  			}
+  			catch (e) {
+  				this.info(e);
+  			}
+  		},
+        
+        _sendResponse : function(widget, field, value) {
+			//if (!org.eclipse.swt.EventUtil.getSuspended()) {
+				var wm = org.eclipse.swt.WidgetManager.getInstance();
+				var canvasId = wm.findIdByWidget(widget);
+				var req = rwt.remote.Server.getInstance();
 				req.addParameter(canvasId + "." + field, value);
 				req.send();
 			//}
diff --git a/bundles/org.eclipse.rap.rwt.visualization.jit/src/org/eclipse/rap/rwt/visualization/jit/internal/hypertreekit/HyperTree.js b/bundles/org.eclipse.rap.rwt.visualization.jit/src/org/eclipse/rap/rwt/visualization/jit/internal/hypertreekit/HyperTree.js
index 90d0ebc..ee42a46 100644
--- a/bundles/org.eclipse.rap.rwt.visualization.jit/src/org/eclipse/rap/rwt/visualization/jit/internal/hypertreekit/HyperTree.js
+++ b/bundles/org.eclipse.rap.rwt.visualization.jit/src/org/eclipse/rap/rwt/visualization/jit/internal/hypertreekit/HyperTree.js
@@ -99,7 +99,7 @@
 						//qParent.selection = node;
 						//fire selection event
 						parent.info("Sending selected node: "+node.id);
-						var req = org.eclipse.swt.Request.getInstance();
+						var req = rwt.remote.Server.getInstance();
 						req.addParameter(widgetId + ".selectedNode", node.id);
 						req.addEvent( "org.eclipse.swt.events.widgetSelected", widgetId );
 						req.send();
diff --git a/bundles/org.eclipse.rap.rwt.visualization.jit/src/org/eclipse/rap/rwt/visualization/jit/internal/rgraphkit/RGraph.js b/bundles/org.eclipse.rap.rwt.visualization.jit/src/org/eclipse/rap/rwt/visualization/jit/internal/rgraphkit/RGraph.js
index 04088be..2f5a8b9 100644
--- a/bundles/org.eclipse.rap.rwt.visualization.jit/src/org/eclipse/rap/rwt/visualization/jit/internal/rgraphkit/RGraph.js
+++ b/bundles/org.eclipse.rap.rwt.visualization.jit/src/org/eclipse/rap/rwt/visualization/jit/internal/rgraphkit/RGraph.js
@@ -66,7 +66,7 @@
 					//qParent.selection = node;
 					//fire selection event
 					parent.info("Sending selected node: "+node.id);
-					var req = org.eclipse.swt.Request.getInstance();
+					var req = rwt.remote.Server.getInstance();
 					req.addParameter(widgetId + ".selectedNode", node.id);
 					req.addEvent( "org.eclipse.swt.events.widgetSelected", widgetId );
 					req.send();
diff --git a/bundles/org.eclipse.rap.rwt.visualization.jit/src/org/eclipse/rap/rwt/visualization/jit/internal/spacetreekit/SpaceTree.js b/bundles/org.eclipse.rap.rwt.visualization.jit/src/org/eclipse/rap/rwt/visualization/jit/internal/spacetreekit/SpaceTree.js
index 26f6e7c..cc8a284 100644
--- a/bundles/org.eclipse.rap.rwt.visualization.jit/src/org/eclipse/rap/rwt/visualization/jit/internal/spacetreekit/SpaceTree.js
+++ b/bundles/org.eclipse.rap.rwt.visualization.jit/src/org/eclipse/rap/rwt/visualization/jit/internal/spacetreekit/SpaceTree.js
@@ -106,7 +106,7 @@
 //		          qParent.selection = node;
 					//fire selection event
 					parent.info("Sending selected node: "+node.id);
-					var req = org.eclipse.swt.Request.getInstance();
+					var req = rwt.remote.Server.getInstance();
 					req.addParameter(widgetId + ".selectedNode", node.id);
 					req.addEvent( "org.eclipse.swt.events.widgetSelected", widgetId );
 					req.send();
diff --git a/bundles/org.eclipse.rap.rwt.visualization.jit/src/org/eclipse/rap/rwt/visualization/jit/internal/treemapkit/TreeMap.js b/bundles/org.eclipse.rap.rwt.visualization.jit/src/org/eclipse/rap/rwt/visualization/jit/internal/treemapkit/TreeMap.js
index 2da2d32..464934f 100644
--- a/bundles/org.eclipse.rap.rwt.visualization.jit/src/org/eclipse/rap/rwt/visualization/jit/internal/treemapkit/TreeMap.js
+++ b/bundles/org.eclipse.rap.rwt.visualization.jit/src/org/eclipse/rap/rwt/visualization/jit/internal/treemapkit/TreeMap.js
@@ -100,7 +100,7 @@
 //			        var node = elem;
 //		        	qParent.selection = node;
 //		        	//fire selection event
-//		        	var req = org.eclipse.swt.Request.getInstance();
+//		        	var req = rwt.remote.Server.getInstance();
 //		        	req.addParameter(widgetId + ".selectedNode", node.id);
 //		        	req.addEvent( "org.eclipse.swt.events.widgetSelected", widgetId );
 //		        	req.send();
@@ -110,7 +110,7 @@
 //			        this.out();
 //		        	qParent.selection = node;
 //		        	//fire selection event
-//		        	var req = org.eclipse.swt.Request.getInstance();
+//		        	var req = rwt.remote.Server.getInstance();
 //		        	req.addParameter(widgetId + ".selectedNode", this.shownTree.id);
 //		        	req.addEvent( "org.eclipse.swt.events.widgetSelected", widgetId );
 //		        	req.send();
@@ -148,4 +148,4 @@
 
 org.eclipse.rap.rwt.visualization.jit.BaseVisualization.registerAdapter(
 		"org.eclipse.rap.rwt.visualization.jit.TreeMap",
-		org.eclipse.rap.rwt.visualization.jit.TreeMap);
\ No newline at end of file
+		org.eclipse.rap.rwt.visualization.jit.TreeMap);