examples/CDDatabaseHandler2.st
author Jan Vrany <jan.vrany@fit.cvut.cz>
Sat, 19 Jan 2013 23:19:12 +0000
branchrefactoring-vmdata
changeset 1985 7c5a14d663ba
parent 1818 2e5ed72e7dfd
child 2069 75d40b7b986f
permissions -rw-r--r--
Temporary commit. JavaNativeMethod refactored to use new-style native methods. Java VM does not boot at this point.
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
1628
5db2854824b5 - stx_libjava_examples
vranyj1
parents:
diff changeset
     1
"{ Package: 'stx:libjava/examples' }"
5db2854824b5 - stx_libjava_examples
vranyj1
parents:
diff changeset
     2
5db2854824b5 - stx_libjava_examples
vranyj1
parents:
diff changeset
     3
Object subclass:#CDDatabaseHandler2
5db2854824b5 - stx_libjava_examples
vranyj1
parents:
diff changeset
     4
	instanceVariableNames:'index title artist tag'
5db2854824b5 - stx_libjava_examples
vranyj1
parents:
diff changeset
     5
	classVariableNames:''
5db2854824b5 - stx_libjava_examples
vranyj1
parents:
diff changeset
     6
	poolDictionaries:''
5db2854824b5 - stx_libjava_examples
vranyj1
parents:
diff changeset
     7
	category:'Languages-Java-Examples'
5db2854824b5 - stx_libjava_examples
vranyj1
parents:
diff changeset
     8
!
5db2854824b5 - stx_libjava_examples
vranyj1
parents:
diff changeset
     9
5db2854824b5 - stx_libjava_examples
vranyj1
parents:
diff changeset
    10
!CDDatabaseHandler2 class methodsFor:'documentation'!
5db2854824b5 - stx_libjava_examples
vranyj1
parents:
diff changeset
    11
5db2854824b5 - stx_libjava_examples
vranyj1
parents:
diff changeset
    12
documentation
5db2854824b5 - stx_libjava_examples
vranyj1
parents:
diff changeset
    13
"
5db2854824b5 - stx_libjava_examples
vranyj1
parents:
diff changeset
    14
    A simple XML CD database parser - a demonstration
5db2854824b5 - stx_libjava_examples
vranyj1
parents:
diff changeset
    15
    of stx:libjava capabilities. See JavaExamples>>example_2
5db2854824b5 - stx_libjava_examples
vranyj1
parents:
diff changeset
    16
5db2854824b5 - stx_libjava_examples
vranyj1
parents:
diff changeset
    17
    [author:]
5db2854824b5 - stx_libjava_examples
vranyj1
parents:
diff changeset
    18
        Jan Vrany <jan.vrany@fit.cvut.cz>
5db2854824b5 - stx_libjava_examples
vranyj1
parents:
diff changeset
    19
5db2854824b5 - stx_libjava_examples
vranyj1
parents:
diff changeset
    20
    [instance variables:]
5db2854824b5 - stx_libjava_examples
vranyj1
parents:
diff changeset
    21
5db2854824b5 - stx_libjava_examples
vranyj1
parents:
diff changeset
    22
    [class variables:]
5db2854824b5 - stx_libjava_examples
vranyj1
parents:
diff changeset
    23
5db2854824b5 - stx_libjava_examples
vranyj1
parents:
diff changeset
    24
    [see also:]
5db2854824b5 - stx_libjava_examples
vranyj1
parents:
diff changeset
    25
5db2854824b5 - stx_libjava_examples
vranyj1
parents:
diff changeset
    26
"
5db2854824b5 - stx_libjava_examples
vranyj1
parents:
diff changeset
    27
! !
5db2854824b5 - stx_libjava_examples
vranyj1
parents:
diff changeset
    28
5db2854824b5 - stx_libjava_examples
vranyj1
parents:
diff changeset
    29
!CDDatabaseHandler2 class methodsFor:'initialization'!
5db2854824b5 - stx_libjava_examples
vranyj1
parents:
diff changeset
    30
5db2854824b5 - stx_libjava_examples
vranyj1
parents:
diff changeset
    31
