examples/tomcat6/ApacheTomcat6.st
author Jan Vrany <jan.vrany@fit.cvut.cz>
Fri, 24 May 2013 17:55:42 +0100
branchbuiltin-class-support
changeset 2629 cedb88626902
parent 2565 cacefec17a70
child 2711 a00302fe5083
permissions -rw-r--r--
Closing branch.
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
2353
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
     1
"{ Package: 'stx:libjava/examples/tomcat6' }"
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
     2
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
     3
StandaloneStartup subclass:#ApacheTomcat6
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
     4
	instanceVariableNames:'bootstrap'
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
     5
	classVariableNames:'OldspaceIncreased'
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
     6
	poolDictionaries:''
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
     7
	category:'Apache-Tomcat-6.x'
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
     8
!
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
     9
2564
6a9f54c6645c ApacheTomcat6 refactored (more error handling, options etc.)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2429
diff changeset
    10
ApacheTomcat6 class instanceVariableNames:'debugging'
2353
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    11
2564
6a9f54c6645c ApacheTomcat6 refactored (more error handling, options etc.)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2429
diff changeset
    12
"
6a9f54c6645c ApacheTomcat6 refactored (more error handling, options etc.)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2429
diff changeset
    13
 The following class instance variables are inherited by this class:
6a9f54c6645c ApacheTomcat6 refactored (more error handling, options etc.)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2429
diff changeset
    14
6a9f54c6645c ApacheTomcat6 refactored (more error handling, options etc.)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2429
diff changeset
    15
	StandaloneStartup - MutexHandle
6a9f54c6645c ApacheTomcat6 refactored (more error handling, options etc.)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2429
diff changeset
    16
	Object - 
6a9f54c6645c ApacheTomcat6 refactored (more error handling, options etc.)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2429
diff changeset
    17
"
6a9f54c6645c ApacheTomcat6 refactored (more error handling, options etc.)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2429
diff changeset
    18
!
6a9f54c6645c ApacheTomcat6 refactored (more error handling, options etc.)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2429
diff changeset
    19
6a9f54c6645c ApacheTomcat6 refactored (more error handling, options etc.)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2429
diff changeset
    20
6a9f54c6645c ApacheTomcat6 refactored (more error handling, options etc.)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2429
diff changeset
    21
!ApacheTomcat6 class methodsFor:'initialization'!
6a9f54c6645c ApacheTomcat6 refactored (more error handling, options etc.)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2429
diff changeset
    22
6a9f54c6645c ApacheTomcat6 refactored (more error handling, options etc.)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2429
diff changeset
    23
initialize
6a9f54c6645c ApacheTomcat6 refactored (more error handling, options etc.)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2429
diff changeset
    24
6a9f54c6645c ApacheTomcat6 refactored (more error handling, options etc.)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2429
diff changeset
    25
    super initialize.
6a9f54c6645c ApacheTomcat6 refactored (more error handling, options etc.)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2429
diff changeset
    26
    debugging := Transcript notNil and:[Transcript isView].
6a9f54c6645c ApacheTomcat6 refactored (more error handling, options etc.)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2429
diff changeset
    27
6a9f54c6645c ApacheTomcat6 refactored (more error handling, options etc.)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2429
diff changeset
    28
    "Created: / 06-11-2011 / 22:07:14 / Jan Vrany <jan.vrany@fit.cvut.cz>"
6a9f54c6645c ApacheTomcat6 refactored (more error handling, options etc.)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2429
diff changeset
    29
! !
2396
fadc6d7a2f5b Updated to rev 009a0df3afce
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2353
diff changeset
    30
2353
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    31
!ApacheTomcat6 class methodsFor:'defaults'!
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    32
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    33
allowDebugOption
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    34
    "enable/disable the --debug startup option.
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    35
     Can be redefined in subclasses to enable it"
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    36
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    37
    ^ true
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    38
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    39
    "Created: / 10-01-2013 / 22:39:11 / Jan Vrany <jan.vrany@fit.cvut.cz>"
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    40
!
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    41
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    42
allowScriptingOption
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    43
    "enable/disable the --scripting startup option.
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    44
     Can be redefined in subclasses to enable it"
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    45
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    46
    ^ true
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    47
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    48
    "Created: / 10-01-2013 / 22:39:17 / Jan Vrany <jan.vrany@fit.cvut.cz>"
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    49
! !
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    50
2564
6a9f54c6645c ApacheTomcat6 refactored (more error handling, options etc.)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2429
diff changeset
    51
