src/JavaRefMock.st
branchjk_new_structure
changeset 758 be8e84381ce0
parent 752 ff7bc6428c9c
child 761 43e017ec7958
--- a/src/JavaRefMock.st	Sat Apr 09 07:28:53 2011 +0000
+++ b/src/JavaRefMock.st	Sat Apr 09 11:33:24 2011 +0000
@@ -8,6 +8,16 @@
 !
 
 
+!JavaRefMock methodsFor:'accessing'!
+
+name
+    "superclass JavaRef2 says that I am responsible to implement this method"
+    
+    ^ 'mock name'
+
+    "Modified: / 08-04-2011 / 16:15:38 / Marcel Hlopko <hlopkmar@fel.cvut.cz>"
+! !
+
 !JavaRefMock methodsFor:'comparing'!
 
 = anotherJavaRef
@@ -28,9 +38,19 @@
     "Resolve reference and set valueCache and isResolved."
     
     valueCache := 'ok'.
-    isResolved := true.
+
+    "Modified: / 08-04-2011 / 17:39:50 / Marcel Hlopko <hlopkmar@fel.cvut.cz>"
+! !
+
+!JavaRefMock methodsFor:'resolving'!
 
-    "Modified: / 08-04-2011 / 11:48:51 / Marcel Hlopko <hlopkmar@fel.cvut.cz>"
+invalidateForClass: internalJavaClassName 
+    "Invalidate (means call invalidate) reference if it has something to do with given class (e.g Class named internalJavaClassName was unloaded).
+     Return true, if reference was invalidated."
+    
+    internalJavaClassName = 'mock' ifTrue: [self invalidate. ^ true] ifFalse: [^ false].
+
+    "Modified: / 08-04-2011 / 16:16:41 / Marcel Hlopko <hlopkmar@fel.cvut.cz>"
 ! !
 
 !JavaRefMock class methodsFor:'documentation'!
@@ -38,3 +58,4 @@
 version_SVN
     ^ '$Id$'
 ! !
+