initialize
5db2854824b5 - stx_libjava_examples
vranyj1
parents:
diff changeset
    32
5db2854824b5 - stx_libjava_examples
vranyj1
parents:
diff changeset
    33
    self lookupObject: JavaLookup instance
5db2854824b5 - stx_libjava_examples
vranyj1
parents:
diff changeset
    34
5db2854824b5 - stx_libjava_examples
vranyj1
parents:
diff changeset
    35
    "Created: / 13-05-2012 / 17:24:06 / Jan Vrany <jan.vrany@fit.cvut.cz>"
5db2854824b5 - stx_libjava_examples
vranyj1
parents:
diff changeset
    36
! !
5db2854824b5 - stx_libjava_examples
vranyj1
parents:
diff changeset
    37
5db2854824b5 - stx_libjava_examples
vranyj1
parents:
diff changeset
    38
!CDDatabaseHandler2 methodsFor:'SAX2 interface'!
5db2854824b5 - stx_libjava_examples
vranyj1
parents:
diff changeset
    39
5db2854824b5 - stx_libjava_examples
vranyj1
parents:
diff changeset
    40
characters: string offset: off length: len
5db2854824b5 - stx_libjava_examples
vranyj1
parents:
diff changeset
    41
5db2854824b5 - stx_libjava_examples
vranyj1
parents:
diff changeset
    42
    tag = 'title'  ifTrue:[
5db2854824b5 - stx_libjava_examples
vranyj1
parents:
diff changeset
    43
        title := string copyFrom: off + 1 to: off + len.
5db2854824b5 - stx_libjava_examples
vranyj1
parents:
diff changeset
    44
        tag := nil.
5db2854824b5 - stx_libjava_examples
vranyj1
parents:
diff changeset
    45
    ].
5db2854824b5 - stx_libjava_examples
vranyj1
parents:
diff changeset
    46
    tag = 'artist' ifTrue:[
5db2854824b5 - stx_libjava_examples
vranyj1
parents:
diff changeset
    47
        artist := string copyFrom: off + 1 to: off + len.
5db2854824b5 - stx_libjava_examples
vranyj1
parents:
diff changeset
    48
        tag := nil.
5db2854824b5 - stx_libjava_examples
vranyj1
parents:
diff changeset
    49
    ].
5db2854824b5 - stx_libjava_examples
vranyj1
parents:
diff changeset
    50
5db2854824b5 - stx_libjava_examples
vranyj1
parents:
diff changeset
    51
    "Created: / 13-05-2012 / 17:27:14 / Jan Vrany <jan.vrany@fit.cvut.cz>"
5db2854824b5 - stx_libjava_examples
vranyj1
parents:
diff changeset
    52
!
5db2854824b5 - stx_libjava_examples
vranyj1
parents:
diff changeset
    53
5db2854824b5 - stx_libjava_examples
vranyj1
parents:
diff changeset
    54
endDocument
5db2854824b5 - stx_libjava_examples
vranyj1
parents:
diff changeset
    55
5db2854824b5 - stx_libjava_examples
vranyj1
parents:
diff changeset
    56
    "Created: / 16-04-2005 / 12:28:31 / janfrog"
5db2854824b5 - stx_libjava_examples
vranyj1
parents:
diff changeset
    57
!
5db2854824b5 - stx_libjava_examples
vranyj1
parents:
diff changeset
    58
5db2854824b5 - stx_libjava_examples
vranyj1
parents:
diff changeset
    59
endDocumentFragment
5db2854824b5 - stx_libjava_examples
vranyj1
parents:
diff changeset
    60
5db2854824b5 - stx_libjava_examples
vranyj1
parents:
diff changeset
    61
    "Created: / 10-08-2007 / 09:22:12 / janfrog"
5db2854824b5 - stx_libjava_examples
vranyj1
parents:
diff changeset
    62
!
5db2854824b5 - stx_libjava_examples
vranyj1
parents:
diff changeset
    63
5db2854824b5 - stx_libjava_examples
vranyj1
parents:
diff changeset
    64
endElement:namespace localName:localName qName:qName 
5db2854824b5 - stx_libjava_examples
vranyj1
parents:
diff changeset
    65
