JavaRelease.st
author Jakub Nesveda <jakubnesveda@seznam.cz>
Sun, 07 Dec 2014 14:25:02 +0100
changeset 3285 19e3d2dac675
parent 3283 c56313e00930
child 3295 87ec39ef23b8
permissions -rw-r--r--
fixed JavaRelease >> displayString for non installed or not found java releases Since java user settings shows all releases even if they are not installed, non available ones produces an error so that it disables altering the settings
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
3090
9d79b824c1ad JavaRelease:
Claus Gittinger
parents: 3083
diff changeset
    45
	instanceVariableNames:'jdkHome'
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
    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
3187
3f605f43f795 Fixed JavaRelease>>validateJavaVersionString:
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3166
diff changeset
   359
    "Returns an instance of JavaRelease for given java executable
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
   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:[
3093
5d7c92ab734b Fixed JavaRelease class>>system
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3084
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>"
3093
5d7c92ab734b Fixed JavaRelease class>>system
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3084
diff changeset
   378
    "Modified: / 17-04-2014 / 20:03:03 / 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
   379
!
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
   380
2909
2fae1fd966be Added JavaRelease>>system which uses default system Java installation.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2789
diff changeset
   381
inDirectory:javaHome
2fae1fd966be Added JavaRelease>>system which uses default system Java installation.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2789
diff changeset
   382
    "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
   383
     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
   384
2fae1fd966be Added JavaRelease>>system which uses default system Java installation.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2789
diff changeset
   385
    javaHome notNil ifTrue:[
2fae1fd966be Added JavaRelease>>system which uses default system Java installation.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2789
diff changeset
   386
        | releases |
2fae1fd966be Added JavaRelease>>system which uses default system Java installation.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2789
diff changeset
   387
        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
   388
        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
   389
        releases do:[:release |
2fae1fd966be Added JavaRelease>>system which uses default system Java installation.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2789
diff changeset
   390
            (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
   391
                release javaHome: javaHome.
2fae1fd966be Added JavaRelease>>system which uses default system Java installation.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2789
diff changeset
   392
                ^ release.
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
    ].
2fae1fd966be Added JavaRelease>>system which uses default system Java installation.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2789
diff changeset
   396
    ^ nil.
2fae1fd966be Added JavaRelease>>system which uses default system Java installation.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2789
diff changeset
   397
2fae1fd966be Added JavaRelease>>system which uses default system Java installation.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2789
diff changeset
   398
    "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
   399
    "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
   400
!
2fae1fd966be Added JavaRelease>>system which uses default system Java installation.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2789
diff changeset
   401
2fae1fd966be Added JavaRelease>>system which uses default system Java installation.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2789
diff changeset
   402
system
3052
eae56960a120 Oops, fixed syntax error (missing dot)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3051
diff changeset
   403
    "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
   404
     installation is available.
2fae1fd966be Added JavaRelease>>system which uses default system Java installation.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2789
diff changeset
   405
2fae1fd966be Added JavaRelease>>system which uses default system Java installation.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2789
diff changeset
   406
     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
   407
3246
7bd0c3fb8bfb Fix in JavaRelease class>>system - care for broken links
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3196
diff changeset
   408
    | javaExecutable |
2909
2fae1fd966be Added JavaRelease>>system which uses default system Java installation.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2789
diff changeset
   409
2fae1fd966be Added JavaRelease>>system which uses default system Java installation.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2789
diff changeset
   410
    System isNil ifTrue:[
2fae1fd966be Added JavaRelease>>system which uses default system Java installation.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2789
diff changeset
   411
        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
   412
        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
   413
        "/ 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
   414
        "/ care for that.
2fae1fd966be Added JavaRelease>>system which uses default system Java installation.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2789
diff changeset
   415
        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
   416
        javaExecutable isSymbolicLink ifTrue:[
3246
7bd0c3fb8bfb Fix in JavaRelease class>>system - care for broken links
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3196
diff changeset
   417
            javaExecutable := javaExecutable physicalFilename.
7bd0c3fb8bfb Fix in JavaRelease class>>system - care for broken links
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3196
diff changeset
   418
            javaExecutable isNil ifTrue:[ 
7bd0c3fb8bfb Fix in JavaRelease class>>system - care for broken links
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3196
diff changeset
   419
                "/ Broken link, ignore...    
7bd0c3fb8bfb Fix in JavaRelease class>>system - care for broken links
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3196
diff changeset
   420
                ^ nil
7bd0c3fb8bfb Fix in JavaRelease class>>system - care for broken links
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3196
diff changeset
   421
            ].
7bd0c3fb8bfb Fix in JavaRelease class>>system - care for broken links
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3196
diff changeset
   422
            javaExecutable := javaExecutable asAbsoluteFilename.
2909
2fae1fd966be Added JavaRelease>>system which uses default system Java installation.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2789
diff changeset
   423
        ].
3074
718746a2ac28 - JavaRelease
Claus Gittinger
parents: 3058
diff changeset
   424
        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
   425
    ].
3052
eae56960a120 Oops, fixed syntax error (missing dot)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3051
diff changeset
   426
    ^ System
2909
2fae1fd966be Added JavaRelease>>system which uses default system Java installation.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2789
diff changeset
   427
2fae1fd966be Added JavaRelease>>system which uses default system Java installation.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2789
diff changeset
   428
    "
2fae1fd966be Added JavaRelease>>system which uses default system Java installation.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2789
diff changeset
   429
        JavaRelease system
2fae1fd966be Added JavaRelease>>system which uses default system Java installation.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2789
diff changeset
   430
    "
2fae1fd966be Added JavaRelease>>system which uses default system Java installation.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2789
diff changeset
   431
2fae1fd966be Added JavaRelease>>system which uses default system Java installation.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2789
diff changeset
   432
    "Created: / 11-11-2013 / 14:18:21 / Jan Vrany <jan.vrany@fit.cvut.cz>"
3246
7bd0c3fb8bfb Fix in JavaRelease class>>system - care for broken links
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3196
diff changeset
   433
    "Modified: / 27-10-2014 / 22:11: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
   434
! !
749
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
   435
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
   436
!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
   437
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
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
   439
    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
   440
        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
   441
    ].
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2153
diff changeset
   442
    ^instance
749
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
   443
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
   444
    "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
   445
! !
749
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
   446
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
   447
!JavaRelease class methodsFor:'others'!
749
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
   448
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
   449
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
   450
2678
c865275e48a7 Updated to match Mercurial revision a00302fe5083 with two tweaks:
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2462
diff changeset
   451
    ^ '$Changeset: <not expanded> $'
749
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
   452
! !
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
   453
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
   454
!JavaRelease class methodsFor:'queries'!
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
   455
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
   456
isAbstract
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
   457
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
   458
    ^self class == JavaRelease
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
   459
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
   460
    "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
   461
!
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
024e71f1142e Merged Claus's Java release definition for OS X into JavaRelease::AppleJDK6.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3008
diff changeset
   463
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
   464
    ^ 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
   465
!
024e71f1142e Merged Claus's Java release definition for OS X into JavaRelease::AppleJDK6.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3008
diff changeset
   466
024e71f1142e Merged Claus's Java release definition for OS X into JavaRelease::AppleJDK6.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3008
diff changeset
   467
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
   468
    ^ false
3054
7e5ad1b76629 Initial stubs for Java 8
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3053
diff changeset
   469
!
7e5ad1b76629 Initial stubs for Java 8
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3053
diff changeset
   470
7e5ad1b76629 Initial stubs for Java 8
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3053
diff changeset
   471
isJDK8
7e5ad1b76629 Initial stubs for Java 8
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3053
diff changeset
   472
    ^ false
7e5ad1b76629 Initial stubs for Java 8
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3053
diff changeset
   473
7e5ad1b76629 Initial stubs for Java 8
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3053
diff changeset
   474
    "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
   475
! !
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
   476
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
   477
!JavaRelease methodsFor:'accessing'!
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
   478
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
   479
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
   480
    "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
   481
2462
2b3a015bc970 class: JavaRelease
Claus Gittinger <cg@exept.de>
parents: 2459
diff changeset
   482
    bootClassPath isNil ifTrue:[
2b3a015bc970 class: JavaRelease
Claus Gittinger <cg@exept.de>
parents: 2459
diff changeset
   483
        | 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
   484
3052
eae56960a120 Oops, fixed syntax error (missing dot)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3051
diff changeset
   485
        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
   486
        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
   487
            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
   488
            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
   489
            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
   490
                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
   491
            ] 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
   492
                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
   493
                    |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
   494
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
                    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
   496
                    (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
   497
                        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
   498
                        (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
   499
                            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
   500
                        ] 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
   501
                            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
   502
                        ]
024e71f1142e Merged Claus's Java release definition for OS X into JavaRelease::AppleJDK6.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3008
diff changeset
   503
                    ].
024e71f1142e Merged Claus's Java release definition for OS X into JavaRelease::AppleJDK6.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3008
diff changeset
   504
                ].
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
   505
            ].
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2153
diff changeset
   506
        ].
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
    ].
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2153
diff changeset
   508
    ^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
   509
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
    "
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
    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
   512
    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
   513
    "
749
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
   514
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
   515
    "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
   516
    "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
   517
    "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
   518
    "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
   519
!
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2153
diff changeset
   520
2462
2b3a015bc970 class: JavaRelease
Claus Gittinger <cg@exept.de>
parents: 2459
diff changeset
   521
bootClassPath:aCollectionOfPathes
3052
eae56960a120 Oops, fixed syntax error (missing dot)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3051
diff changeset
   522
    "Change the bootClassPath"
2462
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
    bootClassPath := OrderedCollection withAll:aCollectionOfPathes.
2b3a015bc970 class: JavaRelease
Claus Gittinger <cg@exept.de>
parents: 2459
diff changeset
   525
2b3a015bc970 class: JavaRelease
Claus Gittinger <cg@exept.de>
parents: 2459
diff changeset
   526
    "
2b3a015bc970 class: JavaRelease
Claus Gittinger <cg@exept.de>
parents: 2459
diff changeset
   527
    Java release bootClassPath
2b3a015bc970 class: JavaRelease
Claus Gittinger <cg@exept.de>
parents: 2459
diff changeset
   528
    "
2b3a015bc970 class: JavaRelease
Claus Gittinger <cg@exept.de>
parents: 2459
diff changeset
   529
!
2b3a015bc970 class: JavaRelease
Claus Gittinger <cg@exept.de>
parents: 2459
diff changeset
   530
3081
51c43574dc90 - JavaRelease
Claus Gittinger
parents: 3074
diff changeset
   531
javaBinDirOnUNIX
51c43574dc90 - JavaRelease
Claus Gittinger
parents: 3074
diff changeset
   532
51c43574dc90 - JavaRelease
Claus Gittinger
parents: 3074
diff changeset
   533
    ^ self jreHome / 'bin'
51c43574dc90 - JavaRelease
Claus Gittinger
parents: 3074
diff changeset
   534
!
51c43574dc90 - JavaRelease
Claus Gittinger
parents: 3074
diff changeset
   535
51c43574dc90 - JavaRelease
Claus Gittinger
parents: 3074
diff changeset
   536
javaBinDirOnWindows
51c43574dc90 - JavaRelease
Claus Gittinger
parents: 3074
diff changeset
   537
51c43574dc90 - JavaRelease
Claus Gittinger
parents: 3074
diff changeset
   538
    ^ self jreHome / 'bin'
51c43574dc90 - JavaRelease
Claus Gittinger
parents: 3074
diff changeset
   539
!
51c43574dc90 - JavaRelease
Claus Gittinger
parents: 3074
diff changeset
   540
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
   541
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
   542
    "Returns bundle representing Java code (both core + extections)"
749
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
   543
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
   544
    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
   545
        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
   546
                    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
   547
                    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
   548
                    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
   549
                    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
   550
    ].
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2153
diff changeset
   551
    ^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
   552
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2153
diff changeset
   553
    "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
   554
!
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2153
diff changeset
   555
3093
5d7c92ab734b Fixed JavaRelease class>>system
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3084
diff changeset
   556
javaExecutable: aStringOrFilename
5d7c92ab734b Fixed JavaRelease class>>system
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3084
diff changeset
   557
    self javaHome: (self javaHomeForJavaExecutable: aStringOrFilename)
5d7c92ab734b Fixed JavaRelease class>>system
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3084
diff changeset
   558
5d7c92ab734b Fixed JavaRelease class>>system
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3084
diff changeset
   559
    "Created: / 17-04-2014 / 20:04:00 / Jan Vrany <jan.vrany@fit.cvut.cz>"
5d7c92ab734b Fixed JavaRelease class>>system
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3084
diff changeset
   560
!
5d7c92ab734b Fixed JavaRelease class>>system
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3084
diff changeset
   561
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
   562
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
   563
    "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
   564
     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
   565
     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
   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
    | 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
   568
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
    "/ 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
   570
    "/ <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
   571
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
    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
   573
    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
   574
    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
   575
    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
   576
    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
   577
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
   578
    "/ 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
   579
    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
   580
    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
   581
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
   582
    "/ 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
   583
    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
   584
    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
   585
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
   586
    ^ nil
3187
3f605f43f795 Fixed JavaRelease>>validateJavaVersionString:
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3166
diff changeset
   587
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
   588
    "
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
   589
    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
   590
    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
   591
    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
   592
    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
   593
    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
   594
    "
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
   595
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
   596
    "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
   597
!
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
   598
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
   599
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
   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
    "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
   602
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
    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
   604
    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
   605
    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
   606
    ^ #()
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2153
diff changeset
   607
749
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
   608
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
   609
    "
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
   610
        JavaRelease openJDK6 classPath
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
   611
    "
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
   612
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
   613
    "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
   614
    "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
   615
!
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
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
   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
    ^#()
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
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
    "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
   622
!
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2153
diff changeset
   623
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2153
diff changeset
   624
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
   625
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2153
diff changeset
   626
    ^#()
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2153
diff changeset
   627
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2153
diff changeset
   628
    "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
   629
!
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
   630
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
   631
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
   632
    "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
   633
     full JDK (if JDK is installed)
749
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
   634
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
   635
     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
   636
     #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
   637
     #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
   638
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
    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
   642
        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
   643
    ].
749
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
   644
    ^javaHome
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
   645
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
   646
    "
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
   647
        JavaRelease openJDK6 javaHome
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
   648
    "
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
   649
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
   650
    "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
   651
    "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
   652
    "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
   653
!
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2153
diff changeset
   654
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2153
diff changeset
   655
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
   656
     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
   657
     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
   658
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2153
diff changeset
   659
    "
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2153
diff changeset
   660
        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
   661
    "
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2153
diff changeset
   662
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2153
diff changeset
   663
    "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
   664
    "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
   665
!
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
   666
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
   667
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
   668
    "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
   669
     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
   670
     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
   671
     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
   672
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
    | 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
   674
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
   675
    "/ 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
   676
    "/ <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
   677
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
   678
    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
   679
    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
   680
    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
   681
    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
   682
    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
   683
    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
   684
    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
   685
    ^ 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
   686
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
   687
    "
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
   688
    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
   689
    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
   690
    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
   691
    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
   692
    "
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
   693
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
   694
    "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
   695
!
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
   696
749
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
   697
javaHomeOrNil
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
   698
    "Answer a Java home"
3196
d617b4590431 (Class reading) optimization [2/4]: rewrite slow ifNil:... by faster isNil ifTrue:...
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3187
diff changeset
   699
    
749
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
   700
    | home |
3196
d617b4590431 (Class reading) optimization [2/4]: rewrite slow ifNil:... by faster isNil ifTrue:...
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3187
diff changeset
   701
d617b4590431 (Class reading) optimization [2/4]: rewrite slow ifNil:... by faster isNil ifTrue:...
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3187
diff changeset
   702
    home := javaHome isNil ifTrue:[ self searchForJavaHome ] ifFalse:[ javaHome ].
d617b4590431 (Class reading) optimization [2/4]: rewrite slow ifNil:... by faster isNil ifTrue:...
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3187
diff changeset
   703
    ^ home
749
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
   704
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
   705
    "
3196
d617b4590431 (Class reading) optimization [2/4]: rewrite slow ifNil:... by faster isNil ifTrue:...
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3187
diff changeset
   706
        JavaRelease openJDK6 javaHome"
749
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
   707
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
   708
    "Created: / 22-11-2010 / 13:17:13 / Jan Vrany <jan.vrany@fit.cvut.cz>"
3196
d617b4590431 (Class reading) optimization [2/4]: rewrite slow ifNil:... by faster isNil ifTrue:...
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3187
diff changeset
   709
    "Modified: / 04-08-2014 / 15:51:18 / Jan Vrany <jan.vrany@fit.cvut.cz>"
749
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
   710
!
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
   711
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
   712
javaHomes
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
   713
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
   714
    "Answer a set of possible java homes, those directories are searched"
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
   715
3052
eae56960a120 Oops, fixed syntax error (missing dot)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3051
diff changeset
   716
    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
   717
        OperatingSystem isOSXlike ifTrue:[ ^ self javaHomesOnOSX ].
3052
eae56960a120 Oops, fixed syntax error (missing dot)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3051
diff changeset
   718
        ^ 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
   719
    ].
749
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
   720
    OperatingSystem isMSWINDOWSlike ifTrue:[ ^ self javaHomesOnWindows ].
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
   721
    self error:'Unsupported platform'.
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
   722
    ^ #()
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
   723
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
   724
    "Modified: / 22-11-2010 / 13:28:00 / Jan Vrany <jan.vrany@fit.cvut.cz>"
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
   725
!
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
   726
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
   727
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
   728
    "/ 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
   729
    ^ #()
024e71f1142e Merged Claus's Java release definition for OS X into JavaRelease::AppleJDK6.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3008
diff changeset
   730
!
024e71f1142e Merged Claus's Java release definition for OS X into JavaRelease::AppleJDK6.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3008
diff changeset
   731
749
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
   732
javaHomesOnUNIX
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
   733
    "raise an error: must be redefined in concrete subclass(es)"
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
   734
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
   735
    ^ self subclassResponsibility
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
   736
!
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
   737
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
   738
javaHomesOnWindows
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
   739
    "raise an error: must be redefined in concrete subclass(es)"
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
   740
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
   741
    ^ self subclassResponsibility
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
   742
!
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
   743
3081
51c43574dc90 - JavaRelease
Claus Gittinger
parents: 3074
diff changeset
   744
javaLibDir
51c43574dc90 - JavaRelease
Claus Gittinger
parents: 3074
diff changeset
   745
    OperatingSystem isMSWINDOWSlike ifTrue:[
51c43574dc90 - JavaRelease
Claus Gittinger
parents: 3074
diff changeset
   746
        ^ self javaLibDirOnWindows
51c43574dc90 - JavaRelease
Claus Gittinger
parents: 3074
diff changeset
   747
    ].
51c43574dc90 - JavaRelease
Claus Gittinger
parents: 3074
diff changeset
   748
    ^ self javaLibDirOnUnix
51c43574dc90 - JavaRelease
Claus Gittinger
parents: 3074
diff changeset
   749
!
51c43574dc90 - JavaRelease
Claus Gittinger
parents: 3074
diff changeset
   750
51c43574dc90 - JavaRelease
Claus Gittinger
parents: 3074
diff changeset
   751
javaLibDirOnUnix
51c43574dc90 - JavaRelease
Claus Gittinger
parents: 3074
diff changeset
   752
51c43574dc90 - JavaRelease
Claus Gittinger
parents: 3074
diff changeset
   753
    ^ self jreHome / self libDirInJreHome
