You are viewing a plain text version of this content. The canonical link for it is here.
Posted to xap-commits@incubator.apache.org by jm...@apache.org on 2006/11/30 00:38:12 UTC

svn commit: r480794 - /incubator/xap/trunk/src/xap/mco/McoNamespaceHandler.js

Author: jmargaris
Date: Wed Nov 29 16:38:11 2006
New Revision: 480794

URL: http://svn.apache.org/viewvc?view=rev&rev=480794
Log:
execute() now working

Modified:
    incubator/xap/trunk/src/xap/mco/McoNamespaceHandler.js

Modified: incubator/xap/trunk/src/xap/mco/McoNamespaceHandler.js
URL: http://svn.apache.org/viewvc/incubator/xap/trunk/src/xap/mco/McoNamespaceHandler.js?view=diff&rev=480794&r1=480793&r2=480794
==============================================================================
--- incubator/xap/trunk/src/xap/mco/McoNamespaceHandler.js (original)
+++ incubator/xap/trunk/src/xap/mco/McoNamespaceHandler.js Wed Nov 29 16:38:11 2006
@@ -63,14 +63,22 @@
  */
 xap.mco.McoNamespaceHandler.prototype.receiveDispatch = function( element ) {
 
+//TODO unit test this stuff better!
 	var name = element.getLocalName();
 	if ( name == xap.mco.McoNamespaceHandler.EXECUTE ) {
-		//this.handleExecute( element, clientSession );
+		this._handleExecute( element );
 	} else if ( name == xap.mco.McoNamespaceHandler.MCO ) {
 		this._handleMcoDeclaration( element );
 	}
 }
 
+xap.mco.McoNamespaceHandler.prototype._handleExecute = function( element ) {
+	var session = this._session;
+	var textNode = element.firstChild;
+	if (!textNode || textNode.nodeType != google.DOM_TEXT_NODE) return;
+	var mcoString = textNode.nodeValue;
+	session.getEventHandler().fireEvent(xap.mco.McoNamespaceHandler.EXECUTE,mcoString,element,null);
+}
 
 xap.mco.McoNamespaceHandler.prototype._handleMcoDeclaration = function( element ) {
 	var session = this._session;