AbstractSourceCodeManager.st
changeset 69 874833ad880c
parent 68 5f7ac0b5c903
child 70 10c63b6f0615
--- a/AbstractSourceCodeManager.st	Sat Nov 11 16:20:50 1995 +0100
+++ b/AbstractSourceCodeManager.st	Tue Nov 14 19:59:20 1995 +0100
@@ -22,7 +22,7 @@
 !AbstractSourceCodeManager class methodsFor:'documentation'!
 
 version
-    ^ '$Header: /cvs/stx/stx/libbasic3/AbstractSourceCodeManager.st,v 1.12 1995-11-11 15:20:22 cg Exp $'
+    ^ '$Header: /cvs/stx/stx/libbasic3/AbstractSourceCodeManager.st,v 1.13 1995-11-14 18:59:18 cg Exp $'
 !
 
 documentation
@@ -64,6 +64,13 @@
     CacheDirectoryName := path , '/stx_sourceCache'.
 ! !
 
+!AbstractSourceCodeManager class methodsFor:'source code administration'!
+
+writeRevisionLogTo:aStream
+    "send revisionlog to aStream - to be implemented by concrete subclasses"
+
+! !
+
 !AbstractSourceCodeManager class methodsFor:'source code access'!
 
 sourceStreamFor:aClass
@@ -126,7 +133,10 @@
 !
 
 checkinClass:aClass
-    |cls sourceInfo tempDir packageDir moduleDir tempFile classFileName|
+    "checkin of a class into the source repository.
+     Return true if ok, false if not."
+
+    |cls sourceInfo tempDir packageDir moduleDir tempFile classFileName ok|
 
     cls := aClass.
     cls isMeta ifTrue:[
@@ -136,7 +146,7 @@
     sourceInfo := cls sourceCodeInfo.
     sourceInfo isNil ifTrue:[
 	'SOURCEMGR: cannot extract classes sourceInfo' infoPrintNL.
-	^ nil
+	^ false
     ].
 
     packageDir := sourceInfo at:#directory.
@@ -158,15 +168,16 @@
 	    module:moduleDir
 	    source:(tempFile name)
     ] valueNowOrOnUnwindDo:[
-	OperatingSystem recursiveRemoveDirectory:tempDir name
+	tempDir recursiveRemove
     ].
+    ^ false
 
     "
      SourceCodeManager checkinClass:Array
     "
 
     "Created: 6.11.1995 / 18:56:00 / cg"
-    "Modified: 6.11.1995 / 20:05:17 / cg"
+    "Modified: 14.11.1995 / 15:15:09 / cg"
 ! !
 
 !AbstractSourceCodeManager class methodsFor:'private'!