!ApacheTomcat6 class methodsFor:'error reporting'!
6a9f54c6645c ApacheTomcat6 refactored (more error handling, options etc.)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2429
diff changeset
    52
6a9f54c6645c ApacheTomcat6 refactored (more error handling, options etc.)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2429
diff changeset
    53
error: message
6a9f54c6645c ApacheTomcat6 refactored (more error handling, options etc.)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2429
diff changeset
    54
    "Report an error and exit, if not debugging."
6a9f54c6645c ApacheTomcat6 refactored (more error handling, options etc.)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2429
diff changeset
    55
6a9f54c6645c ApacheTomcat6 refactored (more error handling, options etc.)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2429
diff changeset
    56
    ^self error: message cause: nil
6a9f54c6645c ApacheTomcat6 refactored (more error handling, options etc.)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2429
diff changeset
    57
6a9f54c6645c ApacheTomcat6 refactored (more error handling, options etc.)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2429
diff changeset
    58
    "Created: / 24-04-2013 / 10:50:20 / Jan Vrany <jan.vrany@fit.cvut.cz>"
6a9f54c6645c ApacheTomcat6 refactored (more error handling, options etc.)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2429
diff changeset
    59
!
6a9f54c6645c ApacheTomcat6 refactored (more error handling, options etc.)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2429
diff changeset
    60
6a9f54c6645c ApacheTomcat6 refactored (more error handling, options etc.)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2429
diff changeset
    61
error: message cause: exceptionOrNil
6a9f54c6645c ApacheTomcat6 refactored (more error handling, options etc.)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2429
diff changeset
    62
    "Report an error and exit, if not debugging."
6a9f54c6645c ApacheTomcat6 refactored (more error handling, options etc.)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2429
diff changeset
    63
6a9f54c6645c ApacheTomcat6 refactored (more error handling, options etc.)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2429
diff changeset
    64
    Stderr nextPutAll: message.
6a9f54c6645c ApacheTomcat6 refactored (more error handling, options etc.)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2429
diff changeset
    65
    exceptionOrNil notNil ifTrue:[
6a9f54c6645c ApacheTomcat6 refactored (more error handling, options etc.)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2429
diff changeset
    66
        Stderr nextPutAll: ': '; nextPutAll: exceptionOrNil description
6a9f54c6645c ApacheTomcat6 refactored (more error handling, options etc.)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2429
diff changeset
    67
    ].
6a9f54c6645c ApacheTomcat6 refactored (more error handling, options etc.)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2429
diff changeset
    68
    Stderr cr.
6a9f54c6645c ApacheTomcat6 refactored (more error handling, options etc.)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2429
diff changeset
    69
    debugging ifTrue:[
6a9f54c6645c ApacheTomcat6 refactored (more error handling, options etc.)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2429
diff changeset
    70
        exceptionOrNil notNil ifTrue:[
6a9f54c6645c ApacheTomcat6 refactored (more error handling, options etc.)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2429
diff changeset
    71
            exceptionOrNil pass
6a9f54c6645c ApacheTomcat6 refactored (more error handling, options etc.)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2429
diff changeset
    72
        ] ifFalse:[
6a9f54c6645c ApacheTomcat6 refactored (more error handling, options etc.)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2429
diff changeset
    73
            AbortOperationRequest raiseRequest.
6a9f54c6645c ApacheTomcat6 refactored (more error handling, options etc.)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2429
diff changeset
    74
        ]
6a9f54c6645c ApacheTomcat6 refactored (more error handling, options etc.)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2429
diff changeset
    75
    ] ifFalse:[
6a9f54c6645c ApacheTomcat6 refactored (more error handling, options etc.)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2429
diff changeset
    76
        exceptionOrNil notNil ifTrue:[
6a9f54c6645c ApacheTomcat6 refactored (more error handling, options etc.)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2429
diff changeset
    77
            exceptionOrNil suspendedContext fullPrintAllOn: Stderr.
6a9f54c6645c ApacheTomcat6 refactored (more error handling, options etc.)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2429
diff changeset
    78
        ].
6a9f54c6645c ApacheTomcat6 refactored (more error handling, options etc.)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2429
diff changeset
    79
        Stderr nextPutLine:'Exiting'.
6a9f54c6645c ApacheTomcat6 refactored (more error handling, options etc.)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2429
diff changeset
    80
        Smalltalk exit:1.
6a9f54c6645c ApacheTomcat6 refactored (more error handling, options etc.)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2429
diff changeset
    81
    ].
