CypressAbstractReader.st
author Jan Vrany <jan.vrany@fit.cvut.cz>
Tue, 02 Oct 2012 09:15:02 +0000
changeset 22 9086d6f7096a
parent 21 c88f472e1c23
child 25 0ab1d8f0f793
permissions -rw-r--r--
- CypressAbstractWriter changed: #writePackage:to: - CypressAbstractReaderWriter added: #defaultFileNameForPackageNamed: - extensions ...
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
15
31a33727c629 - Getting rid of old Cypress implementation.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
     1
"{ Package: 'stx:goodies/cypress' }"
31a33727c629 - Getting rid of old Cypress implementation.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
     2
31a33727c629 - Getting rid of old Cypress implementation.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
     3
CypressAbstractReaderWriter subclass:#CypressAbstractReader
18
fb5dc5aae98c - CypressFileTreeReader
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 15
diff changeset
     4
	instanceVariableNames:'packageId'
15
31a33727c629 - Getting rid of old Cypress implementation.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
     5
	classVariableNames:''
31a33727c629 - Getting rid of old Cypress implementation.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
     6
	poolDictionaries:''
31a33727c629 - Getting rid of old Cypress implementation.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
     7
	category:'Cypress-New-Reader & Writer'
31a33727c629 - Getting rid of old Cypress implementation.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
     8
!
31a33727c629 - Getting rid of old Cypress implementation.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
     9
31a33727c629 - Getting rid of old Cypress implementation.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    10
!CypressAbstractReader class methodsFor:'documentation'!
31a33727c629 - Getting rid of old Cypress implementation.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    11
31a33727c629 - Getting rid of old Cypress implementation.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    12
documentation
31a33727c629 - Getting rid of old Cypress implementation.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    13
"
31a33727c629 - Getting rid of old Cypress implementation.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    14
     Base abstract class for reading Cypress packages. Subclasses may
31a33727c629 - Getting rid of old Cypress implementation.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    15
     implement various versions of the 'standard'.
31a33727c629 - Getting rid of old Cypress implementation.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    16
31a33727c629 - Getting rid of old Cypress implementation.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    17
    [author:]
31a33727c629 - Getting rid of old Cypress implementation.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    18
        Jan Vrany <jan.vrany@fit.cvut.cz>
31a33727c629 - Getting rid of old Cypress implementation.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    19
31a33727c629 - Getting rid of old Cypress implementation.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    20
    [instance variables:]
31a33727c629 - Getting rid of old Cypress implementation.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    21
31a33727c629 - Getting rid of old Cypress implementation.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    22
    [class variables:]
31a33727c629 - Getting rid of old Cypress implementation.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    23
31a33727c629 - Getting rid of old Cypress implementation.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    24
    [see also:]
31a33727c629 - Getting rid of old Cypress implementation.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    25
        CypressReader
31a33727c629 - Getting rid of old Cypress implementation.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    26
        CypressFiletreeReader
31a33727c629 - Getting rid of old Cypress implementation.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    27
31a33727c629 - Getting rid of old Cypress implementation.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    28
"
31a33727c629 - Getting rid of old Cypress implementation.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    29
! !
31a33727c629 - Getting rid of old Cypress implementation.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    30
18
fb5dc5aae98c - CypressFileTreeReader
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 15
diff changeset
    31
!CypressAbstractReader methodsFor:'reading'!
fb5dc5aae98c - CypressFileTreeReader
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 15
diff changeset
    32
21
c88f472e1c23 - CypressReader
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 18
diff changeset
    33
readPackage: name as: packageIdOrNil from: directory
c88f472e1c23 - CypressReader
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 18
diff changeset
    34
    | pkgdir pkg |
c88f472e1c23 - CypressReader
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 18
diff changeset
    35
c88f472e1c23 - CypressReader
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 18
diff changeset
    36
    pkgdir := CypressRepository packageDirectoryForPackageName: name in: directory.
c88f472e1c23 - CypressReader
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 18
diff changeset
    37
    pkgdir isNil ifTrue:[ 
c88f472e1c23 - CypressReader
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 18
diff changeset
    38
        self error: 'No package named ', name ,' found in ', directory pathName.
c88f472e1c23 - CypressReader
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 18
diff changeset
    39
    ].
18
fb5dc5aae98c - CypressFileTreeReader
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 15
diff changeset
    40
21
c88f472e1c23 - CypressReader
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 18
diff changeset
    41
    packageId := packageIdOrNil.
