MCLazyVersionInfo.st
author Claus Gittinger <cg@exept.de>
Wed, 09 May 2018 09:58:25 +0200
changeset 1046 2c62588b53ed
parent 1027 5e798b5ad58f
permissions -rw-r--r--
#BUGFIX by cg class: MCRepositoryGroup changed: #initializeRepositoriesFromUserSettings oops
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
1027
5e798b5ad58f #BUGFIX by cg
Claus Gittinger <cg@exept.de>
parents: 635
diff changeset
     1
"{ Encoding: utf8 }"
5e798b5ad58f #BUGFIX by cg
Claus Gittinger <cg@exept.de>
parents: 635
diff changeset
     2
268
5778c85179ee initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
     3
"{ Package: 'stx:goodies/monticello' }"
5778c85179ee initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
     4
1027
5e798b5ad58f #BUGFIX by cg
Claus Gittinger <cg@exept.de>
parents: 635
diff changeset
     5
"{ NameSpace: Smalltalk }"
5e798b5ad58f #BUGFIX by cg
Claus Gittinger <cg@exept.de>
parents: 635
diff changeset
     6
268
5778c85179ee initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
     7
MCVersionInfo subclass:#MCLazyVersionInfo
5778c85179ee initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
     8
	instanceVariableNames:'ancestorsProps stepChildrenProps'
5778c85179ee initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
     9
	classVariableNames:''
5778c85179ee initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    10
	poolDictionaries:''
635
85074a06c86b category change
Claus Gittinger <cg@exept.de>
parents: 341
diff changeset
    11
	category:'SCM-Monticello-St/X support'
268
5778c85179ee initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    12
!
5778c85179ee initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    13
5778c85179ee initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    14
5778c85179ee initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    15
!MCLazyVersionInfo class methodsFor:'instance creation'!
5778c85179ee initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    16
5778c85179ee initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    17
withProperties: properties
5778c85179ee initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    18
5778c85179ee initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    19
    ^self new initializeWithProperties: properties
5778c85179ee initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    20
5778c85179ee initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    21
    "Created: / 28-10-2010 / 15:34:14 / Jan Vrany <jan.vrany@fit.cvut.cz>"
5778c85179ee initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    22
! !
5778c85179ee initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    23
5778c85179ee initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    24
!MCLazyVersionInfo methodsFor:'accessing'!
5778c85179ee initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    25
5778c85179ee initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    26
ancestors
5778c85179ee initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    27
5778c85179ee initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    28
    ancestors ifNil:
5778c85179ee initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    29
        [ancestorsProps ifNotNil:
5778c85179ee initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    30
            [ancestors := ancestorsProps collect:[:p|MCLazyVersionInfo withProperties:p].
5778c85179ee initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    31
            ancestorsProps := nil]].
5778c85179ee initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    32
    ^super ancestors
5778c85179ee initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    33
5778c85179ee initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    34
    "Created: / 28-10-2010 / 17:51:41 / Jan Vrany <jan.vrany@fit.cvut.cz>"
5778c85179ee initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    35
!
5778c85179ee initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    36
1027
5e798b5ad58f #BUGFIX by cg
Claus Gittinger <cg@exept.de>
parents: 635
diff changeset
    37
species
5e798b5ad58f #BUGFIX by cg
Claus Gittinger <cg@exept.de>
parents: 635
diff changeset
    38
    "Make this class equivalent to a MCVersionInfo in all regards."
5e798b5ad58f #BUGFIX by cg
Claus Gittinger <cg@exept.de>
parents: 635
diff changeset
    39
5e798b5ad58f #BUGFIX by cg
Claus Gittinger <cg@exept.de>
parents: 635
diff changeset
    40
    ^ self class superclass
5e798b5ad58f #BUGFIX by cg
Claus Gittinger <cg@exept.de>
parents: 635
diff changeset
    41
!
5e798b5ad58f #BUGFIX by cg
Claus Gittinger <cg@exept.de>
parents: 635
diff changeset
    42
268
5778c85179ee initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    43
stepChildren
5778c85179ee initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    44
5778c85179ee initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    45
    stepChildren ifNil:
5778c85179ee initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    46
        [stepChildrenProps ifNotNil:
5778c85179ee initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    47
            [stepChildren := stepChildrenProps collect:[:p|MCLazyVersionInfo withProperties:p].
5778c85179ee initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    48
            stepChildrenProps := nil]].
5778c85179ee initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    49
    ^super stepChildren
5778c85179ee initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    50
5778c85179ee initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    51
    "Created: / 28-10-2010 / 17:52:06 / Jan Vrany <jan.vrany@fit.cvut.cz>"
5778c85179ee initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    52
! !
5778c85179ee initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    53
5778c85179ee initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    54
!MCLazyVersionInfo methodsFor:'initialization'!
5778c85179ee initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    55
5778c85179ee initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    56
initializeWithProperties: dict
5778c85179ee initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    57
5778c85179ee initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    58
    name:= (dict at: #name ifAbsent: ['']).
5778c85179ee initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    59
    id:= (UUID fromString: (dict at: #id)).
5778c85179ee initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    60
    message:= (dict at: #message ifAbsent: ['']).
5778c85179ee initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    61
    date:= ([Date fromString: (dict at: #date) ] on: Error do: [ :ex | ex return: nil ]).
5778c85179ee initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    62
    time:= ([ Time fromString:(dict at: #time)] on: Error do: [ :ex | ex return: nil ]).
5778c85179ee initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    63
    author:= (dict at: #author ifAbsent: ['']).
5778c85179ee initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    64
5778c85179ee initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    65
    ancestorsProps:= dict at: #ancestors ifAbsent:[#()].
5778c85179ee initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    66
    stepChildrenProps:= dict at: #stepChildren ifAbsent: [#()].
5778c85179ee initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    67
5778c85179ee initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    68
    "Created: / 28-10-2010 / 15:36:09 / Jan Vrany <jan.vrany@fit.cvut.cz>"
5778c85179ee initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    69
    "Modified: / 28-10-2010 / 17:49:46 / Jan Vrany <jan.vrany@fit.cvut.cz>"
5778c85179ee initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    70
! !
5778c85179ee initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    71
5778c85179ee initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    72
!MCLazyVersionInfo class methodsFor:'documentation'!
5778c85179ee initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    73
5778c85179ee initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    74
version
1027
5e798b5ad58f #BUGFIX by cg
Claus Gittinger <cg@exept.de>
parents: 635
diff changeset
    75
    ^ '$Header$'
268
5778c85179ee initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    76
!
5778c85179ee initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    77
5778c85179ee initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    78
version_CVS
1027
5e798b5ad58f #BUGFIX by cg
Claus Gittinger <cg@exept.de>
parents: 635
diff changeset
    79
    ^ '$Header$'
268
5778c85179ee initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    80
!
5778c85179ee initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    81
5778c85179ee initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    82
version_SVN
1027
5e798b5ad58f #BUGFIX by cg
Claus Gittinger <cg@exept.de>
parents: 635
diff changeset
    83
    ^ '$Id$'
268
5778c85179ee initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    84
! !
1027
5e798b5ad58f #BUGFIX by cg
Claus Gittinger <cg@exept.de>
parents: 635
diff changeset
    85