JavaUtilities.st
author vranyj1
Mon, 10 Dec 2012 20:27:49 +0000
branchdevelopment
changeset 1866 7f13fe06e19d
parent 1864 60a8dc26c8c6
child 1929 c9773c4b32d8
permissions -rw-r--r--
Syntax fixed in extensions.st
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
1242
62be7670d158 Few fixes for Tomcat, new Tomcat startup script
vranyj1
parents:
diff changeset
     1
"
62be7670d158 Few fixes for Tomcat, new Tomcat startup script
vranyj1
parents:
diff changeset
     2
 COPYRIGHT (c) 1996-2011 by Claus Gittinger
62be7670d158 Few fixes for Tomcat, new Tomcat startup script
vranyj1
parents:
diff changeset
     3
62be7670d158 Few fixes for Tomcat, new Tomcat startup script
vranyj1
parents:
diff changeset
     4
 New code and modifications done at SWING Research Group [1]:
62be7670d158 Few fixes for Tomcat, new Tomcat startup script
vranyj1
parents:
diff changeset
     5
62be7670d158 Few fixes for Tomcat, new Tomcat startup script
vranyj1
parents:
diff changeset
     6
 COPYRIGHT (c) 2010-2011 by Jan Vrany, Jan Kurs and Marcel Hlopko
62be7670d158 Few fixes for Tomcat, new Tomcat startup script
vranyj1
parents:
diff changeset
     7
                            SWING Research Group, Czech Technical University in Prague
62be7670d158 Few fixes for Tomcat, new Tomcat startup script
vranyj1
parents:
diff changeset
     8
62be7670d158 Few fixes for Tomcat, new Tomcat startup script
vranyj1
parents:
diff changeset
     9
 This software is furnished under a license and may be used
62be7670d158 Few fixes for Tomcat, new Tomcat startup script
vranyj1
parents:
diff changeset
    10
 only in accordance with the terms of that license and with the
62be7670d158 Few fixes for Tomcat, new Tomcat startup script
vranyj1
parents:
diff changeset
    11
 inclusion of the above copyright notice.   This software may not
62be7670d158 Few fixes for Tomcat, new Tomcat startup script
vranyj1
parents:
diff changeset
    12
 be provided or otherwise made available to, or used by, any
62be7670d158 Few fixes for Tomcat, new Tomcat startup script
vranyj1
parents:
diff changeset
    13
 other person.  No title to or ownership of the software is
62be7670d158 Few fixes for Tomcat, new Tomcat startup script
vranyj1
parents:
diff changeset
    14
 hereby transferred.
62be7670d158 Few fixes for Tomcat, new Tomcat startup script
vranyj1
parents:
diff changeset
    15
62be7670d158 Few fixes for Tomcat, new Tomcat startup script
vranyj1
parents:
diff changeset
    16
 [1] Code written at SWING Research Group contains a signature
62be7670d158 Few fixes for Tomcat, new Tomcat startup script
vranyj1
parents:
diff changeset
    17
     of one of the above copright owners. For exact set of such code,
62be7670d158 Few fixes for Tomcat, new Tomcat startup script
vranyj1
parents:
diff changeset
    18
     see the differences between this version and version stx:libjava
62be7670d158 Few fixes for Tomcat, new Tomcat startup script
vranyj1
parents:
diff changeset
    19
     as of 1.9.2010
62be7670d158 Few fixes for Tomcat, new Tomcat startup script
vranyj1
parents:
diff changeset
    20
"
62be7670d158 Few fixes for Tomcat, new Tomcat startup script
vranyj1
parents:
diff changeset
    21
"{ Package: 'stx:libjava' }"
62be7670d158 Few fixes for Tomcat, new Tomcat startup script
vranyj1
parents:
diff changeset
    22
62be7670d158 Few fixes for Tomcat, new Tomcat startup script
vranyj1
parents:
diff changeset
    23
Object subclass:#JavaUtilities
62be7670d158 Few fixes for Tomcat, new Tomcat startup script
vranyj1
parents:
diff changeset
    24
	instanceVariableNames:''
62be7670d158 Few fixes for Tomcat, new Tomcat startup script
vranyj1
parents:
diff changeset
    25
	classVariableNames:''
62be7670d158 Few fixes for Tomcat, new Tomcat startup script
vranyj1
parents:
diff changeset
    26
	poolDictionaries:''
62be7670d158 Few fixes for Tomcat, new Tomcat startup script
vranyj1
parents:
diff changeset
    27
	category:'Languages-Java-Utilities'
62be7670d158 Few fixes for Tomcat, new Tomcat startup script
vranyj1
parents:
diff changeset
    28
!
62be7670d158 Few fixes for Tomcat, new Tomcat startup script
vranyj1
parents:
diff changeset
    29
1487
4451c861f2f6 - JavaUtilities
vranyj1
parents: 1481
diff changeset
    30
Object subclass:#Tomcat6x
4451c861f2f6 - JavaUtilities
vranyj1
parents: 1481
diff changeset
    31
	instanceVariableNames:'bootstrap'
1554
fde6a8c6bf17 Pre-allocate more oldspace when starting Tomcat
vranyj1
parents: 1499
diff changeset
    32
	classVariableNames:'OldspaceIncreased'
1487
4451c861f2f6 - JavaUtilities
vranyj1
parents: 1481
diff changeset
    33
	poolDictionaries:''
4451c861f2f6 - JavaUtilities
vranyj1
parents: 1481
diff changeset
    34
	privateIn:JavaUtilities
4451c861f2f6 - JavaUtilities
vranyj1
parents: 1481
diff changeset
    35
!
4451c861f2f6 - JavaUtilities
vranyj1
parents: 1481
diff changeset
    36
4451c861f2f6 - JavaUtilities
vranyj1
parents: 1481
diff changeset
    37
Object subclass:#Tomcat7x
1242
62be7670d158 Few fixes for Tomcat, new Tomcat startup script
vranyj1
parents:
diff changeset
    38
	instanceVariableNames:'bootstrap'
1554
fde6a8c6bf17 Pre-allocate more oldspace when starting Tomcat
vranyj1
parents: 1499
diff changeset
    39
	classVariableNames:'OldspaceIncreased'
1242
62be7670d158 Few fixes for Tomcat, new Tomcat startup script
vranyj1
parents:
diff changeset
    40
	poolDictionaries:''
