MCModification.st
author Claus Gittinger <cg@exept.de>
Tue, 08 May 2018 19:54:33 +0200
changeset 1042 3b8c88c55251
parent 657 0416ea023c43
child 1095 87f223484bc3
permissions -rw-r--r--
#FEATURE by cg class: MCRepositoryGroup changed: #initializeRepositoriesFromUserSettings
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
64
7af753750409 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
     1
"{ Package: 'stx:goodies/monticello' }"
7af753750409 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
     2
7af753750409 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
     3
MCPatchOperation subclass:#MCModification
7af753750409 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
     4
	instanceVariableNames:'obsoletion modification'
7af753750409 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
     5
	classVariableNames:''
7af753750409 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
     6
	poolDictionaries:''
657
0416ea023c43 category change
Claus Gittinger <cg@exept.de>
parents: 323
diff changeset
     7
	category:'SCM-Monticello-Patching'
64
7af753750409 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
     8
!
7af753750409 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
     9
7af753750409 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    10
7af753750409 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    11
!MCModification class methodsFor:'as yet unclassified'!
7af753750409 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    12
7af753750409 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    13
of: base to: target
7af753750409 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    14
	^ self new initializeWithBase: base target: target
7af753750409 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    15
! !
7af753750409 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    16
7af753750409 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    17
!MCModification methodsFor:'accessing'!
7af753750409 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    18
7af753750409 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    19
applyTo: anObject
7af753750409 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    20
	anObject modifyDefinition: obsoletion to: modification
7af753750409 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    21
!
7af753750409 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    22
7af753750409 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    23
baseDefinition
7af753750409 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    24
	^ obsoletion
7af753750409 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    25
!
7af753750409 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    26
7af753750409 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    27
definition
7af753750409 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    28
	^ modification
7af753750409 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    29
!
7af753750409 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    30
7af753750409 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    31
fromSource
7af753750409 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    32
	^ obsoletion source
7af753750409 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    33
!
7af753750409 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    34
7af753750409 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    35
modification
7af753750409 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    36
	^ modification
7af753750409 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    37
!
7af753750409 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    38
7af753750409 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    39
obsoletion
7af753750409 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    40
	^ obsoletion
7af753750409 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    41
!
7af753750409 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    42
7af753750409 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    43
summarySuffix
7af753750409 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    44
	^self fromSource = self toSource
7af753750409 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    45
		ifTrue: [ ' (source same but rev changed)' ]
7af753750409 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    46
		ifFalse: [ ' (changed)' ]
7af753750409 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    47
!
7af753750409 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    48
7af753750409 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    49
targetClass
7af753750409 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    50
	^ obsoletion actualClass
7af753750409 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    51
!
7af753750409 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    52
7af753750409 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    53
targetDefinition
7af753750409 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    54
	^ modification
7af753750409 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    55
!
7af753750409 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    56
7af753750409 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    57
toSource
7af753750409 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    58
	^ modification source
7af753750409 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    59
! !
7af753750409 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    60
7af753750409 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    61
!MCModification methodsFor:'as yet unclassified'!
7af753750409 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    62
7af753750409 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    63
inverse
7af753750409 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    64
	^ MCModification of: modification to: obsoletion
7af753750409 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    65
!
7af753750409 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    66
7af753750409 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    67
isClassPatch
7af753750409 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    68
	^obsoletion isClassDefinition
7af753750409 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    69
!
7af753750409 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    70
7af753750409 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    71
printAnnotations: request on: aStream
7af753750409 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    72
	aStream nextPutAll: 'old: '.
7af753750409 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    73
	obsoletion printAnnotations: request on: aStream.
7af753750409 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    74
	aStream cr.
7af753750409 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    75
	aStream nextPutAll: 'new: '.
7af753750409 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    76
	modification printAnnotations: request on: aStream.
7af753750409 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    77
! !
7af753750409 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    78
7af753750409 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    79
!MCModification methodsFor:'initializing'!
7af753750409 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    80
7af753750409 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    81
initializeWithBase: base target: target
216
483d00bd0171 added: #version_CVS
Claus Gittinger <cg@exept.de>
parents: 64
diff changeset
    82
	obsoletion := base.
483d00bd0171 added: #version_CVS
Claus Gittinger <cg@exept.de>
parents: 64
diff changeset
    83
	modification := target.
64
7af753750409 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    84
! !
7af753750409 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    85
7af753750409 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    86
!MCModification methodsFor:'testing'!
7af753750409 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    87
7af753750409 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    88
isModification
7af753750409 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    89
	^ true
7af753750409 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    90
! !
7af753750409 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    91
7af753750409 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    92
!MCModification class methodsFor:'documentation'!
7af753750409 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    93
7af753750409 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    94
version
657
0416ea023c43 category change
Claus Gittinger <cg@exept.de>
parents: 323
diff changeset
    95
    ^ '$Header: /cvs/stx/stx/goodies/monticello/MCModification.st,v 1.4 2012-09-11 21:24:34 cg Exp $'
216
483d00bd0171 added: #version_CVS
Claus Gittinger <cg@exept.de>
parents: 64
diff changeset
    96
!
483d00bd0171 added: #version_CVS
Claus Gittinger <cg@exept.de>
parents: 64
diff changeset
    97
483d00bd0171 added: #version_CVS
Claus Gittinger <cg@exept.de>
parents: 64
diff changeset
    98
version_CVS
657
0416ea023c43 category change
Claus Gittinger <cg@exept.de>
parents: 323
diff changeset
    99
    ^ '$Header: /cvs/stx/stx/goodies/monticello/MCModification.st,v 1.4 2012-09-11 21:24:34 cg Exp $'
216
483d00bd0171 added: #version_CVS
Claus Gittinger <cg@exept.de>
parents: 64
diff changeset
   100
!
483d00bd0171 added: #version_CVS
Claus Gittinger <cg@exept.de>
parents: 64
diff changeset
   101
483d00bd0171 added: #version_CVS
Claus Gittinger <cg@exept.de>
parents: 64
diff changeset
   102
version_SVN
483d00bd0171 added: #version_CVS
Claus Gittinger <cg@exept.de>
parents: 64
diff changeset
   103
    ^ '§Id: MCModification.st 5 2010-08-29 07:30:29Z vranyj1 §'
64
7af753750409 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   104
! !