JavaClassRegistry.st
branchdevelopment
changeset 2642 fad6365a2e15
parent 2578 fc6186a4961f
child 2645 b7a540a27521
--- a/JavaClassRegistry.st	Sun Aug 04 01:46:45 2013 +0100
+++ b/JavaClassRegistry.st	Mon Aug 05 10:45:36 2013 +0100
@@ -321,7 +321,7 @@
                             put: reloadedClass.
                         self registerClassInSmalltalk: reloadedClass notify: false.
                     ].
-                    Smalltalk changed: #classDefinition with: newClass.
+                    Smalltalk changed: #classDefinition with: reloadedClass.
                     ^self.             
                 ].
             ] ifFalse:[
@@ -342,7 +342,7 @@
 
     "Created: / 23-10-2011 / 11:53:58 / Jan Vrany <jan.vrany@fit.cvut.cz>"
     "Modified: / 02-11-2011 / 18:40:52 / Marcel Hlopko <hlopkmar@fel.cvut.cz>"
-    "Modified: / 08-02-2013 / 00:54:11 / Jan Vrany <jan.vrany@fit.cvut.cz>"
+    "Modified: / 04-08-2013 / 14:01:11 / Jan Vrany <jan.vrany@fit.cvut.cz>"
 !
 
 registerClassInSmalltalk: javaclass notify: doNotify
@@ -357,12 +357,14 @@
     nameComponents size > 1 ifTrue:[
         javaclass setCategory:((nameComponents asStringWith:$/ from:1 to:(nameComponents size - 1))
                             replaceAll:$/ with:$. ).
+    ] ifFalse:[
+        javaclass setCategory:#'(default)'
     ].
 
     nameComponents size > 1 ifTrue:[
         javaclass setPackage:((nameComponents copyButLast:1) asStringWith:$/) asSymbol
     ] ifFalse:[
-        javaclass setPackage:javaclass name asSymbol
+        javaclass setPackage:#'java/(default)'
     ].
 
     "/ break up the package and create nameSpaces
@@ -399,7 +401,7 @@
     ].
 
     "Created: / 04-04-2012 / 10:01:09 / Jan Vrany <jan.vrany@fit.cvut.cz>"
-    "Modified (format): / 18-04-2013 / 22:51:15 / Jan Vrany <jan.vrany@fit.cvut.cz>"
+    "Modified: / 04-08-2013 / 03:39:19 / Jan Vrany <jan.vrany@fit.cvut.cz>"
 !
 
 registerClasses: classes
@@ -408,6 +410,19 @@
     "Created: / 02-01-2013 / 17:01:15 / Jan Vrany <jan.vrany@fit.cvut.cz>"
 !
 
+registerClasses: classes andWait: doWait
+    "Register given set of classes and if
+     `doWait` is true, wait until all pending notifications
+     are delivered"
+
+    classes do:[:cls|self registerClass: cls].
+    doWait ifTrue:[
+        notifier waitUntilProcessed.
+    ]
+
+    "Created: / 04-08-2013 / 03:55:49 / Jan Vrany <jan.vrany@fit.cvut.cz>"
+!
+
 unregisterClass: oldClass
     | classes |