Utility methods
authorvranyj1@bd9d3459-6c23-4dd9-91de-98eeebb81177
Sat, 17 Nov 2012 01:11:41 +0000
changeset 68 0abe8aeae95a
parent 67 985488894699
child 69 17045d49309f
Utility methods
common/SCMAbstractCommitTask.st
common/SCMAbstractPackageModel.st
common/SCMAbstractPackageModelRegistry.st
--- a/common/SCMAbstractCommitTask.st	Sat Nov 17 01:11:36 2012 +0000
+++ b/common/SCMAbstractCommitTask.st	Sat Nov 17 01:11:41 2012 +0000
@@ -131,7 +131,7 @@
             ].
             containers := paths
         ] ifTrue:[
-            paths size > 2 ifTrue:[
+            (paths isEmptyOrNil or:[paths size > 2]) ifTrue:[
                 commitLabel := self package name ? ''.
             ] ifFalse:[
                 commitLabel := paths asStringWith:', '
@@ -158,7 +158,7 @@
     "Created: / 11-04-2008 / 09:20:01 / Jan Vrany <vranyj1@fel.cvut.cz>"
     "Modified: / 19-08-2009 / 12:27:44 / Jan Vrany <vranyj1@fel.cvut.cz>"
     "Modified: / 14-03-2012 / 17:42:25 / jv"
-    "Modified: / 15-11-2012 / 16:53:28 / Jan Vrany <jan.vrany@fit.cvut.cz>"
+    "Modified: / 16-11-2012 / 20:19:21 / Jan Vrany <jan.vrany@fit.cvut.cz>"
 !
 
 doCommit: msg files: containers
--- a/common/SCMAbstractPackageModel.st	Sat Nov 17 01:11:36 2012 +0000
+++ b/common/SCMAbstractPackageModel.st	Sat Nov 17 01:11:41 2012 +0000
@@ -29,10 +29,10 @@
 
 !SCMAbstractPackageModel class methodsFor:'instance creation'!
 
-name: package repository: repository
-    ^self new name: package repository: repository
+named: package 
+    self subclassResponsibility
 
-    "Created: / 14-11-2012 / 00:35:02 / Jan Vrany <jan.vrany@fit.cvut.cz>"
+    "Created: / 16-11-2012 / 19:52:32 / Jan Vrany <jan.vrany@fit.cvut.cz>"
 ! !
 
 !SCMAbstractPackageModel methodsFor:'accessing'!
--- a/common/SCMAbstractPackageModelRegistry.st	Sat Nov 17 01:11:36 2012 +0000
+++ b/common/SCMAbstractPackageModelRegistry.st	Sat Nov 17 01:11:41 2012 +0000
@@ -79,6 +79,20 @@
     "Created: / 06-10-2012 / 21:51:37 / Jan Vrany <jan.vrany@fit.cvut.cz>"
 !
 
+flush: pattern
+    "Flushes all cached data packages matching given name."
+    | toFlush |
+    toFlush := OrderedCollection new.
+    packages valuesDo:[:package|
+        (package name matches: pattern) ifTrue:[toFlush add: package]].
+    toFlush do:[:package|
+        repositories removeKey: package repository path ifAbsent:[nil].
+        packages removeKey: package name
+    ].
+
+    "Created: / 16-11-2012 / 19:40:35 / Jan Vrany <jan.vrany@fit.cvut.cz>"
+!
+
 initialize
     "Invoked when a new instance is created."
 
@@ -100,5 +114,5 @@
 !
 
 version_SVN
-    ^ '$Id::                                                                                                                        $'
+    ^ '§Id::                                                                                                                        §'
 ! !