62be7670d158 Few fixes for Tomcat, new Tomcat startup script
vranyj1
parents:
diff changeset
    41
	privateIn:JavaUtilities
62be7670d158 Few fixes for Tomcat, new Tomcat startup script
vranyj1
parents:
diff changeset
    42
!
62be7670d158 Few fixes for Tomcat, new Tomcat startup script
vranyj1
parents:
diff changeset
    43
62be7670d158 Few fixes for Tomcat, new Tomcat startup script
vranyj1
parents:
diff changeset
    44
!JavaUtilities class methodsFor:'documentation'!
62be7670d158 Few fixes for Tomcat, new Tomcat startup script
vranyj1
parents:
diff changeset
    45
62be7670d158 Few fixes for Tomcat, new Tomcat startup script
vranyj1
parents:
diff changeset
    46
copyright
62be7670d158 Few fixes for Tomcat, new Tomcat startup script
vranyj1
parents:
diff changeset
    47
"
62be7670d158 Few fixes for Tomcat, new Tomcat startup script
vranyj1
parents:
diff changeset
    48
 COPYRIGHT (c) 1996-2011 by Claus Gittinger
62be7670d158 Few fixes for Tomcat, new Tomcat startup script
vranyj1
parents:
diff changeset
    49
62be7670d158 Few fixes for Tomcat, new Tomcat startup script
vranyj1
parents:
diff changeset
    50
 New code and modifications done at SWING Research Group [1]:
62be7670d158 Few fixes for Tomcat, new Tomcat startup script
vranyj1
parents:
diff changeset
    51
62be7670d158 Few fixes for Tomcat, new Tomcat startup script
vranyj1
parents:
diff changeset
    52
 COPYRIGHT (c) 2010-2011 by Jan Vrany, Jan Kurs and Marcel Hlopko
62be7670d158 Few fixes for Tomcat, new Tomcat startup script
vranyj1
parents:
diff changeset
    53
                            SWING Research Group, Czech Technical University in Prague
62be7670d158 Few fixes for Tomcat, new Tomcat startup script
vranyj1
parents:
diff changeset
    54
62be7670d158 Few fixes for Tomcat, new Tomcat startup script
vranyj1
parents:
diff changeset
    55
 This software is furnished under a license and may be used
62be7670d158 Few fixes for Tomcat, new Tomcat startup script
vranyj1
parents:
diff changeset
    56
 only in accordance with the terms of that license and with the
62be7670d158 Few fixes for Tomcat, new Tomcat startup script
vranyj1
parents:
diff changeset
    57
 inclusion of the above copyright notice.   This software may not
62be7670d158 Few fixes for Tomcat, new Tomcat startup script
vranyj1
parents:
diff changeset
    58
 be provided or otherwise made available to, or used by, any
62be7670d158 Few fixes for Tomcat, new Tomcat startup script
vranyj1
parents:
diff changeset
    59
 other person.  No title to or ownership of the software is
62be7670d158 Few fixes for Tomcat, new Tomcat startup script
vranyj1
parents:
diff changeset
    60
 hereby transferred.
62be7670d158 Few fixes for Tomcat, new Tomcat startup script
vranyj1
parents:
diff changeset
    61
62be7670d158 Few fixes for Tomcat, new Tomcat startup script
vranyj1
parents:
diff changeset
    62
 [1] Code written at SWING Research Group contains a signature
62be7670d158 Few fixes for Tomcat, new Tomcat startup script
vranyj1
parents:
diff changeset
    63
     of one of the above copright owners. For exact set of such code,
62be7670d158 Few fixes for Tomcat, new Tomcat startup script
vranyj1
parents:
diff changeset
    64
     see the differences between this version and version stx:libjava
62be7670d158 Few fixes for Tomcat, new Tomcat startup script
vranyj1
parents:
diff changeset
    65
     as of 1.9.2010
62be7670d158 Few fixes for Tomcat, new Tomcat startup script
vranyj1
parents:
diff changeset
    66
62be7670d158 Few fixes for Tomcat, new Tomcat startup script
vranyj1
parents:
diff changeset
    67
"
62be7670d158 Few fixes for Tomcat, new Tomcat startup script
vranyj1
parents:
diff changeset
    68
! !
62be7670d158 Few fixes for Tomcat, new Tomcat startup script
vranyj1
parents:
diff changeset
    69
62be7670d158 Few fixes for Tomcat, new Tomcat startup script
vranyj1
parents:
diff changeset
    70
!JavaUtilities class methodsFor:'instance creation'!
62be7670d158 Few fixes for Tomcat, new Tomcat startup script
vranyj1
parents:
diff changeset
    71
62be7670d158 Few fixes for Tomcat, new Tomcat startup script
vranyj1
parents:
diff changeset
    72
tomcat
62be7670d158 Few fixes for Tomcat, new Tomcat startup script
vranyj1
parents:
diff changeset
    73
1487
4451c861f2f6 - JavaUtilities
vranyj1
parents: 1481
diff changeset
    74
    ^self tomcat6x
1242
62be7670d158 Few fixes for Tomcat, new Tomcat startup script
vranyj1
parents:
diff changeset
    75
62be7670d158 Few fixes for Tomcat, new Tomcat startup script
vranyj1
parents:
diff changeset
    76
    "Created: / 08-12-2011 / 00:32:28 / Jan Vrany <jan.vrany@fit.cvut.cz>"
1487
4451c861f2f6 - JavaUtilities
vranyj1
parents: 1481
diff changeset
    77
!
4451c861f2f6 - JavaUtilities
vranyj1
parents: 1481
diff changeset
    78
4451c861f2f6 - JavaUtilities
vranyj1
parents: 1481
diff changeset
    79
tomcat6x
4451c861f2f6 - JavaUtilities
vranyj1
parents: 1481
diff changeset
    80
4451c861f2f6 - JavaUtilities
vranyj1
parents: 1481
diff changeset
    81
    ^Tomcat6x new
4451c861f2f6 - JavaUtilities
vranyj1
parents: 1481
diff changeset
    82
4451c861f2f6 - JavaUtilities
vranyj1
parents: 1481
diff changeset
    83
    "Created: / 07-05-2012 / 22:03:27 / Jan Vrany <jan.vrany@fit.cvut.cz>"
