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 mt...@apache.org on 2007/01/08 17:23:54 UTC
svn commit: r494127 - /incubator/xap/trunk/src/xap/mco/McoNamespaceHandler.js
Author: mturyn
Date: Mon Jan 8 09:23:50 2007
New Revision: 494127
URL: http://svn.apache.org/viewvc?view=rev&rev=494127
Log:
Fixed Xap.require() behaviour when attempting to load given just the class name---we weren't even giving it a chance before, as it turns out....
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=494127&r1=494126&r2=494127
==============================================================================
--- incubator/xap/trunk/src/xap/mco/McoNamespaceHandler.js (original)
+++ incubator/xap/trunk/src/xap/mco/McoNamespaceHandler.js Mon Jan 8 09:23:50 2007
@@ -137,25 +137,15 @@
//we STILL don't have an MCO constructor, try require() on the class name
if( !mcoConstructor ){
//Last-ditch:
- // (Doesn't even seem to work well yet---some
- // problem getting the proper path for the require()
- // statement, doesn't get right root for (at least)
- // "xap"
- // TODO: Get this right.
- //right now it will look in src/dojo for stuff
+ //note that this is dependent on Xap/dojo.require's
+ //being able to find the source file.
var success = Xap.require(className) ;
if( !success ){
throw new xap.util.Exception("Cannot load constructor for "
- + " MCO object"
- + " using Xap.require('"+className+"')"
- + "'.") ;
- }
-
- throw new xap.util.Exception("Cannot create an MCO object"
- + " from the constructor '"
- + className
- + "'.") ;
-
+ + "'.") ;
+ } else {
+ mcoConstructor = Xap.resolveConstructor(className) ;
+ }
}
try {
// We can do the following because we're argless: