JavaRelease.st
author Claus Gittinger
Sun, 13 Apr 2014 16:53:18 +0200
changeset 3074 718746a2ac28
parent 3058 ccf0bb9b983b
child 3079 df5a76fdd3a6
child 3081 51c43574dc90
permissions -rw-r--r--
- JavaRelease class: JavaRelease changed: #forExecutable: #system
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
749
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
     1
"
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
     2
 COPYRIGHT (c) 1996-2011 by Claus Gittinger
2353
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2153
diff changeset
     3
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2153
diff changeset
     4
 New code and modifications done at SWING Research Group [1]:
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2153
diff changeset
     5
749
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
     6
 COPYRIGHT (c) 2010-2011 by Jan Vrany, Jan Kurs and Marcel Hlopko
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
     7
                            SWING Research Group, Czech Technical University in Prague
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
     8
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
     9
 This software is furnished under a license and may be used
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
    10
 only in accordance with the terms of that license and with the
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
    11
 inclusion of the above copyright notice.   This software may not
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
    12
 be provided or otherwise made available to, or used by, any
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
    13
 other person.  No title to or ownership of the software is
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
    14
 hereby transferred.
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
    15
2353
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2153
diff changeset
    16
 [1] Code written at SWING Research Group contains a signature
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2153
diff changeset
    17
     of one of the above copright owners. For exact set of such code,
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2153
diff changeset
    18
     see the differences between this version and version stx:libjava
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2153
diff changeset
    19
     as of 1.9.2010
749
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
    20
"
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
    21
"{ Package: 'stx:libjava' }"
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
    22
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
    23
Object subclass:#JavaRelease
2962
83d32dc4fcea Class loading refactoring (part 3)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2921
diff changeset
    24
	instanceVariableNames:'javaHome sourcePath classes bundle bootClassPath'
2909
2fae1fd966be Added JavaRelease>>system which uses default system Java installation.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2789
diff changeset
    25
	classVariableNames:'System'
749
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
    26
	poolDictionaries:''
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
    27
	category:'Languages-Java-Support'
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
    28
!
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
    29
2353
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2153
diff changeset
    30
JavaRelease class instanceVariableNames:'instance'
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2153
diff changeset
    31
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2153
diff changeset
    32
"
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2153
diff changeset
    33
 No other class instance variables are inherited by this class.
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2153
diff changeset
    34
"
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2153
diff changeset
    35
!
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2153
diff changeset
    36
749
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
    37
JavaRelease subclass:#OpenJDK6
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
    38
	instanceVariableNames:''
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
    39
	classVariableNames:''
2962
83d32dc4fcea Class loading refactoring (part 3)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2921
diff changeset
    40
	poolDictionaries:''
2353
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2153
diff changeset
    41
	privateIn:JavaRelease
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2153
diff changeset
    42
!
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2153
diff changeset
    43
3009
024e71f1142e Merged Claus's Java release definition for OS X into JavaRelease::AppleJDK6.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3008
diff changeset
    44
JavaRelease::OpenJDK6 subclass:#AppleJDK6
024e71f1142e Merged Claus's Java release definition for OS X into JavaRelease::AppleJDK6.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3008
diff changeset
    45
	instanceVariableNames:''
024e71f1142e Merged Claus's Java release definition for OS X into JavaRelease::AppleJDK6.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3008
diff changeset
    46
	classVariableNames:''
3010
8b3f1f16a660 Fix in JavaRelease::AppleJDK6 - removed JavaVMData pool
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3009
diff changeset
    47
	poolDictionaries:''
3009
024e71f1142e Merged Claus's Java release definition for OS X into JavaRelease::AppleJDK6.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3008
diff changeset
    48
	privateIn:JavaRelease
024e71f1142e Merged Claus's Java release definition for OS X into JavaRelease::AppleJDK6.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3008
diff changeset
    49
!
024e71f1142e Merged Claus's Java release definition for OS X into JavaRelease::AppleJDK6.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3008
diff changeset
    50
2353
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2153
diff changeset
    51
JavaRelease::OpenJDK6 subclass:#OpenJDK7
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2153
diff changeset
    52
	instanceVariableNames:''
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2153
diff changeset
    53
	classVariableNames:''
2962
83d32dc4fcea Class loading refactoring (part 3)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2921
diff changeset
    54
	poolDictionaries:''
2353
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2153
diff changeset
    55
	privateIn:JavaRelease
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2153
diff changeset
    56
!
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2153
diff changeset
    57
3054
7e5ad1b76629 Initial stubs for Java 8
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3053
diff changeset
    58
JavaRelease::OpenJDK7 subclass:#OpenJDK8
7e5ad1b76629 Initial stubs for Java 8
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3053
diff changeset
    59
	instanceVariableNames:''
7e5ad1b76629 Initial stubs for Java 8
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3053
diff changeset
    60
	classVariableNames:''
7e5ad1b76629 Initial stubs for Java 8
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3053
diff changeset
    61
	poolDictionaries:''
7e5ad1b76629 Initial stubs for Java 8
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3053
diff changeset
    62
	privateIn:JavaRelease
7e5ad1b76629 Initial stubs for Java 8
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3053
diff changeset
    63
!
7e5ad1b76629 Initial stubs for Java 8
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3053
diff changeset
    64
2353
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2153
diff changeset
    65
JavaRelease::OpenJDK6 subclass:#OracleJDK6
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2153
diff changeset
    66
	instanceVariableNames:''
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2153
diff changeset
    67
	classVariableNames:''
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2153
diff changeset
    68
	poolDictionaries:''
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2153
diff changeset
    69
	privateIn:JavaRelease
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2153
diff changeset
    70
!
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2153
diff changeset
    71
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2153
diff changeset
    72
JavaRelease::OpenJDK7 subclass:#OracleJDK7
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2153
diff changeset
    73
	instanceVariableNames:''
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2153
diff changeset
    74
	classVariableNames:''
749
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
    75
	poolDictionaries:''
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
    76
	privateIn:JavaRelease
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
    77
!
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
    78
3054
7e5ad1b76629 Initial stubs for Java 8
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3053
diff changeset
    79
JavaRelease::OracleJDK7 subclass:#OracleJDK8
7e5ad1b76629 Initial stubs for Java 8
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3053
diff changeset
    80
	instanceVariableNames:''
7e5ad1b76629 Initial stubs for Java 8
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3053
diff changeset
    81
	classVariableNames:''
7e5ad1b76629 Initial stubs for Java 8
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3053
diff changeset
    82
	poolDictionaries:''
7e5ad1b76629 Initial stubs for Java 8
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3053
diff changeset
    83
	privateIn:JavaRelease
7e5ad1b76629 Initial stubs for Java 8
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3053
diff changeset
    84
!
7e5ad1b76629 Initial stubs for Java 8
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3053
diff changeset
    85
749
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
    86
JavaRelease subclass:#SunJDK122
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
    87
	instanceVariableNames:''
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
    88
	classVariableNames:''
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
    89
	poolDictionaries:''
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
    90
	privateIn:JavaRelease
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
    91
!
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
    92
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
    93
!JavaRelease class methodsFor:'documentation'!
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
    94
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
    95
copyright
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
    96
"
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
    97
 COPYRIGHT (c) 1996-2011 by Claus Gittinger
2353
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2153
diff changeset
    98
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2153
diff changeset
    99
 New code and modifications done at SWING Research Group [1]:
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2153
diff changeset
   100
749
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
   101
 COPYRIGHT (c) 2010-2011 by Jan Vrany, Jan Kurs and Marcel Hlopko
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
   102
                            SWING Research Group, Czech Technical University in Prague
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
   103
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
   104
 This software is furnished under a license and may be used
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
   105
 only in accordance with the terms of that license and with the
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
   106
 inclusion of the above copyright notice.   This software may not
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
   107
 be provided or otherwise made available to, or used by, any
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
   108
 other person.  No title to or ownership of the software is
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
   109
 hereby transferred.
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
   110
2353
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2153
diff changeset
   111
 [1] Code written at SWING Research Group contains a signature
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2153
diff changeset
   112
     of one of the above copright owners. For exact set of such code,
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2153
diff changeset
   113
     see the differences between this version and version stx:libjava
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2153
diff changeset
   114
     as of 1.9.2010
749
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
   115
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
   116
"
2396
fadc6d7a2f5b Updated to rev 009a0df3afce
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2390
diff changeset
   117
!
fadc6d7a2f5b Updated to rev 009a0df3afce
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2390
diff changeset
   118
fadc6d7a2f5b Updated to rev 009a0df3afce
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2390
diff changeset
   119
documentation
fadc6d7a2f5b Updated to rev 009a0df3afce
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2390
diff changeset
   120
"
fadc6d7a2f5b Updated to rev 009a0df3afce
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2390
diff changeset
   121
    Sub-instance of me represent a particular Java release and provides and
fadc6d7a2f5b Updated to rev 009a0df3afce
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2390
diff changeset
   122
    access to JDK/JRE files as well and native method implementation and other
fadc6d7a2f5b Updated to rev 009a0df3afce
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2390
diff changeset
   123
    things that are release-dependent.
fadc6d7a2f5b Updated to rev 009a0df3afce
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2390
diff changeset
   124
fadc6d7a2f5b Updated to rev 009a0df3afce
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2390
diff changeset
   125
    There is a guessing mechanism trying to auto-detect path to JRE/JDK. If it fails,