6a9f54c6645c ApacheTomcat6 refactored (more error handling, options etc.)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2429
diff changeset
    82
6a9f54c6645c ApacheTomcat6 refactored (more error handling, options etc.)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2429
diff changeset
    83
    "Created: / 24-04-2013 / 10:49:51 / Jan Vrany <jan.vrany@fit.cvut.cz>"
6a9f54c6645c ApacheTomcat6 refactored (more error handling, options etc.)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2429
diff changeset
    84
! !
2396
fadc6d7a2f5b Updated to rev 009a0df3afce
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2353
diff changeset
    85
2353
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    86
!ApacheTomcat6 class methodsFor:'multiple applications support'!
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    87
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    88
applicationRegistryPath
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    89
    "the key under which this application stores its process ID in the registry
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    90
     as a collection of path-components.
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    91
     i.e. if #('foo' 'bar' 'baz') is returned here, the current applications ID will be stored
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    92
     in HKEY_CURRENT_USER\Software\foo\bar\baz\CurrentID.
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    93
     (would also be used as a relative path for a temporary lock file under unix).
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    94
     Used to detect if another instance of this application is already running."
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    95
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    96
    ^ self shouldImplement
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    97
!
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    98
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    99
applicationUUID
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   100
    "answer an application-specific unique uuid.
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   101
     This is used as the name of some exclusive OS-resource, which is used to find out,
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   102
     if another instance of this application is already running.
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   103
     Under win32, a mutex is used; under unix, an exclusive file in the tempDir could be used.
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   104
     If redefined, please return a real UUID (i.e. UUID fromString:'.....') and not a string or
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   105
     similar possibly conflicting identifier.
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   106
     You can paste a fresh worldwide unique id via the editor's more-misc-paste UUID menuFunction."
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   107
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   108
    ^ self shouldImplement
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   109
! !
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   110
2564
6a9f54c6645c ApacheTomcat6 refactored (more error handling, options etc.)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2429
diff changeset
   111
!ApacheTomcat6 class methodsFor:'startup'!
6a9f54c6645c ApacheTomcat6 refactored (more error handling, options etc.)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2429
diff changeset
   112
6a9f54c6645c ApacheTomcat6 refactored (more error handling, options etc.)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2429
diff changeset
   113
setupToolsForDebug
6a9f54c6645c ApacheTomcat6 refactored (more error handling, options etc.)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2429
diff changeset
   114
6a9f54c6645c ApacheTomcat6 refactored (more error handling, options etc.)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2429
diff changeset
   115
    super setupToolsForDebug.
6a9f54c6645c ApacheTomcat6 refactored (more error handling, options etc.)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2429
diff changeset
   116
    debugging := true.
6a9f54c6645c ApacheTomcat6 refactored (more error handling, options etc.)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2429
diff changeset
   117
6a9f54c6645c ApacheTomcat6 refactored (more error handling, options etc.)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2429
diff changeset
   118
    "Created: / 06-11-2011 / 22:06:19 / Jan Vrany <jan.vrany@fit.cvut.cz>"
6a9f54c6645c ApacheTomcat6 refactored (more error handling, options etc.)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2429
diff changeset
   119
!
6a9f54c6645c ApacheTomcat6 refactored (more error handling, options etc.)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2429
diff changeset
   120
6a9f54c6645c ApacheTomcat6 refactored (more error handling, options etc.)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2429
diff changeset
   121
usage
6a9f54c6645c ApacheTomcat6 refactored (more error handling, options etc.)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2429
diff changeset
   122
