incubator-xap-commits mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From mtu...@apache.org
Subject svn commit: r421419 - /incubator/xap/trunk/src/xap/Xap.js
Date Wed, 12 Jul 2006 21:33:35 GMT
Author: mturyn
Date: Wed Jul 12 14:33:34 2006
New Revision: 421419

URL: http://svn.apache.org/viewvc?rev=421419&view=rev
Log:
Xap altered to run dojo.require() with or without a set of debugger-friendly flags set.  Currently,
Xap.require() does this within a try/catch loop; if there's an error loading, it will be logged
for later examination; as of this writing there are no loading errors.


Modified:
    incubator/xap/trunk/src/xap/Xap.js

Modified: incubator/xap/trunk/src/xap/Xap.js
URL: http://svn.apache.org/viewvc/incubator/xap/trunk/src/xap/Xap.js?rev=421419&r1=421418&r2=421419&view=diff
==============================================================================
--- incubator/xap/trunk/src/xap/Xap.js (original)
+++ incubator/xap/trunk/src/xap/Xap.js Wed Jul 12 14:33:34 2006
@@ -14,9 +14,10 @@
  *  limitations under the License.
  *
  */
-
-
  
+ idxx=-1 ;
+ 
+
 Xap = function () {}
 
 //make xap load from the xap directory