fadc6d7a2f5b Updated to rev 009a0df3afce
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2390
diff changeset
   126
    you may always set javaHome manually (see #javaHome:).
fadc6d7a2f5b Updated to rev 009a0df3afce
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2390
diff changeset
   127
fadc6d7a2f5b Updated to rev 009a0df3afce
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2390
diff changeset
   128
    NOTE: an instance of OpenJDKx and OracleJDKx represent provide access to both,
fadc6d7a2f5b Updated to rev 009a0df3afce
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2390
diff changeset
   129
          plain JRE or full JDK.
fadc6d7a2f5b Updated to rev 009a0df3afce
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2390
diff changeset
   130
fadc6d7a2f5b Updated to rev 009a0df3afce
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2390
diff changeset
   131
    [author:]
fadc6d7a2f5b Updated to rev 009a0df3afce
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2390
diff changeset
   132
        Jan Vrany <jan.vrany@fit.cvut.cz>
fadc6d7a2f5b Updated to rev 009a0df3afce
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2390
diff changeset
   133
fadc6d7a2f5b Updated to rev 009a0df3afce
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2390
diff changeset
   134
    [instance variables:]
fadc6d7a2f5b Updated to rev 009a0df3afce
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2390
diff changeset
   135
fadc6d7a2f5b Updated to rev 009a0df3afce
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2390
diff changeset
   136
    [class variables:]
fadc6d7a2f5b Updated to rev 009a0df3afce
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2390
diff changeset
   137
fadc6d7a2f5b Updated to rev 009a0df3afce
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2390
diff changeset
   138
    [see also:]
fadc6d7a2f5b Updated to rev 009a0df3afce
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2390
diff changeset
   139
fadc6d7a2f5b Updated to rev 009a0df3afce
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2390
diff changeset
   140
"
749
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
   141
! !
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
   142
2353
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2153
diff changeset
   143
!JavaRelease class methodsFor:'initialization'!
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2153
diff changeset
   144
3052
eae56960a120 Oops, fixed syntax error (missing dot)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3051
diff changeset
   145
flush
2353
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2153
diff changeset
   146
    Java release: nil.
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2153
diff changeset
   147
    instance := nil.
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2153
diff changeset
   148
    self subclasses do:[:e|e flush].
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2153
diff changeset
   149
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2153
diff changeset
   150
    "
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2153
diff changeset
   151
        JavaRelease flush.
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2153
diff changeset
   152
    "
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2153
diff changeset
   153
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2153
diff changeset
   154
    "Created: / 12-02-2013 / 03:20:05 / 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: 2153
diff changeset
   155
! !
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2153
diff changeset
   156
749
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
   157
!JavaRelease class methodsFor:'instance creation'!
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
   158
2353
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2153
diff changeset
   159
JDK6
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2153
diff changeset
   160
    "Meta-release - return either OpenJDK or OracleJDK"
3009
024e71f1142e Merged Claus's Java release definition for OS X into JavaRelease::AppleJDK6.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3008
diff changeset
   161
024e71f1142e Merged Claus's Java release definition for OS X into JavaRelease::AppleJDK6.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3008
diff changeset
   162
    self openJDK6 isAvailable ifTrue:[^ self openJDK6].
024e71f1142e Merged Claus's Java release definition for OS X into JavaRelease::AppleJDK6.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3008
diff changeset
   163
    self oracleJDK6 isAvailable ifTrue:[^ self oracleJDK6].
3051
36df3896ac57 Fixed JavaReleaser>>JDK6/JDK7
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3038
diff changeset
   164
    self allSubclassesDo:[:relCls |
36df3896ac57 Fixed JavaReleaser>>JDK6/JDK7
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3038
diff changeset
   165
        | rel |
36df3896ac57 Fixed JavaReleaser>>JDK6/JDK7
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3038
diff changeset
   166
3052
eae56960a120 Oops, fixed syntax error (missing dot)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3051
diff changeset
   167
        rel := relCls instance.
3051
36df3896ac57 Fixed JavaReleaser>>JDK6/JDK7
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3038
diff changeset
   168
        (relCls isJDK6 and:[ rel isAvailable ]) ifTrue:[^ rel ].
3009
024e71f1142e Merged Claus's Java release definition for OS X into JavaRelease::AppleJDK6.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3008
diff changeset
   169
    ].
024e71f1142e Merged Claus's Java release definition for OS X into JavaRelease::AppleJDK6.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3008
diff changeset
   170
    self error:'no JDK6 found'
2353
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2153
diff changeset
   171
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2153
diff changeset
   172
    "Created: / 16-02-2013 / 09:21:08 / Jan Vrany <jan.vrany@fit.cvut.cz>"
3051
36df3896ac57 Fixed JavaReleaser>>JDK6/JDK7
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3038
diff changeset
   173
    "Modified: / 01-04-2014 / 13:33:18 / 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: 2153
diff changeset
   174
!
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2153
diff changeset
   175
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2153
diff changeset
   176
JDK7
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2153
diff changeset
   177
    "Meta-release - return either OpenJDK or OracleJDK"
3009
024e71f1142e Merged Claus's Java release definition for OS X into JavaRelease::AppleJDK6.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3008
diff changeset
   178
024e71f1142e Merged Claus's Java release definition for OS X into JavaRelease::AppleJDK6.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3008
diff changeset
   179
    self openJDK7 isAvailable ifTrue:[^ self openJDK7].
024e71f1142e Merged Claus's Java release definition for OS X into JavaRelease::AppleJDK6.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3008
diff changeset
   180
    self oracleJDK7 isAvailable ifTrue:[^ self oracleJDK7].
3051
36df3896ac57 Fixed JavaReleaser>>JDK6/JDK7
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3038
diff changeset
   181
    self allSubclassesDo:[:relCls |
36df3896ac57 Fixed JavaReleaser>>JDK6/JDK7
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3038
diff changeset
   182
        | rel |
36df3896ac57 Fixed JavaReleaser>>JDK6/JDK7
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3038
diff changeset
   183
3052
eae56960a120 Oops, fixed syntax error (missing dot)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3051
diff changeset
   184
        rel := relCls instance.
3051
36df3896ac57 Fixed JavaReleaser>>JDK6/JDK7
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3038
diff changeset
   185
        (relCls isJDK7 and:[ rel isAvailable ]) ifTrue:[^ rel ].                   ].
3009
024e71f1142e Merged Claus's Java release definition for OS X into JavaRelease::AppleJDK6.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3008
diff changeset
   186
    self error:'no JDK7 found'
2353
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2153
diff changeset
   187
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2153
diff changeset
   188
    "
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2153
diff changeset
   189
        JavaRelease JDK6
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2153
diff changeset
   190
        JavaRelease JDK7
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2153
diff changeset
   191
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2153
diff changeset
   192
    "
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2153
diff changeset
   193
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2153
diff changeset
   194
    "Created: / 16-02-2013 / 09:21:20 / Jan Vrany <jan.vrany@fit.cvut.cz>"
3051
36df3896ac57 Fixed JavaReleaser>>JDK6/JDK7
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3038
diff changeset
   195
    "Modified: / 01-04-2014 / 13:33:33 / 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: 2153
diff changeset
   196
!
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2153
diff changeset
   197
3054
7e5ad1b76629 Initial stubs for Java 8
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3053
diff changeset
   198
JDK8
7e5ad1b76629 Initial stubs for Java 8
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3053
diff changeset
   199
    "Meta-release - return either OpenJDK or OracleJDK"
7e5ad1b76629 Initial stubs for Java 8
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3053
diff changeset
   200
7e5ad1b76629 Initial stubs for Java 8
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3053
diff changeset
   201
    self openJDK8 isAvailable ifTrue:[^ self openJDK7].
7e5ad1b76629 Initial stubs for Java 8
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3053
diff changeset
   202
    self oracleJDK8 isAvailable ifTrue:[^ self oracleJDK7].
7e5ad1b76629 Initial stubs for Java 8
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3053
diff changeset
   203
    self allSubclassesDo:[:relCls |
7e5ad1b76629 Initial stubs for Java 8
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3053
diff changeset
   204
        | rel |
7e5ad1b76629 Initial stubs for Java 8
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3053
diff changeset
   205
7e5ad1b76629 Initial stubs for Java 8
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3053
diff changeset
   206
        rel := relCls instance.
7e5ad1b76629 Initial stubs for Java 8
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3053
diff changeset
   207
        (relCls isJDK8 and:[ rel isAvailable ]) ifTrue:[^ rel ].                   ].
7e5ad1b76629 Initial stubs for Java 8
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3053
diff changeset
   208
    self error:'no JDK8 found'
7e5ad1b76629 Initial stubs for Java 8
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3053
diff changeset
   209
7e5ad1b76629 Initial stubs for Java 8
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3053
diff changeset
   210
    "
7e5ad1b76629 Initial stubs for Java 8
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3053
diff changeset
   211
        JavaRelease JDK6
7e5ad1b76629 Initial stubs for Java 8
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3053
diff changeset
   212
        JavaRelease JDK7
7e5ad1b76629 Initial stubs for Java 8
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3053
diff changeset
   213
7e5ad1b76629 Initial stubs for Java 8
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3053
diff changeset
   214
    "
7e5ad1b76629 Initial stubs for Java 8
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3053
diff changeset
   215
7e5ad1b76629 Initial stubs for Java 8
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3053
diff changeset
   216
    "Created: / 03-04-2014 / 12:34:48 / Jan Vrany <jan.vrany@fit.cvut.cz>"
7e5ad1b76629 Initial stubs for Java 8
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3053
diff changeset
   217
!
7e5ad1b76629 Initial stubs for Java 8
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3053
diff changeset
   218
3009
024e71f1142e Merged Claus's Java release definition for OS X into JavaRelease::AppleJDK6.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3008
diff changeset
   219
appleJDK6
024e71f1142e Merged Claus's Java release definition for OS X into JavaRelease::AppleJDK6.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3008
diff changeset
   220
    ^ AppleJDK6 instance
024e71f1142e Merged Claus's Java release definition for OS X into JavaRelease::AppleJDK6.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3008
diff changeset
   221
024e71f1142e Merged Claus's Java release definition for OS X into JavaRelease::AppleJDK6.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3008
diff changeset
   222
    "Created: / 06-02-2014 / 11:01:45 / Jan Vrany <jan.vrany@fit.cvut.cz>"
024e71f1142e Merged Claus's Java release definition for OS X into JavaRelease::AppleJDK6.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3008
diff changeset
   223
!
024e71f1142e Merged Claus's Java release definition for OS X into JavaRelease::AppleJDK6.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3008
diff changeset
   224
2353
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2153
diff changeset
   225
openJDK6
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2153
diff changeset
   226
    ^ OpenJDK6 instance
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2153
diff changeset
   227
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2153
diff changeset
   228
    "Created: / 27-10-2010 / 21:41:33 / 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: 2153
diff changeset
   229
    "Modified: / 05-11-2011 / 18:45:02 / 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: 2153
diff changeset
   230
    "Modified: / 27-07-2012 / 00:22:39 / 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: 2153
diff changeset
   231
!
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2153
diff changeset
   232
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2153
diff changeset
   233
openJDK7
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2153
diff changeset
   234
    ^ OpenJDK7 instance.
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2153
diff changeset
   235
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2153
diff changeset
   236
    "Created: / 26-07-2012 / 23:51: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: 2153
diff changeset
   237
!
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2153
diff changeset
   238
3054
7e5ad1b76629 Initial stubs for Java 8
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3053
diff changeset
   239
openJDK8
7e5ad1b76629 Initial stubs for Java 8
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3053
diff changeset
   240
    ^ OpenJDK8 instance.
7e5ad1b76629 Initial stubs for Java 8
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3053
diff changeset
   241
7e5ad1b76629 Initial stubs for Java 8
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3053
diff changeset
   242
    "Created: / 03-04-2014 / 12:34:29 / Jan Vrany <jan.vrany@fit.cvut.cz>"
7e5ad1b76629 Initial stubs for Java 8
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3053
diff changeset
   243
!
7e5ad1b76629 Initial stubs for Java 8
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3053
diff changeset
   244
2353
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2153
diff changeset
   245
oracleJDK6
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2153
diff changeset
   246
    ^ OracleJDK6 instance
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2153
diff changeset
   247
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2153
diff changeset
   248
    "Created: / 12-02-2013 / 03:03: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: 2153
diff changeset
   249
!
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2153
diff changeset
   250
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2153
diff changeset
   251
oracleJDK7
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2153
diff changeset
   252
    ^ OracleJDK7 instance
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2153
diff changeset
   253
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2153
diff changeset
   254
    "Created: / 12-02-2013 / 03:03:49 / 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: 2153
diff changeset
   255
!
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2153
diff changeset
   256
3054
7e5ad1b76629 Initial stubs for Java 8
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3053
diff changeset
   257
oracleJDK8
7e5ad1b76629 Initial stubs for Java 8
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3053
diff changeset
   258
    ^ OracleJDK8 instance
7e5ad1b76629 Initial stubs for Java 8
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3053
diff changeset
   259
7e5ad1b76629 Initial stubs for Java 8
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3053
diff changeset
   260
    "Created: / 03-04-2014 / 12:34:20 / Jan Vrany <jan.vrany@fit.cvut.cz>"
7e5ad1b76629 Initial stubs for Java 8
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3053
diff changeset
   261
!
7e5ad1b76629 Initial stubs for Java 8
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3053
diff changeset
   262
3009
024e71f1142e Merged Claus's Java release definition for OS X into JavaRelease::AppleJDK6.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3008
diff changeset
   263
osxJDK6
024e71f1142e Merged Claus's Java release definition for OS X into JavaRelease::AppleJDK6.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3008
diff changeset
   264
    <resource: #obsolete>
024e71f1142e Merged Claus's Java release definition for OS X into JavaRelease::AppleJDK6.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3008
diff changeset
   265
    ^ self appleJDK6
024e71f1142e Merged Claus's Java release definition for OS X into JavaRelease::AppleJDK6.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3008
diff changeset
   266
024e71f1142e Merged Claus's Java release definition for OS X into JavaRelease::AppleJDK6.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3008
diff changeset
   267
    "Modified: / 06-02-2014 / 11:01:59 / Jan Vrany <jan.vrany@fit.cvut.cz>"
2375
0a138040c0e1 class: JavaRelease
Claus Gittinger <cg@exept.de>
parents: 2354
diff changeset
   268
!
0a138040c0e1 class: JavaRelease
Claus Gittinger <cg@exept.de>
parents: 2354
diff changeset
   269
2353
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2153
diff changeset
   270
sunJDK122
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2153
diff changeset
   271
    ^ SunJDK122 instance
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2153
diff changeset
   272
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2153
diff changeset
   273
    "Created: / 27-10-2010 / 21:41:55 / 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: 2153
diff changeset
   274
    "Modified: / 05-11-2011 / 18:45:09 / 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: 2153
diff changeset
   275
    "Modified: / 27-07-2012 / 00:22:47 / 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: 2153
diff changeset
   276
! !
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2153
diff changeset
   277
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2153
diff changeset
   278
!JavaRelease class methodsFor:'accessing'!
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2153
diff changeset
   279
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2153
diff changeset
   280
all
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2153
diff changeset
   281
    ^(self allSubclasses
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2153
diff changeset
   282
                reject: [:rel | rel isAbstract ]
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2153
diff changeset
   283
                thenCollect: [:rel | rel instance ])
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2153
diff changeset
   284
                asSortedCollection: [:a :b | a priority > b priority ]
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2153
diff changeset
   285
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2153
diff changeset
   286
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2153
diff changeset
   287
    "
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2153
diff changeset
   288
        JavaRelease all
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2153
diff changeset
   289
    "
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2153
diff changeset
   290
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2153
diff changeset
   291
    "Created: / 27-07-2012 / 00:10:22 / 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: 2153
diff changeset
   292
!
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2153
diff changeset
   293
749
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
   294
any
2909
2fae1fd966be Added JavaRelease>>system which uses default system Java installation.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2789
diff changeset
   295
    <resource: #obsolete>
749
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
   296
    | releases |
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
   297
2353
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2153
diff changeset
   298
    releases := self available.
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2153
diff changeset
   299
    releases isEmptyOrNil ifTrue:[ ^ nil ].
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2153
diff changeset
   300
    ^ releases first initialize
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2153
diff changeset
   301
749
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
   302
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
   303
    "
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
   304
        JavaRelease any
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
   305
    "
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
   306
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
   307
    "Created: / 22-11-2010 / 13:11:58 / 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: 2153
diff changeset
   308
    "Modified: / 01-11-2011 / 14:02:01 / 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: 2153
diff changeset
   309
    "Modified: / 26-07-2012 / 23:42:13 / Jan Vrany <jan.vrany@fit.cvut.cz>"
749
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
   310
!
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
   311
2353
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2153
diff changeset
   312
available
2462
2b3a015bc970 class: JavaRelease
Claus Gittinger <cg@exept.de>
parents: 2459
diff changeset
   313
    | releases out path |
2b3a015bc970 class: JavaRelease
Claus Gittinger <cg@exept.de>
parents: 2459
diff changeset
   314
2353
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2153
diff changeset
   315
    releases := self all select: [:rel | rel isAvailable ].
2462
2b3a015bc970 class: JavaRelease
Claus Gittinger <cg@exept.de>
parents: 2459
diff changeset
   316
    releases isEmpty ifTrue: [
2b3a015bc970 class: JavaRelease
Claus Gittinger <cg@exept.de>
parents: 2459
diff changeset
   317
        "/ none of the releases seems to be installed in a way that it is found
2b3a015bc970 class: JavaRelease
Claus Gittinger <cg@exept.de>
parents: 2459
diff changeset
   318
        "/ out of the box. Try a 'java' command...
2b3a015bc970 class: JavaRelease
Claus Gittinger <cg@exept.de>
parents: 2459
diff changeset
   319
        (path := OperatingSystem pathOfCommand:'java') notNil ifTrue:[
2b3a015bc970 class: JavaRelease
Claus Gittinger <cg@exept.de>
parents: 2459
diff changeset
   320
            out := WriteStream on:(String new:100).
2b3a015bc970 class: JavaRelease
Claus Gittinger <cg@exept.de>
parents: 2459
diff changeset
   321
            (OperatingSystem executeCommand:'java -version' outputTo:out) ifTrue:[
2b3a015bc970 class: JavaRelease
Claus Gittinger <cg@exept.de>
parents: 2459
diff changeset
   322
                out := out contents.
2b3a015bc970 class: JavaRelease
Claus Gittinger <cg@exept.de>
parents: 2459
diff changeset
   323
                releases := self all select:[:rel | rel validateJavaVersionString:out].
3052
eae56960a120 Oops, fixed syntax error (missing dot)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3051
diff changeset
   324
"/                "/ ('/System/Library/Java' asFilename) exists.
3009
024e71f1142e Merged Claus's Java release definition for OS X into JavaRelease::AppleJDK6.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3008
diff changeset
   325
"/                releases do:[:each |
024e71f1142e Merged Claus's Java release definition for OS X into JavaRelease::AppleJDK6.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3008
diff changeset
   326
"/                    each javaHome:('/System/Library/Java/Home' asFilename).
024e71f1142e Merged Claus's Java release definition for OS X into JavaRelease::AppleJDK6.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3008
diff changeset
   327
"/                ].
2462
2b3a015bc970 class: JavaRelease
Claus Gittinger <cg@exept.de>
parents: 2459
diff changeset
   328
            ].
2b3a015bc970 class: JavaRelease
Claus Gittinger <cg@exept.de>
parents: 2459
diff changeset
   329
        ].
3052
eae56960a120 Oops, fixed syntax error (missing dot)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3051
diff changeset
   330
        releases isEmpty ifTrue: [
eae56960a120 Oops, fixed syntax error (missing dot)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3051
diff changeset
   331
            self error: 'No Java release found'. ^nil
2462
2b3a015bc970 class: JavaRelease
Claus Gittinger <cg@exept.de>
parents: 2459
diff changeset
   332
        ].
2b3a015bc970 class: JavaRelease
Claus Gittinger <cg@exept.de>
parents: 2459
diff changeset
   333
    ].
2353
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2153
diff changeset
   334
    ^releases
749
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
   335
2353
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2153
diff changeset
   336
    "
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2153
diff changeset
   337
        JavaRelease available
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2153
diff changeset
   338
    "
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2153
diff changeset
   339
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2153
diff changeset
   340
    "Created: / 26-07-2012 / 23:41:09 / Jan Vrany <jan.vrany@fit.cvut.cz>"
2909
2fae1fd966be Added JavaRelease>>system which uses default system Java installation.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2789
diff changeset
   341
!
2fae1fd966be Added JavaRelease>>system which uses default system Java installation.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2789
diff changeset
   342
2fae1fd966be Added JavaRelease>>system which uses default system Java installation.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2789
diff changeset
   343
default
2fae1fd966be Added JavaRelease>>system which uses default system Java installation.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2789
diff changeset
   344
    | releases |
2fae1fd966be Added JavaRelease>>system which uses default system Java installation.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2789
diff changeset
   345
2fae1fd966be Added JavaRelease>>system which uses default system Java installation.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2789
diff changeset
   346
    releases := self available.
2fae1fd966be Added JavaRelease>>system which uses default system Java installation.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2789
diff changeset
   347
    releases isEmptyOrNil ifTrue:[ ^ nil ].
2fae1fd966be Added JavaRelease>>system which uses default system Java installation.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2789
diff changeset
   348
    ^ releases first initialize
2fae1fd966be Added JavaRelease>>system which uses default system Java installation.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2789
diff changeset
   349
2fae1fd966be Added JavaRelease>>system which uses default system Java installation.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2789
diff changeset
   350
2fae1fd966be Added JavaRelease>>system which uses default system Java installation.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2789
diff changeset
   351
    "
2fae1fd966be Added JavaRelease>>system which uses default system Java installation.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2789
diff changeset
   352
        JavaRelease any
2fae1fd966be Added JavaRelease>>system which uses default system Java installation.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2789
diff changeset
   353
    "
2fae1fd966be Added JavaRelease>>system which uses default system Java installation.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2789
diff changeset
   354
2fae1fd966be Added JavaRelease>>system which uses default system Java installation.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2789
diff changeset
   355
    "Created: / 11-11-2013 / 14:07:50 / Jan Vrany <jan.vrany@fit.cvut.cz>"
2fae1fd966be Added JavaRelease>>system which uses default system Java installation.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2789
diff changeset
   356
!
2fae1fd966be Added JavaRelease>>system which uses default system Java installation.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2789
diff changeset
   357
3058
ccf0bb9b983b JavaRelease>>inDirectory refactored to not hard-code relative paths to java executable within JRE/JDK.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3055
diff changeset
   358
forExecutable: javaExecutable
ccf0bb9b983b JavaRelease>>inDirectory refactored to not hard-code relative paths to java executable within JRE/JDK.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3055
diff changeset
   359
    "Returns an instance of JavaRelease for given java executable 
ccf0bb9b983b JavaRelease>>inDirectory refactored to not hard-code relative paths to java executable within JRE/JDK.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3055
diff changeset
   360
     (java.exe on Windows, java on UNIX). Return nil if javaExecutable
ccf0bb9b983b JavaRelease>>inDirectory refactored to not hard-code relative paths to java executable within JRE/JDK.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3055
diff changeset
   361
     does not exits, not executable or version of that Java version is
ccf0bb9b983b JavaRelease>>inDirectory refactored to not hard-code relative paths to java executable within JRE/JDK.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3055
diff changeset
   362
     not recognized/suppported."
ccf0bb9b983b JavaRelease>>inDirectory refactored to not hard-code relative paths to java executable within JRE/JDK.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3055
diff changeset
   363
ccf0bb9b983b JavaRelease>>inDirectory refactored to not hard-code relative paths to java executable within JRE/JDK.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3055
diff changeset
   364
    javaExecutable notNil ifTrue:[
ccf0bb9b983b JavaRelease>>inDirectory refactored to not hard-code relative paths to java executable within JRE/JDK.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3055
diff changeset
   365
        | releases |
ccf0bb9b983b JavaRelease>>inDirectory refactored to not hard-code relative paths to java executable within JRE/JDK.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3055
diff changeset
   366
        releases := self allSubclasses reject:[:each | each isAbstract ] thenCollect:[:each | each new ].
ccf0bb9b983b JavaRelease>>inDirectory refactored to not hard-code relative paths to java executable within JRE/JDK.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3055
diff changeset
   367
        releases sort:[:a :b | a priority > b priority ].
ccf0bb9b983b JavaRelease>>inDirectory refactored to not hard-code relative paths to java executable within JRE/JDK.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3055
diff changeset
   368
        releases do:[:release |
ccf0bb9b983b JavaRelease>>inDirectory refactored to not hard-code relative paths to java executable within JRE/JDK.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3055
diff changeset
   369
            (release validateJavaExecutable: javaExecutable) ifTrue:[
3074
718746a2ac28 - JavaRelease
Claus Gittinger
parents: 3058
diff changeset
   370
                "/ release javaExecutable: javaExecutable.
3058
ccf0bb9b983b JavaRelease>>inDirectory refactored to not hard-code relative paths to java executable within JRE/JDK.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3055
diff changeset
   371
                ^ release.
ccf0bb9b983b JavaRelease>>inDirectory refactored to not hard-code relative paths to java executable within JRE/JDK.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3055
diff changeset
   372
            ].
ccf0bb9b983b JavaRelease>>inDirectory refactored to not hard-code relative paths to java executable within JRE/JDK.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3055
diff changeset
   373
        ]
ccf0bb9b983b JavaRelease>>inDirectory refactored to not hard-code relative paths to java executable within JRE/JDK.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3055
diff changeset
   374
    ].
ccf0bb9b983b JavaRelease>>inDirectory refactored to not hard-code relative paths to java executable within JRE/JDK.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3055
diff changeset
   375
    ^ nil.
ccf0bb9b983b JavaRelease>>inDirectory refactored to not hard-code relative paths to java executable within JRE/JDK.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3055
diff changeset
   376
ccf0bb9b983b JavaRelease>>inDirectory refactored to not hard-code relative paths to java executable within JRE/JDK.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3055
diff changeset
   377
    "Created: / 08-04-2014 / 14:12:42 / Jan Vrany <jan.vrany@fit.cvut.cz>"
ccf0bb9b983b JavaRelease>>inDirectory refactored to not hard-code relative paths to java executable within JRE/JDK.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3055
diff changeset
   378
!
ccf0bb9b983b JavaRelease>>inDirectory refactored to not hard-code relative paths to java executable within JRE/JDK.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3055
diff changeset
   379
2909
2fae1fd966be Added JavaRelease>>system which uses default system Java installation.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2789
diff changeset
   380
inDirectory:javaHome
2fae1fd966be Added JavaRelease>>system which uses default system Java installation.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2789
diff changeset
   381
    "Returns an instance of JavaRelease for given javaHome or nil if
3058
ccf0bb9b983b JavaRelease>>inDirectory refactored to not hard-code relative paths to java executable within JRE/JDK.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3055
diff changeset
   382
     given javaHome does not point to Java installation directory."
2909
2fae1fd966be Added JavaRelease>>system which uses default system Java installation.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2789
diff changeset
   383
2fae1fd966be Added JavaRelease>>system which uses default system Java installation.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2789
diff changeset
   384
    javaHome notNil ifTrue:[
2fae1fd966be Added JavaRelease>>system which uses default system Java installation.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2789
diff changeset
   385
        | releases |
2fae1fd966be Added JavaRelease>>system which uses default system Java installation.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2789
diff changeset
   386
        releases := self allSubclasses reject:[:each | each isAbstract ] thenCollect:[:each | each new ].
2fae1fd966be Added JavaRelease>>system which uses default system Java installation.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2789
diff changeset
   387
        releases sort:[:a :b | a priority > b priority ].
2fae1fd966be Added JavaRelease>>system which uses default system Java installation.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2789
diff changeset
   388
        releases do:[:release |
2fae1fd966be Added JavaRelease>>system which uses default system Java installation.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2789
diff changeset
   389
            (release validateJavaHome: javaHome) ifTrue:[
2fae1fd966be Added JavaRelease>>system which uses default system Java installation.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2789
diff changeset
   390
                release javaHome: javaHome.
2fae1fd966be Added JavaRelease>>system which uses default system Java installation.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2789
diff changeset
   391
                ^ release.
2fae1fd966be Added JavaRelease>>system which uses default system Java installation.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2789
diff changeset
   392
            ].
2fae1fd966be Added JavaRelease>>system which uses default system Java installation.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2789
diff changeset
   393
        ]
2fae1fd966be Added JavaRelease>>system which uses default system Java installation.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2789
diff changeset
   394
    ].
2fae1fd966be Added JavaRelease>>system which uses default system Java installation.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2789
diff changeset
   395
    ^ nil.
2fae1fd966be Added JavaRelease>>system which uses default system Java installation.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2789
diff changeset
   396
2fae1fd966be Added JavaRelease>>system which uses default system Java installation.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2789
diff changeset
   397
    "Created: / 11-11-2013 / 14:53:17 / Jan Vrany <jan.vrany@fit.cvut.cz>"
3058
ccf0bb9b983b JavaRelease>>inDirectory refactored to not hard-code relative paths to java executable within JRE/JDK.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3055
diff changeset
   398
    "Modified (comment): / 08-04-2014 / 14:13:00 / Jan Vrany <jan.vrany@fit.cvut.cz>"
2909
2fae1fd966be Added JavaRelease>>system which uses default system Java installation.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2789
diff changeset
   399
!
2fae1fd966be Added JavaRelease>>system which uses default system Java installation.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2789
diff changeset
   400
2fae1fd966be Added JavaRelease>>system which uses default system Java installation.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2789
diff changeset
   401
system
3052
eae56960a120 Oops, fixed syntax error (missing dot)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3051
diff changeset
   402
    "Return the release for *system* java or nil if not system JDK/JRE
2909
2fae1fd966be Added JavaRelease>>system which uses default system Java installation.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2789
diff changeset
   403
     installation is available.
2fae1fd966be Added JavaRelease>>system which uses default system Java installation.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2789
diff changeset
   404
2fae1fd966be Added JavaRelease>>system which uses default system Java installation.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2789
diff changeset
   405
     By *system* JDK/JRE we mean JDK/JRE used by `java` command found along the path"
2fae1fd966be Added JavaRelease>>system which uses default system Java installation.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2789
diff changeset
   406
2fae1fd966be Added JavaRelease>>system which uses default system Java installation.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2789
diff changeset
   407
    | javaExecutable javaHome |
2fae1fd966be Added JavaRelease>>system which uses default system Java installation.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2789
diff changeset
   408
2fae1fd966be Added JavaRelease>>system which uses default system Java installation.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2789
diff changeset
   409
    System isNil ifTrue:[
2fae1fd966be Added JavaRelease>>system which uses default system Java installation.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2789
diff changeset
   410
        javaExecutable := OperatingSystem pathOfCommand: 'java'.
2fae1fd966be Added JavaRelease>>system which uses default system Java installation.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2789
diff changeset
   411
        javaExecutable isNil ifTrue:[ ^ nil ].
2fae1fd966be Added JavaRelease>>system which uses default system Java installation.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2789
diff changeset
   412
        "/ On some Linux installations, /usr/bin/java -> /etc/alternatives/java -> /usr/lib/jvm/.../jre/java/bin,
2fae1fd966be Added JavaRelease>>system which uses default system Java installation.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2789
diff changeset
   413
        "/ care for that.
2fae1fd966be Added JavaRelease>>system which uses default system Java installation.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2789
diff changeset
   414
        javaExecutable := javaExecutable asFilename asAbsoluteFilename.
2fae1fd966be Added JavaRelease>>system which uses default system Java installation.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2789
diff changeset
   415
        javaExecutable isSymbolicLink ifTrue:[
2fae1fd966be Added JavaRelease>>system which uses default system Java installation.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2789
diff changeset
   416
            javaExecutable := javaExecutable physicalFilename asAbsoluteFilename.
2fae1fd966be Added JavaRelease>>system which uses default system Java installation.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2789
diff changeset
   417
        ].
3074
718746a2ac28 - JavaRelease
Claus Gittinger
parents: 3058
diff changeset
   418
        System := self forExecutable: javaExecutable
2909
2fae1fd966be Added JavaRelease>>system which uses default system Java installation.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2789
diff changeset
   419
    ].
3052
eae56960a120 Oops, fixed syntax error (missing dot)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3051
diff changeset
   420
    ^ System
2909
2fae1fd966be Added JavaRelease>>system which uses default system Java installation.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2789
diff changeset
   421
2fae1fd966be Added JavaRelease>>system which uses default system Java installation.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2789
diff changeset
   422
    "
2fae1fd966be Added JavaRelease>>system which uses default system Java installation.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2789
diff changeset
   423
        JavaRelease system
2fae1fd966be Added JavaRelease>>system which uses default system Java installation.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2789
diff changeset
   424
    "
2fae1fd966be Added JavaRelease>>system which uses default system Java installation.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2789
diff changeset
   425
2fae1fd966be Added JavaRelease>>system which uses default system Java installation.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2789
diff changeset
   426
    "Created: / 11-11-2013 / 14:18:21 / Jan Vrany <jan.vrany@fit.cvut.cz>"
3058
ccf0bb9b983b JavaRelease>>inDirectory refactored to not hard-code relative paths to java executable within JRE/JDK.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3055
diff changeset
   427
    "Modified: / 08-04-2014 / 14:53:51 / 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: 2153
diff changeset
   428
! !
749
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
   429
2353
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2153
diff changeset
   430
!JavaRelease class methodsFor:'instance creation-private'!
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2153
diff changeset
   431
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2153
diff changeset
   432
instance
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2153
diff changeset
   433
    instance isNil ifTrue:[
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2153
diff changeset
   434
        instance := self new initialize
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2153
diff changeset
   435
    ].
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2153
diff changeset
   436
    ^instance
749
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
   437
2353
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2153
diff changeset
   438
    "Created: / 27-07-2012 / 00:22:13 / 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: 2153
diff changeset
   439
! !
749
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
   440
2353
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2153
diff changeset
   441
!JavaRelease class methodsFor:'others'!
749
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
   442
2353
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2153
diff changeset
   443
version_HG
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2153
diff changeset
   444
2678
c865275e48a7 Updated to match Mercurial revision a00302fe5083 with two tweaks:
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2462
diff changeset
   445
    ^ '$Changeset: <not expanded> $'
749
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
   446
! !
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
   447
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
   448
!JavaRelease class methodsFor:'queries'!
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
   449
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
   450
isAbstract
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
   451
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
   452
    ^self class == JavaRelease
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
   453
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
   454
    "Created: / 22-11-2010 / 13:33:57 / Jan Vrany <jan.vrany@fit.cvut.cz>"
3009
024e71f1142e Merged Claus's Java release definition for OS X into JavaRelease::AppleJDK6.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3008
diff changeset
   455
!
024e71f1142e Merged Claus's Java release definition for OS X into JavaRelease::AppleJDK6.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3008
diff changeset
   456
024e71f1142e Merged Claus's Java release definition for OS X into JavaRelease::AppleJDK6.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3008
diff changeset
   457
isJDK6
024e71f1142e Merged Claus's Java release definition for OS X into JavaRelease::AppleJDK6.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3008
diff changeset
   458
    ^ false
024e71f1142e Merged Claus's Java release definition for OS X into JavaRelease::AppleJDK6.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3008
diff changeset
   459
!
024e71f1142e Merged Claus's Java release definition for OS X into JavaRelease::AppleJDK6.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3008
diff changeset
   460
024e71f1142e Merged Claus's Java release definition for OS X into JavaRelease::AppleJDK6.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3008
diff changeset
   461
isJDK7
024e71f1142e Merged Claus's Java release definition for OS X into JavaRelease::AppleJDK6.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3008
diff changeset
   462
    ^ false
3054
7e5ad1b76629 Initial stubs for Java 8
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3053
diff changeset
   463
!
7e5ad1b76629 Initial stubs for Java 8
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3053
diff changeset
   464
7e5ad1b76629 Initial stubs for Java 8
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3053
diff changeset
   465
isJDK8
7e5ad1b76629 Initial stubs for Java 8
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3053
diff changeset
   466
    ^ false
7e5ad1b76629 Initial stubs for Java 8
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3053
diff changeset
   467
7e5ad1b76629 Initial stubs for Java 8
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3053
diff changeset
   468
    "Created: / 03-04-2014 / 12:34:55 / Jan Vrany <jan.vrany@fit.cvut.cz>"
749
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
   469
! !
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
   470
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
   471
!JavaRelease methodsFor:'accessing'!
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
   472
2353
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2153
diff changeset
   473
bootClassPath
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2153
diff changeset
   474
    "Returns a default value of sun.boot.class.path"
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2153
diff changeset
   475
2462
2b3a015bc970 class: JavaRelease
Claus Gittinger <cg@exept.de>
parents: 2459
diff changeset
   476
    bootClassPath isNil ifTrue:[
2b3a015bc970 class: JavaRelease
Claus Gittinger <cg@exept.de>
parents: 2459
diff changeset
   477
        | jreHome libs |
2353
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2153
diff changeset
   478
3052
eae56960a120 Oops, fixed syntax error (missing dot)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3051
diff changeset
   479
        jreHome := self jreHome.
3009
024e71f1142e Merged Claus's Java release definition for OS X into JavaRelease::AppleJDK6.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3008
diff changeset
   480
        jreHome notNil ifTrue:[
024e71f1142e Merged Claus's Java release definition for OS X into JavaRelease::AppleJDK6.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3008
diff changeset
   481
            libs := jreHome / (self libDirInJreHome).
024e71f1142e Merged Claus's Java release definition for OS X into JavaRelease::AppleJDK6.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3008
diff changeset
   482
            bootClassPath := OrderedCollection new.
024e71f1142e Merged Claus's Java release definition for OS X into JavaRelease::AppleJDK6.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3008
diff changeset
   483
            libs exists ifFalse:[
024e71f1142e Merged Claus's Java release definition for OS X into JavaRelease::AppleJDK6.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3008
diff changeset
   484
                self error:'no lib found in jre home directory'
024e71f1142e Merged Claus's Java release definition for OS X into JavaRelease::AppleJDK6.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3008
diff changeset
   485
            ] ifTrue:[
024e71f1142e Merged Claus's Java release definition for OS X into JavaRelease::AppleJDK6.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3008
diff changeset
   486
                libs directoryContentsAsFilenames do:[:each|
024e71f1142e Merged Claus's Java release definition for OS X into JavaRelease::AppleJDK6.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3008
diff changeset
   487
                    |pathName baseName|
024e71f1142e Merged Claus's Java release definition for OS X into JavaRelease::AppleJDK6.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3008
diff changeset
   488
024e71f1142e Merged Claus's Java release definition for OS X into JavaRelease::AppleJDK6.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3008
diff changeset
   489
                    baseName := each baseName.
024e71f1142e Merged Claus's Java release definition for OS X into JavaRelease::AppleJDK6.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3008
diff changeset
   490
                    (baseName endsWith:'.jar') ifTrue:[
024e71f1142e Merged Claus's Java release definition for OS X into JavaRelease::AppleJDK6.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3008
diff changeset
   491
                        pathName := each pathName.
024e71f1142e Merged Claus's Java release definition for OS X into JavaRelease::AppleJDK6.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3008
diff changeset
   492
                        (baseName endsWith: (self nameOf_rt_dot_jar)) ifTrue:[
024e71f1142e Merged Claus's Java release definition for OS X into JavaRelease::AppleJDK6.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3008
diff changeset
   493
                            bootClassPath addFirst: pathName
024e71f1142e Merged Claus's Java release definition for OS X into JavaRelease::AppleJDK6.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3008
diff changeset
   494
                        ] ifFalse:[
024e71f1142e Merged Claus's Java release definition for OS X into JavaRelease::AppleJDK6.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3008
diff changeset
   495
                            bootClassPath addLast: pathName
024e71f1142e Merged Claus's Java release definition for OS X into JavaRelease::AppleJDK6.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3008
diff changeset
   496
                        ]
024e71f1142e Merged Claus's Java release definition for OS X into JavaRelease::AppleJDK6.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3008
diff changeset
   497
                    ].
024e71f1142e Merged Claus's Java release definition for OS X into JavaRelease::AppleJDK6.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3008
diff changeset
   498
                ].
2353
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2153
diff changeset
   499
            ].
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2153
diff changeset
   500
        ].
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2153
diff changeset
   501
    ].
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2153
diff changeset
   502
    ^bootClassPath.
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2153
diff changeset
   503
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2153
diff changeset
   504
    "
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2153
diff changeset
   505
    Java release bootClassPath
3009
024e71f1142e Merged Claus's Java release definition for OS X into JavaRelease::AppleJDK6.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3008
diff changeset
   506
    Java release jreHome
2353
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2153
diff changeset
   507
    "
749
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
   508
2353
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2153
diff changeset
   509
    "Created: / 02-11-2011 / 12:19:43 / 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: 2153
diff changeset
   510
    "Modified (format): / 31-07-2012 / 10:16:25 / jv"
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2153
diff changeset
   511
    "Modified: / 23-01-2013 / 15:18:36 / Jan Vrany <jan.vrany@fit.cvut.cz>"
2678
c865275e48a7 Updated to match Mercurial revision a00302fe5083 with two tweaks:
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2462
diff changeset
   512
    "Modified (format): / 11-04-2013 / 14:30:16 / Marcel Hlopko <marcel.hlopko@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: 2153
diff changeset
   513
!
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2153
diff changeset
   514
2462
2b3a015bc970 class: JavaRelease
Claus Gittinger <cg@exept.de>
parents: 2459
diff changeset
   515
bootClassPath:aCollectionOfPathes
3052
eae56960a120 Oops, fixed syntax error (missing dot)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3051
diff changeset
   516
    "Change the bootClassPath"
2462
2b3a015bc970 class: JavaRelease
Claus Gittinger <cg@exept.de>
parents: 2459
diff changeset
   517
2b3a015bc970 class: JavaRelease
Claus Gittinger <cg@exept.de>
parents: 2459
diff changeset
   518
    bootClassPath := OrderedCollection withAll:aCollectionOfPathes.
2b3a015bc970 class: JavaRelease
Claus Gittinger <cg@exept.de>
parents: 2459
diff changeset
   519
2b3a015bc970 class: JavaRelease
Claus Gittinger <cg@exept.de>
parents: 2459
diff changeset
   520
    "
2b3a015bc970 class: JavaRelease
Claus Gittinger <cg@exept.de>
parents: 2459
diff changeset
   521
    Java release bootClassPath
2b3a015bc970 class: JavaRelease
Claus Gittinger <cg@exept.de>
parents: 2459
diff changeset
   522
    "
2b3a015bc970 class: JavaRelease
Claus Gittinger <cg@exept.de>
parents: 2459
diff changeset
   523
!
2b3a015bc970 class: JavaRelease
Claus Gittinger <cg@exept.de>
parents: 2459
diff changeset
   524
2353
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2153
diff changeset
   525
javaBundle
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2153
diff changeset
   526
    "Returns bundle representing Java code (both core + extections)"
749
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
   527
2353
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2153
diff changeset
   528
    bundle isNil ifTrue:[
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2153
diff changeset
   529
        bundle := JavaCodeBundle new
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2153
diff changeset
   530
                    name: self name;
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2153
diff changeset
   531
                    add: self bootBundle;
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2153
diff changeset
   532
                    add: self extBundle;
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2153
diff changeset
   533
                    yourself.
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2153
diff changeset
   534
    ].
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2153
diff changeset
   535
    ^bundle
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2153
diff changeset
   536
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2153
diff changeset
   537
    "Created: / 12-02-2013 / 14:56: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: 2153
diff changeset
   538
!
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2153
diff changeset
   539
3058
ccf0bb9b983b JavaRelease>>inDirectory refactored to not hard-code relative paths to java executable within JRE/JDK.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3055
diff changeset
   540
javaExecutableForJavaHome: javaHomeArg
ccf0bb9b983b JavaRelease>>inDirectory refactored to not hard-code relative paths to java executable within JRE/JDK.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3055
diff changeset
   541
    "For given java home (path to JRE root if JRE, or JDK root if part of full JDK) return
ccf0bb9b983b JavaRelease>>inDirectory refactored to not hard-code relative paths to java executable within JRE/JDK.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3055
diff changeset
   542
     path to java executable (java.exe on Windows, java on UNIX). If no executable is found
ccf0bb9b983b JavaRelease>>inDirectory refactored to not hard-code relative paths to java executable within JRE/JDK.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3055
diff changeset
   543
     in given root, return nil."
ccf0bb9b983b JavaRelease>>inDirectory refactored to not hard-code relative paths to java executable within JRE/JDK.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3055
diff changeset
   544
ccf0bb9b983b JavaRelease>>inDirectory refactored to not hard-code relative paths to java executable within JRE/JDK.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3055
diff changeset
   545
    | javaHomeDirectory javaExecutableName javaExecutable |
ccf0bb9b983b JavaRelease>>inDirectory refactored to not hard-code relative paths to java executable within JRE/JDK.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3055
diff changeset
   546
ccf0bb9b983b JavaRelease>>inDirectory refactored to not hard-code relative paths to java executable within JRE/JDK.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3055
diff changeset
   547
    "/ By default, java executable is either in <jdk root>/jre/bin or
ccf0bb9b983b JavaRelease>>inDirectory refactored to not hard-code relative paths to java executable within JRE/JDK.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3055
diff changeset
   548
    "/ <jre root>/bin. So far only AppleJDK is different...
ccf0bb9b983b JavaRelease>>inDirectory refactored to not hard-code relative paths to java executable within JRE/JDK.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3055
diff changeset
   549
ccf0bb9b983b JavaRelease>>inDirectory refactored to not hard-code relative paths to java executable within JRE/JDK.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3055
diff changeset
   550
    javaHomeArg isNil ifTrue:[ ^ nil ].
ccf0bb9b983b JavaRelease>>inDirectory refactored to not hard-code relative paths to java executable within JRE/JDK.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3055
diff changeset
   551
    javaHomeDirectory := javaHomeArg asFilename asAbsoluteFilename.
ccf0bb9b983b JavaRelease>>inDirectory refactored to not hard-code relative paths to java executable within JRE/JDK.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3055
diff changeset
   552
    javaHomeDirectory exists ifFalse:[ ^ nil ].
ccf0bb9b983b JavaRelease>>inDirectory refactored to not hard-code relative paths to java executable within JRE/JDK.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3055
diff changeset
   553
    javaHomeDirectory isDirectory ifFalse:[ ^ nil ].
ccf0bb9b983b JavaRelease>>inDirectory refactored to not hard-code relative paths to java executable within JRE/JDK.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3055
diff changeset
   554
    javaExecutableName := OperatingSystem isMSWINDOWSlike ifTrue:[ 'java.exe' ] ifFalse:[ 'java' ].
ccf0bb9b983b JavaRelease>>inDirectory refactored to not hard-code relative paths to java executable within JRE/JDK.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3055
diff changeset
   555
ccf0bb9b983b JavaRelease>>inDirectory refactored to not hard-code relative paths to java executable within JRE/JDK.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3055
diff changeset
   556
    "/ Try JDK...
ccf0bb9b983b JavaRelease>>inDirectory refactored to not hard-code relative paths to java executable within JRE/JDK.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3055
diff changeset
   557
    javaExecutable := javaHomeDirectory / 'jre' / 'bin' / javaExecutableName.
ccf0bb9b983b JavaRelease>>inDirectory refactored to not hard-code relative paths to java executable within JRE/JDK.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3055
diff changeset
   558
    javaExecutable exists ifTrue:[ ^ javaExecutable ].
ccf0bb9b983b JavaRelease>>inDirectory refactored to not hard-code relative paths to java executable within JRE/JDK.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3055
diff changeset
   559
ccf0bb9b983b JavaRelease>>inDirectory refactored to not hard-code relative paths to java executable within JRE/JDK.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3055
diff changeset
   560
    "/ Try JRE...
ccf0bb9b983b JavaRelease>>inDirectory refactored to not hard-code relative paths to java executable within JRE/JDK.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3055
diff changeset
   561
    javaExecutable := javaHomeDirectory / 'bin' / javaExecutableName.
ccf0bb9b983b JavaRelease>>inDirectory refactored to not hard-code relative paths to java executable within JRE/JDK.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3055
diff changeset
   562
    javaExecutable exists ifTrue:[ ^ javaExecutable ].
ccf0bb9b983b JavaRelease>>inDirectory refactored to not hard-code relative paths to java executable within JRE/JDK.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3055
diff changeset
   563
ccf0bb9b983b JavaRelease>>inDirectory refactored to not hard-code relative paths to java executable within JRE/JDK.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3055
diff changeset
   564
    ^ nil
ccf0bb9b983b JavaRelease>>inDirectory refactored to not hard-code relative paths to java executable within JRE/JDK.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3055
diff changeset
   565
                 
ccf0bb9b983b JavaRelease>>inDirectory refactored to not hard-code relative paths to java executable within JRE/JDK.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3055
diff changeset
   566
    "
ccf0bb9b983b JavaRelease>>inDirectory refactored to not hard-code relative paths to java executable within JRE/JDK.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3055
diff changeset
   567
    JavaRelease basicNew javaExecutableForJavaHome: (OperatingSystem pathOfCommand:'java') asFilename directory directory.
ccf0bb9b983b JavaRelease>>inDirectory refactored to not hard-code relative paths to java executable within JRE/JDK.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3055
diff changeset
   568
    JavaRelease basicNew javaExecutableForJavaHome: '/usr/lib/jvm/java-7-openjdk-amd64/jre'
ccf0bb9b983b JavaRelease>>inDirectory refactored to not hard-code relative paths to java executable within JRE/JDK.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3055
diff changeset
   569
    JavaRelease basicNew javaExecutableForJavaHome: '/usr/lib/jvm/java-7-openjdk-amd64'
ccf0bb9b983b JavaRelease>>inDirectory refactored to not hard-code relative paths to java executable within JRE/JDK.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3055
diff changeset
   570
    JavaRelease basicNew javaExecutableForJavaHome: 'xxxx'
ccf0bb9b983b JavaRelease>>inDirectory refactored to not hard-code relative paths to java executable within JRE/JDK.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3055
diff changeset
   571
    JavaRelease basicNew javaExecutableForJavaHome: '/usr/bin'
ccf0bb9b983b JavaRelease>>inDirectory refactored to not hard-code relative paths to java executable within JRE/JDK.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3055
diff changeset
   572
    "
ccf0bb9b983b JavaRelease>>inDirectory refactored to not hard-code relative paths to java executable within JRE/JDK.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3055
diff changeset
   573
ccf0bb9b983b JavaRelease>>inDirectory refactored to not hard-code relative paths to java executable within JRE/JDK.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3055
diff changeset
   574
    "Created: / 08-04-2014 / 14:44:01 / Jan Vrany <jan.vrany@fit.cvut.cz>"
ccf0bb9b983b JavaRelease>>inDirectory refactored to not hard-code relative paths to java executable within JRE/JDK.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3055
diff changeset
   575
!
ccf0bb9b983b JavaRelease>>inDirectory refactored to not hard-code relative paths to java executable within JRE/JDK.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3055
diff changeset
   576
2353
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2153
diff changeset
   577
javaExtDirs
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2153
diff changeset
   578
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2153
diff changeset
   579
    "Returns a default value of java.ext.dirs property"
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2153
diff changeset
   580
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2153
diff changeset
   581
    OperatingSystem isUNIXlike ifTrue:[ ^ self javaExtDirsOnUNIX ].
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2153
diff changeset
   582
    OperatingSystem isMSWINDOWSlike ifTrue:[ ^ self javaExtDirsOnWindows ].
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2153
diff changeset
   583
    self error:'Unsupported platform'.
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2153
diff changeset
   584
    ^ #()
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2153
diff changeset
   585
749
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
   586
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
   587
    "
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
   588
        JavaRelease openJDK6 classPath
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
   589
    "
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
   590
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
   591
    "Modified: / 27-10-2010 / 21:48:07 / 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: 2153
diff changeset
   592
    "Created: / 31-08-2011 / 19:59:23 / 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: 2153
diff changeset
   593
!
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2153
diff changeset
   594
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2153
diff changeset
   595
javaExtDirsOnUNIX
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2153
diff changeset
   596
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2153
diff changeset
   597
    ^#()
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2153
diff changeset
   598
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2153
diff changeset
   599
    "Created: / 31-08-2011 / 19:59: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: 2153
diff changeset
   600
!
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2153
diff changeset
   601
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2153
diff changeset
   602
javaExtDirsOnWindows
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2153
diff changeset
   603
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2153
diff changeset
   604
    ^#()
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2153
diff changeset
   605
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2153
diff changeset
   606
    "Created: / 31-08-2011 / 19:59:32 / Jan Vrany <jan.vrany@fit.cvut.cz>"
749
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
   607
!
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
   608
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
   609
javaHome
2353
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2153
diff changeset
   610
    "Answer a Java home. This is either path to JRE (no JDK is found) or to
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2153
diff changeset
   611
     full JDK (if JDK is installed)
749
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
   612
2353
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2153
diff changeset
   613
     If you want path to either JRE or JDK, use
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2153
diff changeset
   614
     #jreHome
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2153
diff changeset
   615
     #jdkHome
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2153
diff changeset
   616
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2153
diff changeset
   617
     "
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2153
diff changeset
   618
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2153
diff changeset
   619
    javaHome isNil ifTrue:[
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2153
diff changeset
   620
        javaHome := self searchForJavaHome.
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2153
diff changeset
   621
    ].
749
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
   622
    ^javaHome
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
   623
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
   624
    "
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
   625
        JavaRelease openJDK6 javaHome
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
   626
    "
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
   627
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
   628
    "Created: / 27-10-2010 / 18:59: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: 2153
diff changeset
   629
    "Modified: / 27-07-2012 / 00:24: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: 2153
diff changeset
   630
    "Modified (comment): / 23-01-2013 / 12:19: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: 2153
diff changeset
   631
!
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2153
diff changeset
   632
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2153
diff changeset
   633
javaHome: aString
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2153
diff changeset
   634
     javaHome := aString.
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2153
diff changeset
   635
     self searchForSourcePath.
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2153
diff changeset
   636
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2153
diff changeset
   637
    "
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2153
diff changeset
   638
        JavaRelease openJDK6 javaHome
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2153
diff changeset
   639
    "
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2153
diff changeset
   640
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2153
diff changeset
   641
    "Created: / 26-07-2012 / 23:32:34 / 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: 2153
diff changeset
   642
    "Modified: / 11-02-2013 / 02:58:47 / Jan Vrany <jan.vrany@fit.cvut.cz>"
749
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
   643
!
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
   644
3058
ccf0bb9b983b JavaRelease>>inDirectory refactored to not hard-code relative paths to java executable within JRE/JDK.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3055
diff changeset
   645
javaHomeForJavaExecutable: javaExecutable
ccf0bb9b983b JavaRelease>>inDirectory refactored to not hard-code relative paths to java executable within JRE/JDK.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3055
diff changeset
   646
    "For given java executable (java.exe on Windows, java on UNIX) return
ccf0bb9b983b JavaRelease>>inDirectory refactored to not hard-code relative paths to java executable within JRE/JDK.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3055
diff changeset
   647
     a Java home (path to JRE root (if JRE) or JDK root (if part of full JDK).
ccf0bb9b983b JavaRelease>>inDirectory refactored to not hard-code relative paths to java executable within JRE/JDK.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3055
diff changeset
   648
     Upon failure (executable does not seem to be a part of JRE nor JDK), return
ccf0bb9b983b JavaRelease>>inDirectory refactored to not hard-code relative paths to java executable within JRE/JDK.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3055
diff changeset
   649
     nil."
ccf0bb9b983b JavaRelease>>inDirectory refactored to not hard-code relative paths to java executable within JRE/JDK.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3055
diff changeset
   650
ccf0bb9b983b JavaRelease>>inDirectory refactored to not hard-code relative paths to java executable within JRE/JDK.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3055
diff changeset
   651
    | javaExecutableFilename dir |
ccf0bb9b983b JavaRelease>>inDirectory refactored to not hard-code relative paths to java executable within JRE/JDK.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3055
diff changeset
   652
ccf0bb9b983b JavaRelease>>inDirectory refactored to not hard-code relative paths to java executable within JRE/JDK.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3055
diff changeset
   653
    "/ By default, java executable is either in <jdk root>/jre/bin or
ccf0bb9b983b JavaRelease>>inDirectory refactored to not hard-code relative paths to java executable within JRE/JDK.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3055
diff changeset
   654
    "/ <jre root>/bin. So far only AppleJDK is different...
ccf0bb9b983b JavaRelease>>inDirectory refactored to not hard-code relative paths to java executable within JRE/JDK.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3055
diff changeset
   655
ccf0bb9b983b JavaRelease>>inDirectory refactored to not hard-code relative paths to java executable within JRE/JDK.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3055
diff changeset
   656
    javaExecutable isNil ifTrue:[ ^ nil ].
ccf0bb9b983b JavaRelease>>inDirectory refactored to not hard-code relative paths to java executable within JRE/JDK.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3055
diff changeset
   657
    javaExecutableFilename := javaExecutable asFilename asAbsoluteFilename.
ccf0bb9b983b JavaRelease>>inDirectory refactored to not hard-code relative paths to java executable within JRE/JDK.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3055
diff changeset
   658
    javaExecutableFilename exists ifFalse:[ ^ nil ].
ccf0bb9b983b JavaRelease>>inDirectory refactored to not hard-code relative paths to java executable within JRE/JDK.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3055
diff changeset
   659
    javaExecutableFilename isExecutable ifFalse:[ ^ nil ].
ccf0bb9b983b JavaRelease>>inDirectory refactored to not hard-code relative paths to java executable within JRE/JDK.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3055
diff changeset
   660
    dir := javaExecutableFilename directory.
ccf0bb9b983b JavaRelease>>inDirectory refactored to not hard-code relative paths to java executable within JRE/JDK.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3055
diff changeset
   661
    dir baseName ~= 'bin' ifTrue:[ ^ nil ].
ccf0bb9b983b JavaRelease>>inDirectory refactored to not hard-code relative paths to java executable within JRE/JDK.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3055
diff changeset
   662
    dir := dir directory.
ccf0bb9b983b JavaRelease>>inDirectory refactored to not hard-code relative paths to java executable within JRE/JDK.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3055
diff changeset
   663
    ^ dir baseName = 'jre' ifTrue:[ dir directory ] ifFalse:[ dir ]
ccf0bb9b983b JavaRelease>>inDirectory refactored to not hard-code relative paths to java executable within JRE/JDK.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3055
diff changeset
   664
ccf0bb9b983b JavaRelease>>inDirectory refactored to not hard-code relative paths to java executable within JRE/JDK.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3055
diff changeset
   665
    "
ccf0bb9b983b JavaRelease>>inDirectory refactored to not hard-code relative paths to java executable within JRE/JDK.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3055
diff changeset
   666
    JavaRelease basicNew javaHomeForJavaExecutable: (OperatingSystem pathOfCommand:'java')
ccf0bb9b983b JavaRelease>>inDirectory refactored to not hard-code relative paths to java executable within JRE/JDK.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3055
diff changeset
   667
    JavaRelease basicNew javaHomeForJavaExecutable: '/usr/lib/jvm/java-7-openjdk-amd64/jre/bin/java'
ccf0bb9b983b JavaRelease>>inDirectory refactored to not hard-code relative paths to java executable within JRE/JDK.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3055
diff changeset
   668
    JavaRelease basicNew javaHomeForJavaExecutable: 'xxxx'
ccf0bb9b983b JavaRelease>>inDirectory refactored to not hard-code relative paths to java executable within JRE/JDK.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3055
diff changeset
   669
    JavaRelease basicNew javaHomeForJavaExecutable: '/usr'
ccf0bb9b983b JavaRelease>>inDirectory refactored to not hard-code relative paths to java executable within JRE/JDK.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3055
diff changeset
   670
    "
ccf0bb9b983b JavaRelease>>inDirectory refactored to not hard-code relative paths to java executable within JRE/JDK.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3055
diff changeset
   671
ccf0bb9b983b JavaRelease>>inDirectory refactored to not hard-code relative paths to java executable within JRE/JDK.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3055
diff changeset
   672
    "Created: / 08-04-2014 / 14:21:33 / Jan Vrany <jan.vrany@fit.cvut.cz>"
ccf0bb9b983b JavaRelease>>inDirectory refactored to not hard-code relative paths to java executable within JRE/JDK.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3055
diff changeset
   673
!
ccf0bb9b983b JavaRelease>>inDirectory refactored to not hard-code relative paths to java executable within JRE/JDK.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3055
diff changeset
   674
749
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
   675
javaHomeOrNil
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
   676
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
   677
    "Answer a Java home"
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
   678
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
   679
    | home |
2353
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2153
diff changeset
   680
    home := (javaHome
749
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
   681
                ifNotNil:[javaHome]
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
   682
                ifNil:[self searchForJavaHome]).
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
   683
    ^home
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
   684
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
   685
    "
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
   686
        JavaRelease openJDK6 javaHome
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
   687
    "
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
   688
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
   689
    "Created: / 22-11-2010 / 13:17:13 / Jan Vrany <jan.vrany@fit.cvut.cz>"
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
   690
!
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
   691
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
   692
javaHomes
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
   693
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
   694
    "Answer a set of possible java homes, those directories are searched"
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
   695
3052
eae56960a120 Oops, fixed syntax error (missing dot)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3051
diff changeset
   696
    OperatingSystem isUNIXlike ifTrue:[
3009
024e71f1142e Merged Claus's Java release definition for OS X into JavaRelease::AppleJDK6.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3008
diff changeset
   697
        OperatingSystem isOSXlike ifTrue:[ ^ self javaHomesOnOSX ].
3052
eae56960a120 Oops, fixed syntax error (missing dot)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3051
diff changeset
   698
        ^ self javaHomesOnUNIX
3009
024e71f1142e Merged Claus's Java release definition for OS X into JavaRelease::AppleJDK6.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3008
diff changeset
   699
    ].
749
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
   700
    OperatingSystem isMSWINDOWSlike ifTrue:[ ^ self javaHomesOnWindows ].
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
   701
    self error:'Unsupported platform'.
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
   702
    ^ #()
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
   703
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
   704
    "Modified: / 22-11-2010 / 13:28:00 / Jan Vrany <jan.vrany@fit.cvut.cz>"
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
   705
!
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
   706
3009
024e71f1142e Merged Claus's Java release definition for OS X into JavaRelease::AppleJDK6.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3008
diff changeset
   707
javaHomesOnOSX
024e71f1142e Merged Claus's Java release definition for OS X into JavaRelease::AppleJDK6.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3008
diff changeset
   708
    "/ to be redefined in OSX release classes
024e71f1142e Merged Claus's Java release definition for OS X into JavaRelease::AppleJDK6.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3008
diff changeset
   709
    ^ #()
024e71f1142e Merged Claus's Java release definition for OS X into JavaRelease::AppleJDK6.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3008
diff changeset
   710
!
024e71f1142e Merged Claus's Java release definition for OS X into JavaRelease::AppleJDK6.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3008
diff changeset
   711
749
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
   712
javaHomesOnUNIX
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
   713
    "raise an error: must be redefined in concrete subclass(es)"
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
   714
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
   715
    ^ self subclassResponsibility
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
   716
!
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
   717
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
   718
javaHomesOnWindows
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
   719
    "raise an error: must be redefined in concrete subclass(es)"
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
   720
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
   721
    ^ self subclassResponsibility
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
   722
!
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
   723
2353
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2153
diff changeset
   724
javaNativeMethodsImplementation
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2153
diff changeset
   725
    "Returns an object that imolements native methods."
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2153
diff changeset
   726
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2153
diff changeset
   727
    ^ self subclassResponsibility
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2153
diff changeset
   728
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2153
diff changeset
   729
    "Created: / 16-01-2013 / 19:58:25 / 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: 2153
diff changeset
   730
!
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2153
diff changeset
   731
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2153
diff changeset
   732
jdkHome
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2153
diff changeset
   733
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2153
diff changeset
   734
    "Answers the directory where the JDK lives or nil, if no JDK is found"
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2153
diff changeset
   735
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2153
diff changeset
   736
    | jdkHome |
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2153
diff changeset
   737
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2153
diff changeset
   738
    self javaHome isNil ifTrue:[ ^ nil ].
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2153
diff changeset
   739
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2153
diff changeset
   740
    ^((jdkHome := self javaHome) asFilename / 'jre') exists
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2153
diff changeset
   741
        ifTrue:[jdkHome]
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2153
diff changeset
   742
        ifFalse:[nil].
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2153
diff changeset
   743
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2153
diff changeset
   744
    "
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2153
diff changeset
   745
        Java release searchForJavaHome; jdkHome
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2153
diff changeset
   746
    "
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2153
diff changeset
   747
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2153
diff changeset
   748
    "Created: / 23-01-2013 / 12:20:48 / 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: 2153
diff changeset
   749
!
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2153
diff changeset
   750
749
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
   751
jreHome
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
   752
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
   753
    "Answers the directory where the JRE lives"
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
   754
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
   755
    | jreHome |
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
   756
2353
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2153
diff changeset
   757
    self javaHome isNil ifTrue:[ ^ nil ].
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2153
diff changeset
   758
749
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
   759
    ^(jreHome := self javaHome asFilename / 'jre') exists
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
   760
        ifTrue:[jreHome]
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
   761
        ifFalse:[javaHome asFilename].
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
   762
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
   763
    "Created: / 27-10-2010 / 21:24:39 / Jan Vrany <jan.vrany@fit.cvut.cz>"
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
   764
!
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
   765
3009
024e71f1142e Merged Claus's Java release definition for OS X into JavaRelease::AppleJDK6.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3008
diff changeset
   766
libDirInJreHome
024e71f1142e Merged Claus's Java release definition for OS X into JavaRelease::AppleJDK6.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3008
diff changeset
   767
    "Returns the relative path to the lib directory, relative to the jreHome.
024e71f1142e Merged Claus's Java release definition for OS X into JavaRelease::AppleJDK6.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3008
diff changeset
   768
     For all 'normal' systems, this is 'lib';
024e71f1142e Merged Claus's Java release definition for OS X into JavaRelease::AppleJDK6.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3008
diff changeset
   769
     but under max-osx, this is 'Classes' - sigh"
024e71f1142e Merged Claus's Java release definition for OS X into JavaRelease::AppleJDK6.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3008
diff changeset
   770
024e71f1142e Merged Claus's Java release definition for OS X into JavaRelease::AppleJDK6.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3008
diff changeset
   771
    ^ 'lib'
024e71f1142e Merged Claus's Java release definition for OS X into JavaRelease::AppleJDK6.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3008
diff changeset
   772
!
024e71f1142e Merged Claus's Java release definition for OS X into JavaRelease::AppleJDK6.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3008
diff changeset
   773
749
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
   774
name
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
   775
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
   776
    "Answer a human readable name of the Java release such as Sun JDK 1.2.2 or OpenJDK 6"
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
   777
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
   778
    ^self subclassResponsibility
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
   779
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
   780
    "Created: / 27-10-2010 / 18:53:24 / Jan Vrany <jan.vrany@fit.cvut.cz>"
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
   781
!
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
   782
3009
024e71f1142e Merged Claus's Java release definition for OS X into JavaRelease::AppleJDK6.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3008
diff changeset
   783
nameOf_rt_dot_jar
024e71f1142e Merged Claus's Java release definition for OS X into JavaRelease::AppleJDK6.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3008
diff changeset
   784
    "Returns the name of the class library.
024e71f1142e Merged Claus's Java release definition for OS X into JavaRelease::AppleJDK6.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3008
diff changeset
   785
     For all 'normal' systems, this is 'rt.jar';
024e71f1142e Merged Claus's Java release definition for OS X into JavaRelease::AppleJDK6.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3008
diff changeset
   786
     but under max-osx, this is 'classes.jar' - sigh"
024e71f1142e Merged Claus's Java release definition for OS X into JavaRelease::AppleJDK6.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3008
diff changeset
   787
024e71f1142e Merged Claus's Java release definition for OS X into JavaRelease::AppleJDK6.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3008
diff changeset
   788
    ^ 'rt.jar'
024e71f1142e Merged Claus's Java release definition for OS X into JavaRelease::AppleJDK6.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3008
diff changeset
   789
!
024e71f1142e Merged Claus's Java release definition for OS X into JavaRelease::AppleJDK6.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3008
diff changeset
   790
749
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
   791
priority
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
   792
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
   793
    ^50
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
   794
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
   795
    "Created: / 22-11-2010 / 13:34:20 / Jan Vrany <jan.vrany@fit.cvut.cz>"
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
   796
!
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
   797
2353
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2153
diff changeset
   798
selector
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2153
diff changeset
   799
    "Returns instance-creation selector to get the receiver.
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2153
diff changeset
   800
     See JavaRelease class, protocol instance creation"
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2153
diff changeset
   801
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2153
diff changeset
   802
    ^self subclassResponsibility
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2153
diff changeset
   803
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2153
diff changeset
   804
    "Created: / 27-07-2012 / 10:04:29 / 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: 2153
diff changeset
   805
!
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2153
diff changeset
   806
749
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
   807
sourcePath
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
   808
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
   809
    "Returns a paths where sources are located"
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
   810
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
   811
    sourcePath ifNil:[self searchForSourcePath].
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
   812
    ^sourcePath
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
   813
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
   814
    "
2353
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2153
diff changeset
   815
        JavaRelease openJDK6 sourcePath
749
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
   816
    "
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
   817
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
   818
    "Created: / 27-10-2010 / 19:20:24 / Jan Vrany <jan.vrany@fit.cvut.cz>"
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
   819
    "Modified: / 30-11-2010 / 11:55:59 / Jan Vrany <jan.vrany@fit.cvut.cz>"
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
   820
! !
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
   821
2909
2fae1fd966be Added JavaRelease>>system which uses default system Java installation.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2789
diff changeset
   822
!JavaRelease methodsFor:'comparing'!
2fae1fd966be Added JavaRelease>>system which uses default system Java installation.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2789
diff changeset
   823
2fae1fd966be Added JavaRelease>>system which uses default system Java installation.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2789
diff changeset
   824
= anotherRelease
3052
eae56960a120 Oops, fixed syntax error (missing dot)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3051
diff changeset
   825
    ^ self class == anotherRelease class
2909
2fae1fd966be Added JavaRelease>>system which uses default system Java installation.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2789
diff changeset
   826
        and:[self javaHome = anotherRelease javaHome]
2fae1fd966be Added JavaRelease>>system which uses default system Java installation.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2789
diff changeset
   827
2fae1fd966be Added JavaRelease>>system which uses default system Java installation.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2789
diff changeset
   828
    "
2fae1fd966be Added JavaRelease>>system which uses default system Java installation.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2789
diff changeset
   829
        JavaRelease system = JavaRelease JDK7
2fae1fd966be Added JavaRelease>>system which uses default system Java installation.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2789
diff changeset
   830
        JavaRelease system hash = JavaRelease JDK7 hash
2fae1fd966be Added JavaRelease>>system which uses default system Java installation.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2789
diff changeset
   831
    "
2fae1fd966be Added JavaRelease>>system which uses default system Java installation.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2789
diff changeset
   832
2fae1fd966be Added JavaRelease>>system which uses default system Java installation.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2789
diff changeset
   833
    "Created: / 11-11-2013 / 15:56:27 / Jan Vrany <jan.vrany@fit.cvut.cz>"
2fae1fd966be Added JavaRelease>>system which uses default system Java installation.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2789
diff changeset
   834
!
2fae1fd966be Added JavaRelease>>system which uses default system Java installation.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2789
diff changeset
   835
2fae1fd966be Added JavaRelease>>system which uses default system Java installation.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2789
diff changeset
   836
hash
2fae1fd966be Added JavaRelease>>system which uses default system Java installation.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2789
diff changeset
   837
    ^ self class hash bitXor:javaHome hash
2fae1fd966be Added JavaRelease>>system which uses default system Java installation.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2789
diff changeset
   838
2fae1fd966be Added JavaRelease>>system which uses default system Java installation.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2789
diff changeset
   839
    "Created: / 11-11-2013 / 15:55:29 / Jan Vrany <jan.vrany@fit.cvut.cz>"
2fae1fd966be Added JavaRelease>>system which uses default system Java installation.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2789
diff changeset
   840
! !
2fae1fd966be Added JavaRelease>>system which uses default system Java installation.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2789
diff changeset
   841
2353
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2153
diff changeset
   842
!JavaRelease methodsFor:'debugging'!
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2153
diff changeset
   843
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2153
diff changeset
   844
dumpConfigOn: stream
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2153
diff changeset
   845
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2153
diff changeset
   846
    | dumper |
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2153
diff changeset
   847
    dumper := [:name :value :isfile|
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2153
diff changeset
   848
        | values |
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2153
diff changeset
   849
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2153
diff changeset
   850
        '%-30s : ' printf:{ name } on: stream.
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2153
diff changeset
   851
        value isString
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2153
diff changeset
   852
            ifTrue:[values := { value asString }]
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2153
diff changeset
   853
            ifFalse:[values := value].
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2153
diff changeset
   854
        values do:[:v|
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2153
diff changeset
   855
            stream nextPutAll: v asString.
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2153
diff changeset
   856
            isfile ifTrue:[
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2153
diff changeset
   857
                v asFilename exists ifFalse:[
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2153
diff changeset
   858
                    stream nextPutAll:' (not found!!!!!!)'
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2153
diff changeset
   859
                ].
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2153
diff changeset
   860
            ]
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2153
diff changeset
   861
        ] separatedBy:[stream cr; next: 30 + 3 put: Character space].
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2153
diff changeset
   862
        stream cr.
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2153
diff changeset
   863
    ].
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2153
diff changeset
   864
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2153
diff changeset
   865
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2153
diff changeset
   866
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2153
diff changeset
   867
    stream nextPutAll: '== Java release config =='; cr.
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2153
diff changeset
   868
    dumper value: 'name' value: self name value: false.
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2153
diff changeset
   869
    dumper value: 'JAVA home' value: self javaHome asString value: true.
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2153
diff changeset
   870
    dumper value: 'JRE  home' value: self jreHome asString value: true.
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2153
diff changeset
   871
    dumper value: 'JDK  home' value: self jdkHome asString value: true.
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2153
diff changeset
   872
    dumper value: 'boot class path' value: self bootClassPath value: true.
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2153
diff changeset
   873
    dumper value: 'ext dirs' value: self javaExtDirs value: true.
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2153
diff changeset
   874
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2153
diff changeset
   875
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2153
diff changeset
   876
    "
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2153
diff changeset
   877
        Java release dumpConfigOn: Transcript.
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2153
diff changeset
   878
    "
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2153
diff changeset
   879
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2153
diff changeset
   880
    "Created: / 10-12-2011 / 12:55: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: 2153
diff changeset
   881
    "Modified: / 08-02-2013 / 10:22:15 / 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: 2153
diff changeset
   882
! !
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2153
diff changeset
   883
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2153
diff changeset
   884
!JavaRelease methodsFor:'displaying'!
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2153
diff changeset
   885
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2153
diff changeset
   886
displayString
2909
2fae1fd966be Added JavaRelease>>system which uses default system Java installation.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2789
diff changeset
   887
    self == self class system ifTrue:[
2fae1fd966be Added JavaRelease>>system which uses default system Java installation.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2789
diff changeset
   888
        ^ ( 'System (', self name , ')' ) asText colorizeAllWith: Color gray.
2fae1fd966be Added JavaRelease>>system which uses default system Java installation.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2789
diff changeset
   889
    ].
2353
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2153
diff changeset
   890
    ^self name
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2153
diff changeset
   891
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2153
diff changeset
   892
    "Created: / 27-07-2012 / 00:01:44 / Jan Vrany <jan.vrany@fit.cvut.cz>"
2909
2fae1fd966be Added JavaRelease>>system which uses default system Java installation.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2789
diff changeset
   893
    "Modified: / 11-11-2013 / 16:04:36 / 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: 2153
diff changeset
   894
! !
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2153
diff changeset
   895
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2153
diff changeset
   896
!JavaRelease methodsFor:'object conversions'!
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2153
diff changeset
   897
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2153
diff changeset
   898
as_ST_String: aJavaString
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2153
diff changeset
   899
    "Given a java.lang.String instance, returns a coresponding
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2153
diff changeset
   900
     Smalltalk String"
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2153
diff changeset
   901
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2153
diff changeset
   902
    ^self subclassResponsibility
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2153
diff changeset
   903
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2153
diff changeset
   904
    "Created: / 08-08-1997 / 12:02:55 / cg"
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2153
diff changeset
   905
    "Modified: / 04-01-1999 / 23:55:08 / cg"
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2153
diff changeset
   906
    "Modified: / 22-03-2011 / 17:21:19 / 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: 2153
diff changeset
   907
    "Modified: / 07-02-2013 / 20:01:50 / 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: 2153
diff changeset
   908
!
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2153
diff changeset
   909
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2153
diff changeset
   910
as_String:aString
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2153
diff changeset
   911
    "Given a Smalltalk string, returns corresponsing instance of
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2153
diff changeset
   912
     java.lang.String"
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2153
diff changeset
   913
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2153
diff changeset
   914
   ^self subclassResponsibility
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2153
diff changeset
   915
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2153
diff changeset
   916
    "Created: / 07-08-1997 / 21:15:49 / cg"
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2153
diff changeset
   917
    "Modified: / 07-02-2013 / 20:02:00 / 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: 2153
diff changeset
   918
! !
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2153
diff changeset
   919
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2153
diff changeset
   920
!JavaRelease methodsFor:'private'!
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2153
diff changeset
   921
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2153
diff changeset
   922
bootBundle
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2153
diff changeset
   923
    | src b |
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2153
diff changeset
   924
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2153
diff changeset
   925
    src := self sourcePath detect:[:e|e endsWith: 'src.zip'] ifNone:[nil].
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2153
diff changeset
   926
    b := JavaCodeBundle new name: 'Runtime Library'.
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2153
diff changeset
   927
    self bootClassPath do:[:each|
3052
eae56960a120 Oops, fixed syntax error (missing dot)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3051
diff changeset
   928
        b add: (JavaCodeLibrary new
2353
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2153
diff changeset
   929
                name: (each copyFrom: (each lastIndexOf: Filename separator) + 1);
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2153
diff changeset
   930
                classes: each;
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2153
diff changeset
   931
                sources: src;
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2153
diff changeset
   932
                yourself)
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2153
diff changeset
   933
    ].
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2153
diff changeset
   934
    ^b
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2153
diff changeset
   935
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2153
diff changeset
   936
    "Created: / 12-02-2013 / 14:57:31 / 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: 2153
diff changeset
   937
!
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2153
diff changeset
   938
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2153
diff changeset
   939
extBundle
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2153
diff changeset
   940
    | src b |
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2153
diff changeset
   941
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2153
diff changeset
   942
    src := self sourcePath detect:[:e|e endsWith: 'src.zip'] ifNone:[nil].
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2153
diff changeset
   943
    b := JavaCodeBundle new name: 'Extensions'.
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2153
diff changeset
   944
    self javaExtDirs do:[:extnm|
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2153
diff changeset
   945
        | ext |
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2153
diff changeset
   946
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2153
diff changeset
   947
        ext := extnm asFilename.
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2153
diff changeset
   948
        ext exists ifTrue:[
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2153
diff changeset
   949
            ext directoryContentsAsFilenamesDo:[:each|
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2153
diff changeset
   950
                each suffix = 'jar' ifTrue:[
3052
eae56960a120 Oops, fixed syntax error (missing dot)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3051
diff changeset
   951
                    b add: (JavaCodeLibrary new
2353
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2153
diff changeset
   952
                            name: each baseName;
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2153
diff changeset
   953
                            classes: each pathName;
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2153
diff changeset
   954
                            sources: src;
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2153
diff changeset
   955
                            yourself)
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2153
diff changeset
   956
                ]
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2153
diff changeset
   957
            ].
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2153
diff changeset
   958
        ].
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2153
diff changeset
   959
    ].
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2153
diff changeset
   960
    ^b
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2153
diff changeset
   961
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2153
diff changeset
   962
    "Created: / 12-02-2013 / 14:57:31 / 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: 2153
diff changeset
   963
!
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2153
diff changeset
   964
2909
2fae1fd966be Added JavaRelease>>system which uses default system Java installation.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2789
diff changeset
   965
jdkBundle
2fae1fd966be Added JavaRelease>>system which uses default system Java installation.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2789
diff changeset
   966
    | src b jdk lib|
2fae1fd966be Added JavaRelease>>system which uses default system Java installation.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2789
diff changeset
   967
2fae1fd966be Added JavaRelease>>system which uses default system Java installation.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2789
diff changeset
   968
    (jdk := self jdkHome) isNil ifTrue:[ ^ nil ].
2fae1fd966be Added JavaRelease>>system which uses default system Java installation.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2789
diff changeset
   969
    src := self sourcePath detect:[:e|e endsWith: 'src.zip'] ifNone:[nil].
2fae1fd966be Added JavaRelease>>system which uses default system Java installation.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2789
diff changeset
   970
    b := JavaCodeBundle new name: 'JDK'.
2fae1fd966be Added JavaRelease>>system which uses default system Java installation.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2789
diff changeset
   971
    lib := jdk asFilename / 'lib'.
2fae1fd966be Added JavaRelease>>system which uses default system Java installation.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2789
diff changeset
   972
    lib exists ifTrue:[
2fae1fd966be Added JavaRelease>>system which uses default system Java installation.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2789
diff changeset
   973
        lib directoryContentsAsFilenamesDo:[:each|
2fae1fd966be Added JavaRelease>>system which uses default system Java installation.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2789
diff changeset
   974
            each suffix = 'jar' ifTrue:[
3052
eae56960a120 Oops, fixed syntax error (missing dot)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3051
diff changeset
   975
                b add: (JavaCodeLibrary new
2909
2fae1fd966be Added JavaRelease>>system which uses default system Java installation.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2789
diff changeset
   976
                        name: each baseName;
2fae1fd966be Added JavaRelease>>system which uses default system Java installation.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2789
diff changeset
   977
                        classes: each pathName;
2fae1fd966be Added JavaRelease>>system which uses default system Java installation.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2789
diff changeset
   978
                        sources: src;
2fae1fd966be Added JavaRelease>>system which uses default system Java installation.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2789
diff changeset
   979
                        yourself)
2fae1fd966be Added JavaRelease>>system which uses default system Java installation.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2789
diff changeset
   980
            ]
2fae1fd966be Added JavaRelease>>system which uses default system Java installation.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2789
diff changeset
   981
        ].
2fae1fd966be Added JavaRelease>>system which uses default system Java installation.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2789
diff changeset
   982
    ].
2fae1fd966be Added JavaRelease>>system which uses default system Java installation.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2789
diff changeset
   983
    ^b
2fae1fd966be Added JavaRelease>>system which uses default system Java installation.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2789
diff changeset
   984
2fae1fd966be Added JavaRelease>>system which uses default system Java installation.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2789
diff changeset
   985
    "
2fae1fd966be Added JavaRelease>>system which uses default system Java installation.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2789
diff changeset
   986
        Java release jdkBundle
2fae1fd966be Added JavaRelease>>system which uses default system Java installation.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2789
diff changeset
   987
    "
2fae1fd966be Added JavaRelease>>system which uses default system Java installation.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2789
diff changeset
   988
2fae1fd966be Added JavaRelease>>system which uses default system Java installation.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2789
diff changeset
   989
    "Created: / 11-11-2013 / 15:32:14 / 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: 2153
diff changeset
   990
! !
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2153
diff changeset
   991
749
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
   992
!JavaRelease methodsFor:'queries'!
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
   993
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
   994
isAvailable
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
   995
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
   996
    ^self javaHomeOrNil notNil
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
   997
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
   998
    "
2353
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2153
diff changeset
   999
        JavaRelease openJDK6 isAvailable
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2153
diff changeset
  1000
        JavaRelease oracleJDK6 isAvailable
749
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
  1001
2353
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2153
diff changeset
  1002
        JavaRelease openJDK7 isAvailable
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2153
diff changeset
  1003
        JavaRelease oracleJDK7 isAvailable
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2153
diff changeset
  1004
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2153
diff changeset
  1005
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2153
diff changeset
  1006
        JavaRelease available
749
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
  1007
    "
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
  1008
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
  1009
    "Created: / 22-11-2010 / 13:15:16 / 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: 2153
diff changeset
  1010
    "Modified (comment): / 12-02-2013 / 03:18:28 / 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: 2153
diff changeset
  1011
!
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2153
diff changeset
  1012
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2153
diff changeset
  1013
isCustom
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2153
diff changeset
  1014
    ^false
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2153
diff changeset
  1015
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2153
diff changeset
  1016
    "Created: / 27-07-2012 / 00:08:10 / Jan Vrany <jan.vrany@fit.cvut.cz>"
749
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
  1017
! !
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
  1018
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
  1019
!JavaRelease methodsFor:'searching'!
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
  1020
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
  1021
searchForJavaHome
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
  1022
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
  1023
    | h |
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
  1024
2353
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2153
diff changeset
  1025
    bundle := nil.
749
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
  1026
    h := (OperatingSystem getEnvironment:'JAVA_HOME').
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
  1027
    h notNil ifTrue:[
2353
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2153
diff changeset
  1028
        (h endsWith: '\jre') ifTrue:[
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2153
diff changeset
  1029
            h := h copyTo: h size - 5
749
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
  1030
        ].
2396
fadc6d7a2f5b Updated to rev 009a0df3afce
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2390
diff changeset
  1031
        h := h asFilename.
2353
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2153
diff changeset
  1032
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2153
diff changeset
  1033
        "/Do not trust JAVA_HOME, it might be wrong (on Windows machine due
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2153
diff changeset
  1034
        "/to a registry mess
2396
fadc6d7a2f5b Updated to rev 009a0df3afce
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2390
diff changeset
  1035
        (self validateJavaHome: h) ifTrue:[ javaHome := h. ^ javaHome ].
749
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
  1036
    ].
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
  1037
3052
eae56960a120 Oops, fixed syntax error (missing dot)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3051
diff changeset
  1038
    self javaHomes do: [:home|
2462
2b3a015bc970 class: JavaRelease
Claus Gittinger <cg@exept.de>
parents: 2459
diff changeset
  1039
        | homeAsFilename |
2b3a015bc970 class: JavaRelease
Claus Gittinger <cg@exept.de>
parents: 2459
diff changeset
  1040
749
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
  1041
        homeAsFilename := home asFilename.
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
  1042
        homeAsFilename exists ifTrue:
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
  1043
            [(self validateJavaHome: homeAsFilename) ifTrue:
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
  1044
                [^javaHome := home]]].
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
  1045
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
  1046
    ^nil
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
  1047
2353
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2153
diff changeset
  1048
    "
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2153
diff changeset
  1049
    Java release searchForJavaHome
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2153
diff changeset
  1050
    Java release javaHome
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2153
diff changeset
  1051
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2153
diff changeset
  1052
    "
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2153
diff changeset
  1053
749
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
  1054
    "Created: / 27-10-2010 / 19:03:56 / Jan Vrany <jan.vrany@fit.cvut.cz>"
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
  1055
    "Modified: / 15-03-2011 / 13:29:14 / Jan Kurs <kursjan@fit.cvut.cz>"
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
  1056
    "Modified: / 15-03-2011 / 13:47:02 / Marcel Hlopko <hlopkmar@fel.cvut.cz>"
2353
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2153
diff changeset
  1057
    "Modified: / 19-07-2012 / 11:08:04 / jv"
2396
fadc6d7a2f5b Updated to rev 009a0df3afce
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2390
diff changeset
  1058
    "Modified: / 20-02-2013 / 02:50:30 / Jan Vrany <jan.vrany@fit.cvut.cz>"
749
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
  1059
!
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
  1060
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
  1061
searchForSourcePath
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
  1062
2353
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2153
diff changeset
  1063
    | java_home src_zip |
749
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
  1064
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
  1065
    sourcePath := OrderedCollection new.
2353
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2153
diff changeset
  1066
    bundle := nil.
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2153
diff changeset
  1067
    java_home := self javaHome.
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2153
diff changeset
  1068
    java_home notNil ifTrue:[
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2153
diff changeset
  1069
        src_zip := self javaHome asFilename / 'src.zip'.
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2153
diff changeset
  1070
        src_zip exists ifTrue:[sourcePath add: src_zip pathName].
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2153
diff changeset
  1071
    ].
749
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
  1072
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
  1073
    "
2353
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2153
diff changeset
  1074
        JavaRelease openJDK6 searchForSourcePath; sourcePath
749
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
  1075
    "
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
  1076
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
  1077
    "Created: / 27-10-2010 / 21:15:00 / 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: 2153
diff changeset
  1078
    "Modified: / 12-01-2013 / 15:55:24 / Jan Vrany <jan.vrany@fit.cvut.cz>"
749
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
  1079
! !
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
  1080
2789
e6109bd7dfd2 Problem highlighting optimization/cleanup.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2731
diff changeset
  1081
!JavaRelease methodsFor:'testing'!
e6109bd7dfd2 Problem highlighting optimization/cleanup.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2731
diff changeset
  1082
e6109bd7dfd2 Problem highlighting optimization/cleanup.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2731
diff changeset
  1083
isJava6
e6109bd7dfd2 Problem highlighting optimization/cleanup.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2731
diff changeset
  1084
    ^ false
e6109bd7dfd2 Problem highlighting optimization/cleanup.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2731
diff changeset
  1085
e6109bd7dfd2 Problem highlighting optimization/cleanup.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2731
diff changeset
  1086
    "Created: / 04-10-2013 / 11:10:56 / Jan Vrany <jan.vrany@fit.cvut.cz>"
e6109bd7dfd2 Problem highlighting optimization/cleanup.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2731
diff changeset
  1087
!
e6109bd7dfd2 Problem highlighting optimization/cleanup.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2731
diff changeset
  1088
e6109bd7dfd2 Problem highlighting optimization/cleanup.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2731
diff changeset
  1089
isJava7
e6109bd7dfd2 Problem highlighting optimization/cleanup.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2731
diff changeset
  1090
    ^ false
e6109bd7dfd2 Problem highlighting optimization/cleanup.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2731
diff changeset
  1091
e6109bd7dfd2 Problem highlighting optimization/cleanup.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2731
diff changeset
  1092
    "Created: / 04-10-2013 / 11:11:02 / Jan Vrany <jan.vrany@fit.cvut.cz>"
3054
7e5ad1b76629 Initial stubs for Java 8
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3053
diff changeset
  1093
!
7e5ad1b76629 Initial stubs for Java 8
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3053
diff changeset
  1094
7e5ad1b76629 Initial stubs for Java 8
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3053
diff changeset
  1095
isJava8
7e5ad1b76629 Initial stubs for Java 8
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3053
diff changeset
  1096
    ^ false
7e5ad1b76629 Initial stubs for Java 8
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3053
diff changeset
  1097
7e5ad1b76629 Initial stubs for Java 8
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3053
diff changeset
  1098
    "Created: / 03-04-2014 / 12:14:26 / Jan Vrany <jan.vrany@fit.cvut.cz>"
2789
e6109bd7dfd2 Problem highlighting optimization/cleanup.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2731
diff changeset
  1099
! !
e6109bd7dfd2 Problem highlighting optimization/cleanup.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2731
diff changeset
  1100
749
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
  1101
!JavaRelease methodsFor:'validating'!
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
  1102
3058
ccf0bb9b983b JavaRelease>>inDirectory refactored to not hard-code relative paths to java executable within JRE/JDK.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3055
diff changeset
  1103
validateJavaExecutable: javaExecutable
ccf0bb9b983b JavaRelease>>inDirectory refactored to not hard-code relative paths to java executable within JRE/JDK.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3055
diff changeset
  1104
    "Validates given java executable (java.exe on Windows, java on UNIX). 
ccf0bb9b983b JavaRelease>>inDirectory refactored to not hard-code relative paths to java executable within JRE/JDK.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3055
diff changeset
  1105
     Return true, if given executable represents same version as receiver,
ccf0bb9b983b JavaRelease>>inDirectory refactored to not hard-code relative paths to java executable within JRE/JDK.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3055
diff changeset
  1106
     false otherwise."
ccf0bb9b983b JavaRelease>>inDirectory refactored to not hard-code relative paths to java executable within JRE/JDK.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3055
diff changeset
  1107
ccf0bb9b983b JavaRelease>>inDirectory refactored to not hard-code relative paths to java executable within JRE/JDK.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3055
diff changeset
  1108
    ^ self validateJavaHome: (self javaHomeForJavaExecutable: javaExecutable)
ccf0bb9b983b JavaRelease>>inDirectory refactored to not hard-code relative paths to java executable within JRE/JDK.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3055
diff changeset
  1109
ccf0bb9b983b JavaRelease>>inDirectory refactored to not hard-code relative paths to java executable within JRE/JDK.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3055
diff changeset
  1110
    "Created: / 08-04-2014 / 14:13:31 / Jan Vrany <jan.vrany@fit.cvut.cz>"
ccf0bb9b983b JavaRelease>>inDirectory refactored to not hard-code relative paths to java executable within JRE/JDK.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3055
diff changeset
  1111
!
ccf0bb9b983b JavaRelease>>inDirectory refactored to not hard-code relative paths to java executable within JRE/JDK.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3055
diff changeset
  1112
2353
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2153
diff changeset
  1113
validateJavaHome1: home
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2153
diff changeset
  1114
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2153
diff changeset
  1115
    home isNil ifTrue:[ ^ false ].
749
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
  1116
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
  1117
    "Just JRE"
3031
5f69bed172fe Fix in JavaRelease::AppleJDK6 - should be available only on OS X.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3027
diff changeset
  1118
    ( home  asFilename / 'lib' / self nameOf_rt_dot_jar ) exists ifTrue:[^true].
749
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
  1119
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
  1120
    "Full JDK"
3031
5f69bed172fe Fix in JavaRelease::AppleJDK6 - should be available only on OS X.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3027
diff changeset
  1121
    ( home asFilename / 'jre' / 'lib' / self nameOf_rt_dot_jar ) exists ifTrue:[^true].
2353
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2153
diff changeset
  1122
749
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
  1123
    ^ false
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
  1124
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
  1125
    "
2353
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2153
diff changeset
  1126
        JavaRelease basicNew validateJavaHome: '/usr/lib/jvm/java-6-openjdk'
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2153
diff changeset
  1127
        JavaRelease basicNew validateJavaHome: '/tmp'
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2153
diff changeset
  1128
    "
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2153
diff changeset
  1129
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2153
diff changeset
  1130
    "Created: / 12-02-2013 / 02:50: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: 2153
diff changeset
  1131
!
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2153
diff changeset
  1132
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2153
diff changeset
  1133
validateJavaHome2: home
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2153
diff changeset
  1134
    self subclassResponsibility
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2153
diff changeset
  1135
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2153
diff changeset
  1136
    "Created: / 12-02-2013 / 02:51:28 / 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: 2153
diff changeset
  1137
!
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2153
diff changeset
  1138
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2153
diff changeset
  1139
validateJavaHome: home
3058
ccf0bb9b983b JavaRelease>>inDirectory refactored to not hard-code relative paths to java executable within JRE/JDK.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3055
diff changeset
  1140
    | javaBinary javaVersionStream javaVersionString |
3055
10b7a8f2e23c Change JavaRelease to use output of `java -version` when validating Java installation directory.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3054
diff changeset
  1141
10b7a8f2e23c Change JavaRelease to use output of `java -version` when validating Java installation directory.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3054
diff changeset
  1142
    (self validateJavaHome1: home) ifFalse:[ ^ false ].
10b7a8f2e23c Change JavaRelease to use output of `java -version` when validating Java installation directory.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3054
diff changeset
  1143
3058
ccf0bb9b983b JavaRelease>>inDirectory refactored to not hard-code relative paths to java executable within JRE/JDK.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3055
diff changeset
  1144
    javaBinary := self javaExecutableForJavaHome: home.
3055
10b7a8f2e23c Change JavaRelease to use output of `java -version` when validating Java installation directory.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3054
diff changeset
  1145
    javaBinary isExecutable ifFalse:[ ^ false ].
10b7a8f2e23c Change JavaRelease to use output of `java -version` when validating Java installation directory.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3054
diff changeset
  1146
    javaVersionStream := String new writeStream.
10b7a8f2e23c Change JavaRelease to use output of `java -version` when validating Java installation directory.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3054
diff changeset
  1147
    OperatingSystem executeCommand: '"' , javaBinary pathName , '" -version' outputTo: javaVersionStream.
10b7a8f2e23c Change JavaRelease to use output of `java -version` when validating Java installation directory.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3054
diff changeset
  1148
    javaVersionString := javaVersionStream contents.
10b7a8f2e23c Change JavaRelease to use output of `java -version` when validating Java installation directory.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3054
diff changeset
  1149
10b7a8f2e23c Change JavaRelease to use output of `java -version` when validating Java installation directory.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3054
diff changeset
  1150
    (self validateJavaVersionString: javaVersionString) ifFalse:[ ^ false ].
10b7a8f2e23c Change JavaRelease to use output of `java -version` when validating Java installation directory.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3054
diff changeset
  1151
10b7a8f2e23c Change JavaRelease to use output of `java -version` when validating Java installation directory.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3054
diff changeset
  1152
    ^ true.
10b7a8f2e23c Change JavaRelease to use output of `java -version` when validating Java installation directory.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3054
diff changeset
  1153
10b7a8f2e23c Change JavaRelease to use output of `java -version` when validating Java installation directory.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3054
diff changeset
  1154
10b7a8f2e23c Change JavaRelease to use output of `java -version` when validating Java installation directory.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3054
diff changeset
  1155
2353
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2153
diff changeset
  1156
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2153
diff changeset
  1157
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2153
diff changeset
  1158
    "
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2153
diff changeset
  1159
        JavaRelease basicNew validateJavaHome: '/usr/lib/jvm/java-6-openjdk'
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2153
diff changeset
  1160
        JavaRelease basicNew validateJavaHome: '/tmp'
749
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
  1161
    "
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
  1162
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
  1163
    "Created: / 27-10-2010 / 19:14:08 / Jan Vrany <jan.vrany@fit.cvut.cz>"
3058
ccf0bb9b983b JavaRelease>>inDirectory refactored to not hard-code relative paths to java executable within JRE/JDK.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3055
diff changeset
  1164
    "Modified: / 08-04-2014 / 14:50:07 / Jan Vrany <jan.vrany@fit.cvut.cz>"
2462
2b3a015bc970 class: JavaRelease
Claus Gittinger <cg@exept.de>
parents: 2459
diff changeset
  1165
!
2b3a015bc970 class: JavaRelease
Claus Gittinger <cg@exept.de>
parents: 2459
diff changeset
  1166
2b3a015bc970 class: JavaRelease
Claus Gittinger <cg@exept.de>
parents: 2459
diff changeset
  1167
validateJavaVersionString:aVersionString
2b3a015bc970 class: JavaRelease
Claus Gittinger <cg@exept.de>
parents: 2459
diff changeset
  1168
    "Return true if aVersionString (which is what 'java -version' returns)
2b3a015bc970 class: JavaRelease
Claus Gittinger <cg@exept.de>
parents: 2459
diff changeset
  1169
     matches what I expect."
2b3a015bc970 class: JavaRelease
Claus Gittinger <cg@exept.de>
parents: 2459
diff changeset
  1170
2b3a015bc970 class: JavaRelease
Claus Gittinger <cg@exept.de>
parents: 2459
diff changeset
  1171
    ^ false
2353
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2153
diff changeset
  1172
! !
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2153
diff changeset
  1173
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2153
diff changeset
  1174
!JavaRelease::OpenJDK6 class methodsFor:'documentation'!
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2153
diff changeset
  1175
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2153
diff changeset
  1176
copyright
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2153
diff changeset
  1177
"
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2153
diff changeset
  1178
 COPYRIGHT (c) 1996-2011 by Claus Gittinger
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2153
diff changeset
  1179
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2153
diff changeset
  1180
 New code and modifications done at SWING Research Group [1]:
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2153
diff changeset
  1181
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2153
diff changeset
  1182
 COPYRIGHT (c) 2010-2011 by Jan Vrany, Jan Kurs and Marcel Hlopko
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2153
diff changeset
  1183
                            SWING Research Group, Czech Technical University in Prague
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2153
diff changeset
  1184
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2153
diff changeset
  1185
 This software is furnished under a license and may be used
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2153
diff changeset
  1186
 only in accordance with the terms of that license and with the
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2153
diff changeset
  1187
 inclusion of the above copyright notice.   This software may not
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2153
diff changeset
  1188
 be provided or otherwise made available to, or used by, any
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2153
diff changeset
  1189
 other person.  No title to or ownership of the software is
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2153
diff changeset
  1190
 hereby transferred.
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2153
diff changeset
  1191
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2153
diff changeset
  1192
 [1] Code written at SWING Research Group contains a signature
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2153
diff changeset
  1193
     of one of the above copright owners. For exact set of such code,
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2153
diff changeset
  1194
     see the differences between this version and version stx:libjava
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2153
diff changeset
  1195
     as of 1.9.2010
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2153
diff changeset
  1196
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2153
diff changeset
  1197
"
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2153
diff changeset
  1198
!
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2153
diff changeset
  1199
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2153
diff changeset
  1200
version_SVN
2678
c865275e48a7 Updated to match Mercurial revision a00302fe5083 with two tweaks:
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2462
diff changeset
  1201
    ^ 'Id::                                                                                                                        '
749
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
  1202
! !
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
  1203
3009
024e71f1142e Merged Claus's Java release definition for OS X into JavaRelease::AppleJDK6.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3008
diff changeset
  1204
!JavaRelease::OpenJDK6 class methodsFor:'queries'!
024e71f1142e Merged Claus's Java release definition for OS X into JavaRelease::AppleJDK6.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3008
diff changeset
  1205
024e71f1142e Merged Claus's Java release definition for OS X into JavaRelease::AppleJDK6.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3008
diff changeset
  1206
isJDK6
024e71f1142e Merged Claus's Java release definition for OS X into JavaRelease::AppleJDK6.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3008
diff changeset
  1207
    ^ true
024e71f1142e Merged Claus's Java release definition for OS X into JavaRelease::AppleJDK6.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3008
diff changeset
  1208
! !
024e71f1142e Merged Claus's Java release definition for OS X into JavaRelease::AppleJDK6.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3008
diff changeset
  1209
749
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
  1210
!JavaRelease::OpenJDK6 methodsFor:'accessing'!
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
  1211
2353
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2153
diff changeset
  1212
javaExtDirsOnUNIX
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2153
diff changeset
  1213
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2153
diff changeset
  1214
    ^{
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2153
diff changeset
  1215
        self jreHome asFilename / 'lib' / 'ext' .
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2153
diff changeset
  1216
        '/usr/java/packages/lib/ext' asFilename
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2153
diff changeset
  1217
    }
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2153
diff changeset
  1218
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2153
diff changeset
  1219
    "Created: / 31-08-2011 / 20:01:59 / 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: 2153
diff changeset
  1220
    "Modified: / 16-12-2012 / 15:46:15 / 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: 2153
diff changeset
  1221
!
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2153
diff changeset
  1222
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2153
diff changeset
  1223
javaExtDirsOnWindows
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2153
diff changeset
  1224
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2153
diff changeset
  1225
    ^{
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2153
diff changeset
  1226
        self jreHome asFilename / 'lib' / 'ext' .
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2153
diff changeset
  1227
    }
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2153
diff changeset
  1228
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2153
diff changeset
  1229
    "Created: / 31-08-2011 / 20:02:19 / 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: 2153
diff changeset
  1230
    "Modified: / 16-12-2012 / 15:46:21 / 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: 2153
diff changeset
  1231
!
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2153
diff changeset
  1232
749
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
  1233
javaHomesOnUNIX
2353
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2153
diff changeset
  1234
    | arch |
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2153
diff changeset
  1235
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2153
diff changeset
  1236
    arch := OperatingSystem getSystemInfo at:#machine.
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2153
diff changeset
  1237
    arch = 'x86_64' ifTrue:[arch := 'amd64'].
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2153
diff changeset
  1238
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2153
diff changeset
  1239
    ^ {
2396
fadc6d7a2f5b Updated to rev 009a0df3afce
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2390
diff changeset
  1240
        '/usr/lib/jvm/java-6-openjdk-',arch.        "/ JDK - newer linuxes
2353
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2153
diff changeset
  1241
        '/usr/lib/jvm/java-6-openjdk'  .            "/ JDK - older linuxes
749
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
  1242
2396
fadc6d7a2f5b Updated to rev 009a0df3afce
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2390
diff changeset
  1243
        '/usr/lib/jvm/java-6-openjdk-',arch, '/jre'.  "/ JRE - newer linuxes
2353
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2153
diff changeset
  1244
        '/usr/lib/jvm/java-6-openjdk/jre'  .        "/ JRE - older linuxes
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2153
diff changeset
  1245
    }
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2153
diff changeset
  1246
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2153
diff changeset
  1247
    "
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2153
diff changeset
  1248
    JavaRelease::OpenJDK6 new javaHomesOnUNIX
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2153
diff changeset
  1249
    "
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2153
diff changeset
  1250
2396
fadc6d7a2f5b Updated to rev 009a0df3afce
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2390
diff changeset
  1251
    "Modified: / 21-02-2013 / 03:57:21 / Jan Vrany <jan.vrany@fit.cvut.cz>"
749
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
  1252
!
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
  1253
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
  1254
javaHomesOnWindows
2353
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2153
diff changeset
  1255
    "raise an error: must be redefined in concrete subclass(es)"
2153
5f9be1e4dea3 jre path
Claus Gittinger <cg@exept.de>
parents: 2152
diff changeset
  1256
2353
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2153
diff changeset
  1257
    ^ #() "/ There is nothing like Open JDK 6 for Windows!!
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2153
diff changeset
  1258
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2153
diff changeset
  1259
    "Modified: / 06-02-2013 / 13:37:40 / 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: 2153
diff changeset
  1260
!
2153
5f9be1e4dea3 jre path
Claus Gittinger <cg@exept.de>
parents: 2152
diff changeset
  1261
2353
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2153
diff changeset
  1262
javaNativeMethodsImplementation
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2153
diff changeset
  1263
    "Returns an object that imolements native methods."
2153
5f9be1e4dea3 jre path
Claus Gittinger <cg@exept.de>
parents: 2152
diff changeset
  1264
2353
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2153
diff changeset
  1265
    ^ JavaNativeMethodImpl_OpenJDK6
749
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
  1266
2353
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2153
diff changeset
  1267
    "Modified: / 16-01-2013 / 19:59:45 / Jan Vrany <jan.vrany@fit.cvut.cz>"
749
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
  1268
!
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
  1269
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
  1270
name
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
  1271
    "superclass JavaRelease says that I am responsible to implement this method"
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
  1272
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
  1273
    ^ 'Open JDK 6'
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
  1274
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
  1275
    "Modified: / 27-10-2010 / 19:16:37 / Jan Vrany <jan.vrany@fit.cvut.cz>"
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
  1276
!
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
  1277
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
  1278
priority
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
  1279
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
  1280
    ^80
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
  1281
    "/^70
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
  1282
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
  1283
    "Created: / 22-11-2010 / 13:35:17 / Jan Vrany <jan.vrany@fit.cvut.cz>"
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
  1284
    "Modified: / 04-02-2011 / 06:59:27 / 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: 2153
diff changeset
  1285
!
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2153
diff changeset
  1286
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2153
diff changeset
  1287
selector
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2153
diff changeset
  1288
    "Returns instance-creation selector to get the receiver.
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2153
diff changeset
  1289
     See JavaRelease class, protocol instance creation"
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2153
diff changeset
  1290
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2153
diff changeset
  1291
    ^#openJDK6
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2153
diff changeset
  1292
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2153
diff changeset
  1293
    "Created: / 27-07-2012 / 10:05:05 / 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: 2153
diff changeset
  1294
! !
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2153
diff changeset
  1295
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2153
diff changeset
  1296
!JavaRelease::OpenJDK6 methodsFor:'object conversions'!
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2153
diff changeset
  1297
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2153
diff changeset
  1298
as_ST_String: aJavaString
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2153
diff changeset
  1299
    "Given a java.lang.String instance, returns a coresponfing
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2153
diff changeset
  1300
     Smalltalk String"
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2153
diff changeset
  1301
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2153
diff changeset
  1302
    | str  count  offs  start  stop |
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2153
diff changeset
  1303
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2153
diff changeset
  1304
    aJavaString isNil ifTrue: [ ^ nil ].
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2153
diff changeset
  1305
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2153
diff changeset
  1306
    "/ count := aJavaString instVarNamed:'count'.
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2153
diff changeset
  1307
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2153
diff changeset
  1308
    count := aJavaString instVarAt: 3+1"lockWord".
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2153
diff changeset
  1309
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2153
diff changeset
  1310
    "/ str := aJavaString instVarNamed:'value'
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2153
diff changeset
  1311
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2153
diff changeset
  1312
    str := aJavaString instVarAt: 1+1"lockWord".
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2153
diff changeset
  1313
    str size == count
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2153
diff changeset
  1314
        ifTrue:
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2153
diff changeset
  1315
            [ "cos I don't see any reason to do this"
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2153
diff changeset
  1316
            "/ ^ str asOneByteString.
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2153
diff changeset
  1317
            ^ str ].
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2153
diff changeset
  1318
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2153
diff changeset
  1319
    "/ offs := (aJavaString instVarNamed:'offset').
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2153
diff changeset
  1320
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2153
diff changeset
  1321
    offs := aJavaString instVarAt: 2+1"lockWord".
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2153
diff changeset
  1322
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2153
diff changeset
  1323
    "/ start := offs + 1.
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2153
diff changeset
  1324
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2153
diff changeset
  1325
    start := offs + 1.
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2153
diff changeset
  1326
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2153
diff changeset
  1327
    "/ stop := start + (aJavaString instVarNamed:'count') - 1.
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2153
diff changeset
  1328
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2153
diff changeset
  1329
    stop := start + count - 1.
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2153
diff changeset
  1330
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2153
diff changeset
  1331
    "/ ^ ((aJavaString instVarNamed:'value') copyFrom:start to:stop) asString
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2153
diff changeset
  1332
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2153
diff changeset
  1333
    ^ (str copyFrom: start to: stop) asOneByteString
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2153
diff changeset
  1334
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2153
diff changeset
  1335
    "Created: / 08-08-1997 / 12:02:55 / cg"
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2153
diff changeset
  1336
    "Modified: / 04-01-1999 / 23:55:08 / cg"
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2153
diff changeset
  1337
    "Modified: / 22-03-2011 / 17:21:19 / 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: 2153
diff changeset
  1338
    "Modified: / 08-02-2013 / 00:56: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: 2153
diff changeset
  1339
!
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2153
diff changeset
  1340
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2153
diff changeset
  1341
as_String:aString
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2153
diff changeset
  1342
    "Given a Smalltalk string, returns corresponsing instance of
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2153
diff changeset
  1343
     java.lang.String"
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2153
diff changeset
  1344
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2153
diff changeset
  1345
    "hard-coding internas of java.lang.String here is bad ..."
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2153
diff changeset
  1346
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2153
diff changeset
  1347
    |s|
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2153
diff changeset
  1348
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2153
diff changeset
  1349
    s := Java java_lang_String basicNew.
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2153
diff changeset
  1350
    s instVarAt:1+1"_lockWord_"  put: aString.
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2153
diff changeset
  1351
    s instVarAt:3+1"_lockWord_"  put: aString size.
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2153
diff changeset
  1352
    ^ s
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2153
diff changeset
  1353
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2153
diff changeset
  1354
    "
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2153
diff changeset
  1355
     Java as_String:'hello world'
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2153
diff changeset
  1356
    "
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2153
diff changeset
  1357
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2153
diff changeset
  1358
    "Created: / 07-08-1997 / 21:15:49 / cg"
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2153
diff changeset
  1359
    "Modified: / 08-02-2013 / 00:58:48 / 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: 2153
diff changeset
  1360
! !
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2153
diff changeset
  1361
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2153
diff changeset
  1362
!JavaRelease::OpenJDK6 methodsFor:'searching'!
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2153
diff changeset
  1363
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2153
diff changeset
  1364
searchForSourcePath
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2153
diff changeset
  1365
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2153
diff changeset
  1366
    | jdkHome src_zip |
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2153
diff changeset
  1367
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2153
diff changeset
  1368
    super searchForSourcePath.
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2153
diff changeset
  1369
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2153
diff changeset
  1370
    sourcePath := OrderedCollection new.
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2153
diff changeset
  1371
    jdkHome := self jdkHome.
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2153
diff changeset
  1372
    jdkHome notNil ifTrue:[
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2153
diff changeset
  1373
        src_zip := jdkHome asFilename / 'src.zip'.
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2153
diff changeset
  1374
        src_zip exists ifTrue:[sourcePath add: src_zip pathName].
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2153
diff changeset
  1375
    ].
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2153
diff changeset
  1376
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2153
diff changeset
  1377
    "
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2153
diff changeset
  1378
        JavaRelease openJDK7 searchForSourcePath; sourcePath
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2153
diff changeset
  1379
        JavaRelease sunJDK6 searchForSourcePath; sourcePath
3052
eae56960a120 Oops, fixed syntax error (missing dot)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3051
diff changeset
  1380
        JavaRelease openJDK6 searchForSourcePath; sourcePath
eae56960a120 Oops, fixed syntax error (missing dot)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3051
diff changeset
  1381
        JavaRelease openJDK6 jdkHome
eae56960a120 Oops, fixed syntax error (missing dot)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3051
diff changeset
  1382
        JavaRelease openJDK6 jreHome
2353
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2153
diff changeset
  1383
    "
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2153
diff changeset
  1384
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2153
diff changeset
  1385
    "Created: / 03-09-2012 / 18:38: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: 2153
diff changeset
  1386
    "Modified: / 23-01-2013 / 12:22:33 / 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: 2153
diff changeset
  1387
    "Modified (comment): / 06-02-2013 / 12:55:15 / 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: 2153
diff changeset
  1388
! !
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2153
diff changeset
  1389
2789
e6109bd7dfd2 Problem highlighting optimization/cleanup.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2731
diff changeset
  1390
!JavaRelease::OpenJDK6 methodsFor:'testing'!
e6109bd7dfd2 Problem highlighting optimization/cleanup.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2731
diff changeset
  1391
e6109bd7dfd2 Problem highlighting optimization/cleanup.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2731
diff changeset
  1392
isJava6
e6109bd7dfd2 Problem highlighting optimization/cleanup.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2731
diff changeset
  1393
    ^ true
e6109bd7dfd2 Problem highlighting optimization/cleanup.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2731
diff changeset
  1394
e6109bd7dfd2 Problem highlighting optimization/cleanup.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2731
diff changeset
  1395
    "Created: / 04-10-2013 / 11:11:21 / Jan Vrany <jan.vrany@fit.cvut.cz>"
e6109bd7dfd2 Problem highlighting optimization/cleanup.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2731
diff changeset
  1396
! !
e6109bd7dfd2 Problem highlighting optimization/cleanup.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2731
diff changeset
  1397
2353
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2153
diff changeset
  1398
!JavaRelease::OpenJDK6 methodsFor:'validating'!
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2153
diff changeset
  1399
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2153
diff changeset
  1400
validateJavaHome2: home
2678
c865275e48a7 Updated to match Mercurial revision a00302fe5083 with two tweaks:
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2462
diff changeset
  1401
    "Bit of a hack, but..."
3052
eae56960a120 Oops, fixed syntax error (missing dot)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3051
diff changeset
  1402
    ^OperatingSystem isUNIXlike
2678
c865275e48a7 Updated to match Mercurial revision a00302fe5083 with two tweaks:
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2462
diff changeset
  1403
        and: [(home asString includesString: 'oracle') not
c865275e48a7 Updated to match Mercurial revision a00302fe5083 with two tweaks:
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2462
diff changeset
  1404
        and: [(home asString includesString: 'sun') not]]
2353
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2153
diff changeset
  1405
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2153
diff changeset
  1406
    "Created: / 12-02-2013 / 02:52:19 / Jan Vrany <jan.vrany@fit.cvut.cz>"
2678
c865275e48a7 Updated to match Mercurial revision a00302fe5083 with two tweaks:
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2462
diff changeset
  1407
    "Modified: / 11-04-2013 / 14:22:19 / Marcel Hlopko <marcel.hlopko@fit.cvut.cz>"
2462
2b3a015bc970 class: JavaRelease
Claus Gittinger <cg@exept.de>
parents: 2459
diff changeset
  1408
!
2b3a015bc970 class: JavaRelease
Claus Gittinger <cg@exept.de>
parents: 2459
diff changeset
  1409
2b3a015bc970 class: JavaRelease
Claus Gittinger <cg@exept.de>
parents: 2459
diff changeset
  1410
validateJavaVersionString:aVersionString
2b3a015bc970 class: JavaRelease
Claus Gittinger <cg@exept.de>
parents: 2459
diff changeset
  1411
    "Return true if aVersionString (which is what 'java -version' returns)
2b3a015bc970 class: JavaRelease
Claus Gittinger <cg@exept.de>
parents: 2459
diff changeset
  1412
     matches what I expect."
2b3a015bc970 class: JavaRelease
Claus Gittinger <cg@exept.de>
parents: 2459
diff changeset
  1413
3055
10b7a8f2e23c Change JavaRelease to use output of `java -version` when validating Java installation directory.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3054
diff changeset
  1414
    ^ aVersionString matches: 'java version "1.6.*OpenJDK Runtime Environment*'
10b7a8f2e23c Change JavaRelease to use output of `java -version` when validating Java installation directory.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3054
diff changeset
  1415
10b7a8f2e23c Change JavaRelease to use output of `java -version` when validating Java installation directory.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3054
diff changeset
  1416
    "Modified: / 03-04-2014 / 12:50:43 / 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: 2153
diff changeset
  1417
! !
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2153
diff changeset
  1418
3009
024e71f1142e Merged Claus's Java release definition for OS X into JavaRelease::AppleJDK6.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3008
diff changeset
  1419
!JavaRelease::AppleJDK6 class methodsFor:'documentation'!
024e71f1142e Merged Claus's Java release definition for OS X into JavaRelease::AppleJDK6.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3008
diff changeset
  1420
024e71f1142e Merged Claus's Java release definition for OS X into JavaRelease::AppleJDK6.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3008
diff changeset
  1421
copyright
024e71f1142e Merged Claus's Java release definition for OS X into JavaRelease::AppleJDK6.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3008
diff changeset
  1422
"
024e71f1142e Merged Claus's Java release definition for OS X into JavaRelease::AppleJDK6.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3008
diff changeset
  1423
 COPYRIGHT (c) 2014 by Claus Gittinger
024e71f1142e Merged Claus's Java release definition for OS X into JavaRelease::AppleJDK6.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3008
diff changeset
  1424
"
024e71f1142e Merged Claus's Java release definition for OS X into JavaRelease::AppleJDK6.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3008
diff changeset
  1425
!
024e71f1142e Merged Claus's Java release definition for OS X into JavaRelease::AppleJDK6.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3008
diff changeset
  1426
024e71f1142e Merged Claus's Java release definition for OS X into JavaRelease::AppleJDK6.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3008
diff changeset
  1427
documentation
024e71f1142e Merged Claus's Java release definition for OS X into JavaRelease::AppleJDK6.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3008
diff changeset
  1428
"
024e71f1142e Merged Claus's Java release definition for OS X into JavaRelease::AppleJDK6.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3008
diff changeset
  1429
    JDK6 as installed on a mac, running osx
024e71f1142e Merged Claus's Java release definition for OS X into JavaRelease::AppleJDK6.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3008
diff changeset
  1430
"
024e71f1142e Merged Claus's Java release definition for OS X into JavaRelease::AppleJDK6.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3008
diff changeset
  1431
! !
024e71f1142e Merged Claus's Java release definition for OS X into JavaRelease::AppleJDK6.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3008
diff changeset
  1432
024e71f1142e Merged Claus's Java release definition for OS X into JavaRelease::AppleJDK6.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3008
diff changeset
  1433
!JavaRelease::AppleJDK6 class methodsFor:'queries'!
024e71f1142e Merged Claus's Java release definition for OS X into JavaRelease::AppleJDK6.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3008
diff changeset
  1434
024e71f1142e Merged Claus's Java release definition for OS X into JavaRelease::AppleJDK6.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3008
diff changeset
  1435
isJDK6
024e71f1142e Merged Claus's Java release definition for OS X into JavaRelease::AppleJDK6.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3008
diff changeset
  1436
    ^ true
024e71f1142e Merged Claus's Java release definition for OS X into JavaRelease::AppleJDK6.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3008
diff changeset
  1437
! !
024e71f1142e Merged Claus's Java release definition for OS X into JavaRelease::AppleJDK6.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3008
diff changeset
  1438
024e71f1142e Merged Claus's Java release definition for OS X into JavaRelease::AppleJDK6.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3008
diff changeset
  1439
!JavaRelease::AppleJDK6 methodsFor:'accessing'!
024e71f1142e Merged Claus's Java release definition for OS X into JavaRelease::AppleJDK6.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3008
diff changeset
  1440
024e71f1142e Merged Claus's Java release definition for OS X into JavaRelease::AppleJDK6.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3008
diff changeset
  1441
javaExtDirsOnUNIX
024e71f1142e Merged Claus's Java release definition for OS X into JavaRelease::AppleJDK6.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3008
diff changeset
  1442
024e71f1142e Merged Claus's Java release definition for OS X into JavaRelease::AppleJDK6.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3008
diff changeset
  1443
    ^{
024e71f1142e Merged Claus's Java release definition for OS X into JavaRelease::AppleJDK6.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3008
diff changeset
  1444
        self jreHome asFilename / 'Extensions' .
024e71f1142e Merged Claus's Java release definition for OS X into JavaRelease::AppleJDK6.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3008
diff changeset
  1445
    }
024e71f1142e Merged Claus's Java release definition for OS X into JavaRelease::AppleJDK6.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3008
diff changeset
  1446
!
024e71f1142e Merged Claus's Java release definition for OS X into JavaRelease::AppleJDK6.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3008
diff changeset
  1447
024e71f1142e Merged Claus's Java release definition for OS X into JavaRelease::AppleJDK6.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3008
diff changeset
  1448
javaExtDirsOnWindows
024e71f1142e Merged Claus's Java release definition for OS X into JavaRelease::AppleJDK6.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3008
diff changeset
  1449
    "/ never exists on windows
024e71f1142e Merged Claus's Java release definition for OS X into JavaRelease::AppleJDK6.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3008
diff changeset
  1450
    ^ #()
024e71f1142e Merged Claus's Java release definition for OS X into JavaRelease::AppleJDK6.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3008
diff changeset
  1451
!
024e71f1142e Merged Claus's Java release definition for OS X into JavaRelease::AppleJDK6.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3008
diff changeset
  1452
024e71f1142e Merged Claus's Java release definition for OS X into JavaRelease::AppleJDK6.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3008
diff changeset
  1453
javaHomesOnOSX
024e71f1142e Merged Claus's Java release definition for OS X into JavaRelease::AppleJDK6.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3008
diff changeset
  1454
    ^ {
024e71f1142e Merged Claus's Java release definition for OS X into JavaRelease::AppleJDK6.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3008
diff changeset
  1455
        '/System/Library/Java/JavaVirtualMachines/1.6.0.jdk/Contents' .
024e71f1142e Merged Claus's Java release definition for OS X into JavaRelease::AppleJDK6.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3008
diff changeset
  1456
        '/System/Library/Java'
024e71f1142e Merged Claus's Java release definition for OS X into JavaRelease::AppleJDK6.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3008
diff changeset
  1457
      }
024e71f1142e Merged Claus's Java release definition for OS X into JavaRelease::AppleJDK6.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3008
diff changeset
  1458
024e71f1142e Merged Claus's Java release definition for OS X into JavaRelease::AppleJDK6.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3008
diff changeset
  1459
    "
024e71f1142e Merged Claus's Java release definition for OS X into JavaRelease::AppleJDK6.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3008
diff changeset
  1460
    JavaRelease::OsxJDK6 new javaHomesOnUNIX
024e71f1142e Merged Claus's Java release definition for OS X into JavaRelease::AppleJDK6.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3008
diff changeset
  1461
    "
024e71f1142e Merged Claus's Java release definition for OS X into JavaRelease::AppleJDK6.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3008
diff changeset
  1462
!
024e71f1142e Merged Claus's Java release definition for OS X into JavaRelease::AppleJDK6.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3008
diff changeset
  1463
024e71f1142e Merged Claus's Java release definition for OS X into JavaRelease::AppleJDK6.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3008
diff changeset
  1464
javaHomesOnWindows
024e71f1142e Merged Claus's Java release definition for OS X into JavaRelease::AppleJDK6.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3008
diff changeset
  1465
    "/ never exists on windows
024e71f1142e Merged Claus's Java release definition for OS X into JavaRelease::AppleJDK6.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3008
diff changeset
  1466
    ^ #()
024e71f1142e Merged Claus's Java release definition for OS X into JavaRelease::AppleJDK6.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3008
diff changeset
  1467
!
024e71f1142e Merged Claus's Java release definition for OS X into JavaRelease::AppleJDK6.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3008
diff changeset
  1468
024e71f1142e Merged Claus's Java release definition for OS X into JavaRelease::AppleJDK6.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3008
diff changeset
  1469
javaNativeMethodsImplementation
024e71f1142e Merged Claus's Java release definition for OS X into JavaRelease::AppleJDK6.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3008
diff changeset
  1470
    "Returns an object that imolements native methods."
024e71f1142e Merged Claus's Java release definition for OS X into JavaRelease::AppleJDK6.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3008
diff changeset
  1471
024e71f1142e Merged Claus's Java release definition for OS X into JavaRelease::AppleJDK6.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3008
diff changeset
  1472
    ^ JavaNativeMethodImpl_OpenJDK6
024e71f1142e Merged Claus's Java release definition for OS X into JavaRelease::AppleJDK6.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3008
diff changeset
  1473
024e71f1142e Merged Claus's Java release definition for OS X into JavaRelease::AppleJDK6.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3008
diff changeset
  1474
    "Modified: / 16-01-2013 / 19:59:45 / Jan Vrany <jan.vrany@fit.cvut.cz>"
024e71f1142e Merged Claus's Java release definition for OS X into JavaRelease::AppleJDK6.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3008
diff changeset
  1475
!
024e71f1142e Merged Claus's Java release definition for OS X into JavaRelease::AppleJDK6.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3008
diff changeset
  1476
024e71f1142e Merged Claus's Java release definition for OS X into JavaRelease::AppleJDK6.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3008
diff changeset
  1477
jreHome
024e71f1142e Merged Claus's Java release definition for OS X into JavaRelease::AppleJDK6.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3008
diff changeset
  1478
    "Answers the directory where the JRE lives"
024e71f1142e Merged Claus's Java release definition for OS X into JavaRelease::AppleJDK6.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3008
diff changeset
  1479
024e71f1142e Merged Claus's Java release definition for OS X into JavaRelease::AppleJDK6.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3008
diff changeset
  1480
    OperatingSystem isOSXlike ifTrue:[
024e71f1142e Merged Claus's Java release definition for OS X into JavaRelease::AppleJDK6.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3008
diff changeset
  1481
        ^ '/System/Library/Java/JavaVirtualMachines/1.6.0.jdk/Contents' asFilename.
024e71f1142e Merged Claus's Java release definition for OS X into JavaRelease::AppleJDK6.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3008
diff changeset
  1482
    ].
024e71f1142e Merged Claus's Java release definition for OS X into JavaRelease::AppleJDK6.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3008
diff changeset
  1483
    ^ super jreHome
024e71f1142e Merged Claus's Java release definition for OS X into JavaRelease::AppleJDK6.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3008
diff changeset
  1484
!
024e71f1142e Merged Claus's Java release definition for OS X into JavaRelease::AppleJDK6.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3008
diff changeset
  1485
024e71f1142e Merged Claus's Java release definition for OS X into JavaRelease::AppleJDK6.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3008
diff changeset
  1486
libDirInJreHome
024e71f1142e Merged Claus's Java release definition for OS X into JavaRelease::AppleJDK6.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3008
diff changeset
  1487
    "Returns the relative path to the lib directory, relative to the jreHome.
024e71f1142e Merged Claus's Java release definition for OS X into JavaRelease::AppleJDK6.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3008
diff changeset
  1488
     For all 'normal' systems, this is 'lib';
024e71f1142e Merged Claus's Java release definition for OS X into JavaRelease::AppleJDK6.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3008
diff changeset
  1489
     but under max-osx, this is 'Classes' - sigh"
024e71f1142e Merged Claus's Java release definition for OS X into JavaRelease::AppleJDK6.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3008
diff changeset
  1490
024e71f1142e Merged Claus's Java release definition for OS X into JavaRelease::AppleJDK6.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3008
diff changeset
  1491
    ^ 'Classes'
024e71f1142e Merged Claus's Java release definition for OS X into JavaRelease::AppleJDK6.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3008
diff changeset
  1492
!
024e71f1142e Merged Claus's Java release definition for OS X into JavaRelease::AppleJDK6.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3008
diff changeset
  1493
024e71f1142e Merged Claus's Java release definition for OS X into JavaRelease::AppleJDK6.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3008
diff changeset
  1494
name
024e71f1142e Merged Claus's Java release definition for OS X into JavaRelease::AppleJDK6.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3008
diff changeset
  1495
    "superclass JavaRelease says that I am responsible to implement this method"
024e71f1142e Merged Claus's Java release definition for OS X into JavaRelease::AppleJDK6.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3008
diff changeset
  1496
024e71f1142e Merged Claus's Java release definition for OS X into JavaRelease::AppleJDK6.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3008
diff changeset
  1497
    ^ 'OSX JDK 6'
024e71f1142e Merged Claus's Java release definition for OS X into JavaRelease::AppleJDK6.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3008
diff changeset
  1498
024e71f1142e Merged Claus's Java release definition for OS X into JavaRelease::AppleJDK6.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3008
diff changeset
  1499
    "Modified: / 27-10-2010 / 19:16:37 / Jan Vrany <jan.vrany@fit.cvut.cz>"
024e71f1142e Merged Claus's Java release definition for OS X into JavaRelease::AppleJDK6.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3008
diff changeset
  1500
!
024e71f1142e Merged Claus's Java release definition for OS X into JavaRelease::AppleJDK6.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3008
diff changeset
  1501
024e71f1142e Merged Claus's Java release definition for OS X into JavaRelease::AppleJDK6.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3008
diff changeset
  1502
nameOf_rt_dot_jar
024e71f1142e Merged Claus's Java release definition for OS X into JavaRelease::AppleJDK6.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3008
diff changeset
  1503
    "Returns the name of the class library.
024e71f1142e Merged Claus's Java release definition for OS X into JavaRelease::AppleJDK6.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3008
diff changeset
  1504
     For all 'normal' systems, this is 'rt.jar';
024e71f1142e Merged Claus's Java release definition for OS X into JavaRelease::AppleJDK6.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3008
diff changeset
  1505
     but under max-osx, this is 'classes.jar' - sigh"
024e71f1142e Merged Claus's Java release definition for OS X into JavaRelease::AppleJDK6.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3008
diff changeset
  1506
024e71f1142e Merged Claus's Java release definition for OS X into JavaRelease::AppleJDK6.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3008
diff changeset
  1507
    ^ 'classes.jar'
024e71f1142e Merged Claus's Java release definition for OS X into JavaRelease::AppleJDK6.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3008
diff changeset
  1508
!
024e71f1142e Merged Claus's Java release definition for OS X into JavaRelease::AppleJDK6.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3008
diff changeset
  1509
024e71f1142e Merged Claus's Java release definition for OS X into JavaRelease::AppleJDK6.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3008
diff changeset
  1510
priority
3074
718746a2ac28 - JavaRelease
Claus Gittinger
parents: 3058
diff changeset
  1511
    OperatingSystem isOSXlike ifTrue:[^ 100].
3009
024e71f1142e Merged Claus's Java release definition for OS X into JavaRelease::AppleJDK6.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3008
diff changeset
  1512
    ^80
024e71f1142e Merged Claus's Java release definition for OS X into JavaRelease::AppleJDK6.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3008
diff changeset
  1513
    "/^70
024e71f1142e Merged Claus's Java release definition for OS X into JavaRelease::AppleJDK6.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3008
diff changeset
  1514
024e71f1142e Merged Claus's Java release definition for OS X into JavaRelease::AppleJDK6.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3008
diff changeset
  1515
    "Created: / 22-11-2010 / 13:35:17 / Jan Vrany <jan.vrany@fit.cvut.cz>"
024e71f1142e Merged Claus's Java release definition for OS X into JavaRelease::AppleJDK6.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3008
diff changeset
  1516
    "Modified: / 04-02-2011 / 06:59:27 / Jan Vrany <jan.vrany@fit.cvut.cz>"
024e71f1142e Merged Claus's Java release definition for OS X into JavaRelease::AppleJDK6.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3008
diff changeset
  1517
!
024e71f1142e Merged Claus's Java release definition for OS X into JavaRelease::AppleJDK6.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3008
diff changeset
  1518
024e71f1142e Merged Claus's Java release definition for OS X into JavaRelease::AppleJDK6.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3008
diff changeset
  1519
selector
024e71f1142e Merged Claus's Java release definition for OS X into JavaRelease::AppleJDK6.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3008
diff changeset
  1520
    "Returns instance-creation selector to get the receiver.
024e71f1142e Merged Claus's Java release definition for OS X into JavaRelease::AppleJDK6.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3008
diff changeset
  1521
     See JavaRelease class, protocol instance creation"
024e71f1142e Merged Claus's Java release definition for OS X into JavaRelease::AppleJDK6.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3008
diff changeset
  1522
024e71f1142e Merged Claus's Java release definition for OS X into JavaRelease::AppleJDK6.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3008
diff changeset
  1523
    ^#osxJDK6
024e71f1142e Merged Claus's Java release definition for OS X into JavaRelease::AppleJDK6.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3008
diff changeset
  1524
! !
024e71f1142e Merged Claus's Java release definition for OS X into JavaRelease::AppleJDK6.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3008
diff changeset
  1525
024e71f1142e Merged Claus's Java release definition for OS X into JavaRelease::AppleJDK6.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3008
diff changeset
  1526
!JavaRelease::AppleJDK6 methodsFor:'searching'!
024e71f1142e Merged Claus's Java release definition for OS X into JavaRelease::AppleJDK6.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3008
diff changeset
  1527
3074
718746a2ac28 - JavaRelease
Claus Gittinger
parents: 3058
diff changeset
  1528
javaExecutableForJavaHome: javaHomeArg
718746a2ac28 - JavaRelease
Claus Gittinger
parents: 3058
diff changeset
  1529
    "For given java home (path to JRE root if JRE, or JDK root if part of full JDK) return
718746a2ac28 - JavaRelease
Claus Gittinger
parents: 3058
diff changeset
  1530
     path to java executable (java.exe on Windows, java on UNIX). If no executable is found
718746a2ac28 - JavaRelease
Claus Gittinger
parents: 3058
diff changeset
  1531
     in given root, return nil."
718746a2ac28 - JavaRelease
Claus Gittinger
parents: 3058
diff changeset
  1532
718746a2ac28 - JavaRelease
Claus Gittinger
parents: 3058
diff changeset
  1533
    | javaHomeDirectory javaExecutableName javaExecutable |
718746a2ac28 - JavaRelease
Claus Gittinger
parents: 3058
diff changeset
  1534
718746a2ac28 - JavaRelease
Claus Gittinger
parents: 3058
diff changeset
  1535
    "/ By default, java executable is either in <jdk root>/jre/bin or
718746a2ac28 - JavaRelease
Claus Gittinger
parents: 3058
diff changeset
  1536
    "/ <jre root>/bin. So far only AppleJDK is different...
718746a2ac28 - JavaRelease
Claus Gittinger
parents: 3058
diff changeset
  1537
718746a2ac28 - JavaRelease
Claus Gittinger
parents: 3058
diff changeset
  1538
    javaHomeArg isNil ifTrue:[ ^ nil ].
718746a2ac28 - JavaRelease
Claus Gittinger
parents: 3058
diff changeset
  1539
    javaHomeDirectory := javaHomeArg asFilename asAbsoluteFilename.
718746a2ac28 - JavaRelease
Claus Gittinger
parents: 3058
diff changeset
  1540
    javaHomeDirectory exists ifFalse:[ ^ nil ].
718746a2ac28 - JavaRelease
Claus Gittinger
parents: 3058
diff changeset
  1541
    javaHomeDirectory isDirectory ifFalse:[ ^ nil ].
718746a2ac28 - JavaRelease
Claus Gittinger
parents: 3058
diff changeset
  1542
    javaExecutableName := OperatingSystem isMSWINDOWSlike ifTrue:[ 'java.exe' ] ifFalse:[ 'java' ].
718746a2ac28 - JavaRelease
Claus Gittinger
parents: 3058
diff changeset
  1543
718746a2ac28 - JavaRelease
Claus Gittinger
parents: 3058
diff changeset
  1544
    javaExecutable := javaHomeDirectory / 'Commands' / javaExecutableName.
718746a2ac28 - JavaRelease
Claus Gittinger
parents: 3058
diff changeset
  1545
    javaExecutable exists ifTrue:[ ^ javaExecutable ].
718746a2ac28 - JavaRelease
Claus Gittinger
parents: 3058
diff changeset
  1546
718746a2ac28 - JavaRelease
Claus Gittinger
parents: 3058
diff changeset
  1547
    ^ nil
718746a2ac28 - JavaRelease
Claus Gittinger
parents: 3058
diff changeset
  1548
718746a2ac28 - JavaRelease
Claus Gittinger
parents: 3058
diff changeset
  1549
    "
718746a2ac28 - JavaRelease
Claus Gittinger
parents: 3058
diff changeset
  1550
    JavaRelease basicNew javaExecutableForJavaHome: (OperatingSystem pathOfCommand:'java') asFilename directory directory.
718746a2ac28 - JavaRelease
Claus Gittinger
parents: 3058
diff changeset
  1551
    JavaRelease basicNew javaExecutableForJavaHome: '/usr/lib/jvm/java-7-openjdk-amd64/jre'
718746a2ac28 - JavaRelease
Claus Gittinger
parents: 3058
diff changeset
  1552
    JavaRelease basicNew javaExecutableForJavaHome: '/usr/lib/jvm/java-7-openjdk-amd64'
718746a2ac28 - JavaRelease
Claus Gittinger
parents: 3058
diff changeset
  1553
    JavaRelease basicNew javaExecutableForJavaHome: 'xxxx'
718746a2ac28 - JavaRelease
Claus Gittinger
parents: 3058
diff changeset
  1554
    JavaRelease basicNew javaExecutableForJavaHome: '/usr/bin'
718746a2ac28 - JavaRelease
Claus Gittinger
parents: 3058
diff changeset
  1555
    "
718746a2ac28 - JavaRelease
Claus Gittinger
parents: 3058
diff changeset
  1556
718746a2ac28 - JavaRelease
Claus Gittinger
parents: 3058
diff changeset
  1557
    "Created: / 08-04-2014 / 14:44:01 / Jan Vrany <jan.vrany@fit.cvut.cz>"
718746a2ac28 - JavaRelease
Claus Gittinger
parents: 3058
diff changeset
  1558
!
718746a2ac28 - JavaRelease
Claus Gittinger
parents: 3058
diff changeset
  1559
718746a2ac28 - JavaRelease
Claus Gittinger
parents: 3058
diff changeset
  1560
javaHomeForJavaExecutable: javaExecutable
718746a2ac28 - JavaRelease
Claus Gittinger
parents: 3058
diff changeset
  1561
    "For given java executable (java.exe on Windows, java on UNIX) return
718746a2ac28 - JavaRelease
Claus Gittinger
parents: 3058
diff changeset
  1562
     a Java home (path to JRE root (if JRE) or JDK root (if part of full JDK).
718746a2ac28 - JavaRelease
Claus Gittinger
parents: 3058
diff changeset
  1563
     Upon failure (executable does not seem to be a part of JRE nor JDK), return
718746a2ac28 - JavaRelease
Claus Gittinger
parents: 3058
diff changeset
  1564
     nil."
718746a2ac28 - JavaRelease
Claus Gittinger
parents: 3058
diff changeset
  1565
718746a2ac28 - JavaRelease
Claus Gittinger
parents: 3058
diff changeset
  1566
    | javaExecutableFilename jdk|
718746a2ac28 - JavaRelease
Claus Gittinger
parents: 3058
diff changeset
  1567
718746a2ac28 - JavaRelease
Claus Gittinger
parents: 3058
diff changeset
  1568
    "/ By default, java executable is either in <jdk root>/jre/bin or
718746a2ac28 - JavaRelease
Claus Gittinger
parents: 3058
diff changeset
  1569
    "/ <jre root>/bin. So far only AppleJDK is different...
718746a2ac28 - JavaRelease
Claus Gittinger
parents: 3058
diff changeset
  1570
718746a2ac28 - JavaRelease
Claus Gittinger
parents: 3058
diff changeset
  1571
    javaExecutable isNil ifTrue:[ ^ nil ].
718746a2ac28 - JavaRelease
Claus Gittinger
parents: 3058
diff changeset
  1572
    javaExecutableFilename := javaExecutable asFilename asAbsoluteFilename.
718746a2ac28 - JavaRelease
Claus Gittinger
parents: 3058
diff changeset
  1573
    javaExecutableFilename exists ifFalse:[ ^ nil ].
718746a2ac28 - JavaRelease
Claus Gittinger
parents: 3058
diff changeset
  1574
    javaExecutableFilename isExecutable ifFalse:[ ^ nil ].
718746a2ac28 - JavaRelease
Claus Gittinger
parents: 3058
diff changeset
  1575
718746a2ac28 - JavaRelease
Claus Gittinger
parents: 3058
diff changeset
  1576
    jdk := '/System/Library/Frameworks/JavaVM.framework/Versions/CurrentJDK' asFilename.
718746a2ac28 - JavaRelease
Claus Gittinger
parents: 3058
diff changeset
  1577
    jdk exists ifFalse:[^ nil].
718746a2ac28 - JavaRelease
Claus Gittinger
parents: 3058
diff changeset
  1578
718746a2ac28 - JavaRelease
Claus Gittinger
parents: 3058
diff changeset
  1579
    (jdk construct:'Classes') exists ifFalse:[^ nil].
718746a2ac28 - JavaRelease
Claus Gittinger
parents: 3058
diff changeset
  1580
    (jdk construct:'Classes/classes.jar') exists ifFalse:[^ nil].
718746a2ac28 - JavaRelease
Claus Gittinger
parents: 3058
diff changeset
  1581
    ^ jdk
718746a2ac28 - JavaRelease
Claus Gittinger
parents: 3058
diff changeset
  1582
718746a2ac28 - JavaRelease
Claus Gittinger
parents: 3058
diff changeset
  1583
    "
718746a2ac28 - JavaRelease
Claus Gittinger
parents: 3058
diff changeset
  1584
    JavaRelease basicNew javaHomeForJavaExecutable: (OperatingSystem pathOfCommand:'java')
718746a2ac28 - JavaRelease
Claus Gittinger
parents: 3058
diff changeset
  1585
    JavaRelease basicNew javaHomeForJavaExecutable: '/usr/lib/jvm/java-7-openjdk-amd64/jre/bin/java'
718746a2ac28 - JavaRelease
Claus Gittinger
parents: 3058
diff changeset
  1586
    JavaRelease basicNew javaHomeForJavaExecutable: 'xxxx'
718746a2ac28 - JavaRelease
Claus Gittinger
parents: 3058
diff changeset
  1587
    JavaRelease basicNew javaHomeForJavaExecutable: '/usr'
718746a2ac28 - JavaRelease
Claus Gittinger
parents: 3058
diff changeset
  1588
    "
718746a2ac28 - JavaRelease
Claus Gittinger
parents: 3058
diff changeset
  1589
718746a2ac28 - JavaRelease
Claus Gittinger
parents: 3058
diff changeset
  1590
    "Created: / 08-04-2014 / 14:21:33 / Jan Vrany <jan.vrany@fit.cvut.cz>"
718746a2ac28 - JavaRelease
Claus Gittinger
parents: 3058
diff changeset
  1591
!
718746a2ac28 - JavaRelease
Claus Gittinger
parents: 3058
diff changeset
  1592
3009
024e71f1142e Merged Claus's Java release definition for OS X into JavaRelease::AppleJDK6.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3008
diff changeset
  1593
searchForSourcePath
024e71f1142e Merged Claus's Java release definition for OS X into JavaRelease::AppleJDK6.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3008
diff changeset
  1594
024e71f1142e Merged Claus's Java release definition for OS X into JavaRelease::AppleJDK6.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3008
diff changeset
  1595
    | jdkHome src_zip |
024e71f1142e Merged Claus's Java release definition for OS X into JavaRelease::AppleJDK6.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3008
diff changeset
  1596
024e71f1142e Merged Claus's Java release definition for OS X into JavaRelease::AppleJDK6.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3008
diff changeset
  1597
    super searchForSourcePath.
024e71f1142e Merged Claus's Java release definition for OS X into JavaRelease::AppleJDK6.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3008
diff changeset
  1598
024e71f1142e Merged Claus's Java release definition for OS X into JavaRelease::AppleJDK6.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3008
diff changeset
  1599
    sourcePath := OrderedCollection new.
024e71f1142e Merged Claus's Java release definition for OS X into JavaRelease::AppleJDK6.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3008
diff changeset
  1600
    jdkHome := self jdkHome.
024e71f1142e Merged Claus's Java release definition for OS X into JavaRelease::AppleJDK6.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3008
diff changeset
  1601
    jdkHome notNil ifTrue:[
024e71f1142e Merged Claus's Java release definition for OS X into JavaRelease::AppleJDK6.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3008
diff changeset
  1602
        src_zip := jdkHome asFilename / 'src.zip'.
024e71f1142e Merged Claus's Java release definition for OS X into JavaRelease::AppleJDK6.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3008
diff changeset
  1603
        src_zip exists ifTrue:[sourcePath add: src_zip pathName].
024e71f1142e Merged Claus's Java release definition for OS X into JavaRelease::AppleJDK6.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3008
diff changeset
  1604
    ].
024e71f1142e Merged Claus's Java release definition for OS X into JavaRelease::AppleJDK6.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3008
diff changeset
  1605
024e71f1142e Merged Claus's Java release definition for OS X into JavaRelease::AppleJDK6.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3008
diff changeset
  1606
    "
024e71f1142e Merged Claus's Java release definition for OS X into JavaRelease::AppleJDK6.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3008
diff changeset
  1607
        JavaRelease openJDK7 searchForSourcePath; sourcePath
024e71f1142e Merged Claus's Java release definition for OS X into JavaRelease::AppleJDK6.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3008
diff changeset
  1608
        JavaRelease sunJDK6 searchForSourcePath; sourcePath
3052
eae56960a120 Oops, fixed syntax error (missing dot)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3051
diff changeset
  1609
        JavaRelease openJDK6 searchForSourcePath; sourcePath
eae56960a120 Oops, fixed syntax error (missing dot)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3051
diff changeset
  1610
        JavaRelease openJDK6 jdkHome
eae56960a120 Oops, fixed syntax error (missing dot)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3051
diff changeset
  1611
        JavaRelease openJDK6 jreHome
3009
024e71f1142e Merged Claus's Java release definition for OS X into JavaRelease::AppleJDK6.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3008
diff changeset
  1612
    "
024e71f1142e Merged Claus's Java release definition for OS X into JavaRelease::AppleJDK6.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3008
diff changeset
  1613
024e71f1142e Merged Claus's Java release definition for OS X into JavaRelease::AppleJDK6.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3008
diff changeset
  1614
    "Created: / 03-09-2012 / 18:38:36 / Jan Vrany <jan.vrany@fit.cvut.cz>"
024e71f1142e Merged Claus's Java release definition for OS X into JavaRelease::AppleJDK6.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3008
diff changeset
  1615
    "Modified: / 23-01-2013 / 12:22:33 / Jan Vrany <jan.vrany@fit.cvut.cz>"
024e71f1142e Merged Claus's Java release definition for OS X into JavaRelease::AppleJDK6.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3008
diff changeset
  1616
    "Modified (comment): / 06-02-2013 / 12:55:15 / Jan Vrany <jan.vrany@fit.cvut.cz>"
3074
718746a2ac28 - JavaRelease
Claus Gittinger
parents: 3058
diff changeset
  1617
!
718746a2ac28 - JavaRelease
Claus Gittinger
parents: 3058
diff changeset
  1618
718746a2ac28 - JavaRelease
Claus Gittinger
parents: 3058
diff changeset
  1619
validateJavaHome1: home
718746a2ac28 - JavaRelease
Claus Gittinger
parents: 3058
diff changeset
  1620
718746a2ac28 - JavaRelease
Claus Gittinger
parents: 3058
diff changeset
  1621
    home isNil ifTrue:[ ^ false ].
718746a2ac28 - JavaRelease
Claus Gittinger
parents: 3058
diff changeset
  1622
718746a2ac28 - JavaRelease
Claus Gittinger
parents: 3058
diff changeset
  1623
    ( home  asFilename / 'Classes' / self nameOf_rt_dot_jar ) exists ifTrue:[^true].
718746a2ac28 - JavaRelease
Claus Gittinger
parents: 3058
diff changeset
  1624
718746a2ac28 - JavaRelease
Claus Gittinger
parents: 3058
diff changeset
  1625
    ^ false
718746a2ac28 - JavaRelease
Claus Gittinger
parents: 3058
diff changeset
  1626
718746a2ac28 - JavaRelease
Claus Gittinger
parents: 3058
diff changeset
  1627
    "
718746a2ac28 - JavaRelease
Claus Gittinger
parents: 3058
diff changeset
  1628
        JavaRelease basicNew validateJavaHome: '/usr/lib/jvm/java-6-openjdk'
718746a2ac28 - JavaRelease
Claus Gittinger
parents: 3058
diff changeset
  1629
        JavaRelease basicNew validateJavaHome: '/tmp'
718746a2ac28 - JavaRelease
Claus Gittinger
parents: 3058
diff changeset
  1630
    "
718746a2ac28 - JavaRelease
Claus Gittinger
parents: 3058
diff changeset
  1631
718746a2ac28 - JavaRelease
Claus Gittinger
parents: 3058
diff changeset
  1632
    "Created: / 12-02-2013 / 02:50:51 / Jan Vrany <jan.vrany@fit.cvut.cz>"
3009
024e71f1142e Merged Claus's Java release definition for OS X into JavaRelease::AppleJDK6.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3008
diff changeset
  1633
! !
024e71f1142e Merged Claus's Java release definition for OS X into JavaRelease::AppleJDK6.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3008
diff changeset
  1634
024e71f1142e Merged Claus's Java release definition for OS X into JavaRelease::AppleJDK6.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3008
diff changeset
  1635
!JavaRelease::AppleJDK6 methodsFor:'validating'!
024e71f1142e Merged Claus's Java release definition for OS X into JavaRelease::AppleJDK6.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3008
diff changeset
  1636
024e71f1142e Merged Claus's Java release definition for OS X into JavaRelease::AppleJDK6.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3008
diff changeset
  1637
validateJavaHome2: home
024e71f1142e Merged Claus's Java release definition for OS X into JavaRelease::AppleJDK6.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3008
diff changeset
  1638
    ^ true
024e71f1142e Merged Claus's Java release definition for OS X into JavaRelease::AppleJDK6.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3008
diff changeset
  1639
!
024e71f1142e Merged Claus's Java release definition for OS X into JavaRelease::AppleJDK6.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3008
diff changeset
  1640
024e71f1142e Merged Claus's Java release definition for OS X into JavaRelease::AppleJDK6.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3008
diff changeset
  1641
validateJavaVersionString:aVersionString
024e71f1142e Merged Claus's Java release definition for OS X into JavaRelease::AppleJDK6.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3008
diff changeset
  1642
    "Return true if aVersionString (which is what 'java -version' returns)
024e71f1142e Merged Claus's Java release definition for OS X into JavaRelease::AppleJDK6.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3008
diff changeset
  1643
     matches what I expect."
024e71f1142e Merged Claus's Java release definition for OS X into JavaRelease::AppleJDK6.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3008
diff changeset
  1644
024e71f1142e Merged Claus's Java release definition for OS X into JavaRelease::AppleJDK6.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3008
diff changeset
  1645
    ^ aVersionString matches: 'java version "1.6.*'
024e71f1142e Merged Claus's Java release definition for OS X into JavaRelease::AppleJDK6.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3008
diff changeset
  1646
! !
024e71f1142e Merged Claus's Java release definition for OS X into JavaRelease::AppleJDK6.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3008
diff changeset
  1647
2353
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2153
diff changeset
  1648
!JavaRelease::OpenJDK7 class methodsFor:'documentation'!
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2153
diff changeset
  1649
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2153
diff changeset
  1650
copyright
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2153
diff changeset
  1651
"
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2153
diff changeset
  1652
 COPYRIGHT (c) 1996-2011 by Claus Gittinger
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2153
diff changeset
  1653
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2153
diff changeset
  1654
 New code and modifications done at SWING Research Group [1]:
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2153
diff changeset
  1655
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2153
diff changeset
  1656
 COPYRIGHT (c) 2010-2011 by Jan Vrany, Jan Kurs and Marcel Hlopko
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2153
diff changeset
  1657
                            SWING Research Group, Czech Technical University in Prague
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2153
diff changeset
  1658
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2153
diff changeset
  1659
 This software is furnished under a license and may be used
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2153
diff changeset
  1660
 only in accordance with the terms of that license and with the
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2153
diff changeset
  1661
 inclusion of the above copyright notice.   This software may not
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2153
diff changeset
  1662
 be provided or otherwise made available to, or used by, any
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2153
diff changeset
  1663
 other person.  No title to or ownership of the software is
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2153
diff changeset
  1664
 hereby transferred.
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2153
diff changeset
  1665
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2153
diff changeset
  1666
 [1] Code written at SWING Research Group contains a signature
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2153
diff changeset
  1667
     of one of the above copright owners. For exact set of such code,
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2153
diff changeset
  1668
     see the differences between this version and version stx:libjava
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2153
diff changeset
  1669
     as of 1.9.2010
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2153
diff changeset
  1670
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2153
diff changeset
  1671
"
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2153
diff changeset
  1672
!
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2153
diff changeset
  1673
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2153
diff changeset
  1674
version_SVN
2678
c865275e48a7 Updated to match Mercurial revision a00302fe5083 with two tweaks:
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2462
diff changeset
  1675
    ^ 'Id::                                                                                                                        '
2353
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2153
diff changeset
  1676
! !
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2153
diff changeset
  1677
3009
024e71f1142e Merged Claus's Java release definition for OS X into JavaRelease::AppleJDK6.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3008
diff changeset
  1678
!JavaRelease::OpenJDK7 class methodsFor:'queries'!
024e71f1142e Merged Claus's Java release definition for OS X into JavaRelease::AppleJDK6.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3008
diff changeset
  1679
024e71f1142e Merged Claus's Java release definition for OS X into JavaRelease::AppleJDK6.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3008
diff changeset
  1680
isJDK7
024e71f1142e Merged Claus's Java release definition for OS X into JavaRelease::AppleJDK6.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3008
diff changeset
  1681
    ^ true
024e71f1142e Merged Claus's Java release definition for OS X into JavaRelease::AppleJDK6.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3008
diff changeset
  1682
! !
024e71f1142e Merged Claus's Java release definition for OS X into JavaRelease::AppleJDK6.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3008
diff changeset
  1683
2353
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2153
diff changeset
  1684
!JavaRelease::OpenJDK7 methodsFor:'accessing'!
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2153
diff changeset
  1685
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2153
diff changeset
  1686
javaHomesOnUNIX
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2153
diff changeset
  1687
    | arch |
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2153
diff changeset
  1688
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2153
diff changeset
  1689
    arch := OperatingSystem getSystemInfo at:#machine.
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2153
diff changeset
  1690
    arch = 'x86_64' ifTrue:[arch := 'amd64'].
2678
c865275e48a7 Updated to match Mercurial revision a00302fe5083 with two tweaks:
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2462
diff changeset
  1691
    arch = 'i686' ifTrue:[arch := 'i386'].
2353
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2153
diff changeset
  1692
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2153
diff changeset
  1693
    ^ {
2396
fadc6d7a2f5b Updated to rev 009a0df3afce
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2390
diff changeset
  1694
        '/usr/lib/jvm/java-7-openjdk-',arch.        "/ JDK - newer linuxes
2353
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2153
diff changeset
  1695
        '/usr/lib/jvm/java-7-openjdk'  .            "/ JDK - older linuxes
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2153
diff changeset
  1696
2396
fadc6d7a2f5b Updated to rev 009a0df3afce
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2390
diff changeset
  1697
        '/usr/lib/jvm/java-7-openjdk-',arch, '/jre'."/ JRE - newer linuxes
2353
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2153
diff changeset
  1698
        '/usr/lib/jvm/java-7-openjdk/jre'  .        "/ JRE - older linuxes
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2153
diff changeset
  1699
    }
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2153
diff changeset
  1700
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2153
diff changeset
  1701
    "
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2153
diff changeset
  1702
    JavaRelease::OpenJDK7 new javaHomesOnUNIX
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2153
diff changeset
  1703
    "
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2153
diff changeset
  1704
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2153
diff changeset
  1705
    "Created: / 11-02-2012 / 17:47:02 / Jan Vrany <jan.vrany@fit.cvut.cz>"
2678
c865275e48a7 Updated to match Mercurial revision a00302fe5083 with two tweaks:
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2462
diff changeset
  1706
    "Modified: / 13-06-2013 / 09:10:42 / 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: 2153
diff changeset
  1707
!
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2153
diff changeset
  1708
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2153
diff changeset
  1709
javaHomesOnWindows
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2153
diff changeset
  1710
    "raise an error: must be redefined in concrete subclass(es)"
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2153
diff changeset
  1711
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2153
diff changeset
  1712
    ^ #() "/ not yet implemented
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2153
diff changeset
  1713
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2153
diff changeset
  1714
    "Modified: / 06-02-2013 / 13:37:13 / 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: 2153
diff changeset
  1715
!
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2153
diff changeset
  1716
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2153
diff changeset
  1717
javaNativeMethodsImplementation
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2153
diff changeset
  1718
    "Returns an object that imolements native methods."
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2153
diff changeset
  1719
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2153
diff changeset
  1720
    ^ JavaNativeMethodImpl_OpenJDK7
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2153
diff changeset
  1721
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2153
diff changeset
  1722
    "Created: / 07-02-2013 / 20:53:31 / 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: 2153
diff changeset
  1723
!
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2153
diff changeset
  1724
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2153
diff changeset
  1725
name
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2153
diff changeset
  1726
    ^ 'Open JDK 7'
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2153
diff changeset
  1727
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2153
diff changeset
  1728
    "Created: / 27-07-2012 / 00:03: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: 2153
diff changeset
  1729
    "Modified: / 08-02-2013 / 10:23:57 / 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: 2153
diff changeset
  1730
!
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2153
diff changeset
  1731
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2153
diff changeset
  1732
priority
2909
2fae1fd966be Added JavaRelease>>system which uses default system Java installation.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2789
diff changeset
  1733
    ^ super priority + 10
2fae1fd966be Added JavaRelease>>system which uses default system Java installation.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2789
diff changeset
  1734
2353
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2153
diff changeset
  1735
    "Created: / 11-02-2012 / 17:47:53 / Jan Vrany <jan.vrany@fit.cvut.cz>"
2909
2fae1fd966be Added JavaRelease>>system which uses default system Java installation.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2789
diff changeset
  1736
    "Modified: / 11-11-2013 / 14:10:34 / 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: 2153
diff changeset
  1737
!
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2153
diff changeset
  1738
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2153
diff changeset
  1739
selector
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2153
diff changeset
  1740
    "Returns instance-creation selector to get the receiver.
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2153
diff changeset
  1741
     See JavaRelease class, protocol instance creation"
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2153
diff changeset
  1742
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2153
diff changeset
  1743
    ^#openJDK7
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2153
diff changeset
  1744
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2153
diff changeset
  1745
    "Created: / 27-07-2012 / 10:05: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: 2153
diff changeset
  1746
! !
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2153
diff changeset
  1747
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2153
diff changeset
  1748
!JavaRelease::OpenJDK7 methodsFor:'object conversions'!
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2153
diff changeset
  1749
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2153
diff changeset
  1750
as_ST_String: aJavaString
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2153
diff changeset
  1751
    "Given a java.lang.String instance, returns a coresponfing
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2153
diff changeset
  1752
     Smalltalk String"
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2153
diff changeset
  1753
2678
c865275e48a7 Updated to match Mercurial revision a00302fe5083 with two tweaks:
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2462
diff changeset
  1754
    Java java_lang_String instSize == 5 ifTrue:[
c865275e48a7 Updated to match Mercurial revision a00302fe5083 with two tweaks:
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2462
diff changeset
  1755
        "Old implementation"
c865275e48a7 Updated to match Mercurial revision a00302fe5083 with two tweaks:
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2462
diff changeset
  1756
        ^super as_ST_String:aJavaString
c865275e48a7 Updated to match Mercurial revision a00302fe5083 with two tweaks:
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2462
diff changeset
  1757
    ].
2353
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2153
diff changeset
  1758
    ^aJavaString instVarAt: 1+1"_lockWord_".
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2153
diff changeset
  1759
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2153
diff changeset
  1760
    "Created: / 08-08-1997 / 12:02:55 / cg"
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2153
diff changeset
  1761
    "Modified: / 04-01-1999 / 23:55:08 / cg"
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2153
diff changeset
  1762
    "Modified: / 22-03-2011 / 17:21:19 / Marcel Hlopko <hlopkmar@fel.cvut.cz>"
2678
c865275e48a7 Updated to match Mercurial revision a00302fe5083 with two tweaks:
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2462
diff changeset
  1763
    "Modified: / 13-06-2013 / 09:04:38 / 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: 2153
diff changeset
  1764
!
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2153
diff changeset
  1765
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2153
diff changeset
  1766
as_String:aString
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2153
diff changeset
  1767
    "Given a Smalltalk string, returns corresponsing instance of
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2153
diff changeset
  1768
     java.lang.String"
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2153
diff changeset
  1769
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2153
diff changeset
  1770
    |s|
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2153
diff changeset
  1771
2678
c865275e48a7 Updated to match Mercurial revision a00302fe5083 with two tweaks:
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2462
diff changeset
  1772
    Java java_lang_String instSize == 5 ifTrue:[
c865275e48a7 Updated to match Mercurial revision a00302fe5083 with two tweaks:
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2462
diff changeset
  1773
        "Old implementation"
c865275e48a7 Updated to match Mercurial revision a00302fe5083 with two tweaks:
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2462
diff changeset
  1774
        ^super as_String:aString
c865275e48a7 Updated to match Mercurial revision a00302fe5083 with two tweaks:
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2462
diff changeset
  1775
    ].
2353
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2153
diff changeset
  1776
    s := Java java_lang_String basicNew.
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2153
diff changeset
  1777
    s instVarAt:1+1"_lockWord_"  put: aString.
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2153
diff changeset
  1778
    ^s
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2153
diff changeset
  1779
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2153
diff changeset
  1780
    "
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2153
diff changeset
  1781
     Java as_String:'hello world'
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2153
diff changeset
  1782
    "
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2153
diff changeset
  1783
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2153
diff changeset
  1784
    "Created: / 07-08-1997 / 21:15:49 / cg"
2678
c865275e48a7 Updated to match Mercurial revision a00302fe5083 with two tweaks:
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2462
diff changeset
  1785
    "Modified: / 13-06-2013 / 09:04:21 / 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: 2153
diff changeset
  1786
! !
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2153
diff changeset
  1787
3023
31dc5184bf9a Workaround in JavaRelease::OpenJDK7>>searchForSourcePath for Debian boxes.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3010
diff changeset
  1788
!JavaRelease::OpenJDK7 methodsFor:'searching'!
31dc5184bf9a Workaround in JavaRelease::OpenJDK7>>searchForSourcePath for Debian boxes.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3010
diff changeset
  1789
31dc5184bf9a Workaround in JavaRelease::OpenJDK7>>searchForSourcePath for Debian boxes.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3010
diff changeset
  1790
searchForSourcePath
31dc5184bf9a Workaround in JavaRelease::OpenJDK7>>searchForSourcePath for Debian boxes.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3010
diff changeset
  1791
31dc5184bf9a Workaround in JavaRelease::OpenJDK7>>searchForSourcePath for Debian boxes.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3010
diff changeset
  1792
    | jdkHome jdkHomeAlt src_zip |
31dc5184bf9a Workaround in JavaRelease::OpenJDK7>>searchForSourcePath for Debian boxes.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3010
diff changeset
  1793
31dc5184bf9a Workaround in JavaRelease::OpenJDK7>>searchForSourcePath for Debian boxes.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3010
diff changeset
  1794
    super searchForSourcePath.
31dc5184bf9a Workaround in JavaRelease::OpenJDK7>>searchForSourcePath for Debian boxes.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3010
diff changeset
  1795
31dc5184bf9a Workaround in JavaRelease::OpenJDK7>>searchForSourcePath for Debian boxes.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3010
diff changeset
  1796
    "/ Kludge for Debian packages. On Debian boxes
31dc5184bf9a Workaround in JavaRelease::OpenJDK7>>searchForSourcePath for Debian boxes.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3010
diff changeset
  1797
    "/ package openjdk-7-source installs src.zip into
31dc5184bf9a Workaround in JavaRelease::OpenJDK7>>searchForSourcePath for Debian boxes.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3010
diff changeset
  1798
    "/ `/usr/lib/jvm/java-7-openjdk-i386` instead of
31dc5184bf9a Workaround in JavaRelease::OpenJDK7>>searchForSourcePath for Debian boxes.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3010
diff changeset
  1799
    "/ into
31dc5184bf9a Workaround in JavaRelease::OpenJDK7>>searchForSourcePath for Debian boxes.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3010
diff changeset
  1800
    "/ `/usr/lib/jvm/java-7-openjdk-common`
31dc5184bf9a Workaround in JavaRelease::OpenJDK7>>searchForSourcePath for Debian boxes.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3010
diff changeset
  1801
3027
aed7115ce6e8 Fix in JavaRelease::OpenJDK6>>searchForSourcePath.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3023
diff changeset
  1802
    jdkHome := self jdkHome asString.
3052
eae56960a120 Oops, fixed syntax error (missing dot)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3051
diff changeset
  1803
    (jdkHome endsWith: 'amd64') ifTrue:[
3023
31dc5184bf9a Workaround in JavaRelease::OpenJDK7>>searchForSourcePath for Debian boxes.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3010
diff changeset
  1804
        jdkHomeAlt := ((jdkHome copyTo: jdkHome size - 5) , 'i386').
31dc5184bf9a Workaround in JavaRelease::OpenJDK7>>searchForSourcePath for Debian boxes.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3010
diff changeset
  1805
        src_zip := jdkHomeAlt asFilename / 'src.zip'.
3052
eae56960a120 Oops, fixed syntax error (missing dot)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3051
diff changeset
  1806
        src_zip exists ifTrue:[
eae56960a120 Oops, fixed syntax error (missing dot)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3051
diff changeset
  1807
            sourcePath add: src_zip pathName.
3023
31dc5184bf9a Workaround in JavaRelease::OpenJDK7>>searchForSourcePath for Debian boxes.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3010
diff changeset
  1808
        ].
31dc5184bf9a Workaround in JavaRelease::OpenJDK7>>searchForSourcePath for Debian boxes.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3010
diff changeset
  1809
    ].
31dc5184bf9a Workaround in JavaRelease::OpenJDK7>>searchForSourcePath for Debian boxes.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3010
diff changeset
  1810
31dc5184bf9a Workaround in JavaRelease::OpenJDK7>>searchForSourcePath for Debian boxes.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3010
diff changeset
  1811
31dc5184bf9a Workaround in JavaRelease::OpenJDK7>>searchForSourcePath for Debian boxes.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3010
diff changeset
  1812
    "
31dc5184bf9a Workaround in JavaRelease::OpenJDK7>>searchForSourcePath for Debian boxes.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3010
diff changeset
  1813
        JavaRelease openJDK7 searchForSourcePath; sourcePath
31dc5184bf9a Workaround in JavaRelease::OpenJDK7>>searchForSourcePath for Debian boxes.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3010
diff changeset
  1814
        JavaRelease sunJDK6 searchForSourcePath; sourcePath
3052
eae56960a120 Oops, fixed syntax error (missing dot)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3051
diff changeset
  1815
        JavaRelease openJDK6 searchForSourcePath; sourcePath
eae56960a120 Oops, fixed syntax error (missing dot)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3051
diff changeset
  1816
        JavaRelease openJDK6 jdkHome
eae56960a120 Oops, fixed syntax error (missing dot)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3051
diff changeset
  1817
        JavaRelease openJDK6 jreHome
3023
31dc5184bf9a Workaround in JavaRelease::OpenJDK7>>searchForSourcePath for Debian boxes.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3010
diff changeset
  1818
    "
31dc5184bf9a Workaround in JavaRelease::OpenJDK7>>searchForSourcePath for Debian boxes.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3010
diff changeset
  1819
31dc5184bf9a Workaround in JavaRelease::OpenJDK7>>searchForSourcePath for Debian boxes.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3010
diff changeset
  1820
    "Created: / 12-02-2014 / 10:15:20 / Jan Vrany <jan.vrany@fit.cvut.cz>"
31dc5184bf9a Workaround in JavaRelease::OpenJDK7>>searchForSourcePath for Debian boxes.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3010
diff changeset
  1821
! !
31dc5184bf9a Workaround in JavaRelease::OpenJDK7>>searchForSourcePath for Debian boxes.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3010
diff changeset
  1822
2789
e6109bd7dfd2 Problem highlighting optimization/cleanup.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2731
diff changeset
  1823
!JavaRelease::OpenJDK7 methodsFor:'testing'!
e6109bd7dfd2 Problem highlighting optimization/cleanup.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2731
diff changeset
  1824
e6109bd7dfd2 Problem highlighting optimization/cleanup.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2731
diff changeset
  1825
isJava6
e6109bd7dfd2 Problem highlighting optimization/cleanup.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2731
diff changeset
  1826
    ^ false
e6109bd7dfd2 Problem highlighting optimization/cleanup.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2731
diff changeset
  1827
e6109bd7dfd2 Problem highlighting optimization/cleanup.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2731
diff changeset
  1828
    "Created: / 04-10-2013 / 11:11:25 / Jan Vrany <jan.vrany@fit.cvut.cz>"
e6109bd7dfd2 Problem highlighting optimization/cleanup.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2731
diff changeset
  1829
!
e6109bd7dfd2 Problem highlighting optimization/cleanup.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2731
diff changeset
  1830
e6109bd7dfd2 Problem highlighting optimization/cleanup.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2731
diff changeset
  1831
isJava7
e6109bd7dfd2 Problem highlighting optimization/cleanup.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2731
diff changeset
  1832
    ^ true
e6109bd7dfd2 Problem highlighting optimization/cleanup.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2731
diff changeset
  1833
e6109bd7dfd2 Problem highlighting optimization/cleanup.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2731
diff changeset
  1834
    "Created: / 04-10-2013 / 11:11:29 / Jan Vrany <jan.vrany@fit.cvut.cz>"
e6109bd7dfd2 Problem highlighting optimization/cleanup.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2731
diff changeset
  1835
! !
e6109bd7dfd2 Problem highlighting optimization/cleanup.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2731
diff changeset
  1836
2462
2b3a015bc970 class: JavaRelease
Claus Gittinger <cg@exept.de>
parents: 2459
diff changeset
  1837
!JavaRelease::OpenJDK7 methodsFor:'validating'!
2b3a015bc970 class: JavaRelease
Claus Gittinger <cg@exept.de>
parents: 2459
diff changeset
  1838
2b3a015bc970 class: JavaRelease
Claus Gittinger <cg@exept.de>
parents: 2459
diff changeset
  1839
validateJavaVersionString:aVersionString
2b3a015bc970 class: JavaRelease
Claus Gittinger <cg@exept.de>
parents: 2459
diff changeset
  1840
    "Return true if aVersionString (which is what 'java -version' returns)
2b3a015bc970 class: JavaRelease
Claus Gittinger <cg@exept.de>
parents: 2459
diff changeset
  1841
     matches what I expect."
2b3a015bc970 class: JavaRelease
Claus Gittinger <cg@exept.de>
parents: 2459
diff changeset
  1842
3055
10b7a8f2e23c Change JavaRelease to use output of `java -version` when validating Java installation directory.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3054
diff changeset
  1843
    ^ aVersionString matches: 'java version "1.7.*OpenJDK Runtime Environment*'
10b7a8f2e23c Change JavaRelease to use output of `java -version` when validating Java installation directory.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3054
diff changeset
  1844
10b7a8f2e23c Change JavaRelease to use output of `java -version` when validating Java installation directory.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3054
diff changeset
  1845
    "Modified: / 03-04-2014 / 12:52:41 / Jan Vrany <jan.vrany@fit.cvut.cz>"
2462
2b3a015bc970 class: JavaRelease
Claus Gittinger <cg@exept.de>
parents: 2459
diff changeset
  1846
! !
2b3a015bc970 class: JavaRelease
Claus Gittinger <cg@exept.de>
parents: 2459
diff changeset
  1847
3054
7e5ad1b76629 Initial stubs for Java 8
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3053
diff changeset
  1848
!JavaRelease::OpenJDK8 class methodsFor:'queries'!
7e5ad1b76629 Initial stubs for Java 8
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3053
diff changeset
  1849
7e5ad1b76629 Initial stubs for Java 8
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3053
diff changeset
  1850
isJDK7
7e5ad1b76629 Initial stubs for Java 8
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3053
diff changeset
  1851
    ^ false
7e5ad1b76629 Initial stubs for Java 8
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3053
diff changeset
  1852
7e5ad1b76629 Initial stubs for Java 8
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3053
diff changeset
  1853
    "Created: / 03-04-2014 / 12:35:13 / Jan Vrany <jan.vrany@fit.cvut.cz>"
7e5ad1b76629 Initial stubs for Java 8
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3053
diff changeset
  1854
!
7e5ad1b76629 Initial stubs for Java 8
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3053
diff changeset
  1855
7e5ad1b76629 Initial stubs for Java 8
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3053
diff changeset
  1856
isJDK8
7e5ad1b76629 Initial stubs for Java 8
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3053
diff changeset
  1857
    ^ true
7e5ad1b76629 Initial stubs for Java 8
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3053
diff changeset
  1858
7e5ad1b76629 Initial stubs for Java 8
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3053
diff changeset
  1859
    "Created: / 03-04-2014 / 12:35:06 / Jan Vrany <jan.vrany@fit.cvut.cz>"
7e5ad1b76629 Initial stubs for Java 8
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3053
diff changeset
  1860
! !
7e5ad1b76629 Initial stubs for Java 8
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3053
diff changeset
  1861
7e5ad1b76629 Initial stubs for Java 8
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3053
diff changeset
  1862
!JavaRelease::OpenJDK8 methodsFor:'accessing'!
7e5ad1b76629 Initial stubs for Java 8
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3053
diff changeset
  1863
7e5ad1b76629 Initial stubs for Java 8
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3053
diff changeset
  1864
javaHomesOnUNIX
7e5ad1b76629 Initial stubs for Java 8
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3053
diff changeset
  1865
    | arch |
7e5ad1b76629 Initial stubs for Java 8
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3053
diff changeset
  1866
7e5ad1b76629 Initial stubs for Java 8
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3053
diff changeset
  1867
    arch := OperatingSystem getSystemInfo at:#machine.
7e5ad1b76629 Initial stubs for Java 8
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3053
diff changeset
  1868
    arch = 'x86_64' ifTrue:[arch := 'amd64'].
7e5ad1b76629 Initial stubs for Java 8
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3053
diff changeset
  1869
    arch = 'i686' ifTrue:[arch := 'i386'].
7e5ad1b76629 Initial stubs for Java 8
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3053
diff changeset
  1870
7e5ad1b76629 Initial stubs for Java 8
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3053
diff changeset
  1871
    ^ {
7e5ad1b76629 Initial stubs for Java 8
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3053
diff changeset
  1872
        '/usr/lib/jvm/java-8-openjdk-',arch.        "/ JDK - newer linuxes
7e5ad1b76629 Initial stubs for Java 8
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3053
diff changeset
  1873
        '/usr/lib/jvm/java-8-openjdk'  .            "/ JDK - older linuxes
7e5ad1b76629 Initial stubs for Java 8
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3053
diff changeset
  1874
7e5ad1b76629 Initial stubs for Java 8
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3053
diff changeset
  1875
        '/usr/lib/jvm/java-8-openjdk-',arch, '/jre'."/ JRE - newer linuxes
7e5ad1b76629 Initial stubs for Java 8
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3053
diff changeset
  1876
        '/usr/lib/jvm/java-8-openjdk/jre'  .        "/ JRE - older linuxes
7e5ad1b76629 Initial stubs for Java 8
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3053
diff changeset
  1877
    }
7e5ad1b76629 Initial stubs for Java 8
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3053
diff changeset
  1878
7e5ad1b76629 Initial stubs for Java 8
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3053
diff changeset
  1879
    "
7e5ad1b76629 Initial stubs for Java 8
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3053
diff changeset
  1880
    JavaRelease::OpenJDK7 new javaHomesOnUNIX
7e5ad1b76629 Initial stubs for Java 8
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3053
diff changeset
  1881
    "
7e5ad1b76629 Initial stubs for Java 8
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3053
diff changeset
  1882
7e5ad1b76629 Initial stubs for Java 8
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3053
diff changeset
  1883
    "Created: / 03-04-2014 / 12:30:37 / Jan Vrany <jan.vrany@fit.cvut.cz>"
7e5ad1b76629 Initial stubs for Java 8
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3053
diff changeset
  1884
!
7e5ad1b76629 Initial stubs for Java 8
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3053
diff changeset
  1885
7e5ad1b76629 Initial stubs for Java 8
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3053
diff changeset
  1886
javaNativeMethodsImplementation
7e5ad1b76629 Initial stubs for Java 8
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3053
diff changeset
  1887
    "Returns an object that imolements native methods."
7e5ad1b76629 Initial stubs for Java 8
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3053
diff changeset
  1888
7e5ad1b76629 Initial stubs for Java 8
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3053
diff changeset
  1889
    ^ JavaNativeMethodImpl_OpenJDK8
7e5ad1b76629 Initial stubs for Java 8
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3053
diff changeset
  1890
7e5ad1b76629 Initial stubs for Java 8
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3053
diff changeset
  1891
    "Created: / 03-04-2014 / 12:19:11 / Jan Vrany <jan.vrany@fit.cvut.cz>"
7e5ad1b76629 Initial stubs for Java 8
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3053
diff changeset
  1892
!
7e5ad1b76629 Initial stubs for Java 8
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3053
diff changeset
  1893
7e5ad1b76629 Initial stubs for Java 8
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3053
diff changeset
  1894
name
7e5ad1b76629 Initial stubs for Java 8
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3053
diff changeset
  1895
    ^ 'Open JDK 8'
7e5ad1b76629 Initial stubs for Java 8
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3053
diff changeset
  1896
7e5ad1b76629 Initial stubs for Java 8
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3053
diff changeset
  1897
    "Created: / 03-04-2014 / 12:14:59 / Jan Vrany <jan.vrany@fit.cvut.cz>"
7e5ad1b76629 Initial stubs for Java 8
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3053
diff changeset
  1898
! !
7e5ad1b76629 Initial stubs for Java 8
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3053
diff changeset
  1899
7e5ad1b76629 Initial stubs for Java 8
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3053
diff changeset
  1900
!JavaRelease::OpenJDK8 methodsFor:'testing'!
7e5ad1b76629 Initial stubs for Java 8
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3053
diff changeset
  1901
7e5ad1b76629 Initial stubs for Java 8
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3053
diff changeset
  1902
isJava7
7e5ad1b76629 Initial stubs for Java 8
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3053
diff changeset
  1903
    ^ false
7e5ad1b76629 Initial stubs for Java 8
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3053
diff changeset
  1904
7e5ad1b76629 Initial stubs for Java 8
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3053
diff changeset
  1905
    "Created: / 03-04-2014 / 12:14:36 / Jan Vrany <jan.vrany@fit.cvut.cz>"
7e5ad1b76629 Initial stubs for Java 8
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3053
diff changeset
  1906
!
7e5ad1b76629 Initial stubs for Java 8
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3053
diff changeset
  1907
7e5ad1b76629 Initial stubs for Java 8
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3053
diff changeset
  1908
isJava8
7e5ad1b76629 Initial stubs for Java 8
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3053
diff changeset
  1909
    ^ true
7e5ad1b76629 Initial stubs for Java 8
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3053
diff changeset
  1910
7e5ad1b76629 Initial stubs for Java 8
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3053
diff changeset
  1911
    "Created: / 03-04-2014 / 12:14:41 / Jan Vrany <jan.vrany@fit.cvut.cz>"
7e5ad1b76629 Initial stubs for Java 8
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3053
diff changeset
  1912
! !
7e5ad1b76629 Initial stubs for Java 8
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3053
diff changeset
  1913
7e5ad1b76629 Initial stubs for Java 8
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3053
diff changeset
  1914
!JavaRelease::OpenJDK8 methodsFor:'validating'!
7e5ad1b76629 Initial stubs for Java 8
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3053
diff changeset
  1915
7e5ad1b76629 Initial stubs for Java 8
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3053
diff changeset
  1916
validateJavaVersionString:aVersionString
7e5ad1b76629 Initial stubs for Java 8
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3053
diff changeset
  1917
    "Return true if aVersionString (which is what 'java -version' returns)
7e5ad1b76629 Initial stubs for Java 8
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3053
diff changeset
  1918
     matches what I expect."
7e5ad1b76629 Initial stubs for Java 8
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3053
diff changeset
  1919
3055
10b7a8f2e23c Change JavaRelease to use output of `java -version` when validating Java installation directory.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3054
diff changeset
  1920
    ^ aVersionString matches: 'java version "1.8.*OpenJDK Runtime Environment*'
3054
7e5ad1b76629 Initial stubs for Java 8
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3053
diff changeset
  1921
7e5ad1b76629 Initial stubs for Java 8
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3053
diff changeset
  1922
    "Created: / 03-04-2014 / 12:32:56 / Jan Vrany <jan.vrany@fit.cvut.cz>"
7e5ad1b76629 Initial stubs for Java 8
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3053
diff changeset
  1923
! !
7e5ad1b76629 Initial stubs for Java 8
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3053
diff changeset
  1924
2353
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2153
diff changeset
  1925
!JavaRelease::OracleJDK6 class methodsFor:'documentation'!
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2153
diff changeset
  1926
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2153
diff changeset
  1927
copyright
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2153
diff changeset
  1928
"
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2153
diff changeset
  1929
 COPYRIGHT (c) 1996-2011 by Claus Gittinger
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2153
diff changeset
  1930
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2153
diff changeset
  1931
 New code and modifications done at SWING Research Group [1]:
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2153
diff changeset
  1932
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2153
diff changeset
  1933
 COPYRIGHT (c) 2010-2011 by Jan Vrany, Jan Kurs and Marcel Hlopko
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2153
diff changeset
  1934
                            SWING Research Group, Czech Technical University in Prague
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2153
diff changeset
  1935
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2153
diff changeset
  1936
 This software is furnished under a license and may be used
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2153
diff changeset
  1937
 only in accordance with the terms of that license and with the
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2153
diff changeset
  1938
 inclusion of the above copyright notice.   This software may not
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2153
diff changeset
  1939
 be provided or otherwise made available to, or used by, any
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2153
diff changeset
  1940
 other person.  No title to or ownership of the software is
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2153
diff changeset
  1941
 hereby transferred.
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2153
diff changeset
  1942
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2153
diff changeset
  1943
 [1] Code written at SWING Research Group contains a signature
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2153
diff changeset
  1944
     of one of the above copright owners. For exact set of such code,
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2153
diff changeset
  1945
     see the differences between this version and version stx:libjava
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2153
diff changeset
  1946
     as of 1.9.2010
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2153
diff changeset
  1947
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2153
diff changeset
  1948
"
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2153
diff changeset
  1949
!
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2153
diff changeset
  1950
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2153
diff changeset
  1951
version_SVN
2678
c865275e48a7 Updated to match Mercurial revision a00302fe5083 with two tweaks:
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2462
diff changeset
  1952
    ^ 'Id::                                                                                                                        '
2353
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2153
diff changeset
  1953
! !
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2153
diff changeset
  1954
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2153
diff changeset
  1955
!JavaRelease::OracleJDK6 methodsFor:'accessing'!
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2153
diff changeset
  1956
2396
fadc6d7a2f5b Updated to rev 009a0df3afce
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2390
diff changeset
  1957
javaHomeOnWindowsFromRegistry
fadc6d7a2f5b Updated to rev 009a0df3afce
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2390
diff changeset
  1958
    "Return path to java home (either JDK or JRE) based on values in registry.
fadc6d7a2f5b Updated to rev 009a0df3afce
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2390
diff changeset
  1959
     If not on windows or registry key not found, return nil"
fadc6d7a2f5b Updated to rev 009a0df3afce
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2390
diff changeset
  1960
fadc6d7a2f5b Updated to rev 009a0df3afce
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2390
diff changeset
  1961
    |entry vsn home |
fadc6d7a2f5b Updated to rev 009a0df3afce
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2390
diff changeset
  1962
fadc6d7a2f5b Updated to rev 009a0df3afce
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2390
diff changeset
  1963
    OperatingSystem isMSWINDOWSlike ifFalse:[ ^ nil ].
fadc6d7a2f5b Updated to rev 009a0df3afce
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2390
diff changeset
  1964
    vsn := '1.6'.
fadc6d7a2f5b Updated to rev 009a0df3afce
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2390
diff changeset
  1965
fadc6d7a2f5b Updated to rev 009a0df3afce
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2390
diff changeset
  1966
    "Search for JDK first..."
fadc6d7a2f5b Updated to rev 009a0df3afce
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2390
diff changeset
  1967
    entry := (OperatingSystem registryEntry key:'HKEY_LOCAL_MACHINE\SOFTWARE\JavaSoft\Java Development Kit\', vsn).
fadc6d7a2f5b Updated to rev 009a0df3afce
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2390
diff changeset
  1968
    entry notNil ifTrue:[
fadc6d7a2f5b Updated to rev 009a0df3afce
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2390
diff changeset
  1969
        home := entry valueNamed:'JavaHome'.
fadc6d7a2f5b Updated to rev 009a0df3afce
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2390
diff changeset
  1970
        (home notNil and:[(home := home asFilename) exists]) ifTrue:[ ^ home ].
fadc6d7a2f5b Updated to rev 009a0df3afce
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2390
diff changeset
  1971
    ].
fadc6d7a2f5b Updated to rev 009a0df3afce
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2390
diff changeset
  1972
    "Search for JRE...."
fadc6d7a2f5b Updated to rev 009a0df3afce
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2390
diff changeset
  1973
    entry := (OperatingSystem registryEntry key:'HKEY_LOCAL_MACHINE\SOFTWARE\JavaSoft\Java Runtime Environment\', vsn).
fadc6d7a2f5b Updated to rev 009a0df3afce
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2390
diff changeset
  1974
    entry notNil ifTrue:[
fadc6d7a2f5b Updated to rev 009a0df3afce
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2390
diff changeset
  1975
        home := entry valueNamed:'JavaHome'.
fadc6d7a2f5b Updated to rev 009a0df3afce
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2390
diff changeset
  1976
        (home notNil and:[(home := home asFilename) exists]) ifTrue:[ ^ home ].
fadc6d7a2f5b Updated to rev 009a0df3afce
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2390
diff changeset
  1977
    ].
fadc6d7a2f5b Updated to rev 009a0df3afce
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2390
diff changeset
  1978
fadc6d7a2f5b Updated to rev 009a0df3afce
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2390
diff changeset
  1979
    ^nil
fadc6d7a2f5b Updated to rev 009a0df3afce
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2390
diff changeset
  1980
fadc6d7a2f5b Updated to rev 009a0df3afce
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2390
diff changeset
  1981
    "Created: / 16-02-2013 / 02:52:41 / Jan Vrany <jan.vrany@fit.cvut.cz>"
fadc6d7a2f5b Updated to rev 009a0df3afce
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2390
diff changeset
  1982
    "Modified: / 21-02-2013 / 03:51:29 / Jan Vrany <jan.vrany@fit.cvut.cz>"
fadc6d7a2f5b Updated to rev 009a0df3afce
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2390
diff changeset
  1983
!
fadc6d7a2f5b Updated to rev 009a0df3afce
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2390
diff changeset
  1984
2353
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2153
diff changeset
  1985
javaHomesOnUNIX
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2153
diff changeset
  1986
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2153
diff changeset
  1987
    ^ #( '/usr/lib/jvm/java-6-sun' )
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2153
diff changeset
  1988
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2153
diff changeset
  1989
    "Created: / 22-11-2010 / 13:31:01 / 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: 2153
diff changeset
  1990
!
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2153
diff changeset
  1991
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2153
diff changeset
  1992
javaHomesOnWindows
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2153
diff changeset
  1993
    |home paths |
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2153
diff changeset
  1994
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2153
diff changeset
  1995
    home := self javaHomeOnWindowsFromRegistry.
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2153
diff changeset
  1996
    home notNil ifTrue:[ ^ Array with: home ].
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2153
diff changeset
  1997
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2153
diff changeset
  1998
    paths := OrderedCollection new.
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2153
diff changeset
  1999
    #(
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2153
diff changeset
  2000
        'C:\Program Files\Java'
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2153
diff changeset
  2001
        'C:\Program Files (x86)\Java'
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2153
diff changeset
  2002
    ) do:[:rootpath|
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2153
diff changeset
  2003
        | root |
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2153
diff changeset
  2004
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2153
diff changeset
  2005
        root := rootpath asFilename.
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2153
diff changeset
  2006
        root exists ifTrue:[
2396
fadc6d7a2f5b Updated to rev 009a0df3afce
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2390
diff changeset
  2007
            "Search for JDK first"
2353
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2153
diff changeset
  2008
            root directoryContents do:[:dir|
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2153
diff changeset
  2009
                (dir startsWith:self javaHomeOnWindowsJDKDirectoryPrefix) ifTrue:[
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2153
diff changeset
  2010
                    | path |
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2153
diff changeset
  2011
                    (path := root / dir) isDirectory ifTrue:[
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2153
diff changeset
  2012
                        paths add: path
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2153
diff changeset
  2013
                    ].
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2153
diff changeset
  2014
                ].
2396
fadc6d7a2f5b Updated to rev 009a0df3afce
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2390
diff changeset
  2015
            ].
fadc6d7a2f5b Updated to rev 009a0df3afce
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2390
diff changeset
  2016
            "Search for JDK first"
fadc6d7a2f5b Updated to rev 009a0df3afce
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2390
diff changeset
  2017
            root directoryContents do:[:dir|
fadc6d7a2f5b Updated to rev 009a0df3afce
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2390
diff changeset
  2018
                (dir startsWith:self javaHomeOnWindowsJREDirectoryPrefix) ifTrue:[
fadc6d7a2f5b Updated to rev 009a0df3afce
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2390
diff changeset
  2019
                    | path |
fadc6d7a2f5b Updated to rev 009a0df3afce
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2390
diff changeset
  2020
                    (path := root / dir) isDirectory ifTrue:[
fadc6d7a2f5b Updated to rev 009a0df3afce
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2390
diff changeset
  2021
                        paths add: path
fadc6d7a2f5b Updated to rev 009a0df3afce
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2390
diff changeset
  2022
                    ].
fadc6d7a2f5b Updated to rev 009a0df3afce
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2390
diff changeset
  2023
                ].
fadc6d7a2f5b Updated to rev 009a0df3afce
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2390
diff changeset
  2024
            ].
fadc6d7a2f5b Updated to rev 009a0df3afce
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2390
diff changeset
  2025
2353
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2153
diff changeset
  2026
        ]
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2153
diff changeset
  2027
    ].
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2153
diff changeset
  2028
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2153
diff changeset
  2029
    ^ paths
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2153
diff changeset
  2030
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2153
diff changeset
  2031
    "
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2153
diff changeset
  2032
     self basicNew javaHomesOnWindows
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2153
diff changeset
  2033
    "
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2153
diff changeset
  2034
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2153
diff changeset
  2035
    "Modified (format): / 19-08-2011 / 00:46:40 / cg"
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2153
diff changeset
  2036
    "Modified: / 19-07-2012 / 11:04:44 / jv"
2396
fadc6d7a2f5b Updated to rev 009a0df3afce
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2390
diff changeset
  2037
    "Modified: / 21-02-2013 / 03:27:32 / 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: 2153
diff changeset
  2038
!
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2153
diff changeset
  2039
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2153
diff changeset
  2040
javaNativeMethodsImplementation
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2153
diff changeset
  2041
    "Returns an object that imolements native methods."
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2153
diff changeset
  2042
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2153
diff changeset
  2043
    ^ JavaNativeMethodImpl_SunJDK6
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2153
diff changeset
  2044
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2153
diff changeset
  2045
    "Created: / 06-02-2013 / 08:39:44 / 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: 2153
diff changeset
  2046
!
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2153
diff changeset
  2047
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2153
diff changeset
  2048
name
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2153
diff changeset
  2049
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2153
diff changeset
  2050
    ^ 'Oracle JDK 6'
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2153
diff changeset
  2051
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2153
diff changeset
  2052
    "Created: / 22-11-2010 / 13:31:20 / 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: 2153
diff changeset
  2053
    "Modified: / 12-02-2013 / 03:03:27 / 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: 2153
diff changeset
  2054
!
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2153
diff changeset
  2055
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2153
diff changeset
  2056
priority
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2153
diff changeset
  2057
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2153
diff changeset
  2058
    "/There is no OpenJDK 6 for Windows yet...
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2153
diff changeset
  2059
    OperatingSystem isMSWINDOWSlike ifTrue:[
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2153
diff changeset
  2060
        ^100
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2153
diff changeset
  2061
    ].
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2153
diff changeset
  2062
    ^75
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2153
diff changeset
  2063
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2153
diff changeset
  2064
    "Created: / 22-11-2010 / 13:35:09 / 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: 2153
diff changeset
  2065
    "Modified: / 19-07-2012 / 10:57:55 / jv"
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2153
diff changeset
  2066
!
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2153
diff changeset
  2067
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2153
diff changeset
  2068
selector
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2153
diff changeset
  2069
    "Returns instance-creation selector to get the receiver.
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2153
diff changeset
  2070
     See JavaRelease class, protocol instance creation"
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2153
diff changeset
  2071
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2153
diff changeset
  2072
    ^#oracleJDK6
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2153
diff changeset
  2073
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2153
diff changeset
  2074
    "Created: / 27-07-2012 / 10:05:37 / 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: 2153
diff changeset
  2075
    "Modified: / 12-02-2013 / 03:03:10 / 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: 2153
diff changeset
  2076
! !
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2153
diff changeset
  2077
2396
fadc6d7a2f5b Updated to rev 009a0df3afce
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2390
diff changeset
  2078
!JavaRelease::OracleJDK6 methodsFor:'private'!
fadc6d7a2f5b Updated to rev 009a0df3afce
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2390
diff changeset
  2079
fadc6d7a2f5b Updated to rev 009a0df3afce
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2390
diff changeset
  2080
javaHomeOnWindowsJDKDirectoryPrefix
fadc6d7a2f5b Updated to rev 009a0df3afce
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2390
diff changeset
  2081
    ^'jdk1.6'
fadc6d7a2f5b Updated to rev 009a0df3afce
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2390
diff changeset
  2082
fadc6d7a2f5b Updated to rev 009a0df3afce
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2390
diff changeset
  2083
    "Created: / 19-07-2012 / 11:04:34 / jv"
fadc6d7a2f5b Updated to rev 009a0df3afce
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2390
diff changeset
  2084
!
fadc6d7a2f5b Updated to rev 009a0df3afce
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2390
diff changeset
  2085
fadc6d7a2f5b Updated to rev 009a0df3afce
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2390
diff changeset
  2086
javaHomeOnWindowsJREDirectoryPrefix
fadc6d7a2f5b Updated to rev 009a0df3afce
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2390
diff changeset
  2087
    ^'jdk6'
fadc6d7a2f5b Updated to rev 009a0df3afce
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2390
diff changeset
  2088
fadc6d7a2f5b Updated to rev 009a0df3afce
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2390
diff changeset
  2089
    "Created: / 21-02-2013 / 03:19:12 / Jan Vrany <jan.vrany@fit.cvut.cz>"
fadc6d7a2f5b Updated to rev 009a0df3afce
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2390
diff changeset
  2090
! !
fadc6d7a2f5b Updated to rev 009a0df3afce
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2390
diff changeset
  2091
fadc6d7a2f5b Updated to rev 009a0df3afce
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2390
diff changeset
  2092
!JavaRelease::OracleJDK6 methodsFor:'searching'!
fadc6d7a2f5b Updated to rev 009a0df3afce
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2390
diff changeset
  2093
fadc6d7a2f5b Updated to rev 009a0df3afce
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2390
diff changeset
  2094
searchForJavaHome
fadc6d7a2f5b Updated to rev 009a0df3afce
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2390
diff changeset
  2095
    | h |
fadc6d7a2f5b Updated to rev 009a0df3afce
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2390
diff changeset
  2096
fadc6d7a2f5b Updated to rev 009a0df3afce
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2390
diff changeset
  2097
    "Try registry first..."
fadc6d7a2f5b Updated to rev 009a0df3afce
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2390
diff changeset
  2098
    h := self javaHomeOnWindowsFromRegistry.
fadc6d7a2f5b Updated to rev 009a0df3afce
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2390
diff changeset
  2099
    h notNil ifTrue:[ javaHome := h. ^ javaHome ].
fadc6d7a2f5b Updated to rev 009a0df3afce
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2390
diff changeset
  2100
    ^super searchForJavaHome
fadc6d7a2f5b Updated to rev 009a0df3afce
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2390
diff changeset
  2101
fadc6d7a2f5b Updated to rev 009a0df3afce
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2390
diff changeset
  2102
fadc6d7a2f5b Updated to rev 009a0df3afce
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2390
diff changeset
  2103
fadc6d7a2f5b Updated to rev 009a0df3afce
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2390
diff changeset
  2104
    "
fadc6d7a2f5b Updated to rev 009a0df3afce
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2390
diff changeset
  2105
        JavaRelease openJDK7 searchForSourcePath; sourcePath
fadc6d7a2f5b Updated to rev 009a0df3afce
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2390
diff changeset
  2106
        JavaRelease sunJDK6 searchForSourcePath; sourcePath
fadc6d7a2f5b Updated to rev 009a0df3afce
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2390
diff changeset
  2107
    "
fadc6d7a2f5b Updated to rev 009a0df3afce
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2390
diff changeset
  2108
fadc6d7a2f5b Updated to rev 009a0df3afce
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2390
diff changeset
  2109
    "Created: / 20-02-2013 / 02:55:43 / Jan Vrany <jan.vrany@fit.cvut.cz>"
fadc6d7a2f5b Updated to rev 009a0df3afce
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2390
diff changeset
  2110
! !
fadc6d7a2f5b Updated to rev 009a0df3afce
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2390
diff changeset
  2111
2353
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2153
diff changeset
  2112
!JavaRelease::OracleJDK6 methodsFor:'validating'!
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2153
diff changeset
  2113
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2153
diff changeset
  2114
validateJavaHome2: home
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2153
diff changeset
  2115
    | homeFromRegistry f |
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2153
diff changeset
  2116
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2153
diff changeset
  2117
    homeFromRegistry := self javaHomeOnWindowsFromRegistry.
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2153
diff changeset
  2118
    homeFromRegistry = home ifTrue:[ ^ true ].
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2153
diff changeset
  2119
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2153
diff changeset
  2120
    "JDK..."
2921
85ccd41f883c Fixes and (void) natives for shared-memory JDI transport.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2909
diff changeset
  2121
    (f := home asFilename / 'LICENSE') exists ifTrue:[
2353
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2153
diff changeset
  2122
        f readingFileDo:[:s|
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2153
diff changeset
  2123
            ((s nextLine = 'Please refer to http://java.com/license')
2921
85ccd41f883c Fixes and (void) natives for shared-memory JDI transport.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2909
diff changeset
  2124
                and:[(home asFilename / 'release') exists not
85ccd41f883c Fixes and (void) natives for shared-memory JDI transport.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2909
diff changeset
  2125
                    and:[(home asFilename / 'THIRDPARTYLICENSEREADME-JAVAFX.txt') exists not]]) ifTrue:[ ^ true ]
2353
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2153
diff changeset
  2126
        ].
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2153
diff changeset
  2127
    ].
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2153
diff changeset
  2128
    "JRE..."
2921
85ccd41f883c Fixes and (void) natives for shared-memory JDI transport.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2909
diff changeset
  2129
    (f := home asFilename / 'COPYRIGHT') exists ifTrue:[
2353
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2153
diff changeset
  2130
        f readingFileDo:[:s|
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2153
diff changeset
  2131
            (s nextLine includesString: 'Oracle') ifTrue:[
2921
85ccd41f883c Fixes and (void) natives for shared-memory JDI transport.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2909
diff changeset
  2132
                ^(home asFilename / 'LICENSE.txt') exists
2353
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2153
diff changeset
  2133
            ]
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2153
diff changeset
  2134
        ].
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2153
diff changeset
  2135
    ].
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2153
diff changeset
  2136
    ^false
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2153
diff changeset
  2137
3052
eae56960a120 Oops, fixed syntax error (missing dot)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3051
diff changeset
  2138
2353
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2153
diff changeset
  2139
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2153
diff changeset
  2140
    "
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2153
diff changeset
  2141
        JavaRelease::OracleJDK6 new validateJavaHome: 'c:\Program Files\Java\jdk1.7.0_13' asFilename
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2153
diff changeset
  2142
        JavaRelease::OracleJDK6 new validateJavaHome: 'c:\Program Files\Java\jdk1.7.0_13\jre' asFilename
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2153
diff changeset
  2143
        JavaRelease::OracleJDK6 new validateJavaHome: 'c:\Program Files\Java\jdk1.6.0_34' asFilename
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2153
diff changeset
  2144
        JavaRelease::OracleJDK6 new validateJavaHome: 'c:\Program Files\Java\jdk1.6.0_34\jre' asFilename
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2153
diff changeset
  2145
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2153
diff changeset
  2146
    "
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2153
diff changeset
  2147
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2153
diff changeset
  2148
    "Created: / 12-02-2013 / 02:52:43 / Jan Vrany <jan.vrany@fit.cvut.cz>"
2921
85ccd41f883c Fixes and (void) natives for shared-memory JDI transport.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2909
diff changeset
  2149
    "Modified: / 14-11-2013 / 14:30:25 / Jan Vrany <jan.vrany@fit.cvut.cz>"
2462
2b3a015bc970 class: JavaRelease
Claus Gittinger <cg@exept.de>
parents: 2459
diff changeset
  2150
!
2b3a015bc970 class: JavaRelease
Claus Gittinger <cg@exept.de>
parents: 2459
diff changeset
  2151
2b3a015bc970 class: JavaRelease
Claus Gittinger <cg@exept.de>
parents: 2459
diff changeset
  2152
validateJavaVersionString:aVersionString
2b3a015bc970 class: JavaRelease
Claus Gittinger <cg@exept.de>
parents: 2459
diff changeset
  2153
    "Return true if aVersionString (which is what 'java -version' returns)
2b3a015bc970 class: JavaRelease
Claus Gittinger <cg@exept.de>
parents: 2459
diff changeset
  2154
     matches what I expect."
2b3a015bc970 class: JavaRelease
Claus Gittinger <cg@exept.de>
parents: 2459
diff changeset
  2155
3055
10b7a8f2e23c Change JavaRelease to use output of `java -version` when validating Java installation directory.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3054
diff changeset
  2156
    ^ aVersionString matches: 'java version "1.6.*Java(TM) SE Runtime Environment*'
10b7a8f2e23c Change JavaRelease to use output of `java -version` when validating Java installation directory.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3054
diff changeset
  2157
10b7a8f2e23c Change JavaRelease to use output of `java -version` when validating Java installation directory.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3054
diff changeset
  2158
    "Modified: / 03-04-2014 / 16:49:14 / 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: 2153
diff changeset
  2159
! !
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2153
diff changeset
  2160
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2153
diff changeset
  2161
!JavaRelease::OracleJDK7 class methodsFor:'documentation'!
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2153
diff changeset
  2162
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2153
diff changeset
  2163
copyright
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2153
diff changeset
  2164
"
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2153
diff changeset
  2165
 COPYRIGHT (c) 1996-2011 by Claus Gittinger
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2153
diff changeset
  2166
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2153
diff changeset
  2167
 New code and modifications done at SWING Research Group [1]:
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2153
diff changeset
  2168
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2153
diff changeset
  2169
 COPYRIGHT (c) 2010-2011 by Jan Vrany, Jan Kurs and Marcel Hlopko
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2153
diff changeset
  2170
                            SWING Research Group, Czech Technical University in Prague
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2153
diff changeset
  2171
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2153
diff changeset
  2172
 This software is furnished under a license and may be used
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2153
diff changeset
  2173
 only in accordance with the terms of that license and with the
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2153
diff changeset
  2174
 inclusion of the above copyright notice.   This software may not
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2153
diff changeset
  2175
 be provided or otherwise made available to, or used by, any
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2153
diff changeset
  2176
 other person.  No title to or ownership of the software is
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2153
diff changeset
  2177
 hereby transferred.
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2153
diff changeset
  2178
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2153
diff changeset
  2179
 [1] Code written at SWING Research Group contains a signature
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2153
diff changeset
  2180
     of one of the above copright owners. For exact set of such code,
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2153
diff changeset
  2181
     see the differences between this version and version stx:libjava
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2153
diff changeset
  2182
     as of 1.9.2010
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2153
diff changeset
  2183
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2153
diff changeset
  2184
"
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2153
diff changeset
  2185
! !
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2153
diff changeset
  2186
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2153
diff changeset
  2187
!JavaRelease::OracleJDK7 methodsFor:'accessing'!
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2153
diff changeset
  2188
2396
fadc6d7a2f5b Updated to rev 009a0df3afce
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2390
diff changeset
  2189
javaHomeOnWindowsFromRegistry
fadc6d7a2f5b Updated to rev 009a0df3afce
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2390
diff changeset
  2190
    "Return path to java home (either JDK or JRE) based on values in registry.
fadc6d7a2f5b Updated to rev 009a0df3afce
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2390
diff changeset
  2191
     If not on windows or registry key not found, return nil"
fadc6d7a2f5b Updated to rev 009a0df3afce
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2390
diff changeset
  2192
2459
2f9323002c41 class: JavaRelease
Claus Gittinger <cg@exept.de>
parents: 2425
diff changeset
  2193
    |entry vsn home prg|
2396
fadc6d7a2f5b Updated to rev 009a0df3afce
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2390
diff changeset
  2194
fadc6d7a2f5b Updated to rev 009a0df3afce
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2390
diff changeset
  2195
    OperatingSystem isMSWINDOWSlike ifFalse:[ ^ nil ].
2425
424deefe5cd7 class: JavaRelease
Claus Gittinger <cg@exept.de>
parents: 2396
diff changeset
  2196
    vsn := '1.7'.
2396
fadc6d7a2f5b Updated to rev 009a0df3afce
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2390
diff changeset
  2197
fadc6d7a2f5b Updated to rev 009a0df3afce
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2390
diff changeset
  2198
    "Search for JDK first..."
fadc6d7a2f5b Updated to rev 009a0df3afce
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2390
diff changeset
  2199
    entry := (OperatingSystem registryEntry key:'HKEY_LOCAL_MACHINE\SOFTWARE\JavaSoft\Java Development Kit\', vsn).
fadc6d7a2f5b Updated to rev 009a0df3afce
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2390
diff changeset
  2200
    entry notNil ifTrue:[
fadc6d7a2f5b Updated to rev 009a0df3afce
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2390
diff changeset
  2201
        home := entry valueNamed:'JavaHome'.
fadc6d7a2f5b Updated to rev 009a0df3afce
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2390
diff changeset
  2202
        (home notNil and:[(home := home asFilename) exists]) ifTrue:[ ^ home ].
fadc6d7a2f5b Updated to rev 009a0df3afce
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2390
diff changeset
  2203
    ].
fadc6d7a2f5b Updated to rev 009a0df3afce
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2390
diff changeset
  2204
    "Search for JRE...."
fadc6d7a2f5b Updated to rev 009a0df3afce
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2390
diff changeset
  2205
    entry := (OperatingSystem registryEntry key:'HKEY_LOCAL_MACHINE\SOFTWARE\JavaSoft\Java Runtime Environment\', vsn).
fadc6d7a2f5b Updated to rev 009a0df3afce
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2390
diff changeset
  2206
    entry notNil ifTrue:[
fadc6d7a2f5b Updated to rev 009a0df3afce
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2390
diff changeset
  2207
        home := entry valueNamed:'JavaHome'.
fadc6d7a2f5b Updated to rev 009a0df3afce
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2390
diff changeset
  2208
        (home notNil and:[(home := home asFilename) exists]) ifTrue:[ ^ home ].
fadc6d7a2f5b Updated to rev 009a0df3afce
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2390
diff changeset
  2209
    ].
fadc6d7a2f5b Updated to rev 009a0df3afce
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2390
diff changeset
  2210
2459
2f9323002c41 class: JavaRelease
Claus Gittinger <cg@exept.de>
parents: 2425
diff changeset
  2211
    (prg := OperatingSystem getEnvironment:'ProgramFiles(x86)') notEmptyOrNil ifTrue:[
2f9323002c41 class: JavaRelease
Claus Gittinger <cg@exept.de>
parents: 2425
diff changeset
  2212
        (home := prg asFilename / 'Java' / 'jre7') exists ifTrue:[ ^ home ].
2f9323002c41 class: JavaRelease
Claus Gittinger <cg@exept.de>
parents: 2425
diff changeset
  2213
    ].
2f9323002c41 class: JavaRelease
Claus Gittinger <cg@exept.de>
parents: 2425
diff changeset
  2214
    (prg := OperatingSystem getEnvironment:'ProgramFiles') notEmptyOrNil ifTrue:[
2f9323002c41 class: JavaRelease
Claus Gittinger <cg@exept.de>
parents: 2425
diff changeset
  2215
        (home := prg asFilename / 'Java' / 'jre7') exists ifTrue:[ ^ home ].
2f9323002c41 class: JavaRelease
Claus Gittinger <cg@exept.de>
parents: 2425
diff changeset
  2216
    ].
2396
fadc6d7a2f5b Updated to rev 009a0df3afce
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2390
diff changeset
  2217
    ^nil
fadc6d7a2f5b Updated to rev 009a0df3afce
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2390
diff changeset
  2218
fadc6d7a2f5b Updated to rev 009a0df3afce
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2390
diff changeset
  2219
    "Created: / 16-02-2013 / 02:52:41 / Jan Vrany <jan.vrany@fit.cvut.cz>"
fadc6d7a2f5b Updated to rev 009a0df3afce
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2390
diff changeset
  2220
    "Modified: / 21-02-2013 / 03:51:29 / Jan Vrany <jan.vrany@fit.cvut.cz>"
fadc6d7a2f5b Updated to rev 009a0df3afce
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2390
diff changeset
  2221
!
fadc6d7a2f5b Updated to rev 009a0df3afce
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2390
diff changeset
  2222
2353
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2153
diff changeset
  2223
javaHomesOnUNIX
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2153
diff changeset
  2224
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2153
diff changeset
  2225
    ^ #( '/usr/lib/jvm/java-7-sun' )
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2153
diff changeset
  2226
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2153
diff changeset
  2227
    "Created: / 22-11-2010 / 13:31:01 / 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: 2153
diff changeset
  2228
    "Modified: / 11-02-2013 / 02:49:24 / 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: 2153
diff changeset
  2229
!
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2153
diff changeset
  2230
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2153
diff changeset
  2231
javaHomesOnWindows
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2153
diff changeset
  2232
    |home paths |
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2153
diff changeset
  2233
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2153
diff changeset
  2234
    home := self javaHomeOnWindowsFromRegistry.
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2153
diff changeset
  2235
    home notNil ifTrue:[ ^ Array with: home ].
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2153
diff changeset
  2236
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2153
diff changeset
  2237
    paths := OrderedCollection new.
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2153
diff changeset
  2238
    #(
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2153
diff changeset
  2239
        'C:\Program Files\Java'
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2153
diff changeset
  2240
        'C:\Program Files (x86)\Java'
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2153
diff changeset
  2241
    ) do:[:rootpath|
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2153
diff changeset
  2242
        | root |
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2153
diff changeset
  2243
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2153
diff changeset
  2244
        root := rootpath asFilename.
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2153
diff changeset
  2245
        root exists ifTrue:[
2396
fadc6d7a2f5b Updated to rev 009a0df3afce
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2390
diff changeset
  2246
            "Search for JDK first"
2353
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2153
diff changeset
  2247
            root directoryContents do:[:dir|
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2153
diff changeset
  2248
                (dir startsWith:self javaHomeOnWindowsJDKDirectoryPrefix) ifTrue:[
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2153
diff changeset
  2249
                    | path |
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2153
diff changeset
  2250
                    (path := root / dir) isDirectory ifTrue:[
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2153
diff changeset
  2251
                        paths add: path
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2153
diff changeset
  2252
                    ].
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2153
diff changeset
  2253
                ].
2396
fadc6d7a2f5b Updated to rev 009a0df3afce
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2390
diff changeset
  2254
            ].
fadc6d7a2f5b Updated to rev 009a0df3afce
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2390
diff changeset
  2255
            "Search for JDK first"
fadc6d7a2f5b Updated to rev 009a0df3afce
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2390
diff changeset
  2256
            root directoryContents do:[:dir|
fadc6d7a2f5b Updated to rev 009a0df3afce
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2390
diff changeset
  2257
                (dir startsWith:self javaHomeOnWindowsJREDirectoryPrefix) ifTrue:[
fadc6d7a2f5b Updated to rev 009a0df3afce
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2390
diff changeset
  2258
                    | path |
fadc6d7a2f5b Updated to rev 009a0df3afce
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2390
diff changeset
  2259
                    (path := root / dir) isDirectory ifTrue:[
fadc6d7a2f5b Updated to rev 009a0df3afce
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2390
diff changeset
  2260
                        paths add: path
fadc6d7a2f5b Updated to rev 009a0df3afce
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2390
diff changeset
  2261
                    ].
fadc6d7a2f5b Updated to rev 009a0df3afce
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2390
diff changeset
  2262
                ].
fadc6d7a2f5b Updated to rev 009a0df3afce
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2390
diff changeset
  2263
            ].
fadc6d7a2f5b Updated to rev 009a0df3afce
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2390
diff changeset
  2264
2353
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2153
diff changeset
  2265
        ]
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2153
diff changeset
  2266
    ].
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2153
diff changeset
  2267
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2153
diff changeset
  2268
    ^ paths
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2153
diff changeset
  2269
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2153
diff changeset
  2270
    "
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2153
diff changeset
  2271
     self basicNew javaHomesOnWindows
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2153
diff changeset
  2272
    "
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2153
diff changeset
  2273
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2153
diff changeset
  2274
    "Modified (format): / 19-08-2011 / 00:46:40 / cg"
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2153
diff changeset
  2275
    "Modified: / 19-07-2012 / 11:04:44 / jv"
2396
fadc6d7a2f5b Updated to rev 009a0df3afce
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2390
diff changeset
  2276
    "Modified: / 21-02-2013 / 03:27:32 / 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: 2153
diff changeset
  2277
!
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2153
diff changeset
  2278
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2153
diff changeset
  2279
javaNativeMethodsImplementation
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2153
diff changeset
  2280
    "Returns an object that imolements native methods."
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2153
diff changeset
  2281
3054
7e5ad1b76629 Initial stubs for Java 8
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3053
diff changeset
  2282
    ^ JavaNativeMethodImpl_OracleJDK7
2353
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2153
diff changeset
  2283
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2153
diff changeset
  2284
    "Created: / 06-02-2013 / 08:39:44 / Jan Vrany <jan.vrany@fit.cvut.cz>"
3054
7e5ad1b76629 Initial stubs for Java 8
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3053
diff changeset
  2285
    "Modified: / 03-04-2014 / 12:18:58 / 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: 2153
diff changeset
  2286
!
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2153
diff changeset
  2287
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2153
diff changeset
  2288
name
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2153
diff changeset
  2289
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2153
diff changeset
  2290
    ^ 'Oracle JDK 7'
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2153
diff changeset
  2291
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2153
diff changeset
  2292
    "Created: / 22-11-2010 / 13:31:20 / 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: 2153
diff changeset
  2293
    "Modified: / 12-02-2013 / 03:03:21 / 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: 2153
diff changeset
  2294
!
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2153
diff changeset
  2295
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2153
diff changeset
  2296
priority
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2153
diff changeset
  2297
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2153
diff changeset
  2298
    "/There is no OpenJDK 6 for Windows yet...
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2153
diff changeset
  2299
    OperatingSystem isMSWINDOWSlike ifTrue:[
2909
2fae1fd966be Added JavaRelease>>system which uses default system Java installation.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2789
diff changeset
  2300
        super priority
2353
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2153
diff changeset
  2301
    ].
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2153
diff changeset
  2302
    ^65
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2153
diff changeset
  2303
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2153
diff changeset
  2304
    "Created: / 22-11-2010 / 13:35:09 / 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: 2153
diff changeset
  2305
    "Modified: / 19-07-2012 / 10:57:55 / jv"
2909
2fae1fd966be Added JavaRelease>>system which uses default system Java installation.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2789
diff changeset
  2306
    "Modified: / 11-11-2013 / 14:11:12 / 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: 2153
diff changeset
  2307
!
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2153
diff changeset
  2308
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2153
diff changeset
  2309
selector
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2153
diff changeset
  2310
    "Returns instance-creation selector to get the receiver.
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2153
diff changeset
  2311
     See JavaRelease class, protocol instance creation"
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2153
diff changeset
  2312
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2153
diff changeset
  2313
    ^#oracleJDK7
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2153
diff changeset
  2314
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2153
diff changeset
  2315
    "Created: / 27-07-2012 / 10:05:37 / 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: 2153
diff changeset
  2316
    "Modified: / 12-02-2013 / 03:03: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: 2153
diff changeset
  2317
! !
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2153
diff changeset
  2318
2396
fadc6d7a2f5b Updated to rev 009a0df3afce
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2390
diff changeset
  2319
!JavaRelease::OracleJDK7 methodsFor:'private'!
2390
47358426d752 class: JavaRelease
Claus Gittinger <cg@exept.de>
parents: 2375
diff changeset
  2320
47358426d752 class: JavaRelease
Claus Gittinger <cg@exept.de>
parents: 2375
diff changeset
  2321
javaHomeOnWindowsJDKDirectoryPrefix
2396
fadc6d7a2f5b Updated to rev 009a0df3afce
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2390
diff changeset
  2322
    ^'jdk1.7'
fadc6d7a2f5b Updated to rev 009a0df3afce
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2390
diff changeset
  2323
fadc6d7a2f5b Updated to rev 009a0df3afce
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2390
diff changeset
  2324
    "Created: / 19-07-2012 / 11:04:34 / jv"
fadc6d7a2f5b Updated to rev 009a0df3afce
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2390
diff changeset
  2325
    "Modified: / 21-02-2013 / 03:56:45 / Jan Vrany <jan.vrany@fit.cvut.cz>"
2390
47358426d752 class: JavaRelease
Claus Gittinger <cg@exept.de>
parents: 2375
diff changeset
  2326
!
47358426d752 class: JavaRelease
Claus Gittinger <cg@exept.de>
parents: 2375
diff changeset
  2327
2396
fadc6d7a2f5b Updated to rev 009a0df3afce
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2390
diff changeset
  2328
javaHomeOnWindowsJREDirectoryPrefix
3054
7e5ad1b76629 Initial stubs for Java 8
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3053
diff changeset
  2329
    ^'jre7'
2390
47358426d752 class: JavaRelease
Claus Gittinger <cg@exept.de>
parents: 2375
diff changeset
  2330
2396
fadc6d7a2f5b Updated to rev 009a0df3afce
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2390
diff changeset
  2331
    "Created: / 21-02-2013 / 03:19:12 / Jan Vrany <jan.vrany@fit.cvut.cz>"
3054
7e5ad1b76629 Initial stubs for Java 8
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3053
diff changeset
  2332
    "Modified: / 03-04-2014 / 12:31:51 / Jan Vrany <jan.vrany@fit.cvut.cz>"
2390
47358426d752 class: JavaRelease
Claus Gittinger <cg@exept.de>
parents: 2375
diff changeset
  2333
! !
47358426d752 class: JavaRelease
Claus Gittinger <cg@exept.de>
parents: 2375
diff changeset
  2334
2396
fadc6d7a2f5b Updated to rev 009a0df3afce
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2390
diff changeset
  2335
!JavaRelease::OracleJDK7 methodsFor:'searching'!
2390
47358426d752 class: JavaRelease
Claus Gittinger <cg@exept.de>
parents: 2375
diff changeset
  2336
2396
fadc6d7a2f5b Updated to rev 009a0df3afce
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2390
diff changeset
  2337
searchForJavaHome
fadc6d7a2f5b Updated to rev 009a0df3afce
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2390
diff changeset
  2338
    | h |
2390
47358426d752 class: JavaRelease
Claus Gittinger <cg@exept.de>
parents: 2375
diff changeset
  2339
2396
fadc6d7a2f5b Updated to rev 009a0df3afce
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2390
diff changeset
  2340
    "Try registry first..."
fadc6d7a2f5b Updated to rev 009a0df3afce
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2390
diff changeset
  2341
    h := self javaHomeOnWindowsFromRegistry.
fadc6d7a2f5b Updated to rev 009a0df3afce
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2390
diff changeset
  2342
    h notNil ifTrue:[ javaHome := h. ^ javaHome ].
fadc6d7a2f5b Updated to rev 009a0df3afce
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2390
diff changeset
  2343
    ^super searchForJavaHome
2390
47358426d752 class: JavaRelease
Claus Gittinger <cg@exept.de>
parents: 2375
diff changeset
  2344
2396
fadc6d7a2f5b Updated to rev 009a0df3afce
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2390
diff changeset
  2345
2390
47358426d752 class: JavaRelease
Claus Gittinger <cg@exept.de>
parents: 2375
diff changeset
  2346
47358426d752 class: JavaRelease
Claus Gittinger <cg@exept.de>
parents: 2375
diff changeset
  2347
    "
2396
fadc6d7a2f5b Updated to rev 009a0df3afce
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2390
diff changeset
  2348
        JavaRelease openJDK7 searchForSourcePath; sourcePath
fadc6d7a2f5b Updated to rev 009a0df3afce
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2390
diff changeset
  2349
        JavaRelease sunJDK6 searchForSourcePath; sourcePath
2390
47358426d752 class: JavaRelease
Claus Gittinger <cg@exept.de>
parents: 2375
diff changeset
  2350
    "
47358426d752 class: JavaRelease
Claus Gittinger <cg@exept.de>
parents: 2375
diff changeset
  2351
2396
fadc6d7a2f5b Updated to rev 009a0df3afce
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2390
diff changeset
  2352
    "Created: / 20-02-2013 / 02:55:43 / Jan Vrany <jan.vrany@fit.cvut.cz>"
2375
0a138040c0e1 class: JavaRelease
Claus Gittinger <cg@exept.de>
parents: 2354
diff changeset
  2353
! !
0a138040c0e1 class: JavaRelease
Claus Gittinger <cg@exept.de>
parents: 2354
diff changeset
  2354
2396
fadc6d7a2f5b Updated to rev 009a0df3afce
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2390
diff changeset
  2355
!JavaRelease::OracleJDK7 methodsFor:'validating'!
2375
0a138040c0e1 class: JavaRelease
Claus Gittinger <cg@exept.de>
parents: 2354
diff changeset
  2356
0a138040c0e1 class: JavaRelease
Claus Gittinger <cg@exept.de>
parents: 2354
diff changeset
  2357
validateJavaHome2: home
2963
2397022c7057 Bugfix in JavaRelease::OracleJDK7>>validateJavaHome2:
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2962
diff changeset
  2358
    | homeFromRegistry f homeDir |
2375
0a138040c0e1 class: JavaRelease
Claus Gittinger <cg@exept.de>
parents: 2354
diff changeset
  2359
0a138040c0e1 class: JavaRelease
Claus Gittinger <cg@exept.de>
parents: 2354
diff changeset
  2360
    homeFromRegistry := self javaHomeOnWindowsFromRegistry.
0a138040c0e1 class: JavaRelease
Claus Gittinger <cg@exept.de>
parents: 2354
diff changeset
  2361
    homeFromRegistry = home ifTrue:[ ^ true ].
3002
c1ec15d94457 fix javaHome for oracle-7
Marcel Hlopko <marcel.hlopko@gmail.com>
parents: 2963
diff changeset
  2362
    homeDir :=  home asFilename.
2375
0a138040c0e1 class: JavaRelease
Claus Gittinger <cg@exept.de>
parents: 2354
diff changeset
  2363
0a138040c0e1 class: JavaRelease
Claus Gittinger <cg@exept.de>
parents: 2354
diff changeset
  2364
    "JDK..."
2963
2397022c7057 Bugfix in JavaRelease::OracleJDK7>>validateJavaHome2:
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2962
diff changeset
  2365
    (f := homeDir / 'release') exists ifTrue:[
2375
0a138040c0e1 class: JavaRelease
Claus Gittinger <cg@exept.de>
parents: 2354
diff changeset
  2366
        f readingFileDo:[:s|
0a138040c0e1 class: JavaRelease
Claus Gittinger <cg@exept.de>
parents: 2354
diff changeset
  2367
            s nextLine = 'JAVA_VERSION="1.7.0"' ifTrue:[ ^ true ]
0a138040c0e1 class: JavaRelease
Claus Gittinger <cg@exept.de>
parents: 2354
diff changeset
  2368
        ].
0a138040c0e1 class: JavaRelease
Claus Gittinger <cg@exept.de>
parents: 2354
diff changeset
  2369
    ].
0a138040c0e1 class: JavaRelease
Claus Gittinger <cg@exept.de>
parents: 2354
diff changeset
  2370
    "JRE..."
2963
2397022c7057 Bugfix in JavaRelease::OracleJDK7>>validateJavaHome2:
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2962
diff changeset
  2371
    (f := homeDir / 'COPYRIGHT') exists ifTrue:[
2375
0a138040c0e1 class: JavaRelease
Claus Gittinger <cg@exept.de>
parents: 2354
diff changeset
  2372
        f readingFileDo:[:s|
0a138040c0e1 class: JavaRelease
Claus Gittinger <cg@exept.de>
parents: 2354
diff changeset
  2373
            (s nextLine includesString: 'Oracle') ifTrue:[
2963
2397022c7057 Bugfix in JavaRelease::OracleJDK7>>validateJavaHome2:
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2962
diff changeset
  2374
                ^(homeDir / 'THIRDPARTYLICENSEREADME-JAVAFX.txt') exists
2375
0a138040c0e1 class: JavaRelease
Claus Gittinger <cg@exept.de>
parents: 2354
diff changeset
  2375
            ]
0a138040c0e1 class: JavaRelease
Claus Gittinger <cg@exept.de>
parents: 2354
diff changeset
  2376
        ].
0a138040c0e1 class: JavaRelease
Claus Gittinger <cg@exept.de>
parents: 2354
diff changeset
  2377
    ].
0a138040c0e1 class: JavaRelease
Claus Gittinger <cg@exept.de>
parents: 2354
diff changeset
  2378
    ^false
0a138040c0e1 class: JavaRelease
Claus Gittinger <cg@exept.de>
parents: 2354
diff changeset
  2379
3052
eae56960a120 Oops, fixed syntax error (missing dot)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3051
diff changeset
  2380
2375
0a138040c0e1 class: JavaRelease
Claus Gittinger <cg@exept.de>
parents: 2354
diff changeset
  2381
0a138040c0e1 class: JavaRelease
Claus Gittinger <cg@exept.de>
parents: 2354
diff changeset
  2382
    "
0a138040c0e1 class: JavaRelease
Claus Gittinger <cg@exept.de>
parents: 2354
diff changeset
  2383
        JavaRelease::OracleJDK7 new validateJavaHome: 'c:\Program Files\Java\jdk1.7.0_13' asFilename
0a138040c0e1 class: JavaRelease
Claus Gittinger <cg@exept.de>
parents: 2354
diff changeset
  2384
        JavaRelease::OracleJDK7 new validateJavaHome: 'c:\Program Files\Java\jdk1.7.0_13\jre' asFilename
0a138040c0e1 class: JavaRelease
Claus Gittinger <cg@exept.de>
parents: 2354
diff changeset
  2385
        JavaRelease::OracleJDK7 new validateJavaHome: 'c:\Program Files\Java\jdk1.6.0_34' asFilename
0a138040c0e1 class: JavaRelease
Claus Gittinger <cg@exept.de>
parents: 2354
diff changeset
  2386
        JavaRelease::OracleJDK7 new validateJavaHome: 'c:\Program Files\Java\jdk1.6.0_34\jre' asFilename
0a138040c0e1 class: JavaRelease
Claus Gittinger <cg@exept.de>
parents: 2354
diff changeset
  2387
0a138040c0e1 class: JavaRelease
Claus Gittinger <cg@exept.de>
parents: 2354
diff changeset
  2388
    "
0a138040c0e1 class: JavaRelease
Claus Gittinger <cg@exept.de>
parents: 2354
diff changeset
  2389
0a138040c0e1 class: JavaRelease
Claus Gittinger <cg@exept.de>
parents: 2354
diff changeset
  2390
    "Created: / 12-02-2013 / 02:52:43 / Jan Vrany <jan.vrany@fit.cvut.cz>"
2963
2397022c7057 Bugfix in JavaRelease::OracleJDK7>>validateJavaHome2:
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2962
diff changeset
  2391
    "Modified: / 12-12-2013 / 15:29:12 / Jan Vrany <jan.vrany@fit.cvut.cz>"
3002
c1ec15d94457 fix javaHome for oracle-7
Marcel Hlopko <marcel.hlopko@gmail.com>
parents: 2963
diff changeset
  2392
    "Modified: / 25-01-2014 / 21:32:54 / Marcel Hlopko <marcel.hlopko@fit.cvut.cz>"
2462
2b3a015bc970 class: JavaRelease
Claus Gittinger <cg@exept.de>
parents: 2459
diff changeset
  2393
!
2b3a015bc970 class: JavaRelease
Claus Gittinger <cg@exept.de>
parents: 2459
diff changeset
  2394
2b3a015bc970 class: JavaRelease
Claus Gittinger <cg@exept.de>
parents: 2459
diff changeset
  2395
validateJavaVersionString:aVersionString
2b3a015bc970 class: JavaRelease
Claus Gittinger <cg@exept.de>
parents: 2459
diff changeset
  2396
    "Return true if aVersionString (which is what 'java -version' returns)
2b3a015bc970 class: JavaRelease
Claus Gittinger <cg@exept.de>
parents: 2459
diff changeset
  2397
     matches what I expect."
2b3a015bc970 class: JavaRelease
Claus Gittinger <cg@exept.de>
parents: 2459
diff changeset
  2398
3055
10b7a8f2e23c Change JavaRelease to use output of `java -version` when validating Java installation directory.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3054
diff changeset
  2399
    ^ aVersionString matches: 'java version "1.7.*Java(TM) SE Runtime Environment*'
10b7a8f2e23c Change JavaRelease to use output of `java -version` when validating Java installation directory.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3054
diff changeset
  2400
10b7a8f2e23c Change JavaRelease to use output of `java -version` when validating Java installation directory.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3054
diff changeset
  2401
    "Modified: / 03-04-2014 / 14:09:08 / Jan Vrany <jan.vrany@fit.cvut.cz>"
2375
0a138040c0e1 class: JavaRelease
Claus Gittinger <cg@exept.de>
parents: 2354
diff changeset
  2402
! !
0a138040c0e1 class: JavaRelease
Claus Gittinger <cg@exept.de>
parents: 2354
diff changeset
  2403
3054
7e5ad1b76629 Initial stubs for Java 8
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3053
diff changeset
  2404
!JavaRelease::OracleJDK8 class methodsFor:'queries'!
7e5ad1b76629 Initial stubs for Java 8
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3053
diff changeset
  2405
7e5ad1b76629 Initial stubs for Java 8
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3053
diff changeset
  2406
isJDK7
7e5ad1b76629 Initial stubs for Java 8
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3053
diff changeset
  2407
    ^ false
7e5ad1b76629 Initial stubs for Java 8
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3053
diff changeset
  2408
7e5ad1b76629 Initial stubs for Java 8
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3053
diff changeset
  2409
    "Created: / 03-04-2014 / 12:35:18 / Jan Vrany <jan.vrany@fit.cvut.cz>"
7e5ad1b76629 Initial stubs for Java 8
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3053
diff changeset
  2410
!
7e5ad1b76629 Initial stubs for Java 8
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3053
diff changeset
  2411
7e5ad1b76629 Initial stubs for Java 8
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3053
diff changeset
  2412
isJDK8
7e5ad1b76629 Initial stubs for Java 8
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3053
diff changeset
  2413
    ^ true
7e5ad1b76629 Initial stubs for Java 8
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3053
diff changeset
  2414
7e5ad1b76629 Initial stubs for Java 8
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3053
diff changeset
  2415
    "Created: / 03-04-2014 / 12:35:22 / Jan Vrany <jan.vrany@fit.cvut.cz>"
7e5ad1b76629 Initial stubs for Java 8
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3053
diff changeset
  2416
! !
7e5ad1b76629 Initial stubs for Java 8
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3053
diff changeset
  2417
7e5ad1b76629 Initial stubs for Java 8
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3053
diff changeset
  2418
!JavaRelease::OracleJDK8 methodsFor:'accessing'!
7e5ad1b76629 Initial stubs for Java 8
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3053
diff changeset
  2419
7e5ad1b76629 Initial stubs for Java 8
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3053
diff changeset
  2420
javaHomesOnUNIX
7e5ad1b76629 Initial stubs for Java 8
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3053
diff changeset
  2421
7e5ad1b76629 Initial stubs for Java 8
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3053
diff changeset
  2422
    ^ #( '/usr/lib/jvm/java-8-sun' )
7e5ad1b76629 Initial stubs for Java 8
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3053
diff changeset
  2423
7e5ad1b76629 Initial stubs for Java 8
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3053
diff changeset
  2424
    "Created: / 03-04-2014 / 12:30:57 / Jan Vrany <jan.vrany@fit.cvut.cz>"
7e5ad1b76629 Initial stubs for Java 8
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3053
diff changeset
  2425
!
7e5ad1b76629 Initial stubs for Java 8
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3053
diff changeset
  2426
7e5ad1b76629 Initial stubs for Java 8
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3053
diff changeset
  2427
javaNativeMethodsImplementation
7e5ad1b76629 Initial stubs for Java 8
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3053
diff changeset
  2428
    "Returns an object that imolements native methods."
7e5ad1b76629 Initial stubs for Java 8
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3053
diff changeset
  2429
7e5ad1b76629 Initial stubs for Java 8
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3053
diff changeset
  2430
    ^ JavaNativeMethodImpl_OracleJDK8
7e5ad1b76629 Initial stubs for Java 8
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3053
diff changeset
  2431
7e5ad1b76629 Initial stubs for Java 8
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3053
diff changeset
  2432
    "Created: / 03-04-2014 / 12:19:06 / Jan Vrany <jan.vrany@fit.cvut.cz>"
7e5ad1b76629 Initial stubs for Java 8
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3053
diff changeset
  2433
!
7e5ad1b76629 Initial stubs for Java 8
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3053
diff changeset
  2434
7e5ad1b76629 Initial stubs for Java 8
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3053
diff changeset
  2435
name
7e5ad1b76629 Initial stubs for Java 8
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3053
diff changeset
  2436
    ^ 'Oracle JDK 8'
7e5ad1b76629 Initial stubs for Java 8
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3053
diff changeset
  2437
7e5ad1b76629 Initial stubs for Java 8
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3053
diff changeset
  2438
    "Created: / 03-04-2014 / 12:33:14 / Jan Vrany <jan.vrany@fit.cvut.cz>"
7e5ad1b76629 Initial stubs for Java 8
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3053
diff changeset
  2439
! !
7e5ad1b76629 Initial stubs for Java 8
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3053
diff changeset
  2440
7e5ad1b76629 Initial stubs for Java 8
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3053
diff changeset
  2441
!JavaRelease::OracleJDK8 methodsFor:'private'!
7e5ad1b76629 Initial stubs for Java 8
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3053
diff changeset
  2442
7e5ad1b76629 Initial stubs for Java 8
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3053
diff changeset
  2443
javaHomeOnWindowsJDKDirectoryPrefix
7e5ad1b76629 Initial stubs for Java 8
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3053
diff changeset
  2444
    ^'jdk1.8'
7e5ad1b76629 Initial stubs for Java 8
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3053
diff changeset
  2445
7e5ad1b76629 Initial stubs for Java 8
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3053
diff changeset
  2446
    "Created: / 03-04-2014 / 12:31:27 / Jan Vrany <jan.vrany@fit.cvut.cz>"
7e5ad1b76629 Initial stubs for Java 8
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3053
diff changeset
  2447
!
7e5ad1b76629 Initial stubs for Java 8
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3053
diff changeset
  2448
7e5ad1b76629 Initial stubs for Java 8
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3053
diff changeset
  2449
javaHomeOnWindowsJREDirectoryPrefix
7e5ad1b76629 Initial stubs for Java 8
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3053
diff changeset
  2450
    ^'jre8'
7e5ad1b76629 Initial stubs for Java 8
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3053
diff changeset
  2451
7e5ad1b76629 Initial stubs for Java 8
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3053
diff changeset
  2452
    "Created: / 03-04-2014 / 12:31:33 / Jan Vrany <jan.vrany@fit.cvut.cz>"
7e5ad1b76629 Initial stubs for Java 8
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3053
diff changeset
  2453
! !
7e5ad1b76629 Initial stubs for Java 8
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3053
diff changeset
  2454
7e5ad1b76629 Initial stubs for Java 8
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3053
diff changeset
  2455
!JavaRelease::OracleJDK8 methodsFor:'testing'!
7e5ad1b76629 Initial stubs for Java 8
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3053
diff changeset
  2456
7e5ad1b76629 Initial stubs for Java 8
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3053
diff changeset
  2457
isJava7
7e5ad1b76629 Initial stubs for Java 8
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3053
diff changeset
  2458
    ^ false
7e5ad1b76629 Initial stubs for Java 8
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3053
diff changeset
  2459
7e5ad1b76629 Initial stubs for Java 8
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3053
diff changeset
  2460
    "Created: / 03-04-2014 / 12:16:03 / Jan Vrany <jan.vrany@fit.cvut.cz>"
7e5ad1b76629 Initial stubs for Java 8
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3053
diff changeset
  2461
!
7e5ad1b76629 Initial stubs for Java 8
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3053
diff changeset
  2462
7e5ad1b76629 Initial stubs for Java 8
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3053
diff changeset
  2463
isJava8
7e5ad1b76629 Initial stubs for Java 8
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3053
diff changeset
  2464
    ^ true
7e5ad1b76629 Initial stubs for Java 8
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3053
diff changeset
  2465
7e5ad1b76629 Initial stubs for Java 8
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3053
diff changeset
  2466
    "Created: / 03-04-2014 / 12:15:59 / Jan Vrany <jan.vrany@fit.cvut.cz>"
7e5ad1b76629 Initial stubs for Java 8
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3053
diff changeset
  2467
! !
7e5ad1b76629 Initial stubs for Java 8
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3053
diff changeset
  2468
7e5ad1b76629 Initial stubs for Java 8
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3053
diff changeset
  2469
!JavaRelease::OracleJDK8 methodsFor:'validating'!
7e5ad1b76629 Initial stubs for Java 8
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3053
diff changeset
  2470
7e5ad1b76629 Initial stubs for Java 8
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3053
diff changeset
  2471
validateJavaHome2: home
7e5ad1b76629 Initial stubs for Java 8
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3053
diff changeset
  2472
    | homeFromRegistry f homeDir |
7e5ad1b76629 Initial stubs for Java 8
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3053
diff changeset
  2473
7e5ad1b76629 Initial stubs for Java 8
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3053
diff changeset
  2474
    homeFromRegistry := self javaHomeOnWindowsFromRegistry.
7e5ad1b76629 Initial stubs for Java 8
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3053
diff changeset
  2475
    homeFromRegistry = home ifTrue:[ ^ true ].
7e5ad1b76629 Initial stubs for Java 8
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3053
diff changeset
  2476
    homeDir :=  home asFilename.
7e5ad1b76629 Initial stubs for Java 8
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3053
diff changeset
  2477
7e5ad1b76629 Initial stubs for Java 8
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3053
diff changeset
  2478
    "JDK..."
7e5ad1b76629 Initial stubs for Java 8
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3053
diff changeset
  2479
    (f := homeDir / 'release') exists ifTrue:[
7e5ad1b76629 Initial stubs for Java 8
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3053
diff changeset
  2480
        f readingFileDo:[:s|
7e5ad1b76629 Initial stubs for Java 8
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3053
diff changeset
  2481
            s nextLine = 'JAVA_VERSION="1.8.0"' ifTrue:[ ^ true ]
7e5ad1b76629 Initial stubs for Java 8
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3053
diff changeset
  2482
        ].
7e5ad1b76629 Initial stubs for Java 8
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3053
diff changeset
  2483
    ].
7e5ad1b76629 Initial stubs for Java 8
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3053
diff changeset
  2484
    "JRE..."
7e5ad1b76629 Initial stubs for Java 8
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3053
diff changeset
  2485
    (f := homeDir / 'COPYRIGHT') exists ifTrue:[
7e5ad1b76629 Initial stubs for Java 8
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3053
diff changeset
  2486
        f readingFileDo:[:s|
7e5ad1b76629 Initial stubs for Java 8
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3053
diff changeset
  2487
            (s nextLine includesString: 'Oracle') ifTrue:[
7e5ad1b76629 Initial stubs for Java 8
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3053
diff changeset
  2488
                ^(homeDir / 'THIRDPARTYLICENSEREADME-JAVAFX.txt') exists
7e5ad1b76629 Initial stubs for Java 8
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3053
diff changeset
  2489
            ]
7e5ad1b76629 Initial stubs for Java 8
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3053
diff changeset
  2490
        ].
7e5ad1b76629 Initial stubs for Java 8
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3053
diff changeset
  2491
    ].
7e5ad1b76629 Initial stubs for Java 8
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3053
diff changeset
  2492
    ^false
7e5ad1b76629 Initial stubs for Java 8
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3053
diff changeset
  2493
7e5ad1b76629 Initial stubs for Java 8
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3053
diff changeset
  2494
7e5ad1b76629 Initial stubs for Java 8
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3053
diff changeset
  2495
7e5ad1b76629 Initial stubs for Java 8
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3053
diff changeset
  2496
    "
7e5ad1b76629 Initial stubs for Java 8
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3053
diff changeset
  2497
        JavaRelease::OracleJDK7 new validateJavaHome: 'c:\Program Files\Java\jdk1.7.0_13' asFilename
7e5ad1b76629 Initial stubs for Java 8
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3053
diff changeset
  2498
        JavaRelease::OracleJDK7 new validateJavaHome: 'c:\Program Files\Java\jdk1.7.0_13\jre' asFilename
7e5ad1b76629 Initial stubs for Java 8
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3053
diff changeset
  2499
        JavaRelease::OracleJDK7 new validateJavaHome: 'c:\Program Files\Java\jdk1.6.0_34' asFilename
7e5ad1b76629 Initial stubs for Java 8
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3053
diff changeset
  2500
        JavaRelease::OracleJDK7 new validateJavaHome: 'c:\Program Files\Java\jdk1.6.0_34\jre' asFilename
7e5ad1b76629 Initial stubs for Java 8
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3053
diff changeset
  2501
7e5ad1b76629 Initial stubs for Java 8
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3053
diff changeset
  2502
    "
7e5ad1b76629 Initial stubs for Java 8
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3053
diff changeset
  2503
7e5ad1b76629 Initial stubs for Java 8
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3053
diff changeset
  2504
    "Created: / 03-04-2014 / 12:32:28 / Jan Vrany <jan.vrany@fit.cvut.cz>"
7e5ad1b76629 Initial stubs for Java 8
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3053
diff changeset
  2505
!
7e5ad1b76629 Initial stubs for Java 8
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3053
diff changeset
  2506
7e5ad1b76629 Initial stubs for Java 8
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3053
diff changeset
  2507
validateJavaVersionString:aVersionString
7e5ad1b76629 Initial stubs for Java 8
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3053
diff changeset
  2508
    "Return true if aVersionString (which is what 'java -version' returns)
7e5ad1b76629 Initial stubs for Java 8
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3053
diff changeset
  2509
     matches what I expect."
7e5ad1b76629 Initial stubs for Java 8
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3053
diff changeset
  2510
3055
10b7a8f2e23c Change JavaRelease to use output of `java -version` when validating Java installation directory.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3054
diff changeset
  2511
    ^ aVersionString matches: 'java version "1.8.*Java(TM) SE Runtime Environment*'
3054
7e5ad1b76629 Initial stubs for Java 8
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3053
diff changeset
  2512
7e5ad1b76629 Initial stubs for Java 8
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3053
diff changeset
  2513
    "Created: / 03-04-2014 / 12:32:38 / Jan Vrany <jan.vrany@fit.cvut.cz>"
3055
10b7a8f2e23c Change JavaRelease to use output of `java -version` when validating Java installation directory.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3054
diff changeset
  2514
    "Modified: / 03-04-2014 / 14:09:23 / Jan Vrany <jan.vrany@fit.cvut.cz>"
3054
7e5ad1b76629 Initial stubs for Java 8
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3053
diff changeset
  2515
! !
7e5ad1b76629 Initial stubs for Java 8
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3053
diff changeset
  2516
2353
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2153
diff changeset
  2517
!JavaRelease::SunJDK122 class methodsFor:'documentation'!
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2153
diff changeset
  2518
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2153
diff changeset
  2519
copyright
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2153
diff changeset
  2520
"
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2153
diff changeset
  2521
 COPYRIGHT (c) 1996-2011 by Claus Gittinger
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2153
diff changeset
  2522
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2153
diff changeset
  2523
 New code and modifications done at SWING Research Group [1]:
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2153
diff changeset
  2524
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2153
diff changeset
  2525
 COPYRIGHT (c) 2010-2011 by Jan Vrany, Jan Kurs and Marcel Hlopko
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2153
diff changeset
  2526
                            SWING Research Group, Czech Technical University in Prague
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2153
diff changeset
  2527
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2153
diff changeset
  2528
 This software is furnished under a license and may be used
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2153
diff changeset
  2529
 only in accordance with the terms of that license and with the
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2153
diff changeset
  2530
 inclusion of the above copyright notice.   This software may not
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2153
diff changeset
  2531
 be provided or otherwise made available to, or used by, any
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2153
diff changeset
  2532
 other person.  No title to or ownership of the software is
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2153
diff changeset
  2533
 hereby transferred.
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2153
diff changeset
  2534
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2153
diff changeset
  2535
 [1] Code written at SWING Research Group contains a signature
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2153
diff changeset
  2536
     of one of the above copright owners. For exact set of such code,
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2153
diff changeset
  2537
     see the differences between this version and version stx:libjava
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2153
diff changeset
  2538
     as of 1.9.2010
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2153
diff changeset
  2539
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2153
diff changeset
  2540
"
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2153
diff changeset
  2541
!
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2153
diff changeset
  2542
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2153
diff changeset
  2543
version_SVN
2678
c865275e48a7 Updated to match Mercurial revision a00302fe5083 with two tweaks:
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2462
diff changeset
  2544
    ^ 'Id::                                                                                                                        '
749
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
  2545
! !
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
  2546
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
  2547
!JavaRelease::SunJDK122 methodsFor:'accessing'!
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
  2548
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
  2549
javaHomesOnUNIX
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
  2550
    "superclass JavaRelease says that I am responsible to implement this method"
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
  2551
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
  2552
    ^#(
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
  2553
            '/home/jv/Projects/JavaX/jdk1.2.2' "/On Jan Vrany's machine :-)
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
  2554
        )
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
  2555
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
  2556
    "Created: / 22-11-2010 / 13:26:29 / Jan Vrany <jan.vrany@fit.cvut.cz>"
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
  2557
!
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
  2558
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
  2559
javaHomesOnWindows
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
  2560
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
  2561
	^ #()
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
  2562
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
  2563
!
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
  2564
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
  2565
name
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
  2566
    "superclass JavaRelease says that I am responsible to implement this method"
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
  2567
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
  2568
    ^ 'Sun JDK 1.2.2'
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
  2569
2353
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2153
diff changeset
  2570
    "Modified: / 27-07-2012 / 00:14:03 / Jan Vrany <jan.vrany@fit.cvut.cz>"
749
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
  2571
!
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
  2572
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
  2573
priority
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
  2574
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
  2575
    ^10
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
  2576
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
  2577
    "Created: / 22-11-2010 / 13:34:52 / Jan Vrany <jan.vrany@fit.cvut.cz>"
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
  2578
!
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
  2579
2353
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2153
diff changeset
  2580
selector
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2153
diff changeset
  2581
    "Returns instance-creation selector to get the receiver.
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2153
diff changeset
  2582
     See JavaRelease class, protocol instance creation"
749
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
  2583
2353
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2153
diff changeset
  2584
    ^#sunJDK122
749
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
  2585
2353
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2153
diff changeset
  2586
    "Created: / 27-07-2012 / 10:06:03 / 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: 2153
diff changeset
  2587
! !
749
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
  2588
2353
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2153
diff changeset
  2589
!JavaRelease::SunJDK122 methodsFor:'displaying'!
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2153
diff changeset
  2590
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2153
diff changeset
  2591
displayString
749
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
  2592
2353
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2153
diff changeset
  2593
    ^self isAvailable ifTrue:[
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2153
diff changeset
  2594
        self name
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2153
diff changeset
  2595
    ] ifFalse:[
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2153
diff changeset
  2596
        (self name , ' ' , '(not available)') asText colorizeAllWith: Color gray
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2153
diff changeset
  2597
    ]
749
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
  2598
2353
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2153
diff changeset
  2599
    "Created: / 27-07-2012 / 00:13:19 / 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: 2153
diff changeset
  2600
! !
749
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
  2601
2353
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2153
diff changeset
  2602
!JavaRelease::SunJDK122 methodsFor:'queries'!
749
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
  2603
2353
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2153
diff changeset
  2604
isAvailable
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2153
diff changeset
  2605
    "We don't really support it"
749
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
  2606
2353
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2153
diff changeset
  2607
    ^false
749
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
  2608
2353
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2153
diff changeset
  2609
    "Created: / 27-07-2012 / 00:04:11 / Jan Vrany <jan.vrany@fit.cvut.cz>"
749
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
  2610
! !
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
  2611
2462
2b3a015bc970 class: JavaRelease
Claus Gittinger <cg@exept.de>
parents: 2459
diff changeset
  2612
!JavaRelease::SunJDK122 methodsFor:'validating'!
2b3a015bc970 class: JavaRelease
Claus Gittinger <cg@exept.de>
parents: 2459
diff changeset
  2613
3053
642c961ea130 Fix in JavaRelease::SunJDK122.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3052
diff changeset
  2614
validateJavaHome2:home
642c961ea130 Fix in JavaRelease::SunJDK122.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3052
diff changeset
  2615
    ^ false
642c961ea130 Fix in JavaRelease::SunJDK122.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3052
diff changeset
  2616
642c961ea130 Fix in JavaRelease::SunJDK122.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3052
diff changeset
  2617
    "Created: / 02-04-2014 / 16:16:16 / Jan Vrany <jan.vrany@fit.cvut.cz>"
642c961ea130 Fix in JavaRelease::SunJDK122.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3052
diff changeset
  2618
!
642c961ea130 Fix in JavaRelease::SunJDK122.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3052
diff changeset
  2619
2462
2b3a015bc970 class: JavaRelease
Claus Gittinger <cg@exept.de>
parents: 2459
diff changeset
  2620
validateJavaVersionString:aVersionString
2b3a015bc970 class: JavaRelease
Claus Gittinger <cg@exept.de>
parents: 2459
diff changeset
  2621
    "Return true if aVersionString (which is what 'java -version' returns)
2b3a015bc970 class: JavaRelease
Claus Gittinger <cg@exept.de>
parents: 2459
diff changeset
  2622
     matches what I expect."
2b3a015bc970 class: JavaRelease
Claus Gittinger <cg@exept.de>
parents: 2459
diff changeset
  2623
2b3a015bc970 class: JavaRelease
Claus Gittinger <cg@exept.de>
parents: 2459
diff changeset
  2624
    ^ aVersionString matches: 'java version "1.2.*'
2b3a015bc970 class: JavaRelease
Claus Gittinger <cg@exept.de>
parents: 2459
diff changeset
  2625
! !
2b3a015bc970 class: JavaRelease
Claus Gittinger <cg@exept.de>
parents: 2459
diff changeset
  2626
749
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
  2627
!JavaRelease class methodsFor:'documentation'!
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
  2628
2354
87341109a572 defined source container
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2353
diff changeset
  2629
version
2678
c865275e48a7 Updated to match Mercurial revision a00302fe5083 with two tweaks:
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2462
diff changeset
  2630
    ^ '$Header: /cvs/stx/stx/libjava/JavaRelease.st,v 1.12 2013-09-06 00:41:26 vrany Exp $'
2354
87341109a572 defined source container
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2353
diff changeset
  2631
!
87341109a572 defined source container
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2353
diff changeset
  2632
2153
5f9be1e4dea3 jre path
Claus Gittinger <cg@exept.de>
parents: 2152
diff changeset
  2633
version_CVS
2678
c865275e48a7 Updated to match Mercurial revision a00302fe5083 with two tweaks:
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2462
diff changeset
  2634
    ^ '$Header: /cvs/stx/stx/libjava/JavaRelease.st,v 1.12 2013-09-06 00:41:26 vrany Exp $'
2153
5f9be1e4dea3 jre path
Claus Gittinger <cg@exept.de>
parents: 2152
diff changeset
  2635
!
5f9be1e4dea3 jre path
Claus Gittinger <cg@exept.de>
parents: 2152
diff changeset
  2636
749
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
  2637
version_SVN
2678
c865275e48a7 Updated to match Mercurial revision a00302fe5083 with two tweaks:
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2462
diff changeset
  2638
    ^ 'Id::                                                                                                                        '
2152
1cbdfbcc685c Jan's version
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 749
diff changeset
  2639
! !
2353
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2153
diff changeset
  2640