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 2006/08/03 04:09:41 UTC
svn commit: r428226 - /incubator/xap/trunk/src/xap/Xap.js
Author: mturyn
Date: Wed Aug 2 21:09:40 2006
New Revision: 428226
URL: http://svn.apache.org/viewvc?rev=428226&view=rev
Log:
New class set-up routines had mistakenly been pruned off; restored.
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=428226&r1=428225&r2=428226&view=diff
==============================================================================
--- incubator/xap/trunk/src/xap/Xap.js (original)
+++ incubator/xap/trunk/src/xap/Xap.js Wed Aug 2 21:09:40 2006
@@ -441,3 +441,31 @@
}
+Xap.resolveConstructor = function(aString){
+ var scoper = dj_global ;
+ var arr = aString.split(".") ;
+ for( var kk=0; kk< arr.length - 1; ++kk ){
+ scoper = scoper[arr[kk]] ;
+ }
+ return scoper[arr[arr.length-1]] ;
+}
+
+
+/**
+ * Handles common class set-up routines, assumes constructors for subclass and superclass already exist:
+**/
+Xap.setupClassAsSubclassOf = function(subclassName,superclassName,sub,sup){
+ var subclassConstructor = Xap.resolveConstructor( subclassName ) ;
+ var superclassConstructor = Xap.resolveConstructor( superclassName ) ;
+
+ if(superclassName){
+ Xap.require(superclassName) ;
+ }
+ dojo.inherits(subclassConstructor, superclassConstructor) ;
+ subclassConstructor.prototype.toString = function(){
+ return subclassName ;
+ }
+ subclassConstructor.prototype.superclass = superclassConstructor.prototype ;
+ subclassConstructor.s_log = xap.util.LogFactory.getLog( subclassName ) ;
+}
+