6a9f54c6645c ApacheTomcat6 refactored (more error handling, options etc.)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2429
diff changeset
   123
    Stderr nextPutAll:'usage: tomcat6';
6a9f54c6645c ApacheTomcat6 refactored (more error handling, options etc.)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2429
diff changeset
   124
           nextPutAll: ' [options] <command> '; cr.
6a9f54c6645c ApacheTomcat6 refactored (more error handling, options etc.)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2429
diff changeset
   125
6a9f54c6645c ApacheTomcat6 refactored (more error handling, options etc.)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2429
diff changeset
   126
    Stderr nextPutLine:'  --help .................. output this message'.
6a9f54c6645c ApacheTomcat6 refactored (more error handling, options etc.)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2429
diff changeset
   127
"/    Stderr nextPutLine:'  --verbose ............... verbose startup'.
6a9f54c6645c ApacheTomcat6 refactored (more error handling, options etc.)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2429
diff changeset
   128
"/    Stderr nextPutLine:'  --noBanner .............. no splash screen'.
6a9f54c6645c ApacheTomcat6 refactored (more error handling, options etc.)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2429
diff changeset
   129
"/    Stderr nextPutLine:'  --newAppInstance ........ start as its own application process (do not reuse a running instance)'.
6a9f54c6645c ApacheTomcat6 refactored (more error handling, options etc.)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2429
diff changeset
   130
    self allowScriptingOption ifTrue:[
6a9f54c6645c ApacheTomcat6 refactored (more error handling, options etc.)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2429
diff changeset
   131
        Stderr nextPutLine:'  --scripting portNr ...... enable scripting via port (or stdin/stdOut, if 0)'.
6a9f54c6645c ApacheTomcat6 refactored (more error handling, options etc.)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2429
diff changeset
   132
    ].
6a9f54c6645c ApacheTomcat6 refactored (more error handling, options etc.)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2429
diff changeset
   133
    self allowDebugOption ifTrue:[
6a9f54c6645c ApacheTomcat6 refactored (more error handling, options etc.)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2429
diff changeset
   134
        Stderr nextPutLine:'  --debug ................. enable Debugger'.
6a9f54c6645c ApacheTomcat6 refactored (more error handling, options etc.)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2429
diff changeset
   135
    ].
6a9f54c6645c ApacheTomcat6 refactored (more error handling, options etc.)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2429
diff changeset
   136
6a9f54c6645c ApacheTomcat6 refactored (more error handling, options etc.)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2429
diff changeset
   137
    "/                 '  ......................... '
6a9f54c6645c ApacheTomcat6 refactored (more error handling, options etc.)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2429
diff changeset
   138
    Stderr cr.
6a9f54c6645c ApacheTomcat6 refactored (more error handling, options etc.)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2429
diff changeset
   139
    Stderr nextPutLine:'  available commands:'.
6a9f54c6645c ApacheTomcat6 refactored (more error handling, options etc.)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2429
diff changeset
   140
    Stderr nextPutLine:'  start ................... start server'.
6a9f54c6645c ApacheTomcat6 refactored (more error handling, options etc.)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2429
diff changeset
   141
    Stderr nextPutLine:'  stop .................... stop server'.
6a9f54c6645c ApacheTomcat6 refactored (more error handling, options etc.)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2429
diff changeset
   142
    
6a9f54c6645c ApacheTomcat6 refactored (more error handling, options etc.)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2429
diff changeset
   143
6a9f54c6645c ApacheTomcat6 refactored (more error handling, options etc.)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2429
diff changeset
   144
    "
6a9f54c6645c ApacheTomcat6 refactored (more error handling, options etc.)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2429
diff changeset
   145
    self usage
6a9f54c6645c ApacheTomcat6 refactored (more error handling, options etc.)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2429
diff changeset
   146
    "
6a9f54c6645c ApacheTomcat6 refactored (more error handling, options etc.)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2429
diff changeset
   147
6a9f54c6645c ApacheTomcat6 refactored (more error handling, options etc.)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2429
diff changeset
   148
    "Created: / 13-01-2012 / 11:48:07 / Jan Vrany <jan.vrany@fit.cvut.cz>"