c88f472e1c23 - CypressReader
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 18
diff changeset
    42
c88f472e1c23 - CypressReader
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 18
diff changeset
    43
    pkg := CypressPackage new.
c88f472e1c23 - CypressReader
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 18
diff changeset
    44
    self 
c88f472e1c23 - CypressReader
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 18
diff changeset
    45
        readPropertiesFor: pkg from: pkgdir;
c88f472e1c23 - CypressReader
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 18
diff changeset
    46
        readClassesFor: pkg from: pkgdir;
c88f472e1c23 - CypressReader
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 18
diff changeset
    47
        readExtensionsFor: pkg from: pkgdir.
c88f472e1c23 - CypressReader
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 18
diff changeset
    48
    ^pkg
c88f472e1c23 - CypressReader
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 18
diff changeset
    49
c88f472e1c23 - CypressReader
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 18
diff changeset
    50
    "Created: / 18-09-2012 / 13:16:59 / Jan Vrany <jan.vrany@fit.cvut.cz>"
18
fb5dc5aae98c - CypressFileTreeReader
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 15
diff changeset
    51
!
fb5dc5aae98c - CypressFileTreeReader
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 15
diff changeset
    52
fb5dc5aae98c - CypressFileTreeReader
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 15
diff changeset
    53
readPackage: name from: directory
fb5dc5aae98c - CypressFileTreeReader
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 15
diff changeset
    54
    ^self readPackage: name as: nil from: directory
fb5dc5aae98c - CypressFileTreeReader
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 15
diff changeset
    55
fb5dc5aae98c - CypressFileTreeReader
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 15
diff changeset
    56
    "Created: / 18-09-2012 / 09:43:09 / Jan Vrany <jan.vrany@fit.cvut.cz>"
fb5dc5aae98c - CypressFileTreeReader
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 15
diff changeset
    57
! !
fb5dc5aae98c - CypressFileTreeReader
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 15
diff changeset
    58
21
c88f472e1c23 - CypressReader
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 18
diff changeset
    59
!CypressAbstractReader methodsFor:'reading-private'!
c88f472e1c23 - CypressReader
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 18
diff changeset
    60
c88f472e1c23 - CypressReader
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 18
diff changeset
    61
readClass: name from: directory
c88f472e1c23 - CypressReader
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 18
diff changeset
    62
    | clsdir cls |
c88f472e1c23 - CypressReader
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 18
diff changeset
    63
c88f472e1c23 - CypressReader
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 18
diff changeset
    64
    clsdir := directory / name.
c88f472e1c23 - CypressReader
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 18
diff changeset
    65
    clsdir exists ifFalse:[
c88f472e1c23 - CypressReader
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 18
diff changeset
    66
        clsdir := clsdir withSuffix: self defaultFileSuffixForClass.
c88f472e1c23 - CypressReader
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 18
diff changeset
    67
    ].
c88f472e1c23 - CypressReader
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 18
diff changeset
    68
    clsdir exists ifFalse:[
c88f472e1c23 - CypressReader
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 18
diff changeset
    69
        self error: 'No such class in ', directory pathName.
c88f472e1c23 - CypressReader
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 18
diff changeset
    70
        ^nil.
c88f472e1c23 - CypressReader
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 18
diff changeset
    71
    ].
c88f472e1c23 - CypressReader
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 18
diff changeset
    72
c88f472e1c23 - CypressReader
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 18
diff changeset
    73
    cls := CypressClass new.
c88f472e1c23 - CypressReader
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 18
diff changeset
    74
    self 
c88f472e1c23 - CypressReader
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 18
diff changeset
    75
        readPropertiesFor: cls from: clsdir;
c88f472e1c23 - CypressReader
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 18
diff changeset
    76
        readMethodsFor: cls from: clsdir.
c88f472e1c23 - CypressReader
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 18
diff changeset
    77
    ^cls
c88f472e1c23 - CypressReader
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 18
diff changeset
    78
c88f472e1c23 - CypressReader
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 18
diff changeset
    79
    "Created: / 18-09-2012 / 09:54:18 / Jan Vrany <jan.vrany@fit.cvut.cz>"
c88f472e1c23 - CypressReader
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 18
diff changeset
    80
!
c88f472e1c23 - CypressReader
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 18
diff changeset
    81
c88f472e1c23 - CypressReader
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 18
diff changeset
    82