@@ -35,12 +36,25 @@
 
 
 Xap.require = function(){
-	dojo.require.apply(dojo,arguments) ;
+	djConfig.debugAtAllCosts = Xap._debugLoad ;
+	djConfig.isDebug =  Xap._debugLoad ;
+	
+	try {		
+		dojo.require.apply(dojo,arguments) ;
+	} catch (ee) {
+		Xap._logString += '\n'+ee ;
+	}
+	
+	if(  Xap._debugLoad ){
+	    dojo.hostenv.writeIncludes();
+	}
 }
 
 /**
+
+/**
  *  Looks for nodes with the criteria we want
-**/ 
+**/  
 Xap.findAppElements = function(){
 	var currentContext =   new google.ExprContext(document) ;
 // The following _should_ work, but I think google's XPath
@@ -92,19 +106,17 @@
 
 
 Xap.bootstrap = function( sourceRootDir,loadType ) {
+	// Will need this later to hold dojo configuration information:
+	if (!djConfig){
+		djConfig={} ;
+	}
+
 
 	// debugger-friendlier loader?:
 	Xap._debugLoad = (loadType)?true:false ;
-	//alert(Xap._debugLoad) ;
-	// Set the callback here, rather than
-	// putting the if/else logic into every single
-	// Xap.loadFile:
-	Xap.fileLoader = dojo.hostenv.loadUri  ;
-	Xap.fileLoadContext	= dojo.hostenv ;
-	if( Xap._debugLoad) {
-		Xap.fileLoader = Utils.importFile  ;
-		Xap.fileLoadContext	= Utils ;
-	}
+
+	Xap._logString = "" ;
+	
 
 	Xap._sourceRootDir = sourceRootDir;
 	Xap.loadXap( sourceRootDir );
@@ -118,101 +130,91 @@
 }
 
 
-/**
- * Allows you to load files one of two ways:  with dojo or with our
- * script-tag embedding---the latter makes the class much easier to
- * debug, since dojo's eval( <get results of http request> ) makes
- * the code anonymous as far as the debugger is concerned.<b> 
- * The choice of which method to used is determined at startup.
-**/ 
-Xap.loadUri = function(path){
-	Xap.fileLoader.call(Xap.fileLoadContext, path) ;
-}
 
 
 Xap.loadXap = function( sourceRootDir ) {
 	//xap.util
-	dojo.hostenv.loadUri(  sourceRootDir + "/src/xap/util/LogFactory.js");	
-	dojo.hostenv.loadUri(  sourceRootDir + "/src/xap/util/XmlUtils.js" );
-	dojo.hostenv.loadUri(  sourceRootDir + "/src/xap/util/HttpUtils.js" );
-	dojo.hostenv.loadUri(  sourceRootDir + "/src/xap/util/UidProvider.js" );
-	dojo.hostenv.loadUri(  sourceRootDir + "/src/xap/util/Hashtable.js" );
-	dojo.hostenv.loadUri(  sourceRootDir + "/src/xap/util/ResourceDictionary.js" );
-	dojo.hostenv.loadUri(  sourceRootDir + "/src/xap/util/XapException.js" );
-	dojo.hostenv.loadUri(  sourceRootDir + "/src/xap/util/Exception.js" );
-	dojo.hostenv.loadUri(  sourceRootDir + "/src/xap/util/Profiler.js" );
+	Xap.require("xap.util.LogFactory" ) ;	
+	Xap.require("xap.util.XmlUtils" ) ;
+	Xap.require("xap.util.HttpUtils" ) ;
+	Xap.require("xap.util.UidProvider" ) ;
+	Xap.require("xap.util.Hashtable" ) ;
+	Xap.require("xap.util.ResourceDictionary" ) ;
+	Xap.require("xap.util.XapException" ) ;
+	Xap.require("xap.util.Exception" ) ;
+	Xap.require("xap.util.Profiler" ) ;
 	
 
 	//xap.session
-	Xap.loadUri( sourceRootDir + "/src/xap/session/Container.js" );
-	Xap.loadUri( sourceRootDir + "/src/xap/session/ClientSession.js" );
-	Xap.loadUri( sourceRootDir + "/src/xap/session/ClientEvent.js" );
-	Xap.loadUri( sourceRootDir + "/src/xap/session/EventHandler.js" );
-	Xap.loadUri( sourceRootDir + "/src/xap/session/DeclarativeArgumentParser.js" );
+	Xap.require("xap.session.Container" ) ;
+	Xap.require("xap.session.ClientSession" ) ;
+	Xap.require("xap.session.ClientEvent" ) ;
+	Xap.require("xap.session.EventHandler" ) ;
+	Xap.require("xap.session.DeclarativeArgumentParser" ) ;
 	
 	//xap.xml
-	Xap.loadUri( sourceRootDir + "/src/xap/xml/InvalidXmlException.js" );
-	Xap.loadUri( sourceRootDir + "/src/xap/xml/InvalidXmlExceptionRes.js" );
-	Xap.loadUri( sourceRootDir + "/src/xap/xml/NamespaceHandler.js" );
-	Xap.loadUri( sourceRootDir + "/src/xap/xml/NamespaceHandlerManager.js" );
-	Xap.loadUri( sourceRootDir + "/src/xap/xml/XalNamespaceHandler.js" );
-	Xap.loadUri( sourceRootDir + "/src/xap/xml/DocumentContainer.js" );
+	Xap.require("xap.xml.InvalidXmlException" ) ;
+	Xap.require("xap.xml.InvalidXmlExceptionRes" ) ;
+	Xap.require("xap.xml.NamespaceHandler" ) ;
+	Xap.require("xap.xml.NamespaceHandlerManager" ) ;
+	Xap.require("xap.xml.XalNamespaceHandler" ) ;
+	Xap.require("xap.xml.DocumentContainer" ) ;
 	
 	//xap.xml.sax	
-	Xap.loadUri( sourceRootDir + "/src/xap/xml/sax/SaxParser.js" );
-	Xap.loadUri( sourceRootDir + "/src/xap/xml/sax/SaxContentHandler.js" );
-	Xap.loadUri( sourceRootDir + "/src/xap/xml/sax/ParserException.js" );
-	Xap.loadUri( sourceRootDir + "/src/xap/xml/sax/ParserExceptionRes.js" );
-	Xap.loadUri( sourceRootDir + "/src/xap/xml/sax/EmptyDocumentException.js" );
-	Xap.loadUri( sourceRootDir + "/src/xap/xml/sax/EmptyDocumentExceptionRes.js" );
+	Xap.require("xap.xml.sax.SaxParser" ) ;
+	Xap.require("xap.xml.sax.SaxContentHandler" ) ;
+	Xap.require("xap.xml.sax.ParserException" ) ;
+	Xap.require("xap.xml.sax.ParserExceptionRes" ) ;
+	Xap.require("xap.xml.sax.EmptyDocumentException" ) ;
+	Xap.require("xap.xml.sax.EmptyDocumentExceptionRes" ) ;
 
 	
 	//xap.xml.xmodify
-	Xap.loadUri( sourceRootDir + "/src/xap/xml/xmodify/Xmodify.js" );
-	Xap.loadUri( sourceRootDir + "/src/xap/xml/xmodify/XmodifyNamespaceHandler.js" );
-	Xap.loadUri( sourceRootDir + "/src/xap/xml/xmodify/UpdateDirective.js") ;
-	Xap.loadUri( sourceRootDir + "/src/xap/xml/xmodify/CommandDirective.js") ;
-	Xap.loadUri( sourceRootDir + "/src/xap/xml/xmodify/DirectiveSet.js") ;
-	Xap.loadUri( sourceRootDir + "/src/xap/xml/xmodify/XmodifyException.js" );
+	Xap.require("xap.xml.xmodify.Xmodify" ) ;
+	Xap.require("xap.xml.xmodify.XmodifyNamespaceHandler" ) ;
+	Xap.require("xap.xml.xmodify.UpdateDirective" ) ; ;
+	Xap.require("xap.xml.xmodify.CommandDirective" ) ; ;
+	Xap.require("xap.xml.xmodify.DirectiveSet" ) ; ;
+	Xap.require("xap.xml.xmodify.XmodifyException" ) ;
 
 
 
 	
 	//xap.xml.dom
-	Xap.loadUri( sourceRootDir + "/src/xap/xml/dom/XapElement.js" );
-	Xap.loadUri( sourceRootDir + "/src/xap/xml/dom/Document.js" );
+	Xap.require("xap.xml.dom.XapElement" ) ;
+	Xap.require("xap.xml.dom.Document" ) ;
 	
 	
 	//xap.xml.dom.events
-	Xap.loadUri( sourceRootDir + "/src/xap/xml/dom/events/DomChangeEvent.js" );
-	Xap.loadUri( sourceRootDir + "/src/xap/xml/dom/events/AttributeChangeListener.js" );
-	Xap.loadUri( sourceRootDir + "/src/xap/xml/dom/events/AttributeChangeEvent.js" );
-	Xap.loadUri( sourceRootDir + "/src/xap/xml/dom/events/StructureChangeListener.js" );
-	Xap.loadUri( sourceRootDir + "/src/xap/xml/dom/events/StructureChangeEvent.js" );
-	Xap.loadUri( sourceRootDir + "/src/xap/xml/dom/events/ChangeRejectedException.js" );
+	Xap.require("xap.xml.dom.events.DomChangeEvent" ) ;
+	Xap.require("xap.xml.dom.events.AttributeChangeListener" ) ;
+	Xap.require("xap.xml.dom.events.AttributeChangeEvent" ) ;
+	Xap.require("xap.xml.dom.events.StructureChangeListener" ) ;
+	Xap.require("xap.xml.dom.events.StructureChangeEvent" ) ;
+	Xap.require("xap.xml.dom.events.ChangeRejectedException" ) ;
 	
 	
 	//xap.mco
-	Xap.loadUri( sourceRootDir + "/src/xap/mco/McoNamespaceHandler.js" );
-	Xap.loadUri( sourceRootDir + "/src/xap/mco/McoInvocationException.js" );
-	Xap.loadUri( sourceRootDir + "/src/xap/mco/McoInvocationExceptionRes.js" );
+	Xap.require("xap.mco.McoNamespaceHandler" ) ;
+	Xap.require("xap.mco.McoInvocationException" ) ;
+	Xap.require("xap.mco.McoInvocationExceptionRes" ) ;
 
 
 	//xap.macro
- 	Xap.loadUri( sourceRootDir + "/src/xap/macro/MacroNamespaceHandler.js");
-	Xap.loadUri( sourceRootDir + "/src/xap/macro/Macro.js");
+ 	Xap.require("xap.macro.MacroNamespaceHandler" ) ;
+	Xap.require("xap.macro.Macro" ) ;
         
 
 	//xap.tags (TODO rename?_
-	Xap.loadUri( sourceRootDir + "/src/xap/taghandling/AbstractTagImpl.js" );
-	Xap.loadUri( sourceRootDir + "/src/xap/taghandling/PluginDocumentHandler.js" );
-	Xap.loadUri( sourceRootDir + "/src/xap/taghandling/PluginRegistryImpl.js" );
+	Xap.require("xap.taghandling.AbstractTagImpl" ) ;
+	Xap.require("xap.taghandling.PluginDocumentHandler" ) ;
+	Xap.require("xap.taghandling.PluginRegistryImpl" ) ;
     
 
 	
 	//xap.requestservice
-	Xap.loadUri( sourceRootDir + "/src/xap/requestservice/RequestService.js" );
-	Xap.loadUri( sourceRootDir + "/src/xap/requestservice/NetServiceListener.js" );
+	Xap.require("xap.requestservice.RequestService" ) ;
+	Xap.require("xap.requestservice.NetServiceListener" ) ;
 	
 }
 
@@ -343,4 +345,4 @@
 	Utils.importFile(  sourceRootDir + "/src/xap/components/zimbra/DwtTablePanel.js" );
 	Utils.importFile(  sourceRootDir + "/src/xap/components/zimbra/DwtVerticalLayoutPanel.js"
);	
 	Utils.importFile(  sourceRootDir + "/src/xap/components/zimbra/DwtHorizontalLayoutPanel.js"
);	
-}
\ No newline at end of file
+}



Mime
View raw message