6a9f54c6645c ApacheTomcat6 refactored (more error handling, options etc.)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2429
diff changeset
   149
    "Modified: / 24-04-2013 / 10:38:54 / Jan Vrany <jan.vrany@fit.cvut.cz>"
6a9f54c6645c ApacheTomcat6 refactored (more error handling, options etc.)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2429
diff changeset
   150
! !
2396
fadc6d7a2f5b Updated to rev 009a0df3afce
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2353
diff changeset
   151
2353
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   152
!ApacheTomcat6 class methodsFor:'startup-to be redefined'!
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   153
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   154
main:argv
2564
6a9f54c6645c ApacheTomcat6 refactored (more error handling, options etc.)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2429
diff changeset
   155
    "Process command line arguments and issue an command"
6a9f54c6645c ApacheTomcat6 refactored (more error handling, options etc.)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2429
diff changeset
   156
2565
cacefec17a70 Added ArrayTests to test stores into an Java array.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2564
diff changeset
   157
    | pp wd i p parser startup commands |
cacefec17a70 Added ArrayTests to test stores into an Java array.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2564
diff changeset
   158
cacefec17a70 Added ArrayTests to test stores into an Java array.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2564
diff changeset
   159
cacefec17a70 Added ArrayTests to test stores into an Java array.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2564
diff changeset
   160
2564
6a9f54c6645c ApacheTomcat6 refactored (more error handling, options etc.)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2429
diff changeset
   161
2565
cacefec17a70 Added ArrayTests to test stores into an Java array.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2564
diff changeset
   162
    "Search for package path, bit hacky but..."
cacefec17a70 Added ArrayTests to test stores into an Java array.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2564
diff changeset
   163
    wd := Filename currentDirectory.
cacefec17a70 Added ArrayTests to test stores into an Java array.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2564
diff changeset
   164
    pp := nil.
cacefec17a70 Added ArrayTests to test stores into an Java array.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2564
diff changeset
   165
    p := wd.
cacefec17a70 Added ArrayTests to test stores into an Java array.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2564
diff changeset
   166
    i := 10."How many super-directories try"
cacefec17a70 Added ArrayTests to test stores into an Java array.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2564
diff changeset
   167
    [i > 0 and:[pp == nil]] whileTrue:[
cacefec17a70 Added ArrayTests to test stores into an Java array.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2564
diff changeset
   168
            p := p / '..'. i := i - 1.
cacefec17a70 Added ArrayTests to test stores into an Java array.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2564
diff changeset
   169
            ((p / 'stx' / 'libbasic') exists and:[(p / 'stx' / 'libcomp') exists])
cacefec17a70 Added ArrayTests to test stores into an Java array.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2564
diff changeset
   170
                   ifTrue:[pp := p]].
cacefec17a70 Added ArrayTests to test stores into an Java array.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2564
diff changeset
   171
      pp
cacefec17a70 Added ArrayTests to test stores into an Java array.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2564
diff changeset
   172
                ifNil:
cacefec17a70 Added ArrayTests to test stores into an Java array.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2564
diff changeset
   173
                        [Stderr nextPutAll: 'ERROR: Cannot find package path'.
cacefec17a70 Added ArrayTests to test stores into an Java array.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2564
diff changeset
   174
                        Smalltalk exit: 16]
cacefec17a70 Added ArrayTests to test stores into an Java array.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2564
diff changeset
   175
                ifNotNil:
cacefec17a70 Added ArrayTests to test stores into an Java array.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2564
diff changeset
   176
                        [Smalltalk packagePath add: pp pathName].
cacefec17a70 Added ArrayTests to test stores into an Java array.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2564
diff changeset
   177
cacefec17a70 Added ArrayTests to test stores into an Java array.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2564
diff changeset
   178
cacefec17a70 Added ArrayTests to test stores into an Java array.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2564
diff changeset
   179
cacefec17a70 Added ArrayTests to test stores into an Java array.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2564
diff changeset
   180
cacefec17a70 Added ArrayTests to test stores into an Java array.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2564
diff changeset
   181
cacefec17a70 Added ArrayTests to test stores into an Java array.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2564
diff changeset
   182