readClassesFor: pkg from: directory
c88f472e1c23 - CypressReader
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 18
diff changeset
    83
c88f472e1c23 - CypressReader
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 18
diff changeset
    84
    directory directoryContentsAsFilenamesDo:[:each|
c88f472e1c23 - CypressReader
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 18
diff changeset
    85
        each suffix = self defaultFileSuffixForClass ifTrue:[
c88f472e1c23 - CypressReader
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 18
diff changeset
    86
            pkg classes add: (self readClass: each baseName from: directory)
c88f472e1c23 - CypressReader
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 18
diff changeset
    87
        ]
c88f472e1c23 - CypressReader
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 18
diff changeset
    88
    ]
c88f472e1c23 - CypressReader
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 18
diff changeset
    89
c88f472e1c23 - CypressReader
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 18
diff changeset
    90
    "Created: / 18-09-2012 / 09:52:48 / Jan Vrany <jan.vrany@fit.cvut.cz>"
c88f472e1c23 - CypressReader
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 18
diff changeset
    91
!
c88f472e1c23 - CypressReader
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 18
diff changeset
    92
c88f472e1c23 - CypressReader
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 18
diff changeset
    93
readExtensionsFor: pkg from: directory
c88f472e1c23 - CypressReader
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 18
diff changeset
    94
c88f472e1c23 - CypressReader
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 18
diff changeset
    95
    directory directoryContentsAsFilenamesDo:[:each|
c88f472e1c23 - CypressReader
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 18
diff changeset
    96
        each suffix = self defaultFileSuffixForExtensions ifTrue:[
c88f472e1c23 - CypressReader
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 18
diff changeset
    97
            | clsname dir |
c88f472e1c23 - CypressReader
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 18
diff changeset
    98
c88f472e1c23 - CypressReader
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 18
diff changeset
    99
            clsname := each withoutSuffix baseName.
c88f472e1c23 - CypressReader
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 18
diff changeset
   100
            dir := each / 'class'.
c88f472e1c23 - CypressReader
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 18
diff changeset
   101
            dir exists ifTrue:[
c88f472e1c23 - CypressReader
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 18
diff changeset
   102
                self readMethodsForClassNamed: clsname meta: true from: dir into: pkg extensions.
c88f472e1c23 - CypressReader
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 18
diff changeset
   103
            ].
c88f472e1c23 - CypressReader
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 18
diff changeset
   104
            dir := each / 'instance'.
c88f472e1c23 - CypressReader
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 18
diff changeset
   105
            dir exists ifTrue:[
c88f472e1c23 - CypressReader
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 18
diff changeset
   106
                self readMethodsForClassNamed: clsname meta: false from: dir into: pkg extensions.
c88f472e1c23 - CypressReader
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 18
diff changeset
   107
            ]
c88f472e1c23 - CypressReader
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 18
diff changeset
   108
c88f472e1c23 - CypressReader
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 18
diff changeset
   109
        ]
c88f472e1c23 - CypressReader
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 18
diff changeset
   110
    ]
c88f472e1c23 - CypressReader
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 18
diff changeset
   111
c88f472e1c23 - CypressReader
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 18
diff changeset
   112
    "Created: / 18-09-2012 / 10:11:16 / Jan Vrany <jan.vrany@fit.cvut.cz>"
c88f472e1c23 - CypressReader
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 18
diff changeset
   113
!
c88f472e1c23 - CypressReader
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 18
diff changeset
   114
c88f472e1c23 - CypressReader
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 18
diff changeset
   115
readMethod:arg1 from:arg2
c88f472e1c23 - CypressReader
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 18
diff changeset
   116
    "raise an error: must be redefined in concrete subclass(es)"
c88f472e1c23 - CypressReader
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 18
diff changeset
   117
c88f472e1c23 - CypressReader
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 18
diff changeset
   118
    ^ self subclassResponsibility
c88f472e1c23 - CypressReader
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 18
diff changeset
   119
!
c88f472e1c23 - CypressReader
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 18
diff changeset
   120
c88f472e1c23 - CypressReader
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 18
diff changeset
   121
readMethodsFor: cls from: directory
c88f472e1c23 - CypressReader
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 18
diff changeset
   122
    | dir |
c88f472e1c23 - CypressReader
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 18
diff changeset
   123
