MCLazyVersionInfo.st
author mawalch
Mon, 08 Aug 2016 20:13:50 +0200
changeset 1010 bac4a6f2690e
parent 635 85074a06c86b
child 999 679cac09d882
child 1027 5e798b5ad58f
permissions -rw-r--r--
#OTHER by mawalch Fix ridiculously propagated typo.
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
268
5778c85179ee initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
     1
"{ Package: 'stx:goodies/monticello' }"
5778c85179ee initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
     2
5778c85179ee initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
     3
MCVersionInfo subclass:#MCLazyVersionInfo
5778c85179ee initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
     4
	instanceVariableNames:'ancestorsProps stepChildrenProps'
5778c85179ee initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
     5
	classVariableNames:''
5778c85179ee initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
     6
	poolDictionaries:''
635
85074a06c86b category change
Claus Gittinger <cg@exept.de>
parents: 341
diff changeset
     7
	category:'SCM-Monticello-St/X support'
268
5778c85179ee initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
     8
!
5778c85179ee initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
     9
5778c85179ee initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    10
5778c85179ee initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    11
!MCLazyVersionInfo class methodsFor:'instance creation'!
5778c85179ee initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    12
5778c85179ee initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    13
withProperties: properties
5778c85179ee initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    14
5778c85179ee initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    15
    ^self new initializeWithProperties: properties
5778c85179ee initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    16
5778c85179ee initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    17
    "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
    18
! !
5778c85179ee initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    19
5778c85179ee initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    20
!MCLazyVersionInfo methodsFor:'accessing'!
5778c85179ee initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    21
5778c85179ee initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    22
ancestors
5778c85179ee initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    23
5778c85179ee initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    24
    ancestors ifNil:
5778c85179ee initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    25
        [ancestorsProps ifNotNil:
5778c85179ee initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    26
            [ancestors := ancestorsProps collect:[:p|MCLazyVersionInfo withProperties:p].
5778c85179ee initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    27
            ancestorsProps := nil]].
5778c85179ee initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    28
    ^super ancestors
5778c85179ee initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    29
5778c85179ee initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    30
    "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
    31
!
5778c85179ee initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    32
5778c85179ee initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    33
stepChildren
5778c85179ee initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    34
5778c85179ee initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    35
    stepChildren ifNil:
5778c85179ee initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    36
        [stepChildrenProps ifNotNil:
5778c85179ee initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    37
            [stepChildren := stepChildrenProps collect:[:p|MCLazyVersionInfo withProperties:p].
5778c85179ee initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    38
            stepChildrenProps := nil]].
5778c85179ee initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    39
    ^super stepChildren
5778c85179ee initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    40
5778c85179ee initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    41
    "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
    42
! !
5778c85179ee initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    43
5778c85179ee initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    44
!MCLazyVersionInfo methodsFor:'initialization'!
5778c85179ee initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    45
5778c85179ee initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    46
initializeWithProperties: dict
5778c85179ee initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    47
5778c85179ee initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    48
    name:= (dict at: #name ifAbsent: ['']).
5778c85179ee initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    49
    id:= (UUID fromString: (dict at: #id)).
5778c85179ee initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    50
    message:= (dict at: #message ifAbsent: ['']).
5778c85179ee initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    51
    date:= ([Date fromString: (dict at: #date) ] on: Error do: [ :ex | ex return: nil ]).
5778c85179ee initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    52
    time:= ([ Time fromString:(dict at: #time)] on: Error do: [ :ex | ex return: nil ]).
5778c85179ee initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    53
    author:= (dict at: #author ifAbsent: ['']).
5778c85179ee initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    54
5778c85179ee initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    55
    ancestorsProps:= dict at: #ancestors ifAbsent:[#()].
5778c85179ee initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    56
    stepChildrenProps:= dict at: #stepChildren ifAbsent: [#()].
5778c85179ee initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    57
5778c85179ee initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    58
    "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
    59
    "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
    60
! !
5778c85179ee initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    61
5778c85179ee initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    62
!MCLazyVersionInfo class methodsFor:'documentation'!
5778c85179ee initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    63
5778c85179ee initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    64
version
635
85074a06c86b category change
Claus Gittinger <cg@exept.de>
parents: 341
diff changeset
    65
    ^ '$Header: /cvs/stx/stx/goodies/monticello/MCLazyVersionInfo.st,v 1.3 2012-09-11 21:22:41 cg Exp $'
268
5778c85179ee initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    66
!
5778c85179ee initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    67
5778c85179ee initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    68
version_CVS
635
85074a06c86b category change
Claus Gittinger <cg@exept.de>
parents: 341
diff changeset
    69
    ^ '$Header: /cvs/stx/stx/goodies/monticello/MCLazyVersionInfo.st,v 1.3 2012-09-11 21:22:41 cg Exp $'
268
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
version_SVN
5778c85179ee initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    73
    ^ '§Id: MCLazyVersionInfo.st 23 2010-10-29 14:41:24Z vranyj1 §'
5778c85179ee initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    74
! !