cacefec17a70 Added ArrayTests to test stores into an Java array.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2564
diff changeset
   183
    parser := CmdLineParserles autoload; new.
2564
6a9f54c6645c ApacheTomcat6 refactored (more error handling, options etc.)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2429
diff changeset
   184
    CmdLineOptionError autoload.
2353
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   185
2564
6a9f54c6645c ApacheTomcat6 refactored (more error handling, options etc.)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2429
diff changeset
   186
    [               
6a9f54c6645c ApacheTomcat6 refactored (more error handling, options etc.)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2429
diff changeset
   187
        commands := parser parse: argv for: self.        
6a9f54c6645c ApacheTomcat6 refactored (more error handling, options etc.)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2429
diff changeset
   188
    ] on:CmdLineOptionError do:[:ex|
6a9f54c6645c ApacheTomcat6 refactored (more error handling, options etc.)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2429
diff changeset
   189
        self error: 'Error when processing options' cause: ex.
6a9f54c6645c ApacheTomcat6 refactored (more error handling, options etc.)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2429
diff changeset
   190
        ^self
6a9f54c6645c ApacheTomcat6 refactored (more error handling, options etc.)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2429
diff changeset
   191
    ].
2353
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   192
2564
6a9f54c6645c ApacheTomcat6 refactored (more error handling, options etc.)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2429
diff changeset
   193
    commands isEmptyOrNil ifTrue:[
6a9f54c6645c ApacheTomcat6 refactored (more error handling, options etc.)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2429
diff changeset
   194
        self error: 'No command given'.
6a9f54c6645c ApacheTomcat6 refactored (more error handling, options etc.)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2429
diff changeset
   195
        ^self
6a9f54c6645c ApacheTomcat6 refactored (more error handling, options etc.)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2429
diff changeset
   196
    ].
6a9f54c6645c ApacheTomcat6 refactored (more error handling, options etc.)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2429
diff changeset
   197
    commands size > 1 ifTrue:[
6a9f54c6645c ApacheTomcat6 refactored (more error handling, options etc.)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2429
diff changeset
   198
        self error: 'Multiple commands given (only one is allowed)'.
6a9f54c6645c ApacheTomcat6 refactored (more error handling, options etc.)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2429
diff changeset
   199
        ^self
6a9f54c6645c ApacheTomcat6 refactored (more error handling, options etc.)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2429
diff changeset
   200
    ].
6a9f54c6645c ApacheTomcat6 refactored (more error handling, options etc.)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2429
diff changeset
   201
    startup := self new.
6a9f54c6645c ApacheTomcat6 refactored (more error handling, options etc.)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2429
diff changeset
   202
    (startup respondsTo: commands first asSymbol) ifFalse:[
6a9f54c6645c ApacheTomcat6 refactored (more error handling, options etc.)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2429
diff changeset
   203
        self error: 'Unknown command: ', commands first.
6a9f54c6645c ApacheTomcat6 refactored (more error handling, options etc.)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2429
diff changeset
   204
        ^self
6a9f54c6645c ApacheTomcat6 refactored (more error handling, options etc.)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2429
diff changeset
   205
    ].