c88f472e1c23 - CypressReader
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 18
diff changeset
   124
    (dir := directory / 'class') exists ifTrue:[
c88f472e1c23 - CypressReader
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 18
diff changeset
   125
        self readMethodsForClassNamed: cls name meta: true from: dir into: cls methods
c88f472e1c23 - CypressReader
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 18
diff changeset
   126
    ].
c88f472e1c23 - CypressReader
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 18
diff changeset
   127
    (dir := directory / 'instance') exists ifTrue:[
c88f472e1c23 - CypressReader
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 18
diff changeset
   128
        self readMethodsForClassNamed: cls name meta: false from: dir into: cls methods
c88f472e1c23 - CypressReader
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 18
diff changeset
   129
    ]
c88f472e1c23 - CypressReader
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 18
diff changeset
   130
c88f472e1c23 - CypressReader
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 18
diff changeset
   131
    "Created: / 18-09-2012 / 09:56:44 / Jan Vrany <jan.vrany@fit.cvut.cz>"
c88f472e1c23 - CypressReader
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 18
diff changeset
   132
!
c88f472e1c23 - CypressReader
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 18
diff changeset
   133
c88f472e1c23 - CypressReader
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 18
diff changeset
   134
readMethodsForClassNamed: clsname meta: isClassMethod from: dir into: collection
c88f472e1c23 - CypressReader
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 18
diff changeset
   135
c88f472e1c23 - CypressReader
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 18
diff changeset
   136
    dir directoryContentsAsFilenamesDo:[:each|
c88f472e1c23 - CypressReader
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 18
diff changeset
   137
        each suffix = 'st' ifTrue:[
c88f472e1c23 - CypressReader
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 18
diff changeset
   138
            | mthd |
c88f472e1c23 - CypressReader
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 18
diff changeset
   139
c88f472e1c23 - CypressReader
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 18
diff changeset
   140
            mthd := self readMethod: each baseName from: dir.
c88f472e1c23 - CypressReader
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 18
diff changeset
   141
            mthd meta: isClassMethod.
c88f472e1c23 - CypressReader
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 18
diff changeset
   142
            mthd klass: clsname.
c88f472e1c23 - CypressReader
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 18
diff changeset
   143
            collection add: mthd.
c88f472e1c23 - CypressReader
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 18
diff changeset
   144
        ]
c88f472e1c23 - CypressReader
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 18
diff changeset
   145
    ]
c88f472e1c23 - CypressReader
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 18
diff changeset
   146
c88f472e1c23 - CypressReader
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 18
diff changeset
   147
    "Created: / 18-09-2012 / 10:07:44 / Jan Vrany <jan.vrany@fit.cvut.cz>"
c88f472e1c23 - CypressReader
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 18
diff changeset
   148
!
c88f472e1c23 - CypressReader
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 18
diff changeset
   149
c88f472e1c23 - CypressReader
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 18
diff changeset
   150
readPropertiesFor: model from: directory
c88f472e1c23 - CypressReader
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 18
diff changeset
   151
    | props propFile |
c88f472e1c23 - CypressReader
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 18
diff changeset
   152
c88f472e1c23 - CypressReader
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 18
diff changeset
   153
    propFile := directory / self defaultFileNameForProperties.
c88f472e1c23 - CypressReader
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 18
diff changeset
   154
    props := propFile exists 
c88f472e1c23 - CypressReader
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 18
diff changeset
   155
        ifTrue:[CypressJSONReader parse: propFile]
c88f472e1c23 - CypressReader
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 18
diff changeset
   156
        ifFalse:[Dictionary new].
c88f472e1c23 - CypressReader
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 18
diff changeset
   157
    model properties: props.
c88f472e1c23 - CypressReader
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 18
diff changeset
   158
c88f472e1c23 - CypressReader
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 18
diff changeset
   159
    "Created: / 18-09-2012 / 09:47:09 / Jan Vrany <jan.vrany@fit.cvut.cz>"
c88f472e1c23 - CypressReader
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 18
diff changeset
   160
! !
c88f472e1c23 - CypressReader
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 18
diff changeset
   161
15
31a33727c629 - Getting rid of old Cypress implementation.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   162
!CypressAbstractReader class methodsFor:'documentation'!
31a33727c629 - Getting rid of old Cypress implementation.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   163
31a33727c629 - Getting rid of old Cypress implementation.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   164
version_SVN
31a33727c629 - Getting rid of old Cypress implementation.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   165
    ^ '$Id::                                                                                                                        $'
31a33727c629 - Getting rid of old Cypress implementation.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   166
! !