MCVersionEntry.st
author Claus Gittinger <cg@exept.de>
Mon, 09 Feb 2015 15:03:52 +0100
changeset 972 e907afea8852
parent 698 429d4e52aa2e
child 1011 dff0d2ee184c
permissions -rw-r--r--
class: stx_goodies_monticello added: #documentation
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
337
1be278149d8d initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
     1
"{ Package: 'stx:goodies/monticello' }"
1be278149d8d initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
     2
1be278149d8d initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
     3
HierarchicalItem subclass:#MCVersionEntry
1be278149d8d initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
     4
	instanceVariableNames:'name package repository'
1be278149d8d initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
     5
	classVariableNames:''
1be278149d8d initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
     6
	poolDictionaries:''
698
429d4e52aa2e category change
Claus Gittinger <cg@exept.de>
parents: 337
diff changeset
     7
	category:'SCM-Monticello-St/X UI'
337
1be278149d8d initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
     8
!
1be278149d8d initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
     9
1be278149d8d initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    10
1be278149d8d initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    11
!MCVersionEntry class methodsFor:'instance creation'!
1be278149d8d initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    12
1be278149d8d initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    13
name: name repository: repository
1be278149d8d initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    14
1be278149d8d initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    15
    ^self new
1be278149d8d initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    16
        name: name;
1be278149d8d initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    17
        repository: repository
1be278149d8d initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    18
1be278149d8d initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    19
    "Created: / 16-09-2010 / 18:43:24 / Jan Vrany <jan.vrany@fit.cvut.cz>"
1be278149d8d initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    20
! !
1be278149d8d initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    21
1be278149d8d initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    22
!MCVersionEntry methodsFor:'accessing'!
1be278149d8d initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    23
1be278149d8d initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    24
label
1be278149d8d initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    25
1be278149d8d initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    26
    ^name
1be278149d8d initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    27
1be278149d8d initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    28
    "Created: / 16-09-2010 / 18:59:26 / Jan Vrany <jan.vrany@fit.cvut.cz>"
1be278149d8d initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    29
!
1be278149d8d initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    30
1be278149d8d initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    31
name
1be278149d8d initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    32
    ^ name
1be278149d8d initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    33
!
1be278149d8d initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    34
1be278149d8d initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    35
name:something
1be278149d8d initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    36
    name := something.
1be278149d8d initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    37
!
1be278149d8d initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    38
1be278149d8d initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    39
package
1be278149d8d initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    40
    ^ package
1be278149d8d initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    41
!
1be278149d8d initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    42
1be278149d8d initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    43
package:something
1be278149d8d initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    44
    package := something.
1be278149d8d initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    45
!
1be278149d8d initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    46
1be278149d8d initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    47
repository
1be278149d8d initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    48
    ^ repository
1be278149d8d initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    49
!
1be278149d8d initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    50
1be278149d8d initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    51
repository:something
1be278149d8d initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    52
    repository := something.
1be278149d8d initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    53
!
1be278149d8d initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    54
1be278149d8d initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    55
versionNumber
1be278149d8d initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    56
1be278149d8d initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    57
    | versionNumberString |
1be278149d8d initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    58
    versionNumberString := self name select:[:e|e isDigit].
1be278149d8d initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    59
    ^versionNumberString isNilOrEmptyCollection
1be278149d8d initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    60
        ifTrue:[nil]
1be278149d8d initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    61
        ifFalse:[versionNumberString asNumber]
1be278149d8d initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    62
1be278149d8d initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    63
    "Created: / 13-10-2010 / 15:25:36 / Jan Vrany <jan.vrany@fit.cvut.cz>"
1be278149d8d initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    64
!
1be278149d8d initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    65
1be278149d8d initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    66
versions
1be278149d8d initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    67
1be278149d8d initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    68
    ^#()
1be278149d8d initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    69
1be278149d8d initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    70
    "Created: / 16-09-2010 / 18:59:43 / Jan Vrany <jan.vrany@fit.cvut.cz>"
1be278149d8d initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    71
! !
1be278149d8d initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    72
1be278149d8d initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    73
!MCVersionEntry methodsFor:'converting'!
1be278149d8d initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    74
1be278149d8d initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    75
asMCVersion
1be278149d8d initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    76
1be278149d8d initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    77
    ^repository loadVersionFromFileNamed: name
1be278149d8d initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    78
1be278149d8d initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    79
    "Created: / 17-09-2010 / 15:21:56 / Jan Vrany <jan.vrany@fit.cvut.cz>"
1be278149d8d initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    80
! !
1be278149d8d initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    81
1be278149d8d initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    82
!MCVersionEntry methodsFor:'printing & storing'!
1be278149d8d initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    83
1be278149d8d initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    84
printOn:aStream
1be278149d8d initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    85
    "append a printed representation if the receiver to the argument, aStream"
1be278149d8d initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    86
1be278149d8d initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    87
    self class name printOn:aStream.
1be278149d8d initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    88
    aStream space.
1be278149d8d initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    89
    aStream nextPutAll:'name: '.
1be278149d8d initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    90
    name printOn:aStream.
1be278149d8d initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    91
    aStream space.
1be278149d8d initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    92
    aStream nextPutAll:'repository: '.
1be278149d8d initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    93
    repository printOn:aStream.
1be278149d8d initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    94
1be278149d8d initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    95
    "Modified: / 16-09-2010 / 18:46:49 / Jan Vrany <jan.vrany@fit.cvut.cz>"
1be278149d8d initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    96
! !
1be278149d8d initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    97
1be278149d8d initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    98
!MCVersionEntry class methodsFor:'documentation'!
1be278149d8d initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    99
1be278149d8d initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   100
version
698
429d4e52aa2e category change
Claus Gittinger <cg@exept.de>
parents: 337
diff changeset
   101
    ^ '$Header: /cvs/stx/stx/goodies/monticello/MCVersionEntry.st,v 1.2 2012-09-11 21:30:18 cg Exp $'
337
1be278149d8d initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   102
!
1be278149d8d initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   103
1be278149d8d initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   104
version_CVS
698
429d4e52aa2e category change
Claus Gittinger <cg@exept.de>
parents: 337
diff changeset
   105
    ^ '$Header: /cvs/stx/stx/goodies/monticello/MCVersionEntry.st,v 1.2 2012-09-11 21:30:18 cg Exp $'
337
1be278149d8d initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   106
!
1be278149d8d initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   107
1be278149d8d initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   108
version_SVN
1be278149d8d initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   109
    ^ '§Id: MCVersionEntry.st 24 2010-11-09 14:00:17Z vranyj1 §'
1be278149d8d initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   110
! !