6a9f54c6645c ApacheTomcat6 refactored (more error handling, options etc.)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2429
diff changeset
   206
    [
6a9f54c6645c ApacheTomcat6 refactored (more error handling, options etc.)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2429
diff changeset
   207
        startup perform: commands first asSymbol
6a9f54c6645c ApacheTomcat6 refactored (more error handling, options etc.)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2429
diff changeset
   208
    ] on: Error do:[:ex|
6a9f54c6645c ApacheTomcat6 refactored (more error handling, options etc.)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2429
diff changeset
   209
        self error: 'Error running command ''',commands first,'''' cause: ex
6a9f54c6645c ApacheTomcat6 refactored (more error handling, options etc.)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2429
diff changeset
   210
    ].
6a9f54c6645c ApacheTomcat6 refactored (more error handling, options etc.)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2429
diff changeset
   211
6a9f54c6645c ApacheTomcat6 refactored (more error handling, options etc.)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2429
diff changeset
   212
    "Modified: / 24-04-2013 / 10:56:30 / Jan Vrany <jan.vrany@fit.cvut.cz>"
2353
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   213
! !
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   214
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   215
!ApacheTomcat6 methodsFor:'accessing - paths'!
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   216
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   217
catalinaHome
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   218
    ^ ((Smalltalk at: #'stx_libjava') packageDirectory / 'examples' / 'tomcat6' 
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   219
        / 'apache-tomcat-6.0.35-src' / 'output' 
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   220
        / 'build') pathName
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   221
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   222
    "Created: / 08-12-2011 / 22:17:45 / Jan Vrany <jan.vrany@fit.cvut.cz>"
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   223
    "Modified: / 13-12-2011 / 14:32:49 / Marcel Hlopko <hlopkmar@fel.cvut.cz>"
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   224
    "Modified: / 23-08-2012 / 01:58:37 / m"
2564
6a9f54c6645c ApacheTomcat6 refactored (more error handling, options etc.)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2429
diff changeset
   225
    "Modified: / 24-04-2013 / 10:31:35 / Jan Vrany <jan.vrany@fit.cvut.cz>"
2353
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   226
!
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   227
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   228
classPath1
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   229
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   230
    ^ self catalinaHome , '/bin/*.jar'
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   231
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   232
    "Created: / 08-12-2011 / 22:43:53 / Jan Vrany <jan.vrany@fit.cvut.cz>"
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   233
    "Modified: / 09-01-2013 / 16:47:16 / Jan Vrany <jan.vrany@fit.cvut.cz>"
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   234
!
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   235
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   236
classPath2
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   237
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   238
    ^ self catalinaHome , '/lib/*.jar'
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   239
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   240
    "Created: / 08-12-2011 / 22:44:02 / Jan Vrany <jan.vrany@fit.cvut.cz>"
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   241
!
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   242
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   243
sourcePath
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   244
    | pkgdir  root  path  p |
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   245
    pkgdir := Smalltalk getPackageDirectoryForPackage: self class package.
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   246
    pkgdir isNil ifTrue: [ ^ #() ].
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   247
    root := pkgdir / 'examples' / 'tomcat' / 'apache-tomcat-6.0.35-src'.
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   248
    OperatingSystem getLoginName = 'm' ifTrue: [
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   249
        root := '/home/m/Projects/stx/libjava/branches/jk_new_structure/src/examples/tomcat/apache-tomcat-6.0.35-src' 
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   250
                asFilename
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   251
    ].
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   252
    OperatingSystem getLoginName = 'jv' ifTrue: [
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   253
        root := '/home/jv/Projects/libjava/sources/libjava/branches/jk_new_structure/src/examples/tomcat/apache-tomcat-6.0.35-src/' 
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   254
                asFilename
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   255
    ].
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   256
    root exists ifFalse: [ ^ #() ].
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   257
    path := OrderedCollection new.
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   258
    (p := root / 'java') exists ifTrue: [ path add: p ].
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   259
    (p := root / 'java-extras') exists ifTrue: [ path add: p ].
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   260
    ^ path
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   261
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   262
    "Created: / 08-12-2011 / 23:16:51 / Jan Vrany <jan.vrany@fit.cvut.cz>"
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   263
    "Modified: / 13-12-2011 / 14:33:42 / Marcel Hlopko <hlopkmar@fel.cvut.cz>"
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   264
    "Modified: / 30-07-2012 / 15:11:58 / Jan Vrany <jan.vrany@fit.cvut.cz>"
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   265
    "Modified: / 23-08-2012 / 01:58:54 / m"
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   266
! !
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   267
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   268
!ApacheTomcat6 methodsFor:'initialization'!
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   269
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   270
initializeVM
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   271
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   272
    Java flushAllJavaResources.
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   273
    Java initialize.
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   274
    JavaVM initializeVM.
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   275
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   276
    "Created: / 08-12-2011 / 00:01:32 / Jan Vrany <jan.vrany@fit.cvut.cz>"
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   277
!
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   278
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   279
setup
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   280
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   281
    | catalinaHome java_lang_System |
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   282
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   283
    catalinaHome := self catalinaHome.
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   284
    catalinaHome asFilename exists ifFalse:[
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   285
        self error:'Catalina home does not exist'.
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   286
        ^self.
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   287
    ].
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   288
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   289
    Java addToClassPath: self classPath1.
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   290
    Java addToClassPath: self classPath2.
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   291
    self sourcePath do:[:each|Java addToSourcePath:  each].
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   292
    JavaVM booted ifFalse:[self initializeVM].
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   293
    java_lang_System := Java classForName:'java.lang.System'.
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   294
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   295
    {
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   296
        'java.util.logging.config.file'.    catalinaHome , '/conf/logging.properties' .
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   297
        'java.util.logging.manager'.        'org.apache.juli.ClassLoaderLogManager' .
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   298
        'java.endorsed.dirs'.               catalinaHome , '/endorsed' .
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   299
        'catalina.base'.                    catalinaHome .
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   300
        'catalina.home'.                    catalinaHome .
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   301
        'java.io.tmpdir'.                   catalinaHome , '/temp' .
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   302
    } pairWiseDo:[:key :value|
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   303
        java_lang_System perform: #'setProperty(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;'
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   304
            with: (Java as_String: key)
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   305
            with: (Java as_String: value)
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   306
    ].
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   307
    OldspaceIncreased ~~ true ifTrue:[
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   308
        ObjectMemory moreOldSpace: 64"MB"*(1024*1024).
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   309
        OldspaceIncreased := true.
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   310
    ].
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   311
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   312
    "Created: / 18-04-2012 / 08:08:45 / Jan Vrany <jan.vrany@fit.cvut.cz>"
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   313
! !
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   314
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   315
!ApacheTomcat6 methodsFor:'start/stop'!
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   316
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   317
start
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   318
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   319
    | notifier |
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   320
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   321
    self setup.
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   322
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   323
    notifier := (Java classForName: 'stx.libjava.tomcat.StartupNotifier').
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   324
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   325
    [
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   326
        (Java classForName: 'org.apache.catalina.startup.Bootstrap')
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   327
        perform: #'main([Ljava/lang/String;)V'
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   328
        with: ((Java classForName:'java.lang.String') javaArrayClass with:(Java as_String:'start')).
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   329
    ] fork.
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   330
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   331
    notifier waitUntilStarted.
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   332
    Transcript showCR: '== TomCat ready!! =='
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   333
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   334
    "Created: / 07-12-2011 / 23:59:36 / Jan Vrany <jan.vrany@fit.cvut.cz>"
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   335
    "Modified: / 10-01-2013 / 16:55:18 / Jan Vrany <jan.vrany@fit.cvut.cz>"
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   336
    "Modified (format): / 10-01-2013 / 22:42:38 / Jan Vrany <jan.vrany@fit.cvut.cz>"
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   337
!
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   338
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   339
stop
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   340
    self setup.
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   341
    (Java classForName: 'org.apache.catalina.startup.Bootstrap')
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   342
        perform: #'main([Ljava/lang/String;)V'
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   343
        with: ((Java classForName:'java.lang.String') javaArrayClass with:(Java as_String:'stop')).
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   344
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   345
    "Created: / 08-12-2011 / 00:32:02 / Jan Vrany <jan.vrany@fit.cvut.cz>"
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   346
    "Modified: / 10-01-2013 / 22:44:32 / Jan Vrany <jan.vrany@fit.cvut.cz>"
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   347
! !
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   348
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   349
!ApacheTomcat6 class methodsFor:'documentation'!
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   350
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   351
version_CVS
2396
fadc6d7a2f5b Updated to rev 009a0df3afce
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2353
diff changeset
   352
    ^ '$Header: /cvs/stx/stx/libjava/examples/tomcat6/ApacheTomcat6.st,v 1.2 2013-02-25 11:15:32 vrany Exp $'
2353
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   353
!
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   354
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   355
version_HG
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   356
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   357
    ^ '$Changeset: <not expanded> $'
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   358
! !
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   359
2564
6a9f54c6645c ApacheTomcat6 refactored (more error handling, options etc.)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2429
diff changeset
   360
6a9f54c6645c ApacheTomcat6 refactored (more error handling, options etc.)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2429
diff changeset
   361
ApacheTomcat6 initialize!