4451c861f2f6 - JavaUtilities
vranyj1
parents: 1481
diff changeset
    84
!
4451c861f2f6 - JavaUtilities
vranyj1
parents: 1481
diff changeset
    85
4451c861f2f6 - JavaUtilities
vranyj1
parents: 1481
diff changeset
    86
tomcat7x
4451c861f2f6 - JavaUtilities
vranyj1
parents: 1481
diff changeset
    87
4451c861f2f6 - JavaUtilities
vranyj1
parents: 1481
diff changeset
    88
    ^Tomcat7x new
4451c861f2f6 - JavaUtilities
vranyj1
parents: 1481
diff changeset
    89
4451c861f2f6 - JavaUtilities
vranyj1
parents: 1481
diff changeset
    90
    "Created: / 07-05-2012 / 22:11:30 / Jan Vrany <jan.vrany@fit.cvut.cz>"
1242
62be7670d158 Few fixes for Tomcat, new Tomcat startup script
vranyj1
parents:
diff changeset
    91
! !
62be7670d158 Few fixes for Tomcat, new Tomcat startup script
vranyj1
parents:
diff changeset
    92
1487
4451c861f2f6 - JavaUtilities
vranyj1
parents: 1481
diff changeset
    93
!JavaUtilities::Tomcat6x methodsFor:'accessing - paths'!
1253
0ce45e884e08 Few more fixes in native methods
vranyj1
parents: 1251
diff changeset
    94
0ce45e884e08 Few more fixes in native methods
vranyj1
parents: 1251
diff changeset
    95
catalinaHome
1255
vranyj1
parents: 1253
diff changeset
    96
    "Bit hacky, but..."
1665
69e19dc3b143 changing paths in JavaUtilities for mh
hlopkmar
parents: 1663
diff changeset
    97
    "/    OperatingSystem getLoginName = 'jv' ifTrue: [
69e19dc3b143 changing paths in JavaUtilities for mh
hlopkmar
parents: 1663
diff changeset
    98
    "/        ^ '/home/jv/Projects/libjava/sources/libjava/branches/jk_new_structure/src/examples/tomcat/apache-tomcat-6.0.35-src/output/build'
69e19dc3b143 changing paths in JavaUtilities for mh
hlopkmar
parents: 1663
diff changeset
    99
    "/    ].
1275
8cad19554d21 fixes to make tomcat work for mh
hlopkmar
parents: 1257
diff changeset
   100
    
8cad19554d21 fixes to make tomcat work for mh
hlopkmar
parents: 1257
diff changeset
   101
    OperatingSystem getLoginName = 'm' ifTrue: [
1665
69e19dc3b143 changing paths in JavaUtilities for mh
hlopkmar
parents: 1663
diff changeset
   102
        ^ '/home/m/Projects/stx/libjava/branches/jk_new_structure/src/examples/tomcat/apache-tomcat-6.0.35-src/output/build'
1663
6ecc04a47043 Patch to Tomcat fixed
vranyj1
parents: 1570
diff changeset
   103
    ].
1275
8cad19554d21 fixes to make tomcat work for mh
hlopkmar
parents: 1257
diff changeset
   104
     "Add your default here"