51c43574dc90 - JavaRelease
Claus Gittinger
parents: 3074
diff changeset
   754
!
51c43574dc90 - JavaRelease
Claus Gittinger
parents: 3074
diff changeset
   755
51c43574dc90 - JavaRelease
Claus Gittinger
parents: 3074
diff changeset
   756
javaLibDirOnWindows
51c43574dc90 - JavaRelease
Claus Gittinger
parents: 3074
diff changeset
   757
51c43574dc90 - JavaRelease
Claus Gittinger
parents: 3074
diff changeset
   758
    ^ self jreHome / self libDirInJreHome
51c43574dc90 - JavaRelease
Claus Gittinger
parents: 3074
diff changeset
   759
!
51c43574dc90 - JavaRelease
Claus Gittinger
parents: 3074
diff changeset
   760
3083
ccde6af7278c JavaContext:
Claus Gittinger
parents: 3081
diff changeset
   761
javaNativeLibDirOnUnix
ccde6af7278c JavaContext:
Claus Gittinger
parents: 3081
diff changeset
   762
ccde6af7278c JavaContext:
Claus Gittinger
parents: 3081
diff changeset
   763
    ^ self jreHome / self nativeLibDirInJreHome
ccde6af7278c JavaContext:
Claus Gittinger
parents: 3081
diff changeset
   764
!
ccde6af7278c JavaContext:
Claus Gittinger
parents: 3081
diff changeset
   765
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
   766
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
   767
    "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
   768
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2153
diff changeset
   769
    ^ 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
   770
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2153
diff changeset
   771
    "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
   772
!
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2153
diff changeset
   773
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2153
diff changeset
   774
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
   775
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2153
diff changeset
   776
    "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
   777
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2153
diff changeset
   778
    | 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
   779
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2153
diff changeset
   780
    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
   781
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2153
diff changeset
   782
    ^((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
   783
        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
   784
        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
   785
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2153
diff changeset
   786
    "
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2153
diff changeset
   787
        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
   788
    "
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2153
diff changeset
   789
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2153
diff changeset
   790
    "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
   791
!
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2153
diff changeset
   792
3081
51c43574dc90 - JavaRelease
Claus Gittinger
parents: 3074
diff changeset
   793
jniLibDirInJreHome
51c43574dc90 - JavaRelease
Claus Gittinger
parents: 3074
diff changeset
   794
    "Returns the relative path to the native lib directory, relative to the jreHome.
51c43574dc90 - JavaRelease
Claus Gittinger
parents: 3074
diff changeset
   795
     For all 'normal' systems, this is 'lib';
51c43574dc90 - JavaRelease
Claus Gittinger
parents: 3074
diff changeset
   796
     but under max-osx, this is 'Libraries' - sigh"
51c43574dc90 - JavaRelease
Claus Gittinger
parents: 3074
diff changeset
   797
51c43574dc90 - JavaRelease
Claus Gittinger
parents: 3074
diff changeset
   798
    ^ 'lib'
51c43574dc90 - JavaRelease
Claus Gittinger
parents: 3074
diff changeset
   799
!
51c43574dc90 - JavaRelease
Claus Gittinger
parents: 3074
diff changeset
   800
749
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
   801
jreHome
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
   802
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
   803
    "Answers the directory where the JRE lives"
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
   804
3081
51c43574dc90 - JavaRelease
Claus Gittinger
parents: 3074
diff changeset
   805
    | javaHome jreHome |
51c43574dc90 - JavaRelease
Claus Gittinger
parents: 3074
diff changeset
   806
51c43574dc90 - JavaRelease
Claus Gittinger
parents: 3074
diff changeset
   807
    (javaHome := self javaHome) isNil ifTrue:[ ^ nil ].
51c43574dc90 - JavaRelease
Claus Gittinger
parents: 3074
diff changeset
   808
    javaHome := javaHome asFilename.
51c43574dc90 - JavaRelease
Claus Gittinger
parents: 3074
diff changeset
   809
    ^(jreHome := javaHome / 'jre') exists
749
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
   810
        ifTrue:[jreHome]
3081
51c43574dc90 - JavaRelease
Claus Gittinger
parents: 3074
diff changeset
   811
        ifFalse:[javaHome].
749
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
   812
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
   813
    "Created: / 27-10-2010 / 21:24:39 / Jan Vrany <jan.vrany@fit.cvut.cz>"
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
   814
!
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
   815
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
   816
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
   817
    "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
   818
     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
   819
     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
   820
024e71f1142e Merged Claus's Java release definition for OS X into JavaRelease::AppleJDK6.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3008
diff changeset
   821
    ^ '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
   822
!
024e71f1142e Merged Claus's Java release definition for OS X into JavaRelease::AppleJDK6.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3008
diff changeset
   823
749
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
   824
name
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
   825
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
   826
    "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
   827
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
   828
    ^self subclassResponsibility
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
   829
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
   830
    "Created: / 27-10-2010 / 18:53:24 / Jan Vrany <jan.vrany@fit.cvut.cz>"
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
   831
!
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
   832
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
   833
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
   834
    "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
   835
     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
   836
     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
   837
024e71f1142e Merged Claus's Java release definition for OS X into JavaRelease::AppleJDK6.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3008
diff changeset
   838
    ^ '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
   839
!
024e71f1142e Merged Claus's Java release definition for OS X into JavaRelease::AppleJDK6.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3008
diff changeset
   840
3083
ccde6af7278c JavaContext:
Claus Gittinger
parents: 3081
diff changeset
   841
nativeLibDirInJreHome
ccde6af7278c JavaContext:
Claus Gittinger
parents: 3081
diff changeset
   842
    "Returns the relative path to the native lib directory, relative to the jreHome.
ccde6af7278c JavaContext:
Claus Gittinger
parents: 3081
diff changeset
   843
     For all 'normal' systems, this is 'lib';
ccde6af7278c JavaContext:
Claus Gittinger
parents: 3081
diff changeset
   844
     but under max-osx, this is 'Libraries' - sigh"
ccde6af7278c JavaContext:
Claus Gittinger
parents: 3081
diff changeset
   845
ccde6af7278c JavaContext:
Claus Gittinger
parents: 3081
diff changeset
   846
    ^ 'lib'
ccde6af7278c JavaContext:
Claus Gittinger
parents: 3081
diff changeset
   847
!
ccde6af7278c JavaContext:
Claus Gittinger
parents: 3081
diff changeset
   848
749
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
   849
priority
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
   850
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
   851
    ^50
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
   852
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
   853
    "Created: / 22-11-2010 / 13:34:20 / Jan Vrany <jan.vrany@fit.cvut.cz>"
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
   854
!
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
   855
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
   856
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
   857
    "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
   858
     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
   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
    ^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
   861
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
    "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
   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
749
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
   865
sourcePath
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
   866
    "Returns a paths where sources are located"
3196
d617b4590431 (Class reading) optimization [2/4]: rewrite slow ifNil:... by faster isNil ifTrue:...
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3187
diff changeset
   867
    
d617b4590431 (Class reading) optimization [2/4]: rewrite slow ifNil:... by faster isNil ifTrue:...
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3187
diff changeset
   868
    sourcePath isNil ifTrue:[
d617b4590431 (Class reading) optimization [2/4]: rewrite slow ifNil:... by faster isNil ifTrue:...
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3187
diff changeset
   869
        self searchForSourcePath
d617b4590431 (Class reading) optimization [2/4]: rewrite slow ifNil:... by faster isNil ifTrue:...
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3187
diff changeset
   870
    ].
d617b4590431 (Class reading) optimization [2/4]: rewrite slow ifNil:... by faster isNil ifTrue:...
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3187
diff changeset
   871
    ^ sourcePath
749
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
   872
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
   873
    "
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
   874
        JavaRelease openJDK6 sourcePath
3196
d617b4590431 (Class reading) optimization [2/4]: rewrite slow ifNil:... by faster isNil ifTrue:...
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3187
diff changeset
   875
        JavaRelease appleJDK6 sourcePath"
749
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
   876
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
   877
    "Created: / 27-10-2010 / 19:20:24 / Jan Vrany <jan.vrany@fit.cvut.cz>"
3196
d617b4590431 (Class reading) optimization [2/4]: rewrite slow ifNil:... by faster isNil ifTrue:...
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3187
diff changeset
   878
    "Modified: / 04-08-2014 / 15:55:29 / Jan Vrany <jan.vrany@fit.cvut.cz>"
749
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
   879
! !
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
   880
2909
2fae1fd966be Added JavaRelease>>system which uses default system Java installation.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2789
diff changeset
   881
!JavaRelease methodsFor:'comparing'!
2fae1fd966be Added JavaRelease>>system which uses default system Java installation.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2789
diff changeset
   882
2fae1fd966be Added JavaRelease>>system which uses default system Java installation.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2789
diff changeset
   883
= anotherRelease
3052
eae56960a120 Oops, fixed syntax error (missing dot)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3051
diff changeset
   884
    ^ 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
   885
        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
   886
2fae1fd966be Added JavaRelease>>system which uses default system Java installation.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2789
diff changeset
   887
    "
2fae1fd966be Added JavaRelease>>system which uses default system Java installation.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2789
diff changeset
   888
        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
   889
        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
   890
    "
2fae1fd966be Added JavaRelease>>system which uses default system Java installation.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2789
diff changeset
   891
2fae1fd966be Added JavaRelease>>system which uses default system Java installation.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2789
diff changeset
   892
    "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
   893
!
2fae1fd966be Added JavaRelease>>system which uses default system Java installation.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2789
diff changeset
   894
2fae1fd966be Added JavaRelease>>system which uses default system Java installation.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2789
diff changeset
   895
hash
2fae1fd966be Added JavaRelease>>system which uses default system Java installation.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2789
diff changeset
   896
    ^ 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
   897
2fae1fd966be Added JavaRelease>>system which uses default system Java installation.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2789
diff changeset
   898
    "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
   899
! !
2fae1fd966be Added JavaRelease>>system which uses default system Java installation.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2789
diff changeset
   900
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
   901
!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
   902
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
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
   904
    | dumper |
3081
51c43574dc90 - JavaRelease
Claus Gittinger
parents: 3074
diff changeset
   905
3187
3f605f43f795 Fixed JavaRelease>>validateJavaVersionString:
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3166
diff changeset
   906
    dumper :=
3081
51c43574dc90 - JavaRelease
Claus Gittinger
parents: 3074
diff changeset
   907
        [:name :value :isfile|
51c43574dc90 - JavaRelease
Claus Gittinger
parents: 3074
diff changeset
   908
            | values |
51c43574dc90 - JavaRelease
Claus Gittinger
parents: 3074
diff changeset
   909
51c43574dc90 - JavaRelease
Claus Gittinger
parents: 3074
diff changeset
   910
            '%-30s : ' printf:{ name } on: stream.
51c43574dc90 - JavaRelease
Claus Gittinger
parents: 3074
diff changeset
   911
            value isString
51c43574dc90 - JavaRelease
Claus Gittinger
parents: 3074
diff changeset
   912
                ifTrue:[values := { value asString }]
51c43574dc90 - JavaRelease
Claus Gittinger
parents: 3074
diff changeset
   913
                ifFalse:[values := value].
51c43574dc90 - JavaRelease
Claus Gittinger
parents: 3074
diff changeset
   914
            values do:[:v|
51c43574dc90 - JavaRelease
Claus Gittinger
parents: 3074
diff changeset
   915
                stream nextPutAll: v asString.
51c43574dc90 - JavaRelease
Claus Gittinger
parents: 3074
diff changeset
   916
                isfile ifTrue:[
51c43574dc90 - JavaRelease
Claus Gittinger
parents: 3074
diff changeset
   917
                    v asFilename exists ifFalse:[
51c43574dc90 - JavaRelease
Claus Gittinger
parents: 3074
diff changeset
   918
                        stream nextPutAll:' (not found!!!!!!)'
51c43574dc90 - JavaRelease
Claus Gittinger
parents: 3074
diff changeset
   919
                    ].
51c43574dc90 - JavaRelease
Claus Gittinger
parents: 3074
diff changeset
   920
                ]
51c43574dc90 - JavaRelease
Claus Gittinger
parents: 3074
diff changeset
   921
            ] separatedBy:[stream cr; next: 30 + 3 put: Character space].
51c43574dc90 - JavaRelease
Claus Gittinger
parents: 3074
diff changeset
   922
            stream cr.
51c43574dc90 - JavaRelease
Claus Gittinger
parents: 3074
diff changeset
   923
        ].
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
   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
    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
   926
    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
   927
    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
   928
    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
   929
    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
   930
    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
   931
    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
   932
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
        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
   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
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
    "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
   938
    "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
   939
! !
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
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
!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
   942
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
displayString
3079
df5a76fdd3a6 Changed display string of JavaRelease.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3074
diff changeset
   944
    | displayString |
df5a76fdd3a6 Changed display string of JavaRelease.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3074
diff changeset
   945
3187
3f605f43f795 Fixed JavaRelease>>validateJavaVersionString:
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3166
diff changeset
   946
    displayString := '%1 (%2%3) ' bindWith: self name
3079
df5a76fdd3a6 Changed display string of JavaRelease.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3074
diff changeset
   947
                                     with: (self jdkHome notNil ifTrue:[ 'JDK' ] ifFalse:[ 'JRE' ])
df5a76fdd3a6 Changed display string of JavaRelease.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3074
diff changeset
   948
                                     with: (self isSystem ifTrue:[ ', system' ] ifFalse:[ '' ]).
3285
19e3d2dac675 fixed JavaRelease >> displayString for non installed or not found java releases
Jakub Nesveda <jakubnesveda@seznam.cz>
parents: 3283
diff changeset
   949
    self isAvailable ifTrue: [
19e3d2dac675 fixed JavaRelease >> displayString for non installed or not found java releases
Jakub Nesveda <jakubnesveda@seznam.cz>
parents: 3283
diff changeset
   950
        displayString := displayString , (('- ', self javaHome asFilename pathName) asText colorizeAllWith: Color gray).
19e3d2dac675 fixed JavaRelease >> displayString for non installed or not found java releases
Jakub Nesveda <jakubnesveda@seznam.cz>
parents: 3283
diff changeset
   951
    ] ifFalse: [ 
19e3d2dac675 fixed JavaRelease >> displayString for non installed or not found java releases
Jakub Nesveda <jakubnesveda@seznam.cz>
parents: 3283
diff changeset
   952
        displayString := displayString , ('(not available)' asText colorizeAllWith: Color gray).
19e3d2dac675 fixed JavaRelease >> displayString for non installed or not found java releases
Jakub Nesveda <jakubnesveda@seznam.cz>
parents: 3283
diff changeset
   953
    ].
19e3d2dac675 fixed JavaRelease >> displayString for non installed or not found java releases
Jakub Nesveda <jakubnesveda@seznam.cz>
parents: 3283
diff changeset
   954
3079
df5a76fdd3a6 Changed display string of JavaRelease.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3074
diff changeset
   955
    ^ displayString
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
   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
    "Created: / 27-07-2012 / 00:01:44 / Jan Vrany <jan.vrany@fit.cvut.cz>"
3079
df5a76fdd3a6 Changed display string of JavaRelease.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3074
diff changeset
   958
    "Modified: / 15-04-2014 / 18:47:34 / Jan Vrany <jan.vrany@fit.cvut.cz>"
3285
19e3d2dac675 fixed JavaRelease >> displayString for non installed or not found java releases
Jakub Nesveda <jakubnesveda@seznam.cz>
parents: 3283
diff changeset
   959
    "Modified: / 07-12-2014 / 13:31:42 / Jakub Nesveda <nesvejak@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
   960
! !
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
!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
   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
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
   965
    "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
   966
     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
   967
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2153
diff changeset
   968
    ^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
   969
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2153
diff changeset
   970
    "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
   971
    "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
   972
    "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
   973
    "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
   974
!
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2153
diff changeset
   975
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2153
diff changeset
   976
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
   977
    "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
   978
     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
   979
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2153
diff changeset
   980
   ^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
   981
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2153
diff changeset
   982
    "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
   983
    "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
   984
! !
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2153
diff changeset
   985
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2153
diff changeset
   986
!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
   987
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2153
diff changeset
   988
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
   989
    | 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
   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
    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
   992
    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
   993
    self bootClassPath do:[:each|
3052
eae56960a120 Oops, fixed syntax error (missing dot)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3051
diff changeset
   994
        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
   995
                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
   996
                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
   997
                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
   998
                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
   999
    ].
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
    ^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
  1001
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
    "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
  1003
!
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
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
  1006
    | 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
  1007
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2153
diff changeset
  1008
    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
  1009
    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
  1010
    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
  1011
        | 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
  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
        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
  1014
        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
  1015
            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
  1016
                each suffix = 'jar' ifTrue:[
3052
eae56960a120 Oops, fixed syntax error (missing dot)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3051
diff changeset
  1017
                    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
  1018
                            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
  1019
                            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
  1020
                            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
  1021
                            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
  1022
                ]
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2153
diff changeset
  1023
            ].
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2153
diff changeset
  1024
        ].
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
    ].
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2153
diff changeset
  1026
    ^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
  1027
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
    "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
  1029
!
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2153
diff changeset
  1030
2909
2fae1fd966be Added JavaRelease>>system which uses default system Java installation.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2789
diff changeset
  1031
jdkBundle
2fae1fd966be Added JavaRelease>>system which uses default system Java installation.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2789
diff changeset
  1032
    | 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
  1033
2fae1fd966be Added JavaRelease>>system which uses default system Java installation.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2789
diff changeset
  1034
    (jdk := self jdkHome) isNil ifTrue:[ ^ nil ].
3166
b95b1843ab38 filename vs. string
Claus Gittinger
parents: 3163
diff changeset
  1035
    src := self sourcePath detect:[:e|e asFilename pathName endsWith: 'src.zip'] ifNone:[nil].
2909
2fae1fd966be Added JavaRelease>>system which uses default system Java installation.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2789
diff changeset
  1036
    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
  1037
    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
  1038
    lib exists ifTrue:[
2fae1fd966be Added JavaRelease>>system which uses default system Java installation.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2789
diff changeset
  1039
        lib directoryContentsAsFilenamesDo:[:each|
2fae1fd966be Added JavaRelease>>system which uses default system Java installation.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2789
diff changeset
  1040
            each suffix = 'jar' ifTrue:[
3052
eae56960a120 Oops, fixed syntax error (missing dot)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3051
diff changeset
  1041
                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
  1042
                        name: each baseName;
2fae1fd966be Added JavaRelease>>system which uses default system Java installation.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2789
diff changeset
  1043
                        classes: each pathName;
2fae1fd966be Added JavaRelease>>system which uses default system Java installation.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2789
diff changeset
  1044
                        sources: src;
2fae1fd966be Added JavaRelease>>system which uses default system Java installation.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2789
diff changeset
  1045
                        yourself)
2fae1fd966be Added JavaRelease>>system which uses default system Java installation.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2789
diff changeset
  1046
            ]
2fae1fd966be Added JavaRelease>>system which uses default system Java installation.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2789
diff changeset
  1047
        ].
2fae1fd966be Added JavaRelease>>system which uses default system Java installation.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2789
diff changeset
  1048
    ].
2fae1fd966be Added JavaRelease>>system which uses default system Java installation.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2789
diff changeset
  1049
    ^b
2fae1fd966be Added JavaRelease>>system which uses default system Java installation.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2789
diff changeset
  1050
