MCPackageCache.st
author Claus Gittinger <cg@exept.de>
Mon, 14 May 2018 02:21:18 +0200
changeset 1048 582b3a028cbc
parent 791 93a642e657f9
permissions -rw-r--r--
#FEATURE by cg class: MCMethodDefinition changed: #postloadOver:
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
105
d759f0b2db69 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
     1
"{ Package: 'stx:goodies/monticello' }"
d759f0b2db69 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
     2
d759f0b2db69 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
     3
Object subclass:#MCPackageCache
d759f0b2db69 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
     4
	instanceVariableNames:'sorter fileNames'
d759f0b2db69 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
     5
	classVariableNames:''
d759f0b2db69 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
     6
	poolDictionaries:''
661
667548e309ab category change
Claus Gittinger <cg@exept.de>
parents: 348
diff changeset
     7
	category:'SCM-Monticello-Repositories'
105
d759f0b2db69 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
     8
!
d759f0b2db69 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
     9
791
93a642e657f9 class: MCPackageCache
Claus Gittinger <cg@exept.de>
parents: 661
diff changeset
    10
!MCPackageCache class methodsFor:'documentation'!
93a642e657f9 class: MCPackageCache
Claus Gittinger <cg@exept.de>
parents: 661
diff changeset
    11
93a642e657f9 class: MCPackageCache
Claus Gittinger <cg@exept.de>
parents: 661
diff changeset
    12
documentation
93a642e657f9 class: MCPackageCache
Claus Gittinger <cg@exept.de>
parents: 661
diff changeset
    13
"
93a642e657f9 class: MCPackageCache
Claus Gittinger <cg@exept.de>
parents: 661
diff changeset
    14
    I'm a kind of cache for versions and filenames of packages.
93a642e657f9 class: MCPackageCache
Claus Gittinger <cg@exept.de>
parents: 661
diff changeset
    15
"
93a642e657f9 class: MCPackageCache
Claus Gittinger <cg@exept.de>
parents: 661
diff changeset
    16
! !
105
d759f0b2db69 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    17
230
8bedc75a8de4 added: #version_CVS
Claus Gittinger <cg@exept.de>
parents: 105
diff changeset
    18
!MCPackageCache class methodsFor:'initialization'!
105
d759f0b2db69 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    19
d759f0b2db69 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    20
new
230
8bedc75a8de4 added: #version_CVS
Claus Gittinger <cg@exept.de>
parents: 105
diff changeset
    21
    ^self basicNew initialize
105
d759f0b2db69 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    22
! !
d759f0b2db69 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    23
d759f0b2db69 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    24
!MCPackageCache methodsFor:'as yet unclassified'!
d759f0b2db69 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    25
d759f0b2db69 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    26
initialize
230
8bedc75a8de4 added: #version_CVS
Claus Gittinger <cg@exept.de>
parents: 105
diff changeset
    27
	super initialize.
8bedc75a8de4 added: #version_CVS
Claus Gittinger <cg@exept.de>
parents: 105
diff changeset
    28
	sorter := MCVersionSorter new.
8bedc75a8de4 added: #version_CVS
Claus Gittinger <cg@exept.de>
parents: 105
diff changeset
    29
	fileNames := Dictionary new.
105
d759f0b2db69 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    30
!
d759f0b2db69 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    31
d759f0b2db69 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    32
recordVersionInfo: aVersionInfo forFileNamed: aString
d759f0b2db69 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    33
	Transcript cr; show: aString.
d759f0b2db69 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    34
	fileNames at: aVersionInfo put: aString.
d759f0b2db69 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    35
	sorter addVersionInfo: aVersionInfo
d759f0b2db69 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    36
!
d759f0b2db69 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    37
d759f0b2db69 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    38
versionInfos
d759f0b2db69 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    39
	^ sorter sortedVersionInfos 
d759f0b2db69 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    40
! !
d759f0b2db69 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    41
d759f0b2db69 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    42
!MCPackageCache class methodsFor:'documentation'!
d759f0b2db69 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    43
d759f0b2db69 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    44
version
791
93a642e657f9 class: MCPackageCache
Claus Gittinger <cg@exept.de>
parents: 661
diff changeset
    45
    ^ '$Header: /cvs/stx/stx/goodies/monticello/MCPackageCache.st,v 1.5 2013-05-15 11:57:44 cg Exp $'
230
8bedc75a8de4 added: #version_CVS
Claus Gittinger <cg@exept.de>
parents: 105
diff changeset
    46
!
8bedc75a8de4 added: #version_CVS
Claus Gittinger <cg@exept.de>
parents: 105
diff changeset
    47
8bedc75a8de4 added: #version_CVS
Claus Gittinger <cg@exept.de>
parents: 105
diff changeset
    48
version_CVS
791
93a642e657f9 class: MCPackageCache
Claus Gittinger <cg@exept.de>
parents: 661
diff changeset
    49
    ^ '$Header: /cvs/stx/stx/goodies/monticello/MCPackageCache.st,v 1.5 2013-05-15 11:57:44 cg Exp $'
230
8bedc75a8de4 added: #version_CVS
Claus Gittinger <cg@exept.de>
parents: 105
diff changeset
    50
!
8bedc75a8de4 added: #version_CVS
Claus Gittinger <cg@exept.de>
parents: 105
diff changeset
    51
8bedc75a8de4 added: #version_CVS
Claus Gittinger <cg@exept.de>
parents: 105
diff changeset
    52
version_SVN
791
93a642e657f9 class: MCPackageCache
Claus Gittinger <cg@exept.de>
parents: 661
diff changeset
    53
    ^ '$Id: MCPackageCache.st,v 1.5 2013-05-15 11:57:44 cg Exp $'
105
d759f0b2db69 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    54
! !
791
93a642e657f9 class: MCPackageCache
Claus Gittinger <cg@exept.de>
parents: 661
diff changeset
    55