5db2854824b5 - stx_libjava_examples
vranyj1
parents:
diff changeset
    66
5db2854824b5 - stx_libjava_examples
vranyj1
parents:
diff changeset
    67
    qName = 'cd' ifTrue:[
5db2854824b5 - stx_libjava_examples
vranyj1
parents:
diff changeset
    68
        index := index + 1.
5db2854824b5 - stx_libjava_examples
vranyj1
parents:
diff changeset
    69
        UserNotification notify: 
5db2854824b5 - stx_libjava_examples
vranyj1
parents:
diff changeset
    70
            (index printString , '. ', title , ' - ' , artist)
5db2854824b5 - stx_libjava_examples
vranyj1
parents:
diff changeset
    71
    ]
5db2854824b5 - stx_libjava_examples
vranyj1
parents:
diff changeset
    72
5db2854824b5 - stx_libjava_examples
vranyj1
parents:
diff changeset
    73
    "Created: / 13-05-2012 / 17:38:07 / Jan Vrany <jan.vrany@fit.cvut.cz>"
5db2854824b5 - stx_libjava_examples
vranyj1
parents:
diff changeset
    74
!
5db2854824b5 - stx_libjava_examples
vranyj1
parents:
diff changeset
    75
5db2854824b5 - stx_libjava_examples
vranyj1
parents:
diff changeset
    76
endPrefixMapping:prefix
5db2854824b5 - stx_libjava_examples
vranyj1
parents:
diff changeset
    77
5db2854824b5 - stx_libjava_examples
vranyj1
parents:
diff changeset
    78
    "Created: / 16-04-2005 / 12:29:45 / janfrog"
5db2854824b5 - stx_libjava_examples
vranyj1
parents:
diff changeset
    79
!
5db2854824b5 - stx_libjava_examples
vranyj1
parents:
diff changeset
    80
5db2854824b5 - stx_libjava_examples
vranyj1
parents:
diff changeset
    81
ignorableWhitespace:aString
5db2854824b5 - stx_libjava_examples
vranyj1
parents:
diff changeset
    82
5db2854824b5 - stx_libjava_examples
vranyj1
parents:
diff changeset
    83
    "Created: / 16-04-2005 / 12:30:04 / janfrog"
5db2854824b5 - stx_libjava_examples
vranyj1
parents:
diff changeset
    84
!
5db2854824b5 - stx_libjava_examples
vranyj1
parents:
diff changeset
    85
5db2854824b5 - stx_libjava_examples
vranyj1
parents:
diff changeset
    86
processingInstruction:target data:data
5db2854824b5 - stx_libjava_examples
vranyj1
parents:
diff changeset
    87
5db2854824b5 - stx_libjava_examples
vranyj1
parents:
diff changeset
    88
    "Created: / 16-04-2005 / 12:31:04 / janfrog"
5db2854824b5 - stx_libjava_examples
vranyj1
parents:
diff changeset
    89
!
5db2854824b5 - stx_libjava_examples
vranyj1
parents:
diff changeset
    90
5db2854824b5 - stx_libjava_examples
vranyj1
parents:
diff changeset
    91
setDocumentLocator:aLocator
5db2854824b5 - stx_libjava_examples
vranyj1
parents:
diff changeset
    92
5db2854824b5 - stx_libjava_examples
vranyj1
parents:
diff changeset
    93
    "Created: / 16-04-2005 / 12:30:37 / janfrog"
5db2854824b5 - stx_libjava_examples
vranyj1
parents:
diff changeset
    94
    "Modified: / 13-05-2012 / 17:26:04 / Jan Vrany <jan.vrany@fit.cvut.cz>"
5db2854824b5 - stx_libjava_examples
vranyj1
parents:
diff changeset
    95
!
5db2854824b5 - stx_libjava_examples
vranyj1
parents:
diff changeset
    96
5db2854824b5 - stx_libjava_examples
vranyj1
parents:
diff changeset
    97
skippedEnrity:aString
5db2854824b5 - stx_libjava_examples
vranyj1
parents:
diff changeset
    98
5db2854824b5 - stx_libjava_examples
vranyj1
parents:
diff changeset
    99
    "Created: / 16-04-2005 / 12:31:18 / janfrog"