2fae1fd966be Added JavaRelease>>system which uses default system Java installation.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2789
diff changeset
  1051
    "
2fae1fd966be Added JavaRelease>>system which uses default system Java installation.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2789
diff changeset
  1052
        Java release jdkBundle
2fae1fd966be Added JavaRelease>>system which uses default system Java installation.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2789
diff changeset
  1053
    "
2fae1fd966be Added JavaRelease>>system which uses default system Java installation.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2789
diff changeset
  1054
2fae1fd966be Added JavaRelease>>system which uses default system Java installation.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2789
diff changeset
  1055
    "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
  1056
! !
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
749
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
  1058
!JavaRelease methodsFor:'queries'!
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
  1059
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
  1060
isAvailable
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
  1061
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
  1062
    ^self javaHomeOrNil notNil
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
  1063
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
  1064
    "
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
  1065
        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
  1066
        JavaRelease oracleJDK6 isAvailable
749
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
  1067
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
  1068
        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
  1069
        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
  1070
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
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2153
diff changeset
  1072
        JavaRelease available
749
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
  1073
    "
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
  1074
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
  1075
    "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
  1076
    "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
  1077
!
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
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2153
diff changeset
  1079
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
  1080
    ^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
  1081
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2153
diff changeset
  1082
    "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
  1083
! !
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
  1084
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
  1085
!JavaRelease methodsFor:'searching'!
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
  1086
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
  1087
searchForJavaHome
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
  1088
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
  1089
    | h |
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
  1090
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
  1091
    bundle := nil.
749
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
  1092
    h := (OperatingSystem getEnvironment:'JAVA_HOME').
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
  1093
    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
  1094
        (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
  1095
            h := h copyTo: h size - 5
749
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
  1096
        ].
2396
fadc6d7a2f5b Updated to rev 009a0df3afce
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2390
diff changeset
  1097
        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
  1098
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2153
diff changeset
  1099
        "/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
  1100
        "/to a registry mess
2396
fadc6d7a2f5b Updated to rev 009a0df3afce
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2390
diff changeset
  1101
        (self validateJavaHome: h) ifTrue:[ javaHome := h. ^ javaHome ].
749
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
  1102
    ].
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
  1103
3052
eae56960a120 Oops, fixed syntax error (missing dot)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3051
diff changeset
  1104
    self javaHomes do: [:home|
2462
2b3a015bc970 class: JavaRelease
Claus Gittinger <cg@exept.de>
parents: 2459
diff changeset
  1105
        | homeAsFilename |
2b3a015bc970 class: JavaRelease
Claus Gittinger <cg@exept.de>
parents: 2459
diff changeset
  1106
749
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
  1107
        homeAsFilename := home asFilename.
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
  1108
        homeAsFilename exists ifTrue:
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
  1109
            [(self validateJavaHome: homeAsFilename) ifTrue:
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
  1110
                [^javaHome := home]]].
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
  1111
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
  1112
    ^nil
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
  1113
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
  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
    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
  1116
    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
  1117
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2153
diff changeset
  1118
    "
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2153
diff changeset
  1119
749
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
  1120
    "Created: / 27-10-2010 / 19:03:56 / Jan Vrany <jan.vrany@fit.cvut.cz>"
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
  1121
    "Modified: / 15-03-2011 / 13:29:14 / Jan Kurs <kursjan@fit.cvut.cz>"
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
  1122
    "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
  1123
    "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
  1124
    "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
  1125
!
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
  1126
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
  1127
searchForSourcePath
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
  1128
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
  1129
    | java_home src_zip |
749
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
  1130
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
  1131
    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
  1132
    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
  1133
    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
  1134
    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
  1135
        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
  1136
        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
  1137
    ].
749
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
  1138
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
  1139
    "
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
  1140
        JavaRelease openJDK6 searchForSourcePath; sourcePath
749
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
  1141
    "
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
  1142
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
  1143
    "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
  1144
    "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
  1145
! !
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
  1146
2789
e6109bd7dfd2 Problem highlighting optimization/cleanup.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2731
diff changeset
  1147
!JavaRelease methodsFor:'testing'!
e6109bd7dfd2 Problem highlighting optimization/cleanup.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2731
diff changeset
  1148
e6109bd7dfd2 Problem highlighting optimization/cleanup.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2731
diff changeset
  1149
isJava6
e6109bd7dfd2 Problem highlighting optimization/cleanup.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2731
diff changeset
  1150
    ^ false
e6109bd7dfd2 Problem highlighting optimization/cleanup.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2731
diff changeset
  1151
e6109bd7dfd2 Problem highlighting optimization/cleanup.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2731
diff changeset
  1152
    "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
  1153
!
e6109bd7dfd2 Problem highlighting optimization/cleanup.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2731
diff changeset
  1154
e6109bd7dfd2 Problem highlighting optimization/cleanup.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2731
diff changeset
  1155
isJava7
e6109bd7dfd2 Problem highlighting optimization/cleanup.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2731
diff changeset
  1156
    ^ false
e6109bd7dfd2 Problem highlighting optimization/cleanup.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2731
diff changeset
  1157
e6109bd7dfd2 Problem highlighting optimization/cleanup.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2731
diff changeset
  1158
    "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
  1159
!
7e5ad1b76629 Initial stubs for Java 8
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3053
diff changeset
  1160
7e5ad1b76629 Initial stubs for Java 8
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3053
diff changeset
  1161
isJava8
7e5ad1b76629 Initial stubs for Java 8
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3053
diff changeset
  1162
    ^ false
7e5ad1b76629 Initial stubs for Java 8
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3053
diff changeset
  1163
7e5ad1b76629 Initial stubs for Java 8
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3053
diff changeset
  1164
    "Created: / 03-04-2014 / 12:14:26 / Jan Vrany <jan.vrany@fit.cvut.cz>"
3079
df5a76fdd3a6 Changed display string of JavaRelease.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3074
diff changeset
  1165
!
df5a76fdd3a6 Changed display string of JavaRelease.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3074
diff changeset
  1166
df5a76fdd3a6 Changed display string of JavaRelease.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3074
diff changeset
  1167
isSystem
df5a76fdd3a6 Changed display string of JavaRelease.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3074
diff changeset
  1168
    | system |
df5a76fdd3a6 Changed display string of JavaRelease.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3074
diff changeset
  1169
df5a76fdd3a6 Changed display string of JavaRelease.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3074
diff changeset
  1170
    system := self class system.
df5a76fdd3a6 Changed display string of JavaRelease.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3074
diff changeset
  1171
    ^ system notNil
df5a76fdd3a6 Changed display string of JavaRelease.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3074
diff changeset
  1172
        and:[self javaHome =  system javaHome].
df5a76fdd3a6 Changed display string of JavaRelease.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3074
diff changeset
  1173
df5a76fdd3a6 Changed display string of JavaRelease.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3074
diff changeset
  1174
    "Created: / 15-04-2014 / 18:32:07 / Jan Vrany <jan.vrany@fit.cvut.cz>"
2789
e6109bd7dfd2 Problem highlighting optimization/cleanup.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2731
diff changeset
  1175
! !
e6109bd7dfd2 Problem highlighting optimization/cleanup.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2731
diff changeset
  1176
749
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
  1177
!JavaRelease methodsFor:'validating'!
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
  1178
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
  1179
validateJavaExecutable: javaExecutable
3187
3f605f43f795 Fixed JavaRelease>>validateJavaVersionString:
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3166
diff changeset
  1180
    "Validates given java executable (java.exe on Windows, java on UNIX).
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
  1181
     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
  1182
     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
  1183
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
  1184
    ^ 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
  1185
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
  1186
    "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
  1187
!
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
  1188
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
  1189
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
  1190
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
    home isNil ifTrue:[ ^ false ].
749
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
  1192
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
  1193
    "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
  1194
    ( home  asFilename / 'lib' / self nameOf_rt_dot_jar ) exists ifTrue:[^true].