8cad19554d21 fixes to make tomcat work for mh
hlopkmar
parents: 1257
diff changeset
   105
    ^ ((Smalltalk at: #'stx_libjava') packageDirectory / 'examples' / 'tomcat' 
1665
69e19dc3b143 changing paths in JavaUtilities for mh
hlopkmar
parents: 1663
diff changeset
   106
        / 'apache-tomcat-6.0.35-src' / 'output' 
69e19dc3b143 changing paths in JavaUtilities for mh
hlopkmar
parents: 1663
diff changeset
   107
        / 'build') pathName
1253
0ce45e884e08 Few more fixes in native methods
vranyj1
parents: 1251
diff changeset
   108
0ce45e884e08 Few more fixes in native methods
vranyj1
parents: 1251
diff changeset
   109
    "Created: / 08-12-2011 / 22:17:45 / Jan Vrany <jan.vrany@fit.cvut.cz>"
1275
8cad19554d21 fixes to make tomcat work for mh
hlopkmar
parents: 1257
diff changeset
   110
    "Modified: / 13-12-2011 / 14:32:49 / Marcel Hlopko <hlopkmar@fel.cvut.cz>"
1663
6ecc04a47043 Patch to Tomcat fixed
vranyj1
parents: 1570
diff changeset
   111
    "Modified (format): / 23-08-2012 / 00:12:53 / Jan Vrany <jan.vrany@fit.cvut.cz>"
1665
69e19dc3b143 changing paths in JavaUtilities for mh
hlopkmar
parents: 1663
diff changeset
   112
    "Modified: / 23-08-2012 / 01:58:37 / m"
1253
0ce45e884e08 Few more fixes in native methods
vranyj1
parents: 1251
diff changeset
   113
!
0ce45e884e08 Few more fixes in native methods
vranyj1
parents: 1251
diff changeset
   114
0ce45e884e08 Few more fixes in native methods
vranyj1
parents: 1251
diff changeset
   115
classPath1
0ce45e884e08 Few more fixes in native methods
vranyj1
parents: 1251
diff changeset
   116
0ce45e884e08 Few more fixes in native methods
vranyj1
parents: 1251
diff changeset
   117
    ^ self catalinaHome , '/bin/bootstrap.jar'
0ce45e884e08 Few more fixes in native methods
vranyj1
parents: 1251
diff changeset
   118
0ce45e884e08 Few more fixes in native methods
vranyj1
parents: 1251
diff changeset
   119
    "Created: / 08-12-2011 / 22:43:53 / Jan Vrany <jan.vrany@fit.cvut.cz>"
0ce45e884e08 Few more fixes in native methods
vranyj1
parents: 1251
diff changeset
   120
!
0ce45e884e08 Few more fixes in native methods
vranyj1
parents: 1251
diff changeset
   121
0ce45e884e08 Few more fixes in native methods
vranyj1
parents: 1251
diff changeset
   122
classPath2
0ce45e884e08 Few more fixes in native methods
vranyj1
parents: 1251
diff changeset
   123
0ce45e884e08 Few more fixes in native methods
vranyj1
parents: 1251
diff changeset
   124
    ^ self catalinaHome , '/lib/*.jar'
0ce45e884e08 Few more fixes in native methods
vranyj1
parents: 1251
diff changeset
   125
0ce45e884e08 Few more fixes in native methods
vranyj1
parents: 1251
diff changeset
   126
    "Created: / 08-12-2011 / 22:44:02 / Jan Vrany <jan.vrany@fit.cvut.cz>"
0ce45e884e08 Few more fixes in native methods
vranyj1
parents: 1251
diff changeset
   127
!
0ce45e884e08 Few more fixes in native methods
vranyj1
parents: 1251
diff changeset
   128
0ce45e884e08 Few more fixes in native methods
vranyj1
parents: 1251
diff changeset
   129
sourcePath
1665
69e19dc3b143 changing paths in JavaUtilities for mh
hlopkmar
parents: 1663
diff changeset
   130
    | pkgdir  root  path  p |
69e19dc3b143 changing paths in JavaUtilities for mh
hlopkmar
parents: 1663
diff changeset
   131
    pkgdir := Smalltalk getPackageDirectoryForPackage: self class package.
69e19dc3b143 changing paths in JavaUtilities for mh
hlopkmar
parents: 1663
diff changeset
   132
    pkgdir isNil ifTrue: [ ^ #() ].
1570
e6b2fd21ba17 - JavaClassRegistry
vranyj1
parents: 1554
diff changeset
   133
    root := pkgdir / 'examples' / 'tomcat' / 'apache-tomcat-6.0.35-src'.
e6b2fd21ba17 - JavaClassRegistry
vranyj1
parents: 1554
diff changeset
   134
    OperatingSystem getLoginName = 'm' ifTrue: [
1665
69e19dc3b143 changing paths in JavaUtilities for mh
hlopkmar
parents: 1663
diff changeset
   135
        root := '/home/m/Projects/stx/libjava/branches/jk_new_structure/src/examples/tomcat/apache-tomcat-6.0.35-src' 
69e19dc3b143 changing paths in JavaUtilities for mh
hlopkmar
parents: 1663
diff changeset
   136
                asFilename
1275
8cad19554d21 fixes to make tomcat work for mh
hlopkmar
parents: 1257
diff changeset
   137
    ].
1570
e6b2fd21ba17 - JavaClassRegistry
vranyj1
parents: 1554
diff changeset
   138
    OperatingSystem getLoginName = 'jv' ifTrue: [
1665
69e19dc3b143 changing paths in JavaUtilities for mh
hlopkmar
parents: 1663
diff changeset
   139
        root := '/home/jv/Projects/libjava/sources/libjava/branches/jk_new_structure/src/examples/tomcat/apache-tomcat-6.0.35-src/' 
69e19dc3b143 changing paths in JavaUtilities for mh
hlopkmar
parents: 1663
diff changeset
   140
                asFilename
1570
e6b2fd21ba17 - JavaClassRegistry
vranyj1
parents: 1554
diff changeset
   141
    ].
1665
69e19dc3b143 changing paths in JavaUtilities for mh
hlopkmar
parents: 1663
diff changeset
   142
    root exists ifFalse: [ ^ #() ].
1570
e6b2fd21ba17 - JavaClassRegistry
vranyj1
parents: 1554
diff changeset
   143
    path := OrderedCollection new.
e6b2fd21ba17 - JavaClassRegistry
vranyj1
parents: 1554
diff changeset
   144
    (p := root / 'java') exists ifTrue: [ path add: p ].
e6b2fd21ba17 - JavaClassRegistry
vranyj1
parents: 1554
diff changeset
   145
    (p := root / 'java-extras') exists ifTrue: [ path add: p ].
1665
69e19dc3b143 changing paths in JavaUtilities for mh
hlopkmar
parents: 1663
diff changeset
   146
    ^ path
1253
0ce45e884e08 Few more fixes in native methods
vranyj1
parents: 1251
diff changeset
   147
0ce45e884e08 Few more fixes in native methods
vranyj1
parents: 1251
diff changeset
   148
    "Created: / 08-12-2011 / 23:16:51 / Jan Vrany <jan.vrany@fit.cvut.cz>"
1275
8cad19554d21 fixes to make tomcat work for mh
hlopkmar
parents: 1257
diff changeset
   149
    "Modified: / 13-12-2011 / 14:33:42 / Marcel Hlopko <hlopkmar@fel.cvut.cz>"
1570
e6b2fd21ba17 - JavaClassRegistry
vranyj1
parents: 1554
diff changeset
   150
    "Modified: / 30-07-2012 / 15:11:58 / Jan Vrany <jan.vrany@fit.cvut.cz>"
1665
69e19dc3b143 changing paths in JavaUtilities for mh
hlopkmar
parents: 1663
diff changeset
   151
    "Modified: / 23-08-2012 / 01:58:54 / m"
1253
0ce45e884e08 Few more fixes in native methods
vranyj1
parents: 1251
diff changeset
   152
! !
1251
14f94a33376d - system properties polished
vranyj1
parents: 1242
diff changeset
   153
1487
4451c861f2f6 - JavaUtilities
vranyj1
parents: 1481
diff changeset
   154
!JavaUtilities::Tomcat6x methodsFor:'initialization'!
1242
62be7670d158 Few fixes for Tomcat, new Tomcat startup script
vranyj1
parents:
diff changeset
   155
62be7670d158 Few fixes for Tomcat, new Tomcat startup script
vranyj1
parents:
diff changeset
   156
initializeVM
1251
14f94a33376d - system properties polished
vranyj1
parents: 1242
diff changeset
   157
1242
62be7670d158 Few fixes for Tomcat, new Tomcat startup script
vranyj1
parents:
diff changeset
   158
    Java flushAllJavaResources.
62be7670d158 Few fixes for Tomcat, new Tomcat startup script
vranyj1
parents:
diff changeset
   159
    Java initialize.
62be7670d158 Few fixes for Tomcat, new Tomcat startup script
vranyj1
parents:
diff changeset
   160
    JavaVM initializeVM.
62be7670d158 Few fixes for Tomcat, new Tomcat startup script
vranyj1
parents:
diff changeset
   161
62be7670d158 Few fixes for Tomcat, new Tomcat startup script
vranyj1
parents:
diff changeset
   162
    "Created: / 08-12-2011 / 00:01:32 / Jan Vrany <jan.vrany@fit.cvut.cz>"
1481
28b926d3cdb5 - JUnitTestCaseProxy
vranyj1
parents: 1275
diff changeset
   163
!
1242
62be7670d158 Few fixes for Tomcat, new Tomcat startup script
vranyj1
parents:
diff changeset
   164
1481
28b926d3cdb5 - JUnitTestCaseProxy
vranyj1
parents: 1275
diff changeset
   165
setup
1242
62be7670d158 Few fixes for Tomcat, new Tomcat startup script
vranyj1
parents:
diff changeset
   166
1251
14f94a33376d - system properties polished
vranyj1
parents: 1242
diff changeset
   167
    | catalinaHome java_lang_System |
14f94a33376d - system properties polished
vranyj1
parents: 1242
diff changeset
   168
1255
vranyj1
parents: 1253
diff changeset
   169
    catalinaHome := self catalinaHome.
vranyj1
parents: 1253
diff changeset
   170
    catalinaHome asFilename exists ifFalse:[
vranyj1
parents: 1253
diff changeset
   171
        self error:'Catalina home does not exist'.
vranyj1
parents: 1253
diff changeset
   172
        ^self.
vranyj1
parents: 1253
diff changeset
   173
    ].
vranyj1
parents: 1253
diff changeset
   174
1251
14f94a33376d - system properties polished
vranyj1
parents: 1242
diff changeset
   175
    Java addToClassPath: self classPath1.
14f94a33376d - system properties polished
vranyj1
parents: 1242
diff changeset
   176
    Java addToClassPath: self classPath2.
1570
e6b2fd21ba17 - JavaClassRegistry
vranyj1
parents: 1554
diff changeset
   177
    self sourcePath do:[:each|Java addToSourcePath:  each].
1242
62be7670d158 Few fixes for Tomcat, new Tomcat startup script
vranyj1
parents:
diff changeset
   178
    JavaVM booted ifFalse:[self initializeVM].
62be7670d158 Few fixes for Tomcat, new Tomcat startup script
vranyj1
parents:
diff changeset
   179
    java_lang_System := Java classForName:'java.lang.System'.
62be7670d158 Few fixes for Tomcat, new Tomcat startup script
vranyj1
parents:
diff changeset
   180
62be7670d158 Few fixes for Tomcat, new Tomcat startup script
vranyj1
parents:
diff changeset
   181
    {
1251
14f94a33376d - system properties polished
vranyj1
parents: 1242
diff changeset
   182
        'java.util.logging.config.file'.    catalinaHome , '/conf/logging.properties' .
1242
62be7670d158 Few fixes for Tomcat, new Tomcat startup script
vranyj1
parents:
diff changeset
   183
        'java.util.logging.manager'.        'org.apache.juli.ClassLoaderLogManager' .
1251
14f94a33376d - system properties polished
vranyj1
parents: 1242
diff changeset
   184
        'java.endorsed.dirs'.               catalinaHome , '/endorsed' .
14f94a33376d - system properties polished
vranyj1
parents: 1242
diff changeset
   185
        'catalina.base'.                    catalinaHome .
14f94a33376d - system properties polished
vranyj1
parents: 1242
diff changeset
   186
        'catalina.home'.                    catalinaHome .
14f94a33376d - system properties polished
vranyj1
parents: 1242
diff changeset
   187
        'java.io.tmpdir'.                   catalinaHome , '/temp' .
1242
62be7670d158 Few fixes for Tomcat, new Tomcat startup script
vranyj1
parents:
diff changeset
   188
    } pairWiseDo:[:key :value|
62be7670d158 Few fixes for Tomcat, new Tomcat startup script
vranyj1
parents:
diff changeset
   189
        java_lang_System perform: #'setProperty(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;'
62be7670d158 Few fixes for Tomcat, new Tomcat startup script
vranyj1
parents:
diff changeset
   190
            with: (Java as_String: key)
62be7670d158 Few fixes for Tomcat, new Tomcat startup script
vranyj1
parents:
diff changeset
   191
            with: (Java as_String: value)
62be7670d158 Few fixes for Tomcat, new Tomcat startup script
vranyj1
parents:
diff changeset
   192
    ].
1554
fde6a8c6bf17 Pre-allocate more oldspace when starting Tomcat
vranyj1
parents: 1499
diff changeset
   193
    OldspaceIncreased ~~ true ifTrue:[
fde6a8c6bf17 Pre-allocate more oldspace when starting Tomcat
vranyj1
parents: 1499
diff changeset
   194
        ObjectMemory moreOldSpace: 64"MB"*(1024*1024).
fde6a8c6bf17 Pre-allocate more oldspace when starting Tomcat
vranyj1
parents: 1499
diff changeset
   195
        OldspaceIncreased := true.
fde6a8c6bf17 Pre-allocate more oldspace when starting Tomcat
vranyj1
parents: 1499
diff changeset
   196
    ].
fde6a8c6bf17 Pre-allocate more oldspace when starting Tomcat
vranyj1
parents: 1499
diff changeset
   197
1481
28b926d3cdb5 - JUnitTestCaseProxy
vranyj1
parents: 1275
diff changeset
   198
    "Created: / 18-04-2012 / 08:08:45 / Jan Vrany <jan.vrany@fit.cvut.cz>"
28b926d3cdb5 - JUnitTestCaseProxy
vranyj1
parents: 1275
diff changeset
   199
! !
28b926d3cdb5 - JUnitTestCaseProxy
vranyj1
parents: 1275
diff changeset
   200
1487
4451c861f2f6 - JavaUtilities
vranyj1
parents: 1481
diff changeset
   201
!JavaUtilities::Tomcat6x methodsFor:'start/stop'!
1481
28b926d3cdb5 - JUnitTestCaseProxy
vranyj1
parents: 1275
diff changeset
   202
28b926d3cdb5 - JUnitTestCaseProxy
vranyj1
parents: 1275
diff changeset
   203
start
28b926d3cdb5 - JUnitTestCaseProxy
vranyj1
parents: 1275
diff changeset
   204
28b926d3cdb5 - JUnitTestCaseProxy
vranyj1
parents: 1275
diff changeset
   205
    self setup.
28b926d3cdb5 - JUnitTestCaseProxy
vranyj1
parents: 1275
diff changeset
   206
1499
2d4849f5ade0 - extensions
vranyj1
parents: 1488
diff changeset
   207
    [
1242
62be7670d158 Few fixes for Tomcat, new Tomcat startup script
vranyj1
parents:
diff changeset
   208
    (Java classForName: 'org.apache.catalina.startup.Bootstrap')
62be7670d158 Few fixes for Tomcat, new Tomcat startup script
vranyj1
parents:
diff changeset
   209
        perform: #'main([Ljava/lang/String;)V'
62be7670d158 Few fixes for Tomcat, new Tomcat startup script
vranyj1
parents:
diff changeset
   210
        with: ((Java classForName:'java.lang.String') javaArrayClass with:(Java as_String:'start'))
1499
2d4849f5ade0 - extensions
vranyj1
parents: 1488
diff changeset
   211
    ] fork.
1242
62be7670d158 Few fixes for Tomcat, new Tomcat startup script
vranyj1
parents:
diff changeset
   212
62be7670d158 Few fixes for Tomcat, new Tomcat startup script
vranyj1
parents:
diff changeset
   213
    "Created: / 07-12-2011 / 23:59:36 / Jan Vrany <jan.vrany@fit.cvut.cz>"
62be7670d158 Few fixes for Tomcat, new Tomcat startup script
vranyj1
parents:
diff changeset
   214
!
62be7670d158 Few fixes for Tomcat, new Tomcat startup script
vranyj1
parents:
diff changeset
   215
62be7670d158 Few fixes for Tomcat, new Tomcat startup script
vranyj1
parents:
diff changeset
   216
stop
62be7670d158 Few fixes for Tomcat, new Tomcat startup script
vranyj1
parents:
diff changeset
   217
1499
2d4849f5ade0 - extensions
vranyj1
parents: 1488
diff changeset
   218
    self setup.
2d4849f5ade0 - extensions
vranyj1
parents: 1488
diff changeset
   219
1242
62be7670d158 Few fixes for Tomcat, new Tomcat startup script
vranyj1
parents:
diff changeset
   220
    (Java classForName: 'org.apache.catalina.startup.Bootstrap')
62be7670d158 Few fixes for Tomcat, new Tomcat startup script
vranyj1
parents:
diff changeset
   221
        perform: #'main([Ljava/lang/String;)V'
1499
2d4849f5ade0 - extensions
vranyj1
parents: 1488
diff changeset
   222
        with: ((Java classForName:'java.lang.String') javaArrayClass with:(Java as_String:'stop'))
1242
62be7670d158 Few fixes for Tomcat, new Tomcat startup script
vranyj1
parents:
diff changeset
   223
62be7670d158 Few fixes for Tomcat, new Tomcat startup script
vranyj1
parents:
diff changeset
   224
    "Created: / 08-12-2011 / 00:32:02 / Jan Vrany <jan.vrany@fit.cvut.cz>"
62be7670d158 Few fixes for Tomcat, new Tomcat startup script
vranyj1
parents:
diff changeset
   225
! !
62be7670d158 Few fixes for Tomcat, new Tomcat startup script
vranyj1
parents:
diff changeset
   226
1488
ab937147149f Added lost methods
vranyj1
parents: 1487
diff changeset
   227
!JavaUtilities::Tomcat7x methodsFor:'accessing - paths'!
1487
4451c861f2f6 - JavaUtilities
vranyj1
parents: 1481
diff changeset
   228
1488
ab937147149f Added lost methods
vranyj1
parents: 1487
diff changeset
   229
catalinaHome
ab937147149f Added lost methods
vranyj1
parents: 1487
diff changeset
   230
    "Bit hacky, but..."
ab937147149f Added lost methods
vranyj1
parents: 1487
diff changeset
   231
    
ab937147149f Added lost methods
vranyj1
parents: 1487
diff changeset
   232
    OperatingSystem getLoginName = 'jv' ifTrue: [
ab937147149f Added lost methods
vranyj1
parents: 1487
diff changeset
   233
        ^ '/home/jv/Projects/libjava/sources/libjava/branches/jk_new_structure/src/examples/tomcat/apache-tomcat-7.0.27-src/output/build'
ab937147149f Added lost methods
vranyj1
parents: 1487
diff changeset
   234
    ].
ab937147149f Added lost methods
vranyj1
parents: 1487
diff changeset
   235
    OperatingSystem getLoginName = 'm' ifTrue: [
ab937147149f Added lost methods
vranyj1
parents: 1487
diff changeset
   236
        ^ '/home/m/Projects/libjava/branches/jk_new_structure/src/examples/tomcat/apache-tomcat-7.0.27-src/output/build'
ab937147149f Added lost methods
vranyj1
parents: 1487
diff changeset
   237
    ].
ab937147149f Added lost methods
vranyj1
parents: 1487
diff changeset
   238
     "Add your default here"
ab937147149f Added lost methods
vranyj1
parents: 1487
diff changeset
   239
    ^ ((Smalltalk at: #'stx_libjava') packageDirectory / 'examples' / 'tomcat' 
ab937147149f Added lost methods
vranyj1
parents: 1487
diff changeset
   240
        / 'apache-tomcat-7.0.27-src' / 'output' 
ab937147149f Added lost methods
vranyj1
parents: 1487
diff changeset
   241
        / 'build') pathName
1487
4451c861f2f6 - JavaUtilities
vranyj1
parents: 1481
diff changeset
   242
1488
ab937147149f Added lost methods
vranyj1
parents: 1487
diff changeset
   243
    "Created: / 08-12-2011 / 22:17:45 / Jan Vrany <jan.vrany@fit.cvut.cz>"
ab937147149f Added lost methods
vranyj1
parents: 1487
diff changeset
   244
    "Modified: / 13-12-2011 / 14:32:49 / Marcel Hlopko <hlopkmar@fel.cvut.cz>"
ab937147149f Added lost methods
vranyj1
parents: 1487
diff changeset
   245
    "Modified: / 07-05-2012 / 22:04:36 / Jan Vrany <jan.vrany@fit.cvut.cz>"
ab937147149f Added lost methods
vranyj1
parents: 1487
diff changeset
   246
!
ab937147149f Added lost methods
vranyj1
parents: 1487
diff changeset
   247
ab937147149f Added lost methods
vranyj1
parents: 1487
diff changeset
   248
classPath1
ab937147149f Added lost methods
vranyj1
parents: 1487
diff changeset
   249
ab937147149f Added lost methods
vranyj1
parents: 1487
diff changeset
   250
    ^ self catalinaHome , '/bin/bootstrap.jar'
ab937147149f Added lost methods
vranyj1
parents: 1487
diff changeset
   251
ab937147149f Added lost methods
vranyj1
parents: 1487
diff changeset
   252
    "Created: / 08-12-2011 / 22:43:53 / Jan Vrany <jan.vrany@fit.cvut.cz>"
ab937147149f Added lost methods
vranyj1
parents: 1487
diff changeset
   253
!
ab937147149f Added lost methods
vranyj1
parents: 1487
diff changeset
   254
ab937147149f Added lost methods
vranyj1
parents: 1487
diff changeset
   255
classPath2
ab937147149f Added lost methods
vranyj1
parents: 1487
diff changeset
   256
ab937147149f Added lost methods
vranyj1
parents: 1487
diff changeset
   257
    ^ self catalinaHome , '/lib/*.jar'
ab937147149f Added lost methods
vranyj1
parents: 1487
diff changeset
   258
ab937147149f Added lost methods
vranyj1
parents: 1487
diff changeset
   259
    "Created: / 08-12-2011 / 22:44:02 / Jan Vrany <jan.vrany@fit.cvut.cz>"
ab937147149f Added lost methods
vranyj1
parents: 1487
diff changeset
   260
!
ab937147149f Added lost methods
vranyj1
parents: 1487
diff changeset
   261
ab937147149f Added lost methods
vranyj1
parents: 1487
diff changeset
   262
sourcePath
ab937147149f Added lost methods
vranyj1
parents: 1487
diff changeset
   263
    OperatingSystem getLoginName = 'm' ifTrue: [
ab937147149f Added lost methods
vranyj1
parents: 1487
diff changeset
   264
        ^ '/home/m/Projects/libjava/branches/jk_new_structure/src/examples/tomcat/apache-tomcat-7.0.27-src/java'
ab937147149f Added lost methods
vranyj1
parents: 1487
diff changeset
   265
    ].
ab937147149f Added lost methods
vranyj1
parents: 1487
diff changeset
   266
    ^ '/home/jv/Projects/libjava/sources/libjava/branches/jk_new_structure/src/examples/tomcat/apache-tomcat-7.0.27-src/java'
ab937147149f Added lost methods
vranyj1
parents: 1487
diff changeset
   267
ab937147149f Added lost methods
vranyj1
parents: 1487
diff changeset
   268
    "Created: / 08-12-2011 / 23:16:51 / Jan Vrany <jan.vrany@fit.cvut.cz>"
ab937147149f Added lost methods
vranyj1
parents: 1487
diff changeset
   269
    "Modified: / 13-12-2011 / 14:33:42 / Marcel Hlopko <hlopkmar@fel.cvut.cz>"
ab937147149f Added lost methods
vranyj1
parents: 1487
diff changeset
   270
    "Modified: / 07-05-2012 / 22:05:04 / Jan Vrany <jan.vrany@fit.cvut.cz>"
ab937147149f Added lost methods
vranyj1
parents: 1487
diff changeset
   271
! !
ab937147149f Added lost methods
vranyj1
parents: 1487
diff changeset
   272
ab937147149f Added lost methods
vranyj1
parents: 1487
diff changeset
   273
!JavaUtilities::Tomcat7x methodsFor:'initialization'!
ab937147149f Added lost methods
vranyj1
parents: 1487
diff changeset
   274
ab937147149f Added lost methods
vranyj1
parents: 1487
diff changeset
   275
initializeVM
ab937147149f Added lost methods
vranyj1
parents: 1487
diff changeset
   276
ab937147149f Added lost methods
vranyj1
parents: 1487
diff changeset
   277
    Java flushAllJavaResources.
ab937147149f Added lost methods
vranyj1
parents: 1487
diff changeset
   278
    Java initialize.
ab937147149f Added lost methods
vranyj1
parents: 1487
diff changeset
   279
    JavaVM initializeVM.
ab937147149f Added lost methods
vranyj1
parents: 1487
diff changeset
   280
ab937147149f Added lost methods
vranyj1
parents: 1487
diff changeset
   281
    "Created: / 08-12-2011 / 00:01:32 / Jan Vrany <jan.vrany@fit.cvut.cz>"
ab937147149f Added lost methods
vranyj1
parents: 1487
diff changeset
   282
!
ab937147149f Added lost methods
vranyj1
parents: 1487
diff changeset
   283
ab937147149f Added lost methods
vranyj1
parents: 1487
diff changeset
   284
setup
ab937147149f Added lost methods
vranyj1
parents: 1487
diff changeset
   285
ab937147149f Added lost methods
vranyj1
parents: 1487
diff changeset
   286
    | catalinaHome java_lang_System |
ab937147149f Added lost methods
vranyj1
parents: 1487
diff changeset
   287
ab937147149f Added lost methods
vranyj1
parents: 1487
diff changeset
   288
    catalinaHome := self catalinaHome.
ab937147149f Added lost methods
vranyj1
parents: 1487
diff changeset
   289
    catalinaHome asFilename exists ifFalse:[
ab937147149f Added lost methods
vranyj1
parents: 1487
diff changeset
   290
        self error:'Catalina home does not exist'.
ab937147149f Added lost methods
vranyj1
parents: 1487
diff changeset
   291
        ^self.
ab937147149f Added lost methods
vranyj1
parents: 1487
diff changeset
   292
    ].
ab937147149f Added lost methods
vranyj1
parents: 1487
diff changeset
   293
ab937147149f Added lost methods
vranyj1
parents: 1487
diff changeset
   294
    Java addToClassPath: self classPath1.
ab937147149f Added lost methods
vranyj1
parents: 1487
diff changeset
   295
    Java addToClassPath: self classPath2.
ab937147149f Added lost methods
vranyj1
parents: 1487
diff changeset
   296
    Java addToSourcePath: self sourcePath.
ab937147149f Added lost methods
vranyj1
parents: 1487
diff changeset
   297
    JavaVM booted ifFalse:[self initializeVM].
ab937147149f Added lost methods
vranyj1
parents: 1487
diff changeset
   298
    java_lang_System := Java classForName:'java.lang.System'.
ab937147149f Added lost methods
vranyj1
parents: 1487
diff changeset
   299
ab937147149f Added lost methods
vranyj1
parents: 1487
diff changeset
   300
    {
ab937147149f Added lost methods
vranyj1
parents: 1487
diff changeset
   301
        'java.util.logging.config.file'.    catalinaHome , '/conf/logging.properties' .
ab937147149f Added lost methods
vranyj1
parents: 1487
diff changeset
   302
        'java.util.logging.manager'.        'org.apache.juli.ClassLoaderLogManager' .
ab937147149f Added lost methods
vranyj1
parents: 1487
diff changeset
   303
        'java.endorsed.dirs'.               catalinaHome , '/endorsed' .
ab937147149f Added lost methods
vranyj1
parents: 1487
diff changeset
   304
        'catalina.base'.                    catalinaHome .
ab937147149f Added lost methods
vranyj1
parents: 1487
diff changeset
   305
        'catalina.home'.                    catalinaHome .
ab937147149f Added lost methods
vranyj1
parents: 1487
diff changeset
   306
        'java.io.tmpdir'.                   catalinaHome , '/temp' .
ab937147149f Added lost methods
vranyj1
parents: 1487
diff changeset
   307
    } pairWiseDo:[:key :value|
ab937147149f Added lost methods
vranyj1
parents: 1487
diff changeset
   308
        java_lang_System perform: #'setProperty(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;'
ab937147149f Added lost methods
vranyj1
parents: 1487
diff changeset
   309
            with: (Java as_String: key)
ab937147149f Added lost methods
vranyj1
parents: 1487
diff changeset
   310
            with: (Java as_String: value)
ab937147149f Added lost methods
vranyj1
parents: 1487
diff changeset
   311
    ].
ab937147149f Added lost methods
vranyj1
parents: 1487
diff changeset
   312
ab937147149f Added lost methods
vranyj1
parents: 1487
diff changeset
   313
    "Created: / 18-04-2012 / 08:08:45 / Jan Vrany <jan.vrany@fit.cvut.cz>"
ab937147149f Added lost methods
vranyj1
parents: 1487
diff changeset
   314
! !
ab937147149f Added lost methods
vranyj1
parents: 1487
diff changeset
   315
ab937147149f Added lost methods
vranyj1
parents: 1487
diff changeset
   316
!JavaUtilities::Tomcat7x methodsFor:'start/stop'!
ab937147149f Added lost methods
vranyj1
parents: 1487
diff changeset
   317
ab937147149f Added lost methods
vranyj1
parents: 1487
diff changeset
   318
start
ab937147149f Added lost methods
vranyj1
parents: 1487
diff changeset
   319
ab937147149f Added lost methods
vranyj1
parents: 1487
diff changeset
   320
    self setup.
ab937147149f Added lost methods
vranyj1
parents: 1487
diff changeset
   321
ab937147149f Added lost methods
vranyj1
parents: 1487
diff changeset
   322
    (Java classForName: 'org.apache.catalina.startup.Bootstrap')
ab937147149f Added lost methods
vranyj1
parents: 1487
diff changeset
   323
        perform: #'main([Ljava/lang/String;)V'
ab937147149f Added lost methods
vranyj1
parents: 1487
diff changeset
   324
        with: ((Java classForName:'java.lang.String') javaArrayClass with:(Java as_String:'start'))
ab937147149f Added lost methods
vranyj1
parents: 1487
diff changeset
   325
ab937147149f Added lost methods
vranyj1
parents: 1487
diff changeset
   326
    "Created: / 07-12-2011 / 23:59:36 / Jan Vrany <jan.vrany@fit.cvut.cz>"
ab937147149f Added lost methods
vranyj1
parents: 1487
diff changeset
   327
!
ab937147149f Added lost methods
vranyj1
parents: 1487
diff changeset
   328
ab937147149f Added lost methods
vranyj1
parents: 1487
diff changeset
   329
stop
ab937147149f Added lost methods
vranyj1
parents: 1487
diff changeset
   330
ab937147149f Added lost methods
vranyj1
parents: 1487
diff changeset
   331
    (Java classForName: 'org.apache.catalina.startup.Bootstrap')
ab937147149f Added lost methods
vranyj1
parents: 1487
diff changeset
   332
        perform: #'main([Ljava/lang/String;)V'
ab937147149f Added lost methods
vranyj1
parents: 1487
diff changeset
   333
        with: (String javaArrayClass with:(Java as_String:'stop'))
ab937147149f Added lost methods
vranyj1
parents: 1487
diff changeset
   334
ab937147149f Added lost methods
vranyj1
parents: 1487
diff changeset
   335
    "Created: / 08-12-2011 / 00:32:02 / Jan Vrany <jan.vrany@fit.cvut.cz>"
ab937147149f Added lost methods
vranyj1
parents: 1487
diff changeset
   336
! !
1487
4451c861f2f6 - JavaUtilities
vranyj1
parents: 1481
diff changeset
   337
1242
62be7670d158 Few fixes for Tomcat, new Tomcat startup script
vranyj1
parents:
diff changeset
   338
!JavaUtilities class methodsFor:'documentation'!
62be7670d158 Few fixes for Tomcat, new Tomcat startup script
vranyj1
parents:
diff changeset
   339
1864
60a8dc26c8c6 Updated from HG
vranyj1
parents: 1818
diff changeset
   340
version_HG
60a8dc26c8c6 Updated from HG
vranyj1
parents: 1818
diff changeset
   341
60a8dc26c8c6 Updated from HG
vranyj1
parents: 1818
diff changeset
   342
    ^ '$Changeset: <not expanded> $'
60a8dc26c8c6 Updated from HG
vranyj1
parents: 1818
diff changeset
   343
!
60a8dc26c8c6 Updated from HG
vranyj1
parents: 1818
diff changeset
   344
1242
62be7670d158 Few fixes for Tomcat, new Tomcat startup script
vranyj1
parents:
diff changeset
   345
version_SVN
1864
60a8dc26c8c6 Updated from HG
vranyj1
parents: 1818
diff changeset
   346
    ^ '§Id§'
1242
62be7670d158 Few fixes for Tomcat, new Tomcat startup script
vranyj1
parents:
diff changeset
   347
! !