5db2854824b5 - stx_libjava_examples
vranyj1
parents:
diff changeset
   100
!
5db2854824b5 - stx_libjava_examples
vranyj1
parents:
diff changeset
   101
5db2854824b5 - stx_libjava_examples
vranyj1
parents:
diff changeset
   102
startDocument
5db2854824b5 - stx_libjava_examples
vranyj1
parents:
diff changeset
   103
5db2854824b5 - stx_libjava_examples
vranyj1
parents:
diff changeset
   104
    index := 0
5db2854824b5 - stx_libjava_examples
vranyj1
parents:
diff changeset
   105
5db2854824b5 - stx_libjava_examples
vranyj1
parents:
diff changeset
   106
    "Created: / 16-04-2005 / 12:31:25 / janfrog"
5db2854824b5 - stx_libjava_examples
vranyj1
parents:
diff changeset
   107
    "Modified: / 13-05-2012 / 17:30:48 / Jan Vrany <jan.vrany@fit.cvut.cz>"
5db2854824b5 - stx_libjava_examples
vranyj1
parents:
diff changeset
   108
!
5db2854824b5 - stx_libjava_examples
vranyj1
parents:
diff changeset
   109
5db2854824b5 - stx_libjava_examples
vranyj1
parents:
diff changeset
   110
startDocumentFragment
5db2854824b5 - stx_libjava_examples
vranyj1
parents:
diff changeset
   111
5db2854824b5 - stx_libjava_examples
vranyj1
parents:
diff changeset
   112
    "Created: / 10-08-2007 / 09:22:07 / janfrog"
5db2854824b5 - stx_libjava_examples
vranyj1
parents:
diff changeset
   113
!
5db2854824b5 - stx_libjava_examples
vranyj1
parents:
diff changeset
   114
5db2854824b5 - stx_libjava_examples
vranyj1
parents:
diff changeset
   115
startElement:namespace localName:localName qName:qName attributes:attributes
5db2854824b5 - stx_libjava_examples
vranyj1
parents:
diff changeset
   116
5db2854824b5 - stx_libjava_examples
vranyj1
parents:
diff changeset
   117
    tag := qName.
5db2854824b5 - stx_libjava_examples
vranyj1
parents:
diff changeset
   118
5db2854824b5 - stx_libjava_examples
vranyj1
parents:
diff changeset
   119
    "Created: / 13-05-2012 / 17:37:39 / Jan Vrany <jan.vrany@fit.cvut.cz>"
5db2854824b5 - stx_libjava_examples
vranyj1
parents:
diff changeset
   120
!
5db2854824b5 - stx_libjava_examples
vranyj1
parents:
diff changeset
   121
5db2854824b5 - stx_libjava_examples
vranyj1
parents:
diff changeset
   122
startPrefix:prefix mappingTo:uri
5db2854824b5 - stx_libjava_examples
vranyj1
parents:
diff changeset
   123
5db2854824b5 - stx_libjava_examples
vranyj1
parents:
diff changeset
   124
    "Created: / 17-04-2005 / 08:47:18 / janfrog"
5db2854824b5 - stx_libjava_examples
vranyj1
parents:
diff changeset
   125
! !
5db2854824b5 - stx_libjava_examples
vranyj1
parents:
diff changeset
   126
5db2854824b5 - stx_libjava_examples
vranyj1
parents:
diff changeset
   127
!CDDatabaseHandler2 class methodsFor:'documentation'!
5db2854824b5 - stx_libjava_examples
vranyj1
parents:
diff changeset
   128
5db2854824b5 - stx_libjava_examples
vranyj1
parents:
diff changeset
   129
version_SVN
5db2854824b5 - stx_libjava_examples
vranyj1
parents:
diff changeset
   130
    ^ '$Id::                                                                                                                        $'
5db2854824b5 - stx_libjava_examples
vranyj1
parents:
diff changeset
   131
! !
5db2854824b5 - stx_libjava_examples
vranyj1
parents:
diff changeset
   132
5db2854824b5 - stx_libjava_examples
vranyj1
parents:
diff changeset
   133
CDDatabaseHandler2 initialize!