749
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
  1195
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
  1196
    "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
  1197
    ( 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
  1198
749
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
  1199
    ^ false
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
  1200
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
  1201
    "
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
  1202
        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
  1203
        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
  1204
    "
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2153
diff changeset
  1205
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2153
diff changeset
  1206
    "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
  1207
!
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2153
diff changeset
  1208
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2153
diff changeset
  1209
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
  1210
    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
  1211
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
    "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
  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
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
  1216
    | 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
  1217
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
  1218
    (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
  1219
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
  1220
    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
  1221
    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
  1222
    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
  1223
    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
  1224
    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
  1225
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
  1226
    (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
  1227
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
  1228
    ^ 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
  1229
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
  1230
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
  1231
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
  1232
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2153
diff changeset
  1233
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
    "
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
        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
  1236
        JavaRelease basicNew validateJavaHome: '/tmp'
749
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
  1237
    "
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
  1238
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
  1239
    "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
  1240
    "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
  1241
!
2b3a015bc970 class: JavaRelease
Claus Gittinger <cg@exept.de>
parents: 2459
diff changeset
  1242
2b3a015bc970 class: JavaRelease
Claus Gittinger <cg@exept.de>
parents: 2459
diff changeset
  1243
validateJavaVersionString:aVersionString
2b3a015bc970 class: JavaRelease
Claus Gittinger <cg@exept.de>
parents: 2459
diff changeset
  1244
    "Return true if aVersionString (which is what 'java -version' returns)
2b3a015bc970 class: JavaRelease
Claus Gittinger <cg@exept.de>
parents: 2459
diff changeset
  1245
     matches what I expect."
2b3a015bc970 class: JavaRelease
Claus Gittinger <cg@exept.de>
parents: 2459
diff changeset
  1246
2b3a015bc970 class: JavaRelease
Claus Gittinger <cg@exept.de>
parents: 2459
diff changeset
  1247
    ^ 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
  1248
! !
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
!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
  1251
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2153
diff changeset
  1252
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
  1253
"
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2153
diff changeset
  1254
 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
  1255
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2153
diff changeset
  1256
 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
  1257
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
 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
  1259
                            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
  1260
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2153
diff changeset
  1261
 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
  1262
 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
  1263
 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
  1264
 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
  1265
 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
  1266
 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
  1267
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2153
diff changeset
  1268
 [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
  1269
     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
  1270
     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
  1271
     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
  1272
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2153
diff changeset
  1273
"
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2153
diff changeset
  1274
!
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2153
diff changeset
  1275
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2153
diff changeset
  1276
version_SVN
2678
c865275e48a7 Updated to match Mercurial revision a00302fe5083 with two tweaks:
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2462
diff changeset
  1277
    ^ 'Id::                                                                                                                        '
749
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
  1278
! !
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
  1279
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
  1280
!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
  1281
024e71f1142e Merged Claus's Java release definition for OS X into JavaRelease::AppleJDK6.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3008
diff changeset
  1282
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
  1283
    ^ 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
  1284
! !
024e71f1142e Merged Claus's Java release definition for OS X into JavaRelease::AppleJDK6.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3008
diff changeset
  1285
749
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
  1286
!JavaRelease::OpenJDK6 methodsFor:'accessing'!
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
  1287
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
  1288
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
  1289
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
    ^{
3081
51c43574dc90 - JavaRelease
Claus Gittinger
parents: 3074
diff changeset
  1291
        self jreHome asFilename / self libDirInJreHome / 'ext' .
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
  1292
        '/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
  1293
    }
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
    "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
  1296
    "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
  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
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
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
  1300
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
    ^{
3081
51c43574dc90 - JavaRelease
Claus Gittinger
parents: 3074
diff changeset
  1302
        self jreHome asFilename / self libDirInJreHome / 'ext' .
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
  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
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
    "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
  1306
    "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
  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
749
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
  1309
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
  1310
    | 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
  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
    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
  1313
    arch = 'x86_64' ifTrue:[arch := 'amd64'].
3187
3f605f43f795 Fixed JavaRelease>>validateJavaVersionString:
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3166
diff changeset
  1314
    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
  1315
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
    ^ {
2396
fadc6d7a2f5b Updated to rev 009a0df3afce
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2390
diff changeset
  1317
        '/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
  1318
        '/usr/lib/jvm/java-6-openjdk'  .            "/ JDK - older linuxes
749
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
  1319
2396
fadc6d7a2f5b Updated to rev 009a0df3afce
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2390
diff changeset
  1320
        '/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
  1321
        '/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
  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
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
    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
  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
2396
fadc6d7a2f5b Updated to rev 009a0df3afce
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2390
diff changeset
  1328
    "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
  1329
!
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
  1330
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
  1331
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
  1332
    "raise an error: must be redefined in concrete subclass(es)"
2153
5f9be1e4dea3 jre path
Claus Gittinger <cg@exept.de>
parents: 2152
diff changeset
  1333
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
  1334
    ^ #() "/ 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
  1335
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: / 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
  1337
!
2153
5f9be1e4dea3 jre path
Claus Gittinger <cg@exept.de>
parents: 2152
diff changeset
  1338
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
  1339
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
  1340
    "Returns an object that imolements native methods."
2153
5f9be1e4dea3 jre path
Claus Gittinger <cg@exept.de>
parents: 2152
diff changeset
  1341
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
  1342
    ^ JavaNativeMethodImpl_OpenJDK6
749
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
  1343
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
  1344
    "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
  1345
!
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
  1346
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
  1347
name
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
  1348
    "superclass JavaRelease says that I am responsible to implement this method"
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
  1349
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
  1350
    ^ 'Open JDK 6'
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
  1351
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
  1352
    "Modified: / 27-10-2010 / 19:16:37 / Jan Vrany <jan.vrany@fit.cvut.cz>"
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
  1353
!
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
  1354
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
  1355
priority
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
  1356
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
  1357
    ^80
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
  1358
    "/^70
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
  1359
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
  1360
    "Created: / 22-11-2010 / 13:35:17 / Jan Vrany <jan.vrany@fit.cvut.cz>"
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
  1361
    "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
  1362
!
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
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
  1365
    "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
  1366
     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
  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
    ^#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
  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
    "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
  1371
! !
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
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
!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
  1374
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
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
  1376
    "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
  1377
     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
  1378
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
    | 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
  1380
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2153
diff changeset
  1381
    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
  1382
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
    "/ 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
  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
    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
  1386
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
    "/ 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
  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
    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
  1390
    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
  1391
        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
  1392
            [ "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
  1393
            "/ ^ 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
  1394
            ^ 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
  1395
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2153
diff changeset
  1396
    "/ 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
  1397
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
    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
  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
    "/ 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
  1401
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2153
diff changeset
  1402
    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
  1403
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2153
diff changeset
  1404
    "/ 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
  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
    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
  1407
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2153
diff changeset
  1408
    "/ ^ ((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
  1409
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2153
diff changeset
  1410
    ^ (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
  1411
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2153
diff changeset
  1412
    "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
  1413
    "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
  1414
    "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
  1415
    "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
  1416
!
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
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
  1419
    "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
  1420
     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
  1421
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2153
diff changeset
  1422
    "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
  1423
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2153
diff changeset
  1424
    |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
  1425
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2153
diff changeset
  1426
    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
  1427
    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
  1428
    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
  1429
    ^ 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
  1430
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2153
diff changeset
  1431
    "
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2153
diff changeset
  1432
     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
  1433
    "
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2153
diff changeset
  1434
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2153
diff changeset
  1435
    "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
  1436
    "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
  1437
! !
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2153
diff changeset
  1438
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2153
diff changeset
  1439
!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
  1440
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2153
diff changeset
  1441
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
  1442
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2153
diff changeset
  1443
    | 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
  1444
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2153
diff changeset
  1445
    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
  1446
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2153
diff changeset
  1447
    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
  1448
    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
  1449
    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
  1450
        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
  1451
        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
  1452
    ].
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2153
diff changeset
  1453
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2153
diff changeset
  1454
    "
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2153
diff changeset
  1455
        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
  1456
        JavaRelease sunJDK6 searchForSourcePath; sourcePath
3052
eae56960a120 Oops, fixed syntax error (missing dot)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3051
diff changeset
  1457
        JavaRelease openJDK6 searchForSourcePath; sourcePath
eae56960a120 Oops, fixed syntax error (missing dot)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3051
diff changeset
  1458
        JavaRelease openJDK6 jdkHome
eae56960a120 Oops, fixed syntax error (missing dot)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3051
diff changeset
  1459
        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
  1460
    "
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2153
diff changeset
  1461
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2153
diff changeset
  1462
    "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
  1463
    "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
  1464
    "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
  1465
! !
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2153
diff changeset
  1466
2789
e6109bd7dfd2 Problem highlighting optimization/cleanup.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2731
diff changeset
  1467
!JavaRelease::OpenJDK6 methodsFor:'testing'!
e6109bd7dfd2 Problem highlighting optimization/cleanup.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2731
diff changeset
  1468
e6109bd7dfd2 Problem highlighting optimization/cleanup.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2731
diff changeset
  1469
isJava6
e6109bd7dfd2 Problem highlighting optimization/cleanup.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2731
diff changeset
  1470
    ^ true
e6109bd7dfd2 Problem highlighting optimization/cleanup.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2731
diff changeset
  1471
e6109bd7dfd2 Problem highlighting optimization/cleanup.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2731
diff changeset
  1472
    "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
  1473
! !
e6109bd7dfd2 Problem highlighting optimization/cleanup.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2731
diff changeset
  1474
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
  1475
!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
  1476
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2153
diff changeset
  1477
validateJavaHome2: home
2678
c865275e48a7 Updated to match Mercurial revision a00302fe5083 with two tweaks:
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2462
diff changeset
  1478
    "Bit of a hack, but..."
3052
eae56960a120 Oops, fixed syntax error (missing dot)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3051
diff changeset
  1479
    ^OperatingSystem isUNIXlike
2678
c865275e48a7 Updated to match Mercurial revision a00302fe5083 with two tweaks:
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2462
diff changeset
  1480
        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
  1481
        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
  1482
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2153
diff changeset
  1483
    "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
  1484
    "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
  1485
!
2b3a015bc970 class: JavaRelease
Claus Gittinger <cg@exept.de>
parents: 2459
diff changeset
  1486
2b3a015bc970 class: JavaRelease
Claus Gittinger <cg@exept.de>
parents: 2459
diff changeset
  1487
validateJavaVersionString:aVersionString
2b3a015bc970 class: JavaRelease
Claus Gittinger <cg@exept.de>
parents: 2459
diff changeset
  1488
    "Return true if aVersionString (which is what 'java -version' returns)
2b3a015bc970 class: JavaRelease
Claus Gittinger <cg@exept.de>
parents: 2459
diff changeset
  1489
     matches what I expect."
2b3a015bc970 class: JavaRelease
Claus Gittinger <cg@exept.de>
parents: 2459
diff changeset
  1490
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
  1491
    ^ 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
  1492
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
  1493
    "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
  1494
! !
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2153
diff changeset
  1495
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
  1496
!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
  1497
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
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
  1499
"
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
 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
  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
!
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
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
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
  1505
"
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
    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
  1507
"
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
!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
  1511
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
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
  1513
    ^ 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
  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
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
!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
  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
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
  1519
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
    ^{
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
        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
  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
!
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
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
  1526
    "/ 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
  1527
    ^ #()
024e71f1142e Merged Claus's Java release definition for OS X into JavaRelease::AppleJDK6.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3008
diff changeset
  1528
!
024e71f1142e Merged Claus's Java release definition for OS X into JavaRelease::AppleJDK6.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3008
diff changeset
  1529
024e71f1142e Merged Claus's Java release definition for OS X into JavaRelease::AppleJDK6.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3008
diff changeset
  1530
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
  1531
    ^ {
024e71f1142e Merged Claus's Java release definition for OS X into JavaRelease::AppleJDK6.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3008
diff changeset
  1532
        '/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
  1533
        '/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
  1534
      }
024e71f1142e Merged Claus's Java release definition for OS X into JavaRelease::AppleJDK6.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3008
diff changeset
  1535
024e71f1142e Merged Claus's Java release definition for OS X into JavaRelease::AppleJDK6.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3008
diff changeset
  1536
    "
024e71f1142e Merged Claus's Java release definition for OS X into JavaRelease::AppleJDK6.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3008
diff changeset
  1537
    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
  1538
    "
024e71f1142e Merged Claus's Java release definition for OS X into JavaRelease::AppleJDK6.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3008
diff changeset
  1539
!
024e71f1142e Merged Claus's Java release definition for OS X into JavaRelease::AppleJDK6.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3008
diff changeset
  1540
024e71f1142e Merged Claus's Java release definition for OS X into JavaRelease::AppleJDK6.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3008
diff changeset
  1541
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
  1542
    "/ 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
  1543
    ^ #()
024e71f1142e Merged Claus's Java release definition for OS X into JavaRelease::AppleJDK6.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3008
diff changeset
  1544
!
024e71f1142e Merged Claus's Java release definition for OS X into JavaRelease::AppleJDK6.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3008
diff changeset
  1545
024e71f1142e Merged Claus's Java release definition for OS X into JavaRelease::AppleJDK6.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3008
diff changeset
  1546
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
  1547
    "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
  1548
3083
ccde6af7278c JavaContext:
Claus Gittinger
parents: 3081
diff changeset
  1549
    ^ JavaNativeMethodImpl_AppleJDK6
ccde6af7278c JavaContext:
Claus Gittinger
parents: 3081
diff changeset
  1550
!
ccde6af7278c JavaContext:
Claus Gittinger
parents: 3081
diff changeset
  1551
3090
9d79b824c1ad JavaRelease:
Claus Gittinger
parents: 3083
diff changeset
  1552
jdkHome
9d79b824c1ad JavaRelease:
Claus Gittinger
parents: 3083
diff changeset
  1553
9d79b824c1ad JavaRelease:
Claus Gittinger
parents: 3083
diff changeset
  1554
    "Answers the directory where the JDK lives or nil, if no JDK is found"
9d79b824c1ad JavaRelease:
Claus Gittinger
parents: 3083
diff changeset
  1555
9d79b824c1ad JavaRelease:
Claus Gittinger
parents: 3083
diff changeset
  1556
    | dir vsn|
9d79b824c1ad JavaRelease:
Claus Gittinger
parents: 3083
diff changeset
  1557
9d79b824c1ad JavaRelease:
Claus Gittinger
parents: 3083
diff changeset
  1558
    jdkHome notNil ifTrue:[^ jdkHome].
9d79b824c1ad JavaRelease:
Claus Gittinger
parents: 3083
diff changeset
  1559
9d79b824c1ad JavaRelease:
Claus Gittinger
parents: 3083
diff changeset
  1560
    (dir := self javaHome) isNil ifTrue:[ ^ nil ].
9d79b824c1ad JavaRelease:
Claus Gittinger
parents: 3083
diff changeset
  1561
    dir := dir asFilename.
9d79b824c1ad JavaRelease:
Claus Gittinger
parents: 3083
diff changeset
  1562
    dir baseName = 'Contents' ifTrue:[
9d79b824c1ad JavaRelease:
Claus Gittinger
parents: 3083
diff changeset
  1563
        dir := dir directory.
9d79b824c1ad JavaRelease:
Claus Gittinger
parents: 3083
diff changeset
  1564
    ].
9d79b824c1ad JavaRelease:
Claus Gittinger
parents: 3083
diff changeset
  1565
    vsn := dir baseName.
9d79b824c1ad JavaRelease:
Claus Gittinger
parents: 3083
diff changeset
  1566
    (vsn startsWith:'1.6.0') ifTrue:[
9d79b824c1ad JavaRelease:
Claus Gittinger
parents: 3083
diff changeset
  1567
        vsn := '1.6.0'
9d79b824c1ad JavaRelease:
Claus Gittinger
parents: 3083
diff changeset
  1568
    ] ifFalse:[
9d79b824c1ad JavaRelease:
Claus Gittinger
parents: 3083
diff changeset
  1569
        vsn := vsn copyTo:5
9d79b824c1ad JavaRelease:
Claus Gittinger
parents: 3083
diff changeset
  1570
    ].
9d79b824c1ad JavaRelease:
Claus Gittinger
parents: 3083
diff changeset
  1571
    '/Library/Java/JavaVirtualMachines' asFilename directoryContentsAsFilenamesDo:[:f |
9d79b824c1ad JavaRelease:
Claus Gittinger
parents: 3083
diff changeset
  1572
        (f baseName startsWith:vsn) ifTrue:[
9d79b824c1ad JavaRelease:
Claus Gittinger
parents: 3083
diff changeset
  1573
            (f / 'Contents') exists ifTrue:[
9d79b824c1ad JavaRelease:
Claus Gittinger
parents: 3083
diff changeset
  1574
                (f / 'Contents' / 'Home') exists ifTrue:[
9d79b824c1ad JavaRelease:
Claus Gittinger
parents: 3083
diff changeset
  1575
                    (f / 'Contents' / 'Home' / 'src.jar') exists ifTrue:[
9d79b824c1ad JavaRelease:
Claus Gittinger
parents: 3083
diff changeset
  1576
                        jdkHome := f pathName.
9d79b824c1ad JavaRelease:
Claus Gittinger
parents: 3083
diff changeset
  1577
                        ^ jdkHome
9d79b824c1ad JavaRelease:
Claus Gittinger
parents: 3083
diff changeset
  1578
                    ].
9d79b824c1ad JavaRelease:
Claus Gittinger
parents: 3083
diff changeset
  1579
                ].
9d79b824c1ad JavaRelease:
Claus Gittinger
parents: 3083
diff changeset
  1580
            ].
9d79b824c1ad JavaRelease:
Claus Gittinger
parents: 3083
diff changeset
  1581
        ].
9d79b824c1ad JavaRelease:
Claus Gittinger
parents: 3083
diff changeset
  1582
    ].
9d79b824c1ad JavaRelease:
Claus Gittinger
parents: 3083
diff changeset
  1583
    ^ super jdkHome
9d79b824c1ad JavaRelease:
Claus Gittinger
parents: 3083
diff changeset
  1584
9d79b824c1ad JavaRelease:
Claus Gittinger
parents: 3083
diff changeset
  1585
    "
3187
3f605f43f795 Fixed JavaRelease>>validateJavaVersionString:
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3166
diff changeset
  1586
     Java release jreHome
3f605f43f795 Fixed JavaRelease>>validateJavaVersionString:
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3166
diff changeset
  1587
     Java release javaHome
3f605f43f795 Fixed JavaRelease>>validateJavaVersionString:
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3166
diff changeset
  1588
     Java release jdkHome
3090
9d79b824c1ad JavaRelease:
Claus Gittinger
parents: 3083
diff changeset
  1589
    "
9d79b824c1ad JavaRelease:
Claus Gittinger
parents: 3083
diff changeset
  1590
9d79b824c1ad JavaRelease:
Claus Gittinger
parents: 3083
diff changeset
  1591
    "Created: / 23-01-2013 / 12:20:48 / Jan Vrany <jan.vrany@fit.cvut.cz>"
9d79b824c1ad JavaRelease:
Claus Gittinger
parents: 3083
diff changeset
  1592
!
9d79b824c1ad JavaRelease:
Claus Gittinger
parents: 3083
diff changeset
  1593
3083
ccde6af7278c JavaContext:
Claus Gittinger
parents: 3081
diff changeset
  1594
jniLibDirInJreHome
ccde6af7278c JavaContext:
Claus Gittinger
parents: 3081
diff changeset
  1595
    "Returns the relative path to the native lib directory, relative to the jreHome.
ccde6af7278c JavaContext:
Claus Gittinger
parents: 3081
diff changeset
  1596
     For all 'normal' systems, this is 'lib';
ccde6af7278c JavaContext:
Claus Gittinger
parents: 3081
diff changeset
  1597
     but under max-osx, this is 'Classes' - sigh"
ccde6af7278c JavaContext:
Claus Gittinger
parents: 3081
diff changeset
  1598
ccde6af7278c JavaContext:
Claus Gittinger
parents: 3081
diff changeset
  1599
    ^ 'Libraries'
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
  1600
!
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
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
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
  1603
    "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
  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
    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
  1606
        ^ '/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
  1607
    ].
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
    ^ 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
  1609
!
024e71f1142e Merged Claus's Java release definition for OS X into JavaRelease::AppleJDK6.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3008
diff changeset
  1610
024e71f1142e Merged Claus's Java release definition for OS X into JavaRelease::AppleJDK6.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3008
diff changeset
  1611
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
  1612
    "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
  1613
     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
  1614
     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
  1615
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
    ^ '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
  1617
!
024e71f1142e Merged Claus's Java release definition for OS X into JavaRelease::AppleJDK6.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3008
diff changeset
  1618
024e71f1142e Merged Claus's Java release definition for OS X into JavaRelease::AppleJDK6.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3008
diff changeset
  1619
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
  1620
    "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
  1621
3283
c56313e00930 typo fix
Jakub Nesveda <jakubnesveda@seznam.cz>
parents: 3246
diff changeset
  1622
    ^ 'Apple Java 6'
3079
df5a76fdd3a6 Changed display string of JavaRelease.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3074
diff changeset
  1623
df5a76fdd3a6 Changed display string of JavaRelease.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3074
diff changeset
  1624
    "Modified: / 15-04-2014 / 18:50:16 / Jan Vrany <jan.vrany@fit.cvut.cz>"
3283
c56313e00930 typo fix
Jakub Nesveda <jakubnesveda@seznam.cz>
parents: 3246
diff changeset
  1625
    "Modified: / 07-12-2014 / 13:09:34 / Jakub Nesveda <nesvejak@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
  1626
!
024e71f1142e Merged Claus's Java release definition for OS X into JavaRelease::AppleJDK6.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3008
diff changeset
  1627
024e71f1142e Merged Claus's Java release definition for OS X into JavaRelease::AppleJDK6.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3008
diff changeset
  1628
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
  1629
    "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
  1630
     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
  1631
     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
  1632
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
    ^ '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
  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
3083
ccde6af7278c JavaContext:
Claus Gittinger
parents: 3081
diff changeset
  1636
nativeLibDirInJreHome
ccde6af7278c JavaContext:
Claus Gittinger
parents: 3081
diff changeset
  1637
    "Returns the relative path to the lib directory, relative to the jreHome.
ccde6af7278c JavaContext:
Claus Gittinger
parents: 3081
diff changeset
  1638
     For all 'normal' systems, this is 'lib';
ccde6af7278c JavaContext:
Claus Gittinger
parents: 3081
diff changeset
  1639
     but under max-osx, this is 'Classes' - sigh"
ccde6af7278c JavaContext:
Claus Gittinger
parents: 3081
diff changeset
  1640
ccde6af7278c JavaContext:
Claus Gittinger
parents: 3081
diff changeset
  1641
    ^ 'Libraries'
ccde6af7278c JavaContext:
Claus Gittinger
parents: 3081
diff changeset
  1642
!
ccde6af7278c JavaContext:
Claus Gittinger
parents: 3081
diff changeset
  1643
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
  1644
priority
3074
718746a2ac28 - JavaRelease
Claus Gittinger
parents: 3058
diff changeset
  1645
    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
  1646
    ^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
  1647
    "/^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
  1648
024e71f1142e Merged Claus's Java release definition for OS X into JavaRelease::AppleJDK6.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3008
diff changeset
  1649
    "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
  1650
    "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
  1651
!
024e71f1142e Merged Claus's Java release definition for OS X into JavaRelease::AppleJDK6.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3008
diff changeset
  1652
024e71f1142e Merged Claus's Java release definition for OS X into JavaRelease::AppleJDK6.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3008
diff changeset
  1653
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
  1654
    "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
  1655
     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
  1656
024e71f1142e Merged Claus's Java release definition for OS X into JavaRelease::AppleJDK6.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3008
diff changeset
  1657
    ^#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
  1658
! !
024e71f1142e Merged Claus's Java release definition for OS X into JavaRelease::AppleJDK6.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3008
diff changeset
  1659
024e71f1142e Merged Claus's Java release definition for OS X into JavaRelease::AppleJDK6.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3008
diff changeset
  1660
!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
  1661
3074
718746a2ac28 - JavaRelease
Claus Gittinger
parents: 3058
diff changeset
  1662
javaExecutableForJavaHome: javaHomeArg
718746a2ac28 - JavaRelease
Claus Gittinger
parents: 3058
diff changeset
  1663
    "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
  1664
     path to java executable (java.exe on Windows, java on UNIX). If no executable is found
718746a2ac28 - JavaRelease
Claus Gittinger
parents: 3058
diff changeset
  1665
     in given root, return nil."
718746a2ac28 - JavaRelease
Claus Gittinger
parents: 3058
diff changeset
  1666
718746a2ac28 - JavaRelease
Claus Gittinger
parents: 3058
diff changeset
  1667
    | javaHomeDirectory javaExecutableName javaExecutable |
718746a2ac28 - JavaRelease
Claus Gittinger
parents: 3058
diff changeset
  1668
718746a2ac28 - JavaRelease
Claus Gittinger
parents: 3058
diff changeset
  1669
    "/ By default, java executable is either in <jdk root>/jre/bin or
718746a2ac28 - JavaRelease
Claus Gittinger
parents: 3058
diff changeset
  1670
    "/ <jre root>/bin. So far only AppleJDK is different...
718746a2ac28 - JavaRelease
Claus Gittinger
parents: 3058
diff changeset
  1671
718746a2ac28 - JavaRelease
Claus Gittinger
parents: 3058
diff changeset
  1672
    javaHomeArg isNil ifTrue:[ ^ nil ].
718746a2ac28 - JavaRelease
Claus Gittinger
parents: 3058
diff changeset
  1673
    javaHomeDirectory := javaHomeArg asFilename asAbsoluteFilename.
718746a2ac28 - JavaRelease
Claus Gittinger
parents: 3058
diff changeset
  1674
    javaHomeDirectory exists ifFalse:[ ^ nil ].
718746a2ac28 - JavaRelease
Claus Gittinger
parents: 3058
diff changeset
  1675
    javaHomeDirectory isDirectory ifFalse:[ ^ nil ].
718746a2ac28 - JavaRelease
Claus Gittinger
parents: 3058
diff changeset
  1676
    javaExecutableName := OperatingSystem isMSWINDOWSlike ifTrue:[ 'java.exe' ] ifFalse:[ 'java' ].
718746a2ac28 - JavaRelease
Claus Gittinger
parents: 3058
diff changeset
  1677
718746a2ac28 - JavaRelease
Claus Gittinger
parents: 3058
diff changeset
  1678
    javaExecutable := javaHomeDirectory / 'Commands' / javaExecutableName.
718746a2ac28 - JavaRelease
Claus Gittinger
parents: 3058
diff changeset
  1679
    javaExecutable exists ifTrue:[ ^ javaExecutable ].
718746a2ac28 - JavaRelease
Claus Gittinger
parents: 3058
diff changeset
  1680
718746a2ac28 - JavaRelease
Claus Gittinger
parents: 3058
diff changeset
  1681
    ^ nil
718746a2ac28 - JavaRelease
Claus Gittinger
parents: 3058
diff changeset
  1682
718746a2ac28 - JavaRelease
Claus Gittinger
parents: 3058
diff changeset
  1683
    "
718746a2ac28 - JavaRelease
Claus Gittinger
parents: 3058
diff changeset
  1684
    JavaRelease basicNew javaExecutableForJavaHome: (OperatingSystem pathOfCommand:'java') asFilename directory directory.
718746a2ac28 - JavaRelease
Claus Gittinger
parents: 3058
diff changeset
  1685
    JavaRelease basicNew javaExecutableForJavaHome: '/usr/lib/jvm/java-7-openjdk-amd64/jre'
718746a2ac28 - JavaRelease
Claus Gittinger
parents: 3058
diff changeset
  1686
    JavaRelease basicNew javaExecutableForJavaHome: '/usr/lib/jvm/java-7-openjdk-amd64'
718746a2ac28 - JavaRelease
Claus Gittinger
parents: 3058
diff changeset
  1687
    JavaRelease basicNew javaExecutableForJavaHome: 'xxxx'
718746a2ac28 - JavaRelease
Claus Gittinger
parents: 3058
diff changeset
  1688
    JavaRelease basicNew javaExecutableForJavaHome: '/usr/bin'
718746a2ac28 - JavaRelease
Claus Gittinger
parents: 3058
diff changeset
  1689
    "
718746a2ac28 - JavaRelease
Claus Gittinger
parents: 3058
diff changeset
  1690
718746a2ac28 - JavaRelease
Claus Gittinger
parents: 3058
diff changeset
  1691
    "Created: / 08-04-2014 / 14:44:01 / Jan Vrany <jan.vrany@fit.cvut.cz>"
718746a2ac28 - JavaRelease
Claus Gittinger
parents: 3058
diff changeset
  1692
!
718746a2ac28 - JavaRelease
Claus Gittinger
parents: 3058
diff changeset
  1693
718746a2ac28 - JavaRelease
Claus Gittinger
parents: 3058
diff changeset
  1694
javaHomeForJavaExecutable: javaExecutable
718746a2ac28 - JavaRelease
Claus Gittinger
parents: 3058
diff changeset
  1695
    "For given java executable (java.exe on Windows, java on UNIX) return
718746a2ac28 - JavaRelease
Claus Gittinger
parents: 3058
diff changeset
  1696
     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
  1697
     Upon failure (executable does not seem to be a part of JRE nor JDK), return
718746a2ac28 - JavaRelease
Claus Gittinger
parents: 3058
diff changeset
  1698
     nil."
718746a2ac28 - JavaRelease
Claus Gittinger
parents: 3058
diff changeset
  1699
718746a2ac28 - JavaRelease
Claus Gittinger
parents: 3058
diff changeset
  1700
    | javaExecutableFilename jdk|
718746a2ac28 - JavaRelease
Claus Gittinger
parents: 3058
diff changeset
  1701
718746a2ac28 - JavaRelease
Claus Gittinger
parents: 3058
diff changeset
  1702
    "/ By default, java executable is either in <jdk root>/jre/bin or
718746a2ac28 - JavaRelease
Claus Gittinger
parents: 3058
diff changeset
  1703
    "/ <jre root>/bin. So far only AppleJDK is different...
718746a2ac28 - JavaRelease
Claus Gittinger
parents: 3058
diff changeset
  1704
718746a2ac28 - JavaRelease
Claus Gittinger
parents: 3058
diff changeset
  1705
    javaExecutable isNil ifTrue:[ ^ nil ].
718746a2ac28 - JavaRelease
Claus Gittinger
parents: 3058
diff changeset
  1706
    javaExecutableFilename := javaExecutable asFilename asAbsoluteFilename.
718746a2ac28 - JavaRelease
Claus Gittinger
parents: 3058
diff changeset
  1707
    javaExecutableFilename exists ifFalse:[ ^ nil ].
718746a2ac28 - JavaRelease
Claus Gittinger
parents: 3058
diff changeset
  1708
    javaExecutableFilename isExecutable ifFalse:[ ^ nil ].
718746a2ac28 - JavaRelease
Claus Gittinger
parents: 3058
diff changeset
  1709
718746a2ac28 - JavaRelease
Claus Gittinger
parents: 3058
diff changeset
  1710
    jdk := '/System/Library/Frameworks/JavaVM.framework/Versions/CurrentJDK' asFilename.
718746a2ac28 - JavaRelease
Claus Gittinger
parents: 3058
diff changeset
  1711
    jdk exists ifFalse:[^ nil].
718746a2ac28 - JavaRelease
Claus Gittinger
parents: 3058
diff changeset
  1712
718746a2ac28 - JavaRelease
Claus Gittinger
parents: 3058
diff changeset
  1713
    (jdk construct:'Classes') exists ifFalse:[^ nil].
718746a2ac28 - JavaRelease
Claus Gittinger
parents: 3058
diff changeset
  1714
    (jdk construct:'Classes/classes.jar') exists ifFalse:[^ nil].
718746a2ac28 - JavaRelease
Claus Gittinger
parents: 3058
diff changeset
  1715
    ^ jdk
718746a2ac28 - JavaRelease
Claus Gittinger
parents: 3058
diff changeset
  1716
718746a2ac28 - JavaRelease
Claus Gittinger
parents: 3058
diff changeset
  1717
    "
718746a2ac28 - JavaRelease
Claus Gittinger
parents: 3058
diff changeset
  1718
    JavaRelease basicNew javaHomeForJavaExecutable: (OperatingSystem pathOfCommand:'java')
718746a2ac28 - JavaRelease
Claus Gittinger
parents: 3058
diff changeset
  1719
    JavaRelease basicNew javaHomeForJavaExecutable: '/usr/lib/jvm/java-7-openjdk-amd64/jre/bin/java'
718746a2ac28 - JavaRelease
Claus Gittinger
parents: 3058
diff changeset
  1720
    JavaRelease basicNew javaHomeForJavaExecutable: 'xxxx'
718746a2ac28 - JavaRelease
Claus Gittinger
parents: 3058
diff changeset
  1721
    JavaRelease basicNew javaHomeForJavaExecutable: '/usr'
718746a2ac28 - JavaRelease
Claus Gittinger
parents: 3058
diff changeset
  1722
    "
718746a2ac28 - JavaRelease
Claus Gittinger
parents: 3058
diff changeset
  1723
718746a2ac28 - JavaRelease
Claus Gittinger
parents: 3058
diff changeset
  1724
    "Created: / 08-04-2014 / 14:21:33 / Jan Vrany <jan.vrany@fit.cvut.cz>"
718746a2ac28 - JavaRelease
Claus Gittinger
parents: 3058
diff changeset
  1725
!
718746a2ac28 - JavaRelease
Claus Gittinger
parents: 3058
diff changeset
  1726
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
  1727
searchForSourcePath
3090
9d79b824c1ad JavaRelease:
Claus Gittinger
parents: 3083
diff changeset
  1728
    | jdkHome src_jar path|
9d79b824c1ad JavaRelease:
Claus Gittinger
parents: 3083
diff changeset
  1729
9d79b824c1ad JavaRelease:
Claus Gittinger
parents: 3083
diff changeset
  1730
    path := OrderedCollection new.
9d79b824c1ad JavaRelease:
Claus Gittinger
parents: 3083
diff changeset
  1731
9d79b824c1ad JavaRelease:
Claus Gittinger
parents: 3083
diff changeset
  1732
    jdkHome := self jdkHome.
3187
3f605f43f795 Fixed JavaRelease>>validateJavaVersionString:
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3166
diff changeset
  1733
    jdkHome notNil ifTrue:[
3090
9d79b824c1ad JavaRelease:
Claus Gittinger
parents: 3083
diff changeset
  1734
        jdkHome := jdkHome asFilename.
9d79b824c1ad JavaRelease:
Claus Gittinger
parents: 3083
diff changeset
  1735
        (src_jar := jdkHome / 'Contents' / 'Home' / 'src.jar') exists ifTrue:[
9d79b824c1ad JavaRelease:
Claus Gittinger
parents: 3083
diff changeset
  1736
            path add:src_jar.
3158
f041babfda85 fixed apple-jdk searchForSourcePath (should return strings,
Claus Gittinger
parents: 3096
diff changeset
  1737
            path add:src_jar pathName.
3090
9d79b824c1ad JavaRelease:
Claus Gittinger
parents: 3083
diff changeset
  1738
        ].
9d79b824c1ad JavaRelease:
Claus Gittinger
parents: 3083
diff changeset
  1739
    ].
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
  1740
    super searchForSourcePath.
3090
9d79b824c1ad JavaRelease:
Claus Gittinger
parents: 3083
diff changeset
  1741
    sourcePath addAllFirst:path.
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
  1742
024e71f1142e Merged Claus's Java release definition for OS X into JavaRelease::AppleJDK6.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3008
diff changeset
  1743
    "
024e71f1142e Merged Claus's Java release definition for OS X into JavaRelease::AppleJDK6.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3008
diff changeset
  1744
        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
  1745
        JavaRelease sunJDK6 searchForSourcePath; sourcePath
3052
eae56960a120 Oops, fixed syntax error (missing dot)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3051
diff changeset
  1746
        JavaRelease openJDK6 searchForSourcePath; sourcePath
3090
9d79b824c1ad JavaRelease:
Claus Gittinger
parents: 3083
diff changeset
  1747
        JavaRelease appleJDK6 searchForSourcePath; sourcePath
3052
eae56960a120 Oops, fixed syntax error (missing dot)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3051
diff changeset
  1748
        JavaRelease openJDK6 jdkHome
eae56960a120 Oops, fixed syntax error (missing dot)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3051
diff changeset
  1749
        JavaRelease openJDK6 jreHome
3187
3f605f43f795 Fixed JavaRelease>>validateJavaVersionString:
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3166
diff changeset
  1750
        JavaRelease appleJDK6 jdkHome
3090
9d79b824c1ad JavaRelease:
Claus Gittinger
parents: 3083
diff changeset
  1751
        JavaRelease appleJDK6 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
  1752
    "
024e71f1142e Merged Claus's Java release definition for OS X into JavaRelease::AppleJDK6.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3008
diff changeset
  1753
024e71f1142e Merged Claus's Java release definition for OS X into JavaRelease::AppleJDK6.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3008
diff changeset
  1754
    "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
  1755
    "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
  1756
    "Modified (comment): / 06-02-2013 / 12:55:15 / Jan Vrany <jan.vrany@fit.cvut.cz>"
3074
718746a2ac28 - JavaRelease
Claus Gittinger
parents: 3058
diff changeset
  1757
!
718746a2ac28 - JavaRelease
Claus Gittinger
parents: 3058
diff changeset
  1758
718746a2ac28 - JavaRelease
Claus Gittinger
parents: 3058
diff changeset
  1759
validateJavaHome1: home
718746a2ac28 - JavaRelease
Claus Gittinger
parents: 3058
diff changeset
  1760
718746a2ac28 - JavaRelease
Claus Gittinger
parents: 3058
diff changeset
  1761
    home isNil ifTrue:[ ^ false ].
718746a2ac28 - JavaRelease
Claus Gittinger
parents: 3058
diff changeset
  1762
718746a2ac28 - JavaRelease
Claus Gittinger
parents: 3058
diff changeset
  1763
    ( home  asFilename / 'Classes' / self nameOf_rt_dot_jar ) exists ifTrue:[^true].
718746a2ac28 - JavaRelease
Claus Gittinger
parents: 3058
diff changeset
  1764
718746a2ac28 - JavaRelease
Claus Gittinger
parents: 3058
diff changeset
  1765
    ^ false
718746a2ac28 - JavaRelease
Claus Gittinger
parents: 3058
diff changeset
  1766
718746a2ac28 - JavaRelease
Claus Gittinger
parents: 3058
diff changeset
  1767
    "
718746a2ac28 - JavaRelease
Claus Gittinger
parents: 3058
diff changeset
  1768
        JavaRelease basicNew validateJavaHome: '/usr/lib/jvm/java-6-openjdk'
718746a2ac28 - JavaRelease
Claus Gittinger
parents: 3058
diff changeset
  1769
        JavaRelease basicNew validateJavaHome: '/tmp'
718746a2ac28 - JavaRelease
Claus Gittinger
parents: 3058
diff changeset
  1770
    "
718746a2ac28 - JavaRelease
Claus Gittinger
parents: 3058
diff changeset
  1771
718746a2ac28 - JavaRelease
Claus Gittinger
parents: 3058
diff changeset
  1772
    "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
  1773
! !
024e71f1142e Merged Claus's Java release definition for OS X into JavaRelease::AppleJDK6.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3008
diff changeset
  1774
024e71f1142e Merged Claus's Java release definition for OS X into JavaRelease::AppleJDK6.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3008
diff changeset
  1775
!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
  1776
024e71f1142e Merged Claus's Java release definition for OS X into JavaRelease::AppleJDK6.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3008
diff changeset
  1777
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
  1778
    ^ 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
  1779
!
024e71f1142e Merged Claus's Java release definition for OS X into JavaRelease::AppleJDK6.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3008
diff changeset
  1780
024e71f1142e Merged Claus's Java release definition for OS X into JavaRelease::AppleJDK6.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3008
diff changeset
  1781
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
  1782
    "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
  1783
     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
  1784
3187
3f605f43f795 Fixed JavaRelease>>validateJavaVersionString:
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3166
diff changeset
  1785
    ^ aVersionString matches: '*java version "1.6.*'
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
  1786
! !
024e71f1142e Merged Claus's Java release definition for OS X into JavaRelease::AppleJDK6.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3008
diff changeset
  1787
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
  1788
!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
  1789
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2153
diff changeset
  1790
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
  1791
"
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2153
diff changeset
  1792
 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
  1793
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2153
diff changeset
  1794
 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
  1795
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2153
diff changeset
  1796
 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
  1797
                            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
  1798
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2153
diff changeset
  1799
 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
  1800
 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
  1801
 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
  1802
 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
  1803
 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
  1804
 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
  1805
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2153
diff changeset
  1806
 [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
  1807
     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
  1808
     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
  1809
     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
  1810
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2153
diff changeset
  1811
"
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2153
diff changeset
  1812
!
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2153
diff changeset
  1813
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2153
diff changeset
  1814
version_SVN
2678
c865275e48a7 Updated to match Mercurial revision a00302fe5083 with two tweaks:
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2462
diff changeset
  1815
    ^ '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
  1816
! !
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2153
diff changeset
  1817
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
  1818
!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
  1819
3116
c09dc2c6937b Fix in JavaRelease - correctly detect OpenJDK6 on Linux.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3096
diff changeset
  1820
isJDK6
c09dc2c6937b Fix in JavaRelease - correctly detect OpenJDK6 on Linux.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3096
diff changeset
  1821
    ^ false
c09dc2c6937b Fix in JavaRelease - correctly detect OpenJDK6 on Linux.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3096
diff changeset
  1822
!
c09dc2c6937b Fix in JavaRelease - correctly detect OpenJDK6 on Linux.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3096
diff changeset
  1823
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
  1824
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
  1825
    ^ 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
  1826
! !
024e71f1142e Merged Claus's Java release definition for OS X into JavaRelease::AppleJDK6.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3008
diff changeset
  1827
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
  1828
!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
  1829
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2153
diff changeset
  1830
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
  1831
    | 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
  1832
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2153
diff changeset
  1833
    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
  1834
    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
  1835
    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
  1836
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2153
diff changeset
  1837
    ^ {
2396
fadc6d7a2f5b Updated to rev 009a0df3afce
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2390
diff changeset
  1838
        '/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
  1839
        '/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
  1840
2396
fadc6d7a2f5b Updated to rev 009a0df3afce
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2390
diff changeset
  1841
        '/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
  1842
        '/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
  1843
    }
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2153
diff changeset
  1844
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2153
diff changeset
  1845
    "
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2153
diff changeset
  1846
    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
  1847
    "
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2153
diff changeset
  1848
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2153
diff changeset
  1849
    "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
  1850
    "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
  1851
!
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2153
diff changeset
  1852
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2153
diff changeset
  1853
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
  1854
    "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
  1855
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2153
diff changeset
  1856
    ^ #() "/ 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
  1857
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2153
diff changeset
  1858
    "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
  1859
!
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2153
diff changeset
  1860
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2153
diff changeset
  1861
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
  1862
    "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
  1863
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2153
diff changeset
  1864
    ^ 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
  1865
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2153
diff changeset
  1866
    "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
  1867
!
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2153
diff changeset
  1868
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2153
diff changeset
  1869
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
  1870
    ^ '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
  1871
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2153
diff changeset
  1872
    "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
  1873
    "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
  1874
!
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2153
diff changeset
  1875
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2153
diff changeset
  1876
priority
2909
2fae1fd966be Added JavaRelease>>system which uses default system Java installation.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2789
diff changeset
  1877
    ^ super priority + 10
2fae1fd966be Added JavaRelease>>system which uses default system Java installation.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2789
diff changeset
  1878
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
  1879
    "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
  1880
    "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
  1881
!
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2153
diff changeset
  1882
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2153
diff changeset
  1883
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
  1884
    "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
  1885
     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
  1886
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2153
diff changeset
  1887
    ^#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
  1888
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2153
diff changeset
  1889
    "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
  1890
! !
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2153
diff changeset
  1891
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2153
diff changeset
  1892
!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
  1893
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2153
diff changeset
  1894
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
  1895
    "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
  1896
     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
  1897
2678
c865275e48a7 Updated to match Mercurial revision a00302fe5083 with two tweaks:
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2462
diff changeset
  1898
    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
  1899
        "Old implementation"
c865275e48a7 Updated to match Mercurial revision a00302fe5083 with two tweaks:
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2462
diff changeset
  1900
        ^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
  1901
    ].
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
  1902
    ^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
  1903
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2153
diff changeset
  1904
    "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
  1905
    "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
  1906
    "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
  1907
    "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
  1908
!
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2153
diff changeset
  1909
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2153
diff changeset
  1910
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
  1911
    "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
  1912
     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
  1913
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2153
diff changeset
  1914
    |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
  1915
2678
c865275e48a7 Updated to match Mercurial revision a00302fe5083 with two tweaks:
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2462
diff changeset
  1916
    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
  1917
        "Old implementation"
c865275e48a7 Updated to match Mercurial revision a00302fe5083 with two tweaks:
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2462
diff changeset
  1918
        ^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
  1919
    ].
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
  1920
    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
  1921
    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
  1922
    ^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
  1923
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2153
diff changeset
  1924
    "
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
     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
  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
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
    "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
  1929
    "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
  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
3023
31dc5184bf9a Workaround in JavaRelease::OpenJDK7>>searchForSourcePath for Debian boxes.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3010
diff changeset
  1932
!JavaRelease::OpenJDK7 methodsFor:'searching'!
31dc5184bf9a Workaround in JavaRelease::OpenJDK7>>searchForSourcePath for Debian boxes.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3010
diff changeset
  1933
31dc5184bf9a Workaround in JavaRelease::OpenJDK7>>searchForSourcePath for Debian boxes.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3010
diff changeset
  1934
searchForSourcePath
31dc5184bf9a Workaround in JavaRelease::OpenJDK7>>searchForSourcePath for Debian boxes.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3010
diff changeset
  1935
31dc5184bf9a Workaround in JavaRelease::OpenJDK7>>searchForSourcePath for Debian boxes.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3010
diff changeset
  1936
    | jdkHome jdkHomeAlt src_zip |
31dc5184bf9a Workaround in JavaRelease::OpenJDK7>>searchForSourcePath for Debian boxes.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3010
diff changeset
  1937
31dc5184bf9a Workaround in JavaRelease::OpenJDK7>>searchForSourcePath for Debian boxes.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3010
diff changeset
  1938
    super searchForSourcePath.
31dc5184bf9a Workaround in JavaRelease::OpenJDK7>>searchForSourcePath for Debian boxes.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3010
diff changeset
  1939
31dc5184bf9a Workaround in JavaRelease::OpenJDK7>>searchForSourcePath for Debian boxes.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3010
diff changeset
  1940
    "/ 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
  1941
    "/ 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
  1942
    "/ `/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
  1943
    "/ into
31dc5184bf9a Workaround in JavaRelease::OpenJDK7>>searchForSourcePath for Debian boxes.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3010
diff changeset
  1944
    "/ `/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
  1945
3027
aed7115ce6e8 Fix in JavaRelease::OpenJDK6>>searchForSourcePath.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3023
diff changeset
  1946
    jdkHome := self jdkHome asString.
3052
eae56960a120 Oops, fixed syntax error (missing dot)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3051
diff changeset
  1947
    (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
  1948
        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
  1949
        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
  1950
        src_zip exists ifTrue:[
eae56960a120 Oops, fixed syntax error (missing dot)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3051
diff changeset
  1951
            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
  1952
        ].
31dc5184bf9a Workaround in JavaRelease::OpenJDK7>>searchForSourcePath for Debian boxes.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3010
diff changeset
  1953
    ].
31dc5184bf9a Workaround in JavaRelease::OpenJDK7>>searchForSourcePath for Debian boxes.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3010
diff changeset
  1954
31dc5184bf9a Workaround in JavaRelease::OpenJDK7>>searchForSourcePath for Debian boxes.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3010
diff changeset
  1955
31dc5184bf9a Workaround in JavaRelease::OpenJDK7>>searchForSourcePath for Debian boxes.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3010
diff changeset
  1956
    "
31dc5184bf9a Workaround in JavaRelease::OpenJDK7>>searchForSourcePath for Debian boxes.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3010
diff changeset
  1957
        JavaRelease openJDK7 searchForSourcePath; sourcePath
31dc5184bf9a Workaround in JavaRelease::OpenJDK7>>searchForSourcePath for Debian boxes.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3010
diff changeset
  1958
        JavaRelease sunJDK6 searchForSourcePath; sourcePath
3052
eae56960a120 Oops, fixed syntax error (missing dot)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3051
diff changeset
  1959
        JavaRelease openJDK6 searchForSourcePath; sourcePath
eae56960a120 Oops, fixed syntax error (missing dot)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3051
diff changeset
  1960
        JavaRelease openJDK6 jdkHome
eae56960a120 Oops, fixed syntax error (missing dot)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3051
diff changeset
  1961
        JavaRelease openJDK6 jreHome
3023
31dc5184bf9a Workaround in JavaRelease::OpenJDK7>>searchForSourcePath for Debian boxes.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3010
diff changeset
  1962
    "
31dc5184bf9a Workaround in JavaRelease::OpenJDK7>>searchForSourcePath for Debian boxes.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3010
diff changeset
  1963
31dc5184bf9a Workaround in JavaRelease::OpenJDK7>>searchForSourcePath for Debian boxes.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3010
diff changeset
  1964
    "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
  1965
! !
31dc5184bf9a Workaround in JavaRelease::OpenJDK7>>searchForSourcePath for Debian boxes.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3010
diff changeset
  1966
2789
e6109bd7dfd2 Problem highlighting optimization/cleanup.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2731
diff changeset
  1967
!JavaRelease::OpenJDK7 methodsFor:'testing'!
e6109bd7dfd2 Problem highlighting optimization/cleanup.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2731
diff changeset
  1968
e6109bd7dfd2 Problem highlighting optimization/cleanup.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2731
diff changeset
  1969
isJava6
e6109bd7dfd2 Problem highlighting optimization/cleanup.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2731
diff changeset
  1970
    ^ false
e6109bd7dfd2 Problem highlighting optimization/cleanup.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2731
diff changeset
  1971
e6109bd7dfd2 Problem highlighting optimization/cleanup.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2731
diff changeset
  1972
    "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
  1973
!
e6109bd7dfd2 Problem highlighting optimization/cleanup.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2731
diff changeset
  1974
e6109bd7dfd2 Problem highlighting optimization/cleanup.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2731
diff changeset
  1975
isJava7
e6109bd7dfd2 Problem highlighting optimization/cleanup.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2731
diff changeset
  1976
    ^ true
e6109bd7dfd2 Problem highlighting optimization/cleanup.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2731
diff changeset
  1977
e6109bd7dfd2 Problem highlighting optimization/cleanup.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2731
diff changeset
  1978
    "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
  1979
! !
e6109bd7dfd2 Problem highlighting optimization/cleanup.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2731
diff changeset
  1980
2462
2b3a015bc970 class: JavaRelease
Claus Gittinger <cg@exept.de>
parents: 2459
diff changeset
  1981
!JavaRelease::OpenJDK7 methodsFor:'validating'!
2b3a015bc970 class: JavaRelease
Claus Gittinger <cg@exept.de>
parents: 2459
diff changeset
  1982
2b3a015bc970 class: JavaRelease
Claus Gittinger <cg@exept.de>
parents: 2459
diff changeset
  1983
validateJavaVersionString:aVersionString
2b3a015bc970 class: JavaRelease
Claus Gittinger <cg@exept.de>
parents: 2459
diff changeset
  1984
    "Return true if aVersionString (which is what 'java -version' returns)
2b3a015bc970 class: JavaRelease
Claus Gittinger <cg@exept.de>
parents: 2459
diff changeset
  1985
     matches what I expect."
2b3a015bc970 class: JavaRelease
Claus Gittinger <cg@exept.de>
parents: 2459
diff changeset
  1986
3187
3f605f43f795 Fixed JavaRelease>>validateJavaVersionString:
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3166
diff changeset
  1987
    ^ aVersionString matches: '*java version "1.7.*OpenJDK Runtime Environment*'
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
  1988
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
  1989
    "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
  1990
! !
2b3a015bc970 class: JavaRelease
Claus Gittinger <cg@exept.de>
parents: 2459
diff changeset
  1991
3054
7e5ad1b76629 Initial stubs for Java 8
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3053
diff changeset
  1992
!JavaRelease::OpenJDK8 class methodsFor:'queries'!
7e5ad1b76629 Initial stubs for Java 8
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3053
diff changeset
  1993
7e5ad1b76629 Initial stubs for Java 8
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3053
diff changeset
  1994
isJDK7
7e5ad1b76629 Initial stubs for Java 8
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3053
diff changeset
  1995
    ^ false
7e5ad1b76629 Initial stubs for Java 8
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3053
diff changeset
  1996
7e5ad1b76629 Initial stubs for Java 8
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3053
diff changeset
  1997
    "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
  1998
!
7e5ad1b76629 Initial stubs for Java 8
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3053
diff changeset
  1999
7e5ad1b76629 Initial stubs for Java 8
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3053
diff changeset
  2000
isJDK8
7e5ad1b76629 Initial stubs for Java 8
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3053
diff changeset
  2001
    ^ true
7e5ad1b76629 Initial stubs for Java 8
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3053
diff changeset
  2002
7e5ad1b76629 Initial stubs for Java 8
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3053
diff changeset
  2003
    "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
  2004
! !
7e5ad1b76629 Initial stubs for Java 8
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3053
diff changeset
  2005
7e5ad1b76629 Initial stubs for Java 8
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3053
diff changeset
  2006
!JavaRelease::OpenJDK8 methodsFor:'accessing'!
7e5ad1b76629 Initial stubs for Java 8
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3053
diff changeset
  2007
7e5ad1b76629 Initial stubs for Java 8
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3053
diff changeset
  2008
javaHomesOnUNIX
7e5ad1b76629 Initial stubs for Java 8
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3053
diff changeset
  2009
    | arch |
7e5ad1b76629 Initial stubs for Java 8
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3053
diff changeset
  2010
7e5ad1b76629 Initial stubs for Java 8
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3053
diff changeset
  2011
    arch := OperatingSystem getSystemInfo at:#machine.
7e5ad1b76629 Initial stubs for Java 8
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3053
diff changeset
  2012
    arch = 'x86_64' ifTrue:[arch := 'amd64'].
7e5ad1b76629 Initial stubs for Java 8
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3053
diff changeset
  2013
    arch = 'i686' ifTrue:[arch := 'i386'].
7e5ad1b76629 Initial stubs for Java 8
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3053
diff changeset
  2014
7e5ad1b76629 Initial stubs for Java 8
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3053
diff changeset
  2015
    ^ {
7e5ad1b76629 Initial stubs for Java 8
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3053
diff changeset
  2016
        '/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
  2017
        '/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
  2018
7e5ad1b76629 Initial stubs for Java 8
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3053
diff changeset
  2019
        '/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
  2020
        '/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
  2021
    }
7e5ad1b76629 Initial stubs for Java 8
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3053
diff changeset
  2022
7e5ad1b76629 Initial stubs for Java 8
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3053
diff changeset
  2023
    "
7e5ad1b76629 Initial stubs for Java 8
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3053
diff changeset
  2024
    JavaRelease::OpenJDK7 new javaHomesOnUNIX
7e5ad1b76629 Initial stubs for Java 8
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3053
diff changeset
  2025
    "
7e5ad1b76629 Initial stubs for Java 8
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3053
diff changeset
  2026
7e5ad1b76629 Initial stubs for Java 8
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3053
diff changeset
  2027
    "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
  2028
!
7e5ad1b76629 Initial stubs for Java 8
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3053
diff changeset
  2029
7e5ad1b76629 Initial stubs for Java 8
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3053
diff changeset
  2030
javaNativeMethodsImplementation
7e5ad1b76629 Initial stubs for Java 8
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3053
diff changeset
  2031
    "Returns an object that imolements native methods."
7e5ad1b76629 Initial stubs for Java 8
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3053
diff changeset
  2032
7e5ad1b76629 Initial stubs for Java 8
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3053
diff changeset
  2033
    ^ JavaNativeMethodImpl_OpenJDK8
7e5ad1b76629 Initial stubs for Java 8
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3053
diff changeset
  2034
7e5ad1b76629 Initial stubs for Java 8
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3053
diff changeset
  2035
    "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
  2036
!
7e5ad1b76629 Initial stubs for Java 8
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3053
diff changeset
  2037
7e5ad1b76629 Initial stubs for Java 8
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3053
diff changeset
  2038
name
7e5ad1b76629 Initial stubs for Java 8
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3053
diff changeset
  2039
    ^ 'Open JDK 8'
7e5ad1b76629 Initial stubs for Java 8
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3053
diff changeset
  2040
7e5ad1b76629 Initial stubs for Java 8
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3053
diff changeset
  2041
    "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
  2042
! !
7e5ad1b76629 Initial stubs for Java 8
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3053
diff changeset
  2043
7e5ad1b76629 Initial stubs for Java 8
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3053
diff changeset
  2044
!JavaRelease::OpenJDK8 methodsFor:'testing'!
7e5ad1b76629 Initial stubs for Java 8
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3053
diff changeset
  2045
7e5ad1b76629 Initial stubs for Java 8
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3053
diff changeset
  2046
isJava7
7e5ad1b76629 Initial stubs for Java 8
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3053
diff changeset
  2047
    ^ false
7e5ad1b76629 Initial stubs for Java 8
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3053
diff changeset
  2048
7e5ad1b76629 Initial stubs for Java 8
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3053
diff changeset
  2049
    "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
  2050
!
7e5ad1b76629 Initial stubs for Java 8
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3053
diff changeset
  2051
7e5ad1b76629 Initial stubs for Java 8
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3053
diff changeset
  2052
isJava8
7e5ad1b76629 Initial stubs for Java 8
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3053
diff changeset
  2053
    ^ true
7e5ad1b76629 Initial stubs for Java 8
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3053
diff changeset
  2054
7e5ad1b76629 Initial stubs for Java 8
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3053
diff changeset
  2055
    "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
  2056
! !
7e5ad1b76629 Initial stubs for Java 8
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3053
diff changeset
  2057
7e5ad1b76629 Initial stubs for Java 8
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3053
diff changeset
  2058
!JavaRelease::OpenJDK8 methodsFor:'validating'!
7e5ad1b76629 Initial stubs for Java 8
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3053
diff changeset
  2059
7e5ad1b76629 Initial stubs for Java 8
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3053
diff changeset
  2060
validateJavaVersionString:aVersionString
7e5ad1b76629 Initial stubs for Java 8
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3053
diff changeset
  2061
    "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
  2062
     matches what I expect."
7e5ad1b76629 Initial stubs for Java 8
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3053
diff changeset
  2063
3187
3f605f43f795 Fixed JavaRelease>>validateJavaVersionString:
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3166
diff changeset
  2064
    ^ 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
  2065
7e5ad1b76629 Initial stubs for Java 8
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3053
diff changeset
  2066
    "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
  2067
! !
7e5ad1b76629 Initial stubs for Java 8
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3053
diff changeset
  2068
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
  2069
!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
  2070
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
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
  2072
"
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
 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
  2074
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
 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
  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
 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
  2078
                            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
  2079
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2153
diff changeset
  2080
 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
  2081
 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
  2082
 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
  2083
 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
  2084
 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
  2085
 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
  2086
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2153
diff changeset
  2087
 [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
  2088
     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
  2089
     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
  2090
     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
  2091
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2153
diff changeset
  2092
"
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2153
diff changeset
  2093
!
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2153
diff changeset
  2094
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2153
diff changeset
  2095
version_SVN
2678
c865275e48a7 Updated to match Mercurial revision a00302fe5083 with two tweaks:
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2462
diff changeset
  2096
    ^ '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
  2097
! !
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2153
diff changeset
  2098
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2153
diff changeset
  2099
!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
  2100
2396
fadc6d7a2f5b Updated to rev 009a0df3afce
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2390
diff changeset
  2101
javaHomeOnWindowsFromRegistry
fadc6d7a2f5b Updated to rev 009a0df3afce
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2390
diff changeset
  2102
    "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
  2103
     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
  2104
fadc6d7a2f5b Updated to rev 009a0df3afce
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2390
diff changeset
  2105
    |entry vsn home |
fadc6d7a2f5b Updated to rev 009a0df3afce
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2390
diff changeset
  2106
fadc6d7a2f5b Updated to rev 009a0df3afce
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2390
diff changeset
  2107
    OperatingSystem isMSWINDOWSlike ifFalse:[ ^ nil ].
fadc6d7a2f5b Updated to rev 009a0df3afce
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2390
diff changeset
  2108
    vsn := '1.6'.
fadc6d7a2f5b Updated to rev 009a0df3afce
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2390
diff changeset
  2109
fadc6d7a2f5b Updated to rev 009a0df3afce
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2390
diff changeset
  2110
    "Search for JDK first..."
fadc6d7a2f5b Updated to rev 009a0df3afce
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2390
diff changeset
  2111
    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
  2112
    entry notNil ifTrue:[
fadc6d7a2f5b Updated to rev 009a0df3afce
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2390
diff changeset
  2113
        home := entry valueNamed:'JavaHome'.
fadc6d7a2f5b Updated to rev 009a0df3afce
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2390
diff changeset
  2114
        (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
  2115
    ].
fadc6d7a2f5b Updated to rev 009a0df3afce
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2390
diff changeset
  2116
    "Search for JRE...."
fadc6d7a2f5b Updated to rev 009a0df3afce
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2390
diff changeset
  2117
    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
  2118
    entry notNil ifTrue:[
fadc6d7a2f5b Updated to rev 009a0df3afce
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2390
diff changeset
  2119
        home := entry valueNamed:'JavaHome'.
fadc6d7a2f5b Updated to rev 009a0df3afce
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2390
diff changeset
  2120
        (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
  2121
    ].
fadc6d7a2f5b Updated to rev 009a0df3afce
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2390
diff changeset
  2122
fadc6d7a2f5b Updated to rev 009a0df3afce
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2390
diff changeset
  2123
    ^nil
fadc6d7a2f5b Updated to rev 009a0df3afce
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2390
diff changeset
  2124
fadc6d7a2f5b Updated to rev 009a0df3afce
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2390
diff changeset
  2125
    "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
  2126
    "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
  2127
!
fadc6d7a2f5b Updated to rev 009a0df3afce
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2390
diff changeset
  2128
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
  2129
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
  2130
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
    ^ #( '/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
  2132
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
    "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
  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
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
  2137
    |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
  2138
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
    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
  2140
    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
  2141
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
    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
  2143
    #(
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
        '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
  2145
        '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
  2146
    ) 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
  2147
        | 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
  2148
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2153
diff changeset
  2149
        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
  2150
        root exists ifTrue:[
2396
fadc6d7a2f5b Updated to rev 009a0df3afce
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2390
diff changeset
  2151
            "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
  2152
            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
  2153
                (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
  2154
                    | 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
  2155
                    (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
  2156
                        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
  2157
                    ].
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2153
diff changeset
  2158
                ].
2396
fadc6d7a2f5b Updated to rev 009a0df3afce
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2390
diff changeset
  2159
            ].
fadc6d7a2f5b Updated to rev 009a0df3afce
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2390
diff changeset
  2160
            "Search for JDK first"
fadc6d7a2f5b Updated to rev 009a0df3afce
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2390
diff changeset
  2161
            root directoryContents do:[:dir|
fadc6d7a2f5b Updated to rev 009a0df3afce
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2390
diff changeset
  2162
                (dir startsWith:self javaHomeOnWindowsJREDirectoryPrefix) ifTrue:[
fadc6d7a2f5b Updated to rev 009a0df3afce
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2390
diff changeset
  2163
                    | path |
fadc6d7a2f5b Updated to rev 009a0df3afce
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2390
diff changeset
  2164
                    (path := root / dir) isDirectory ifTrue:[
fadc6d7a2f5b Updated to rev 009a0df3afce
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2390
diff changeset
  2165
                        paths add: path
fadc6d7a2f5b Updated to rev 009a0df3afce
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2390
diff changeset
  2166
                    ].
fadc6d7a2f5b Updated to rev 009a0df3afce
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2390
diff changeset
  2167
                ].
fadc6d7a2f5b Updated to rev 009a0df3afce
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2390
diff changeset
  2168
            ].
fadc6d7a2f5b Updated to rev 009a0df3afce
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2390
diff changeset
  2169
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
  2170
        ]
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
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
    ^ 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
  2174
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
    "
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
     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
  2177
    "
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
    "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
  2180
    "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
  2181
    "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
  2182
!
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
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
  2185
    "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
  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
    ^ 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
  2188
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2153
diff changeset
  2189
    "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
  2190
!
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2153
diff changeset
  2191
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2153
diff changeset
  2192
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
  2193
3079
df5a76fdd3a6 Changed display string of JavaRelease.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3074
diff changeset
  2194
    ^ 'Oracle Java 6'
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
  2195
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2153
diff changeset
  2196
    "Created: / 22-11-2010 / 13:31:20 / Jan Vrany <jan.vrany@fit.cvut.cz>"
3079
df5a76fdd3a6 Changed display string of JavaRelease.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3074
diff changeset
  2197
    "Modified: / 15-04-2014 / 18:49:56 / 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
  2198
!
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2153
diff changeset
  2199
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2153
diff changeset
  2200
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
  2201
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2153
diff changeset
  2202
    "/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
  2203
    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
  2204
        ^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
  2205
    ].
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2153
diff changeset
  2206
    ^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
  2207
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2153
diff changeset
  2208
    "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
  2209
    "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
  2210
!
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2153
diff changeset
  2211
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2153
diff changeset
  2212
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
  2213
    "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
  2214
     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
  2215
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2153
diff changeset
  2216
    ^#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
  2217
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2153
diff changeset
  2218
    "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
  2219
    "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
  2220
! !
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2153
diff changeset
  2221
2396
fadc6d7a2f5b Updated to rev 009a0df3afce
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2390
diff changeset
  2222
!JavaRelease::OracleJDK6 methodsFor:'private'!
fadc6d7a2f5b Updated to rev 009a0df3afce
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2390
diff changeset
  2223
fadc6d7a2f5b Updated to rev 009a0df3afce
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2390
diff changeset
  2224
javaHomeOnWindowsJDKDirectoryPrefix
fadc6d7a2f5b Updated to rev 009a0df3afce
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2390
diff changeset
  2225
    ^'jdk1.6'
fadc6d7a2f5b Updated to rev 009a0df3afce
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2390
diff changeset
  2226
fadc6d7a2f5b Updated to rev 009a0df3afce
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2390
diff changeset
  2227
    "Created: / 19-07-2012 / 11:04:34 / jv"
fadc6d7a2f5b Updated to rev 009a0df3afce
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2390
diff changeset
  2228
!
fadc6d7a2f5b Updated to rev 009a0df3afce
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2390
diff changeset
  2229
fadc6d7a2f5b Updated to rev 009a0df3afce
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2390
diff changeset
  2230
javaHomeOnWindowsJREDirectoryPrefix
fadc6d7a2f5b Updated to rev 009a0df3afce
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2390
diff changeset
  2231
    ^'jdk6'
fadc6d7a2f5b Updated to rev 009a0df3afce
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2390
diff changeset
  2232
fadc6d7a2f5b Updated to rev 009a0df3afce
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2390
diff changeset
  2233
    "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
  2234
! !
fadc6d7a2f5b Updated to rev 009a0df3afce
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2390
diff changeset
  2235
fadc6d7a2f5b Updated to rev 009a0df3afce
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2390
diff changeset
  2236
!JavaRelease::OracleJDK6 methodsFor:'searching'!
fadc6d7a2f5b Updated to rev 009a0df3afce
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2390
diff changeset
  2237
fadc6d7a2f5b Updated to rev 009a0df3afce
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2390
diff changeset
  2238
searchForJavaHome
fadc6d7a2f5b Updated to rev 009a0df3afce
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2390
diff changeset
  2239
    | h |
fadc6d7a2f5b Updated to rev 009a0df3afce
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2390
diff changeset
  2240
fadc6d7a2f5b Updated to rev 009a0df3afce
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2390
diff changeset
  2241
    "Try registry first..."
fadc6d7a2f5b Updated to rev 009a0df3afce
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2390
diff changeset
  2242
    h := self javaHomeOnWindowsFromRegistry.
fadc6d7a2f5b Updated to rev 009a0df3afce
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2390
diff changeset
  2243
    h notNil ifTrue:[ javaHome := h. ^ javaHome ].
fadc6d7a2f5b Updated to rev 009a0df3afce
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2390
diff changeset
  2244
    ^super searchForJavaHome
fadc6d7a2f5b Updated to rev 009a0df3afce
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2390
diff changeset
  2245
fadc6d7a2f5b Updated to rev 009a0df3afce
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2390
diff changeset
  2246
fadc6d7a2f5b Updated to rev 009a0df3afce
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2390
diff changeset
  2247
fadc6d7a2f5b Updated to rev 009a0df3afce
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2390
diff changeset
  2248
    "
fadc6d7a2f5b Updated to rev 009a0df3afce
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2390
diff changeset
  2249
        JavaRelease openJDK7 searchForSourcePath; sourcePath
fadc6d7a2f5b Updated to rev 009a0df3afce
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2390
diff changeset
  2250
        JavaRelease sunJDK6 searchForSourcePath; sourcePath
fadc6d7a2f5b Updated to rev 009a0df3afce
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2390
diff changeset
  2251
    "
fadc6d7a2f5b Updated to rev 009a0df3afce
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2390
diff changeset
  2252
fadc6d7a2f5b Updated to rev 009a0df3afce
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2390
diff changeset
  2253
    "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
  2254
! !
fadc6d7a2f5b Updated to rev 009a0df3afce
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2390
diff changeset
  2255
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
  2256
!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
  2257
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2153
diff changeset
  2258
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
  2259
    | 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
  2260
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2153
diff changeset
  2261
    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
  2262
    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
  2263
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2153
diff changeset
  2264
    "JDK..."
2921
85ccd41f883c Fixes and (void) natives for shared-memory JDI transport.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2909
diff changeset
  2265
    (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
  2266
        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
  2267
            ((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
  2268
                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
  2269
                    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
  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
    ].
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
    "JRE..."
2921
85ccd41f883c Fixes and (void) natives for shared-memory JDI transport.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2909
diff changeset
  2273
    (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
  2274
        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
  2275
            (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
  2276
                ^(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
  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
    ].
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
    ^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
  2281
3052
eae56960a120 Oops, fixed syntax error (missing dot)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3051
diff changeset
  2282
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
    "
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2153
diff changeset
  2285
        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
  2286
        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
  2287
        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
  2288
        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
  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
    "
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: / 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
  2293
    "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
  2294
!
2b3a015bc970 class: JavaRelease
Claus Gittinger <cg@exept.de>
parents: 2459
diff changeset
  2295
2b3a015bc970 class: JavaRelease
Claus Gittinger <cg@exept.de>
parents: 2459
diff changeset
  2296
validateJavaVersionString:aVersionString
2b3a015bc970 class: JavaRelease
Claus Gittinger <cg@exept.de>
parents: 2459
diff changeset
  2297
    "Return true if aVersionString (which is what 'java -version' returns)
2b3a015bc970 class: JavaRelease
Claus Gittinger <cg@exept.de>
parents: 2459
diff changeset
  2298
     matches what I expect."
2b3a015bc970 class: JavaRelease
Claus Gittinger <cg@exept.de>
parents: 2459
diff changeset
  2299
3187
3f605f43f795 Fixed JavaRelease>>validateJavaVersionString:
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3166
diff changeset
  2300
    ^ aVersionString matches: '*java version "1.6.*Java(TM) SE Runtime Environment*'
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
  2301
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
  2302
    "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
  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
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
!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
  2306
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
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
  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
 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
  2310
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
 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
  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
 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
  2314
                            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
  2315
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
 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
  2317
 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
  2318
 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
  2319
 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
  2320
 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
  2321
 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
  2322
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2153
diff changeset
  2323
 [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
  2324
     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
  2325
     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
  2326
     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
  2327
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2153
diff changeset
  2328
"
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2153
diff changeset
  2329
! !
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2153
diff changeset
  2330
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2153
diff changeset
  2331
!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
  2332
2396
fadc6d7a2f5b Updated to rev 009a0df3afce
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2390
diff changeset
  2333
javaHomeOnWindowsFromRegistry
fadc6d7a2f5b Updated to rev 009a0df3afce
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2390
diff changeset
  2334
    "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
  2335
     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
  2336
2459
2f9323002c41 class: JavaRelease
Claus Gittinger <cg@exept.de>
parents: 2425
diff changeset
  2337
    |entry vsn home prg|
2396
fadc6d7a2f5b Updated to rev 009a0df3afce
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2390
diff changeset
  2338
fadc6d7a2f5b Updated to rev 009a0df3afce
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2390
diff changeset
  2339
    OperatingSystem isMSWINDOWSlike ifFalse:[ ^ nil ].
2425
424deefe5cd7 class: JavaRelease
Claus Gittinger <cg@exept.de>
parents: 2396
diff changeset
  2340
    vsn := '1.7'.
2396
fadc6d7a2f5b Updated to rev 009a0df3afce
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2390
diff changeset
  2341
fadc6d7a2f5b Updated to rev 009a0df3afce
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2390
diff changeset
  2342
    "Search for JDK first..."
fadc6d7a2f5b Updated to rev 009a0df3afce
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2390
diff changeset
  2343
    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
  2344
    entry notNil ifTrue:[
fadc6d7a2f5b Updated to rev 009a0df3afce
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2390
diff changeset
  2345
        home := entry valueNamed:'JavaHome'.
fadc6d7a2f5b Updated to rev 009a0df3afce
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2390
diff changeset
  2346
        (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
  2347
    ].
fadc6d7a2f5b Updated to rev 009a0df3afce
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2390
diff changeset
  2348
    "Search for JRE...."
fadc6d7a2f5b Updated to rev 009a0df3afce
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2390
diff changeset
  2349
    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
  2350
    entry notNil ifTrue:[
fadc6d7a2f5b Updated to rev 009a0df3afce
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2390
diff changeset
  2351
        home := entry valueNamed:'JavaHome'.
fadc6d7a2f5b Updated to rev 009a0df3afce
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2390
diff changeset
  2352
        (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
  2353
    ].
fadc6d7a2f5b Updated to rev 009a0df3afce
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2390
diff changeset
  2354
2459
2f9323002c41 class: JavaRelease
Claus Gittinger <cg@exept.de>
parents: 2425
diff changeset
  2355
    (prg := OperatingSystem getEnvironment:'ProgramFiles(x86)') notEmptyOrNil ifTrue:[
2f9323002c41 class: JavaRelease
Claus Gittinger <cg@exept.de>
parents: 2425
diff changeset
  2356
        (home := prg asFilename / 'Java' / 'jre7') exists ifTrue:[ ^ home ].
2f9323002c41 class: JavaRelease
Claus Gittinger <cg@exept.de>
parents: 2425
diff changeset
  2357
    ].
2f9323002c41 class: JavaRelease
Claus Gittinger <cg@exept.de>
parents: 2425
diff changeset
  2358
    (prg := OperatingSystem getEnvironment:'ProgramFiles') notEmptyOrNil ifTrue:[
2f9323002c41 class: JavaRelease
Claus Gittinger <cg@exept.de>
parents: 2425
diff changeset
  2359
        (home := prg asFilename / 'Java' / 'jre7') exists ifTrue:[ ^ home ].
2f9323002c41 class: JavaRelease
Claus Gittinger <cg@exept.de>
parents: 2425
diff changeset
  2360
    ].
2396
fadc6d7a2f5b Updated to rev 009a0df3afce
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2390
diff changeset
  2361
    ^nil
fadc6d7a2f5b Updated to rev 009a0df3afce
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2390
diff changeset
  2362
fadc6d7a2f5b Updated to rev 009a0df3afce
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2390
diff changeset
  2363
    "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
  2364
    "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
  2365
!
fadc6d7a2f5b Updated to rev 009a0df3afce
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2390
diff changeset
  2366
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
  2367
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
  2368
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2153
diff changeset
  2369
    ^ #( '/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
  2370
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2153
diff changeset
  2371
    "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
  2372
    "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
  2373
!
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2153
diff changeset
  2374
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2153
diff changeset
  2375
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
  2376
    |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
  2377
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2153
diff changeset
  2378
    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
  2379
    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
  2380
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2153
diff changeset
  2381
    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
  2382
    #(
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2153
diff changeset
  2383
        '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
  2384
        '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
  2385
    ) 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
  2386
        | 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
  2387
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2153
diff changeset
  2388
        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
  2389
        root exists ifTrue:[
2396
fadc6d7a2f5b Updated to rev 009a0df3afce
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2390
diff changeset
  2390
            "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
  2391
            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
  2392
                (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
  2393
                    | 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
  2394
                    (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
  2395
                        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
  2396
                    ].
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2153
diff changeset
  2397
                ].
2396
fadc6d7a2f5b Updated to rev 009a0df3afce
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2390
diff changeset
  2398
            ].
fadc6d7a2f5b Updated to rev 009a0df3afce
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2390
diff changeset
  2399
            "Search for JDK first"
fadc6d7a2f5b Updated to rev 009a0df3afce
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2390
diff changeset
  2400
            root directoryContents do:[:dir|
fadc6d7a2f5b Updated to rev 009a0df3afce
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2390
diff changeset
  2401
                (dir startsWith:self javaHomeOnWindowsJREDirectoryPrefix) ifTrue:[
fadc6d7a2f5b Updated to rev 009a0df3afce
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2390
diff changeset
  2402
                    | path |
fadc6d7a2f5b Updated to rev 009a0df3afce
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2390
diff changeset
  2403
                    (path := root / dir) isDirectory ifTrue:[
fadc6d7a2f5b Updated to rev 009a0df3afce
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2390
diff changeset
  2404
                        paths add: path
fadc6d7a2f5b Updated to rev 009a0df3afce
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2390
diff changeset
  2405
                    ].
fadc6d7a2f5b Updated to rev 009a0df3afce
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2390
diff changeset
  2406
                ].
fadc6d7a2f5b Updated to rev 009a0df3afce
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2390
diff changeset
  2407
            ].
fadc6d7a2f5b Updated to rev 009a0df3afce
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2390
diff changeset
  2408
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
  2409
        ]
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2153
diff changeset
  2410
    ].
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2153
diff changeset
  2411
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2153
diff changeset
  2412
    ^ 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
  2413
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2153
diff changeset
  2414
    "
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2153
diff changeset
  2415
     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
  2416
    "
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2153
diff changeset
  2417
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2153
diff changeset
  2418
    "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
  2419
    "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
  2420
    "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
  2421
!
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2153
diff changeset
  2422
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2153
diff changeset
  2423
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
  2424
    "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
  2425
3054
7e5ad1b76629 Initial stubs for Java 8
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3053
diff changeset
  2426
    ^ 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
  2427
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2153
diff changeset
  2428
    "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
  2429
    "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
  2430
!
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2153
diff changeset
  2431
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2153
diff changeset
  2432
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
  2433
3079
df5a76fdd3a6 Changed display string of JavaRelease.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3074
diff changeset
  2434
    ^ 'Oracle Java 7'
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
  2435
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2153
diff changeset
  2436
    "Created: / 22-11-2010 / 13:31:20 / Jan Vrany <jan.vrany@fit.cvut.cz>"
3079
df5a76fdd3a6 Changed display string of JavaRelease.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3074
diff changeset
  2437
    "Modified: / 15-04-2014 / 18:50:01 / 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
  2438
!
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2153
diff changeset
  2439
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2153
diff changeset
  2440
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
  2441
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2153
diff changeset
  2442
    "/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
  2443
    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
  2444
        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
  2445
    ].
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2153
diff changeset
  2446
    ^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
  2447
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2153
diff changeset
  2448
    "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
  2449
    "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
  2450
    "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
  2451
!
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2153
diff changeset
  2452
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2153
diff changeset
  2453
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
  2454
    "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
  2455
     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
  2456
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2153
diff changeset
  2457
    ^#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
  2458
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2153
diff changeset
  2459
    "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
  2460
    "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
  2461
! !
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2153
diff changeset
  2462
2396
fadc6d7a2f5b Updated to rev 009a0df3afce
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2390
diff changeset
  2463
!JavaRelease::OracleJDK7 methodsFor:'private'!
2390
47358426d752 class: JavaRelease
Claus Gittinger <cg@exept.de>
parents: 2375
diff changeset
  2464
47358426d752 class: JavaRelease
Claus Gittinger <cg@exept.de>
parents: 2375
diff changeset
  2465
javaHomeOnWindowsJDKDirectoryPrefix
2396
fadc6d7a2f5b Updated to rev 009a0df3afce
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2390
diff changeset
  2466
    ^'jdk1.7'
fadc6d7a2f5b Updated to rev 009a0df3afce
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2390
diff changeset
  2467
fadc6d7a2f5b Updated to rev 009a0df3afce
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2390
diff changeset
  2468
    "Created: / 19-07-2012 / 11:04:34 / jv"
fadc6d7a2f5b Updated to rev 009a0df3afce
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2390
diff changeset
  2469
    "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
  2470
!
47358426d752 class: JavaRelease
Claus Gittinger <cg@exept.de>
parents: 2375
diff changeset
  2471
2396
fadc6d7a2f5b Updated to rev 009a0df3afce
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2390
diff changeset
  2472
javaHomeOnWindowsJREDirectoryPrefix
3054
7e5ad1b76629 Initial stubs for Java 8
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3053
diff changeset
  2473
    ^'jre7'
2390
47358426d752 class: JavaRelease
Claus Gittinger <cg@exept.de>
parents: 2375
diff changeset
  2474
2396
fadc6d7a2f5b Updated to rev 009a0df3afce
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2390
diff changeset
  2475
    "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
  2476
    "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
  2477
! !
47358426d752 class: JavaRelease
Claus Gittinger <cg@exept.de>
parents: 2375
diff changeset
  2478
2396
fadc6d7a2f5b Updated to rev 009a0df3afce
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2390
diff changeset
  2479
!JavaRelease::OracleJDK7 methodsFor:'searching'!
2390
47358426d752 class: JavaRelease
Claus Gittinger <cg@exept.de>
parents: 2375
diff changeset
  2480
2396
fadc6d7a2f5b Updated to rev 009a0df3afce
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2390
diff changeset
  2481
searchForJavaHome
fadc6d7a2f5b Updated to rev 009a0df3afce
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2390
diff changeset
  2482
    | h |
2390
47358426d752 class: JavaRelease
Claus Gittinger <cg@exept.de>
parents: 2375
diff changeset
  2483
2396
fadc6d7a2f5b Updated to rev 009a0df3afce
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2390
diff changeset
  2484
    "Try registry first..."
fadc6d7a2f5b Updated to rev 009a0df3afce
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2390
diff changeset
  2485
    h := self javaHomeOnWindowsFromRegistry.
fadc6d7a2f5b Updated to rev 009a0df3afce
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2390
diff changeset
  2486
    h notNil ifTrue:[ javaHome := h. ^ javaHome ].
fadc6d7a2f5b Updated to rev 009a0df3afce
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2390
diff changeset
  2487
    ^super searchForJavaHome
2390
47358426d752 class: JavaRelease
Claus Gittinger <cg@exept.de>
parents: 2375
diff changeset
  2488
2396
fadc6d7a2f5b Updated to rev 009a0df3afce
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2390
diff changeset
  2489
2390
47358426d752 class: JavaRelease
Claus Gittinger <cg@exept.de>
parents: 2375
diff changeset
  2490
47358426d752 class: JavaRelease
Claus Gittinger <cg@exept.de>
parents: 2375
diff changeset
  2491
    "
2396
fadc6d7a2f5b Updated to rev 009a0df3afce
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2390
diff changeset
  2492
        JavaRelease openJDK7 searchForSourcePath; sourcePath
fadc6d7a2f5b Updated to rev 009a0df3afce
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2390
diff changeset
  2493
        JavaRelease sunJDK6 searchForSourcePath; sourcePath
2390
47358426d752 class: JavaRelease
Claus Gittinger <cg@exept.de>
parents: 2375
diff changeset
  2494
    "
47358426d752 class: JavaRelease
Claus Gittinger <cg@exept.de>
parents: 2375
diff changeset
  2495
2396
fadc6d7a2f5b Updated to rev 009a0df3afce
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2390
diff changeset
  2496
    "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
  2497
! !
0a138040c0e1 class: JavaRelease
Claus Gittinger <cg@exept.de>
parents: 2354
diff changeset
  2498
2396
fadc6d7a2f5b Updated to rev 009a0df3afce
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2390
diff changeset
  2499
!JavaRelease::OracleJDK7 methodsFor:'validating'!
2375
0a138040c0e1 class: JavaRelease
Claus Gittinger <cg@exept.de>
parents: 2354
diff changeset
  2500
0a138040c0e1 class: JavaRelease
Claus Gittinger <cg@exept.de>
parents: 2354
diff changeset
  2501
validateJavaHome2: home
2963
2397022c7057 Bugfix in JavaRelease::OracleJDK7>>validateJavaHome2:
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2962
diff changeset
  2502
    | homeFromRegistry f homeDir |
2375
0a138040c0e1 class: JavaRelease
Claus Gittinger <cg@exept.de>
parents: 2354
diff changeset
  2503
0a138040c0e1 class: JavaRelease
Claus Gittinger <cg@exept.de>
parents: 2354
diff changeset
  2504
    homeFromRegistry := self javaHomeOnWindowsFromRegistry.
0a138040c0e1 class: JavaRelease
Claus Gittinger <cg@exept.de>
parents: 2354
diff changeset
  2505
    homeFromRegistry = home ifTrue:[ ^ true ].
3002
c1ec15d94457 fix javaHome for oracle-7
Marcel Hlopko <marcel.hlopko@gmail.com>
parents: 2963
diff changeset
  2506
    homeDir :=  home asFilename.
2375
0a138040c0e1 class: JavaRelease
Claus Gittinger <cg@exept.de>
parents: 2354
diff changeset
  2507
0a138040c0e1 class: JavaRelease
Claus Gittinger <cg@exept.de>
parents: 2354
diff changeset
  2508
    "JDK..."
2963
2397022c7057 Bugfix in JavaRelease::OracleJDK7>>validateJavaHome2:
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2962
diff changeset
  2509
    (f := homeDir / 'release') exists ifTrue:[
2375
0a138040c0e1 class: JavaRelease
Claus Gittinger <cg@exept.de>
parents: 2354
diff changeset
  2510
        f readingFileDo:[:s|
0a138040c0e1 class: JavaRelease
Claus Gittinger <cg@exept.de>
parents: 2354
diff changeset
  2511
            s nextLine = 'JAVA_VERSION="1.7.0"' ifTrue:[ ^ true ]
0a138040c0e1 class: JavaRelease
Claus Gittinger <cg@exept.de>
parents: 2354
diff changeset
  2512
        ].
0a138040c0e1 class: JavaRelease
Claus Gittinger <cg@exept.de>
parents: 2354
diff changeset
  2513
    ].
0a138040c0e1 class: JavaRelease
Claus Gittinger <cg@exept.de>
parents: 2354
diff changeset
  2514
    "JRE..."
2963
2397022c7057 Bugfix in JavaRelease::OracleJDK7>>validateJavaHome2:
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2962
diff changeset
  2515
    (f := homeDir / 'COPYRIGHT') exists ifTrue:[
2375
0a138040c0e1 class: JavaRelease
Claus Gittinger <cg@exept.de>
parents: 2354
diff changeset
  2516
        f readingFileDo:[:s|
0a138040c0e1 class: JavaRelease
Claus Gittinger <cg@exept.de>
parents: 2354
diff changeset
  2517
            (s nextLine includesString: 'Oracle') ifTrue:[
2963
2397022c7057 Bugfix in JavaRelease::OracleJDK7>>validateJavaHome2:
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2962
diff changeset
  2518
                ^(homeDir / 'THIRDPARTYLICENSEREADME-JAVAFX.txt') exists
2375
0a138040c0e1 class: JavaRelease
Claus Gittinger <cg@exept.de>
parents: 2354
diff changeset
  2519
            ]
0a138040c0e1 class: JavaRelease
Claus Gittinger <cg@exept.de>
parents: 2354
diff changeset
  2520
        ].
0a138040c0e1 class: JavaRelease
Claus Gittinger <cg@exept.de>
parents: 2354
diff changeset
  2521
    ].
0a138040c0e1 class: JavaRelease
Claus Gittinger <cg@exept.de>
parents: 2354
diff changeset
  2522
    ^false
0a138040c0e1 class: JavaRelease
Claus Gittinger <cg@exept.de>
parents: 2354
diff changeset
  2523
3052
eae56960a120 Oops, fixed syntax error (missing dot)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3051
diff changeset
  2524
2375
0a138040c0e1 class: JavaRelease
Claus Gittinger <cg@exept.de>
parents: 2354
diff changeset
  2525
0a138040c0e1 class: JavaRelease
Claus Gittinger <cg@exept.de>
parents: 2354
diff changeset
  2526
    "
0a138040c0e1 class: JavaRelease
Claus Gittinger <cg@exept.de>
parents: 2354
diff changeset
  2527
        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
  2528
        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
  2529
        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
  2530
        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
  2531
0a138040c0e1 class: JavaRelease
Claus Gittinger <cg@exept.de>
parents: 2354
diff changeset
  2532
    "
0a138040c0e1 class: JavaRelease
Claus Gittinger <cg@exept.de>
parents: 2354
diff changeset
  2533
0a138040c0e1 class: JavaRelease
Claus Gittinger <cg@exept.de>
parents: 2354
diff changeset
  2534
    "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
  2535
    "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
  2536
    "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
  2537
!
2b3a015bc970 class: JavaRelease
Claus Gittinger <cg@exept.de>
parents: 2459
diff changeset
  2538
2b3a015bc970 class: JavaRelease
Claus Gittinger <cg@exept.de>
parents: 2459
diff changeset
  2539
validateJavaVersionString:aVersionString
2b3a015bc970 class: JavaRelease
Claus Gittinger <cg@exept.de>
parents: 2459
diff changeset
  2540
    "Return true if aVersionString (which is what 'java -version' returns)
2b3a015bc970 class: JavaRelease
Claus Gittinger <cg@exept.de>
parents: 2459
diff changeset
  2541
     matches what I expect."
2b3a015bc970 class: JavaRelease
Claus Gittinger <cg@exept.de>
parents: 2459
diff changeset
  2542
3187
3f605f43f795 Fixed JavaRelease>>validateJavaVersionString:
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3166
diff changeset
  2543
    ^ aVersionString matches: '*java version "1.7.*Java(TM) SE Runtime Environment*'
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
  2544
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
  2545
    "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
  2546
! !
0a138040c0e1 class: JavaRelease
Claus Gittinger <cg@exept.de>
parents: 2354
diff changeset
  2547
3054
7e5ad1b76629 Initial stubs for Java 8
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3053
diff changeset
  2548
!JavaRelease::OracleJDK8 class methodsFor:'queries'!
7e5ad1b76629 Initial stubs for Java 8
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3053
diff changeset
  2549
7e5ad1b76629 Initial stubs for Java 8
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3053
diff changeset
  2550
isJDK7
7e5ad1b76629 Initial stubs for Java 8
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3053
diff changeset
  2551
    ^ false
7e5ad1b76629 Initial stubs for Java 8
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3053
diff changeset
  2552
7e5ad1b76629 Initial stubs for Java 8
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3053
diff changeset
  2553
    "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
  2554
!
7e5ad1b76629 Initial stubs for Java 8
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3053
diff changeset
  2555
7e5ad1b76629 Initial stubs for Java 8
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3053
diff changeset
  2556
isJDK8
7e5ad1b76629 Initial stubs for Java 8
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3053
diff changeset
  2557
    ^ true
7e5ad1b76629 Initial stubs for Java 8
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3053
diff changeset
  2558
7e5ad1b76629 Initial stubs for Java 8
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3053
diff changeset
  2559
    "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
  2560
! !
7e5ad1b76629 Initial stubs for Java 8
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3053
diff changeset
  2561
7e5ad1b76629 Initial stubs for Java 8
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3053
diff changeset
  2562
!JavaRelease::OracleJDK8 methodsFor:'accessing'!
7e5ad1b76629 Initial stubs for Java 8
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3053
diff changeset
  2563
7e5ad1b76629 Initial stubs for Java 8
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3053
diff changeset
  2564
javaHomesOnUNIX
7e5ad1b76629 Initial stubs for Java 8
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3053
diff changeset
  2565
7e5ad1b76629 Initial stubs for Java 8
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3053
diff changeset
  2566
    ^ #( '/usr/lib/jvm/java-8-sun' )
7e5ad1b76629 Initial stubs for Java 8
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3053
diff changeset
  2567
7e5ad1b76629 Initial stubs for Java 8
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3053
diff changeset
  2568
    "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
  2569
!
7e5ad1b76629 Initial stubs for Java 8
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3053
diff changeset
  2570
7e5ad1b76629 Initial stubs for Java 8
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3053
diff changeset
  2571
javaNativeMethodsImplementation
7e5ad1b76629 Initial stubs for Java 8
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3053
diff changeset
  2572
    "Returns an object that imolements native methods."
7e5ad1b76629 Initial stubs for Java 8
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3053
diff changeset
  2573
7e5ad1b76629 Initial stubs for Java 8
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3053
diff changeset
  2574
    ^ JavaNativeMethodImpl_OracleJDK8
7e5ad1b76629 Initial stubs for Java 8
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3053
diff changeset
  2575
7e5ad1b76629 Initial stubs for Java 8
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3053
diff changeset
  2576
    "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
  2577
!
7e5ad1b76629 Initial stubs for Java 8
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3053
diff changeset
  2578
7e5ad1b76629 Initial stubs for Java 8
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3053
diff changeset
  2579
name
3079
df5a76fdd3a6 Changed display string of JavaRelease.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3074
diff changeset
  2580
    ^ 'Oracle Java 8'
3054
7e5ad1b76629 Initial stubs for Java 8
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3053
diff changeset
  2581
7e5ad1b76629 Initial stubs for Java 8
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3053
diff changeset
  2582
    "Created: / 03-04-2014 / 12:33:14 / Jan Vrany <jan.vrany@fit.cvut.cz>"
3079
df5a76fdd3a6 Changed display string of JavaRelease.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3074
diff changeset
  2583
    "Modified: / 15-04-2014 / 18:50:05 / 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
  2584
! !
7e5ad1b76629 Initial stubs for Java 8
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3053
diff changeset
  2585
7e5ad1b76629 Initial stubs for Java 8
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3053
diff changeset
  2586
!JavaRelease::OracleJDK8 methodsFor:'private'!
7e5ad1b76629 Initial stubs for Java 8
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3053
diff changeset
  2587
7e5ad1b76629 Initial stubs for Java 8
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3053
diff changeset
  2588
javaHomeOnWindowsJDKDirectoryPrefix
7e5ad1b76629 Initial stubs for Java 8
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3053
diff changeset
  2589
    ^'jdk1.8'
7e5ad1b76629 Initial stubs for Java 8
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3053
diff changeset
  2590
7e5ad1b76629 Initial stubs for Java 8
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3053
diff changeset
  2591
    "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
  2592
!
7e5ad1b76629 Initial stubs for Java 8
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3053
diff changeset
  2593
7e5ad1b76629 Initial stubs for Java 8
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3053
diff changeset
  2594
javaHomeOnWindowsJREDirectoryPrefix
7e5ad1b76629 Initial stubs for Java 8
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3053
diff changeset
  2595
    ^'jre8'
7e5ad1b76629 Initial stubs for Java 8
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3053
diff changeset
  2596
7e5ad1b76629 Initial stubs for Java 8
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3053
diff changeset
  2597
    "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
  2598
! !
7e5ad1b76629 Initial stubs for Java 8
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3053
diff changeset
  2599
7e5ad1b76629 Initial stubs for Java 8
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3053
diff changeset
  2600
!JavaRelease::OracleJDK8 methodsFor:'testing'!
7e5ad1b76629 Initial stubs for Java 8
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3053
diff changeset
  2601
7e5ad1b76629 Initial stubs for Java 8
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3053
diff changeset
  2602
isJava7
7e5ad1b76629 Initial stubs for Java 8
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3053
diff changeset
  2603
    ^ false
7e5ad1b76629 Initial stubs for Java 8
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3053
diff changeset
  2604
7e5ad1b76629 Initial stubs for Java 8
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3053
diff changeset
  2605
    "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
  2606
!
7e5ad1b76629 Initial stubs for Java 8
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3053
diff changeset
  2607
7e5ad1b76629 Initial stubs for Java 8
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3053
diff changeset
  2608
isJava8
7e5ad1b76629 Initial stubs for Java 8
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3053
diff changeset
  2609
    ^ true
7e5ad1b76629 Initial stubs for Java 8
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3053
diff changeset
  2610
7e5ad1b76629 Initial stubs for Java 8
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3053
diff changeset
  2611
    "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
  2612
! !
7e5ad1b76629 Initial stubs for Java 8
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3053
diff changeset
  2613
7e5ad1b76629 Initial stubs for Java 8
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3053
diff changeset
  2614
!JavaRelease::OracleJDK8 methodsFor:'validating'!
7e5ad1b76629 Initial stubs for Java 8
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3053
diff changeset
  2615
7e5ad1b76629 Initial stubs for Java 8
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3053
diff changeset
  2616
validateJavaHome2: home
7e5ad1b76629 Initial stubs for Java 8
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3053
diff changeset
  2617
    | homeFromRegistry f homeDir |
7e5ad1b76629 Initial stubs for Java 8
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3053
diff changeset
  2618
7e5ad1b76629 Initial stubs for Java 8
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3053
diff changeset
  2619
    homeFromRegistry := self javaHomeOnWindowsFromRegistry.
7e5ad1b76629 Initial stubs for Java 8
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3053
diff changeset
  2620
    homeFromRegistry = home ifTrue:[ ^ true ].
7e5ad1b76629 Initial stubs for Java 8
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3053
diff changeset
  2621
    homeDir :=  home asFilename.
7e5ad1b76629 Initial stubs for Java 8
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3053
diff changeset
  2622
7e5ad1b76629 Initial stubs for Java 8
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3053
diff changeset
  2623
    "JDK..."
7e5ad1b76629 Initial stubs for Java 8
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3053
diff changeset
  2624
    (f := homeDir / 'release') exists ifTrue:[
7e5ad1b76629 Initial stubs for Java 8
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3053
diff changeset
  2625
        f readingFileDo:[:s|
7e5ad1b76629 Initial stubs for Java 8
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3053
diff changeset
  2626
            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
  2627
        ].
7e5ad1b76629 Initial stubs for Java 8
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3053
diff changeset
  2628
    ].
7e5ad1b76629 Initial stubs for Java 8
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3053
diff changeset
  2629
    "JRE..."
7e5ad1b76629 Initial stubs for Java 8
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3053
diff changeset
  2630
    (f := homeDir / 'COPYRIGHT') exists ifTrue:[
7e5ad1b76629 Initial stubs for Java 8
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3053
diff changeset
  2631
        f readingFileDo:[:s|
7e5ad1b76629 Initial stubs for Java 8
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3053
diff changeset
  2632
            (s nextLine includesString: 'Oracle') ifTrue:[
7e5ad1b76629 Initial stubs for Java 8
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3053
diff changeset
  2633
                ^(homeDir / 'THIRDPARTYLICENSEREADME-JAVAFX.txt') exists
7e5ad1b76629 Initial stubs for Java 8
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3053
diff changeset
  2634
            ]
7e5ad1b76629 Initial stubs for Java 8
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3053
diff changeset
  2635
        ].
7e5ad1b76629 Initial stubs for Java 8
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3053
diff changeset
  2636
    ].
7e5ad1b76629 Initial stubs for Java 8
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3053
diff changeset
  2637
    ^false
7e5ad1b76629 Initial stubs for Java 8
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3053
diff changeset
  2638
7e5ad1b76629 Initial stubs for Java 8
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3053
diff changeset
  2639
7e5ad1b76629 Initial stubs for Java 8
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3053
diff changeset
  2640
7e5ad1b76629 Initial stubs for Java 8
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3053
diff changeset
  2641
    "
7e5ad1b76629 Initial stubs for Java 8
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3053
diff changeset
  2642
        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
  2643
        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
  2644
        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
  2645
        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
  2646
7e5ad1b76629 Initial stubs for Java 8
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3053
diff changeset
  2647
    "
7e5ad1b76629 Initial stubs for Java 8
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3053
diff changeset
  2648
7e5ad1b76629 Initial stubs for Java 8
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3053
diff changeset
  2649
    "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
  2650
!
7e5ad1b76629 Initial stubs for Java 8
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3053
diff changeset
  2651
7e5ad1b76629 Initial stubs for Java 8
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3053
diff changeset
  2652
validateJavaVersionString:aVersionString
7e5ad1b76629 Initial stubs for Java 8
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3053
diff changeset
  2653
    "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
  2654
     matches what I expect."
7e5ad1b76629 Initial stubs for Java 8
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3053
diff changeset
  2655
3187
3f605f43f795 Fixed JavaRelease>>validateJavaVersionString:
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3166
diff changeset
  2656
    ^ 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
  2657
7e5ad1b76629 Initial stubs for Java 8
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3053
diff changeset
  2658
    "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
  2659
    "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
  2660
! !
7e5ad1b76629 Initial stubs for Java 8
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3053
diff changeset
  2661
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
  2662
!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
  2663
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2153
diff changeset
  2664
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
  2665
"
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2153
diff changeset
  2666
 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
  2667
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2153
diff changeset
  2668
 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
  2669
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2153
diff changeset
  2670
 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
  2671
                            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
  2672
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2153
diff changeset
  2673
 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
  2674
 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
  2675
 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
  2676
 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
  2677
 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
  2678
 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
  2679
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2153
diff changeset
  2680
 [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
  2681
     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
  2682
     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
  2683
     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
  2684
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2153
diff changeset
  2685
"
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2153
diff changeset
  2686
!
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2153
diff changeset
  2687
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2153
diff changeset
  2688
version_SVN
2678
c865275e48a7 Updated to match Mercurial revision a00302fe5083 with two tweaks:
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2462
diff changeset
  2689
    ^ 'Id::                                                                                                                        '
749
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
  2690
! !
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
  2691
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
  2692
!JavaRelease::SunJDK122 methodsFor:'accessing'!
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
  2693
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
  2694
javaHomesOnUNIX
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
  2695
    "superclass JavaRelease says that I am responsible to implement this method"
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
  2696
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
  2697
    ^#(
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
  2698
            '/home/jv/Projects/JavaX/jdk1.2.2' "/On Jan Vrany's machine :-)
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
  2699
        )
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
  2700
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
  2701
    "Created: / 22-11-2010 / 13:26:29 / Jan Vrany <jan.vrany@fit.cvut.cz>"
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
  2702
!
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
  2703
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
  2704
javaHomesOnWindows
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
  2705
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
  2706
	^ #()
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
  2707
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
  2708
!
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
  2709
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
  2710
name
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
  2711
    "superclass JavaRelease says that I am responsible to implement this method"
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
  2712
3079
df5a76fdd3a6 Changed display string of JavaRelease.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3074
diff changeset
  2713
    ^ 'Sun Java 1.2.2'
df5a76fdd3a6 Changed display string of JavaRelease.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3074
diff changeset
  2714
df5a76fdd3a6 Changed display string of JavaRelease.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3074
diff changeset
  2715
    "Modified: / 15-04-2014 / 18:50:24 / Jan Vrany <jan.vrany@fit.cvut.cz>"
749
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
  2716
!
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
  2717
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
  2718
priority
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
  2719
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
  2720
    ^10
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
  2721
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
  2722
    "Created: / 22-11-2010 / 13:34:52 / Jan Vrany <jan.vrany@fit.cvut.cz>"
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
  2723
!
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
  2724
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
  2725
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
  2726
    "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
  2727
     See JavaRelease class, protocol instance creation"
749
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
  2728
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
  2729
    ^#sunJDK122
749
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
  2730
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
  2731
    "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
  2732
! !
749
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
  2733
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
  2734
!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
  2735
fa7400d022a0 Updated to https://swing.fit.cvut.cz/hg/stx.libjava/rev/31f8b995905e
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2153
diff changeset
  2736
displayString
749
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
  2737
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
  2738
    ^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
  2739
        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
  2740
    ] 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
  2741
        (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
  2742
    ]
749
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
  2743
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
  2744
    "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
  2745
! !
749
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
  2746
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
  2747
!JavaRelease::SunJDK122 methodsFor:'queries'!
749
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
  2748
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
  2749
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
  2750
    "We don't really support it"
749
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
  2751
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
  2752
    ^false
749
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
  2753
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
  2754
    "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
  2755
! !
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
  2756
2462
2b3a015bc970 class: JavaRelease
Claus Gittinger <cg@exept.de>
parents: 2459
diff changeset
  2757
!JavaRelease::SunJDK122 methodsFor:'validating'!
2b3a015bc970 class: JavaRelease
Claus Gittinger <cg@exept.de>
parents: 2459
diff changeset
  2758
3053
642c961ea130 Fix in JavaRelease::SunJDK122.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3052
diff changeset
  2759
validateJavaHome2:home
642c961ea130 Fix in JavaRelease::SunJDK122.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3052
diff changeset
  2760
    ^ false
642c961ea130 Fix in JavaRelease::SunJDK122.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3052
diff changeset
  2761
642c961ea130 Fix in JavaRelease::SunJDK122.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3052
diff changeset
  2762
    "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
  2763
!
642c961ea130 Fix in JavaRelease::SunJDK122.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3052
diff changeset
  2764
2462
2b3a015bc970 class: JavaRelease
Claus Gittinger <cg@exept.de>
parents: 2459
diff changeset
  2765
validateJavaVersionString:aVersionString
2b3a015bc970 class: JavaRelease
Claus Gittinger <cg@exept.de>
parents: 2459
diff changeset
  2766
    "Return true if aVersionString (which is what 'java -version' returns)
2b3a015bc970 class: JavaRelease
Claus Gittinger <cg@exept.de>
parents: 2459
diff changeset
  2767
     matches what I expect."
2b3a015bc970 class: JavaRelease
Claus Gittinger <cg@exept.de>
parents: 2459
diff changeset
  2768
2b3a015bc970 class: JavaRelease
Claus Gittinger <cg@exept.de>
parents: 2459
diff changeset
  2769
    ^ aVersionString matches: 'java version "1.2.*'
2b3a015bc970 class: JavaRelease
Claus Gittinger <cg@exept.de>
parents: 2459
diff changeset
  2770
! !
2b3a015bc970 class: JavaRelease
Claus Gittinger <cg@exept.de>
parents: 2459
diff changeset
  2771
749
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
  2772
!JavaRelease class methodsFor:'documentation'!
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
  2773
2354
87341109a572 defined source container
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2353
diff changeset
  2774
version
2678
c865275e48a7 Updated to match Mercurial revision a00302fe5083 with two tweaks:
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2462
diff changeset
  2775
    ^ '$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
  2776
!
87341109a572 defined source container
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2353
diff changeset
  2777
2153
5f9be1e4dea3 jre path
Claus Gittinger <cg@exept.de>
parents: 2152
diff changeset
  2778
version_CVS
2678
c865275e48a7 Updated to match Mercurial revision a00302fe5083 with two tweaks:
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2462
diff changeset
  2779
    ^ '$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
  2780
!
5f9be1e4dea3 jre path
Claus Gittinger <cg@exept.de>
parents: 2152
diff changeset
  2781
749
e898eaeff091 Synchronized with CVS repository at:
vranyj1
parents:
diff changeset
  2782
version_SVN
2678
c865275e48a7 Updated to match Mercurial revision a00302fe5083 with two tweaks:
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2462
diff changeset
  2783
    ^ 'Id::                                                                                                                        '
2152
1cbdfbcc685c Jan's version
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 749
diff changeset
  2784
! !
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
  2785