JavaRelease.st
author Jan Vrany <jan.vrany@fit.cvut.cz>
Wed, 20 Feb 2013 23:36:32 +0000
branchdevelopment
changeset 2381 5dea0cfb9426
parent 2380 9195eccdcbd9
parent 2379 13b1fc3fa090
child 2386 393de4c8a31f
permissions -rw-r--r--
Merged 9195eccdcbd9 and 13b1fc3fa090
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
1578
ecd2bdfbf796 Commited lost JavaRelease.st (failed to file out last time :-(
vranyj1
parents: 1577
diff changeset
     1
"
ecd2bdfbf796 Commited lost JavaRelease.st (failed to file out last time :-(
vranyj1
parents: 1577
diff changeset
     2
 COPYRIGHT (c) 1996-2011 by Claus Gittinger
ecd2bdfbf796 Commited lost JavaRelease.st (failed to file out last time :-(
vranyj1
parents: 1577
diff changeset
     3
ecd2bdfbf796 Commited lost JavaRelease.st (failed to file out last time :-(
vranyj1
parents: 1577
diff changeset
     4
 New code and modifications done at SWING Research Group [1]:
ecd2bdfbf796 Commited lost JavaRelease.st (failed to file out last time :-(
vranyj1
parents: 1577
diff changeset
     5
ecd2bdfbf796 Commited lost JavaRelease.st (failed to file out last time :-(
vranyj1
parents: 1577
diff changeset
     6
 COPYRIGHT (c) 2010-2011 by Jan Vrany, Jan Kurs and Marcel Hlopko
ecd2bdfbf796 Commited lost JavaRelease.st (failed to file out last time :-(
vranyj1
parents: 1577
diff changeset
     7
                            SWING Research Group, Czech Technical University in Prague
ecd2bdfbf796 Commited lost JavaRelease.st (failed to file out last time :-(
vranyj1
parents: 1577
diff changeset
     8
ecd2bdfbf796 Commited lost JavaRelease.st (failed to file out last time :-(
vranyj1
parents: 1577
diff changeset
     9
 This software is furnished under a license and may be used
ecd2bdfbf796 Commited lost JavaRelease.st (failed to file out last time :-(
vranyj1
parents: 1577
diff changeset
    10
 only in accordance with the terms of that license and with the
ecd2bdfbf796 Commited lost JavaRelease.st (failed to file out last time :-(
vranyj1
parents: 1577
diff changeset
    11
 inclusion of the above copyright notice.   This software may not
ecd2bdfbf796 Commited lost JavaRelease.st (failed to file out last time :-(
vranyj1
parents: 1577
diff changeset
    12
 be provided or otherwise made available to, or used by, any
ecd2bdfbf796 Commited lost JavaRelease.st (failed to file out last time :-(
vranyj1
parents: 1577
diff changeset
    13
 other person.  No title to or ownership of the software is
ecd2bdfbf796 Commited lost JavaRelease.st (failed to file out last time :-(
vranyj1
parents: 1577
diff changeset
    14
 hereby transferred.
ecd2bdfbf796 Commited lost JavaRelease.st (failed to file out last time :-(
vranyj1
parents: 1577
diff changeset
    15
ecd2bdfbf796 Commited lost JavaRelease.st (failed to file out last time :-(
vranyj1
parents: 1577
diff changeset
    16
 [1] Code written at SWING Research Group contains a signature
ecd2bdfbf796 Commited lost JavaRelease.st (failed to file out last time :-(
vranyj1
parents: 1577
diff changeset
    17
     of one of the above copright owners. For exact set of such code,
ecd2bdfbf796 Commited lost JavaRelease.st (failed to file out last time :-(
vranyj1
parents: 1577
diff changeset
    18
     see the differences between this version and version stx:libjava
ecd2bdfbf796 Commited lost JavaRelease.st (failed to file out last time :-(
vranyj1
parents: 1577
diff changeset
    19
     as of 1.9.2010
ecd2bdfbf796 Commited lost JavaRelease.st (failed to file out last time :-(
vranyj1
parents: 1577
diff changeset
    20
"
ecd2bdfbf796 Commited lost JavaRelease.st (failed to file out last time :-(
vranyj1
parents: 1577
diff changeset
    21
"{ Package: 'stx:libjava' }"
ecd2bdfbf796 Commited lost JavaRelease.st (failed to file out last time :-(
vranyj1
parents: 1577
diff changeset
    22
ecd2bdfbf796 Commited lost JavaRelease.st (failed to file out last time :-(
vranyj1
parents: 1577
diff changeset
    23
Object subclass:#JavaRelease
1989
131b7459fdab Value of class.path and sun.misc.boot.path refactored to match values used in Oracle JVM.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1988
diff changeset
    24
	instanceVariableNames:'javaHome sourcePath classes bootClassPathClasses extDirsClasses
131b7459fdab Value of class.path and sun.misc.boot.path refactored to match values used in Oracle JVM.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1988
diff changeset
    25
		bundle bootClassPath'
1578
ecd2bdfbf796 Commited lost JavaRelease.st (failed to file out last time :-(
vranyj1
parents: 1577
diff changeset
    26
	classVariableNames:''
ecd2bdfbf796 Commited lost JavaRelease.st (failed to file out last time :-(
vranyj1
parents: 1577
diff changeset
    27
	poolDictionaries:''
ecd2bdfbf796 Commited lost JavaRelease.st (failed to file out last time :-(
vranyj1
parents: 1577
diff changeset
    28
	category:'Languages-Java-Support'
ecd2bdfbf796 Commited lost JavaRelease.st (failed to file out last time :-(
vranyj1
parents: 1577
diff changeset
    29
!
ecd2bdfbf796 Commited lost JavaRelease.st (failed to file out last time :-(
vranyj1
parents: 1577
diff changeset
    30
ecd2bdfbf796 Commited lost JavaRelease.st (failed to file out last time :-(
vranyj1
parents: 1577
diff changeset
    31
JavaRelease class instanceVariableNames:'instance'
ecd2bdfbf796 Commited lost JavaRelease.st (failed to file out last time :-(
vranyj1
parents: 1577
diff changeset
    32
ecd2bdfbf796 Commited lost JavaRelease.st (failed to file out last time :-(
vranyj1
parents: 1577
diff changeset
    33
"
ecd2bdfbf796 Commited lost JavaRelease.st (failed to file out last time :-(
vranyj1
parents: 1577
diff changeset
    34
 No other class instance variables are inherited by this class.
ecd2bdfbf796 Commited lost JavaRelease.st (failed to file out last time :-(
vranyj1
parents: 1577
diff changeset
    35
"
ecd2bdfbf796 Commited lost JavaRelease.st (failed to file out last time :-(
vranyj1
parents: 1577
diff changeset
    36
!
ecd2bdfbf796 Commited lost JavaRelease.st (failed to file out last time :-(
vranyj1
parents: 1577
diff changeset
    37
ecd2bdfbf796 Commited lost JavaRelease.st (failed to file out last time :-(
vranyj1
parents: 1577
diff changeset
    38
JavaRelease subclass:#OpenJDK6
ecd2bdfbf796 Commited lost JavaRelease.st (failed to file out last time :-(
vranyj1
parents: 1577
diff changeset
    39
	instanceVariableNames:''
ecd2bdfbf796 Commited lost JavaRelease.st (failed to file out last time :-(
vranyj1
parents: 1577
diff changeset
    40
	classVariableNames:''
2038
db10e16e211d Moved Java>>#as_String and #as_ST_String to JavaRelease as they are release-specific.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2032
diff changeset
    41
	poolDictionaries:'JavaVMData'
1578
ecd2bdfbf796 Commited lost JavaRelease.st (failed to file out last time :-(
vranyj1
parents: 1577
diff changeset
    42
	privateIn:JavaRelease
ecd2bdfbf796 Commited lost JavaRelease.st (failed to file out last time :-(
vranyj1
parents: 1577
diff changeset
    43
!
ecd2bdfbf796 Commited lost JavaRelease.st (failed to file out last time :-(
vranyj1
parents: 1577
diff changeset
    44
ecd2bdfbf796 Commited lost JavaRelease.st (failed to file out last time :-(
vranyj1
parents: 1577
diff changeset
    45
JavaRelease::OpenJDK6 subclass:#OpenJDK7
ecd2bdfbf796 Commited lost JavaRelease.st (failed to file out last time :-(
vranyj1
parents: 1577
diff changeset
    46
	instanceVariableNames:''
ecd2bdfbf796 Commited lost JavaRelease.st (failed to file out last time :-(
vranyj1
parents: 1577
diff changeset
    47
	classVariableNames:''
2040
d8f28ec5b1fe #as_String: and as_ST_String: implementation for OpenJDK7.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2039
diff changeset
    48
	poolDictionaries:'JavaVMData'
1578
ecd2bdfbf796 Commited lost JavaRelease.st (failed to file out last time :-(
vranyj1
parents: 1577
diff changeset
    49
	privateIn:JavaRelease
ecd2bdfbf796 Commited lost JavaRelease.st (failed to file out last time :-(
vranyj1
parents: 1577
diff changeset
    50
!
ecd2bdfbf796 Commited lost JavaRelease.st (failed to file out last time :-(
vranyj1
parents: 1577
diff changeset
    51
2059
768bf9195aca JavaRelease refactoring.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2058
diff changeset
    52
JavaRelease::OpenJDK6 subclass:#OracleJDK6
1578
ecd2bdfbf796 Commited lost JavaRelease.st (failed to file out last time :-(
vranyj1
parents: 1577
diff changeset
    53
	instanceVariableNames:''
ecd2bdfbf796 Commited lost JavaRelease.st (failed to file out last time :-(
vranyj1
parents: 1577
diff changeset
    54
	classVariableNames:''
ecd2bdfbf796 Commited lost JavaRelease.st (failed to file out last time :-(
vranyj1
parents: 1577
diff changeset
    55
	poolDictionaries:''
ecd2bdfbf796 Commited lost JavaRelease.st (failed to file out last time :-(
vranyj1
parents: 1577
diff changeset
    56
	privateIn:JavaRelease
ecd2bdfbf796 Commited lost JavaRelease.st (failed to file out last time :-(
vranyj1
parents: 1577
diff changeset
    57
!
ecd2bdfbf796 Commited lost JavaRelease.st (failed to file out last time :-(
vranyj1
parents: 1577
diff changeset
    58
2059
768bf9195aca JavaRelease refactoring.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2058
diff changeset
    59
JavaRelease::OpenJDK7 subclass:#OracleJDK7
1578
ecd2bdfbf796 Commited lost JavaRelease.st (failed to file out last time :-(
vranyj1
parents: 1577
diff changeset
    60
	instanceVariableNames:''
ecd2bdfbf796 Commited lost JavaRelease.st (failed to file out last time :-(
vranyj1
parents: 1577
diff changeset
    61
	classVariableNames:''
ecd2bdfbf796 Commited lost JavaRelease.st (failed to file out last time :-(
vranyj1
parents: 1577
diff changeset
    62
	poolDictionaries:''
ecd2bdfbf796 Commited lost JavaRelease.st (failed to file out last time :-(
vranyj1
parents: 1577
diff changeset
    63
	privateIn:JavaRelease
ecd2bdfbf796 Commited lost JavaRelease.st (failed to file out last time :-(
vranyj1
parents: 1577
diff changeset
    64
!
ecd2bdfbf796 Commited lost JavaRelease.st (failed to file out last time :-(
vranyj1
parents: 1577
diff changeset
    65
2375
0a138040c0e1 class: JavaRelease
Claus Gittinger <cg@exept.de>
parents: 2354
diff changeset
    66
JavaRelease::OpenJDK7 subclass:#OracleJRE7
0a138040c0e1 class: JavaRelease
Claus Gittinger <cg@exept.de>
parents: 2354
diff changeset
    67
	instanceVariableNames:''
0a138040c0e1 class: JavaRelease
Claus Gittinger <cg@exept.de>
parents: 2354
diff changeset
    68
	classVariableNames:''
0a138040c0e1 class: JavaRelease
Claus Gittinger <cg@exept.de>
parents: 2354
diff changeset
    69
	poolDictionaries:''
0a138040c0e1 class: JavaRelease
Claus Gittinger <cg@exept.de>
parents: 2354
diff changeset
    70
	privateIn:JavaRelease
0a138040c0e1 class: JavaRelease
Claus Gittinger <cg@exept.de>
parents: 2354
diff changeset
    71
!
0a138040c0e1 class: JavaRelease
Claus Gittinger <cg@exept.de>
parents: 2354
diff changeset
    72
2059
768bf9195aca JavaRelease refactoring.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2058
diff changeset
    73
JavaRelease subclass:#SunJDK122
2052
e65c246adabc Initial support for SUN JDK 7. Not yet finished.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2047
diff changeset
    74
	instanceVariableNames:''
e65c246adabc Initial support for SUN JDK 7. Not yet finished.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2047
diff changeset
    75
	classVariableNames:''
e65c246adabc Initial support for SUN JDK 7. Not yet finished.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2047
diff changeset
    76
	poolDictionaries:''
e65c246adabc Initial support for SUN JDK 7. Not yet finished.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2047
diff changeset
    77
	privateIn:JavaRelease
e65c246adabc Initial support for SUN JDK 7. Not yet finished.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2047
diff changeset
    78
!
e65c246adabc Initial support for SUN JDK 7. Not yet finished.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2047
diff changeset
    79
1578
ecd2bdfbf796 Commited lost JavaRelease.st (failed to file out last time :-(
vranyj1
parents: 1577
diff changeset
    80
!JavaRelease class methodsFor:'documentation'!
ecd2bdfbf796 Commited lost JavaRelease.st (failed to file out last time :-(
vranyj1
parents: 1577
diff changeset
    81
ecd2bdfbf796 Commited lost JavaRelease.st (failed to file out last time :-(
vranyj1
parents: 1577
diff changeset
    82
copyright
ecd2bdfbf796 Commited lost JavaRelease.st (failed to file out last time :-(
vranyj1
parents: 1577
diff changeset
    83
"
ecd2bdfbf796 Commited lost JavaRelease.st (failed to file out last time :-(
vranyj1
parents: 1577
diff changeset
    84
 COPYRIGHT (c) 1996-2011 by Claus Gittinger
ecd2bdfbf796 Commited lost JavaRelease.st (failed to file out last time :-(
vranyj1
parents: 1577
diff changeset
    85
ecd2bdfbf796 Commited lost JavaRelease.st (failed to file out last time :-(
vranyj1
parents: 1577
diff changeset
    86
 New code and modifications done at SWING Research Group [1]:
ecd2bdfbf796 Commited lost JavaRelease.st (failed to file out last time :-(
vranyj1
parents: 1577
diff changeset
    87
ecd2bdfbf796 Commited lost JavaRelease.st (failed to file out last time :-(
vranyj1
parents: 1577
diff changeset
    88
 COPYRIGHT (c) 2010-2011 by Jan Vrany, Jan Kurs and Marcel Hlopko
ecd2bdfbf796 Commited lost JavaRelease.st (failed to file out last time :-(
vranyj1
parents: 1577
diff changeset
    89
                            SWING Research Group, Czech Technical University in Prague
ecd2bdfbf796 Commited lost JavaRelease.st (failed to file out last time :-(
vranyj1
parents: 1577
diff changeset
    90
ecd2bdfbf796 Commited lost JavaRelease.st (failed to file out last time :-(
vranyj1
parents: 1577
diff changeset
    91
 This software is furnished under a license and may be used
ecd2bdfbf796 Commited lost JavaRelease.st (failed to file out last time :-(
vranyj1
parents: 1577
diff changeset
    92
 only in accordance with the terms of that license and with the
ecd2bdfbf796 Commited lost JavaRelease.st (failed to file out last time :-(
vranyj1
parents: 1577
diff changeset
    93
 inclusion of the above copyright notice.   This software may not
ecd2bdfbf796 Commited lost JavaRelease.st (failed to file out last time :-(
vranyj1
parents: 1577
diff changeset
    94
 be provided or otherwise made available to, or used by, any
ecd2bdfbf796 Commited lost JavaRelease.st (failed to file out last time :-(
vranyj1
parents: 1577
diff changeset
    95
 other person.  No title to or ownership of the software is
ecd2bdfbf796 Commited lost JavaRelease.st (failed to file out last time :-(
vranyj1
parents: 1577
diff changeset
    96
 hereby transferred.
ecd2bdfbf796 Commited lost JavaRelease.st (failed to file out last time :-(
vranyj1
parents: 1577
diff changeset
    97
ecd2bdfbf796 Commited lost JavaRelease.st (failed to file out last time :-(
vranyj1
parents: 1577
diff changeset
    98
 [1] Code written at SWING Research Group contains a signature
ecd2bdfbf796 Commited lost JavaRelease.st (failed to file out last time :-(
vranyj1
parents: 1577
diff changeset
    99
     of one of the above copright owners. For exact set of such code,
ecd2bdfbf796 Commited lost JavaRelease.st (failed to file out last time :-(
vranyj1
parents: 1577
diff changeset
   100
     see the differences between this version and version stx:libjava
ecd2bdfbf796 Commited lost JavaRelease.st (failed to file out last time :-(
vranyj1
parents: 1577
diff changeset
   101
     as of 1.9.2010
ecd2bdfbf796 Commited lost JavaRelease.st (failed to file out last time :-(
vranyj1
parents: 1577
diff changeset
   102
ecd2bdfbf796 Commited lost JavaRelease.st (failed to file out last time :-(
vranyj1
parents: 1577
diff changeset
   103
"
ecd2bdfbf796 Commited lost JavaRelease.st (failed to file out last time :-(
vranyj1
parents: 1577
diff changeset
   104
! !
ecd2bdfbf796 Commited lost JavaRelease.st (failed to file out last time :-(
vranyj1
parents: 1577
diff changeset
   105
2380
9195eccdcbd9 Merged 08505399cea8 and 0adf7bbcf2c9 (branch default - CVS HEAD)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2078 2375
diff changeset
   106
2059
768bf9195aca JavaRelease refactoring.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2058
diff changeset
   107
!JavaRelease class methodsFor:'initialization'!
768bf9195aca JavaRelease refactoring.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2058
diff changeset
   108
768bf9195aca JavaRelease refactoring.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2058
diff changeset
   109
flush   
768bf9195aca JavaRelease refactoring.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2058
diff changeset
   110
    Java release: nil.
768bf9195aca JavaRelease refactoring.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2058
diff changeset
   111
    instance := nil.
768bf9195aca JavaRelease refactoring.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2058
diff changeset
   112
    self subclasses do:[:e|e flush].
768bf9195aca JavaRelease refactoring.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2058
diff changeset
   113
768bf9195aca JavaRelease refactoring.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2058
diff changeset
   114
    "
768bf9195aca JavaRelease refactoring.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2058
diff changeset
   115
        JavaRelease flush.
768bf9195aca JavaRelease refactoring.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2058
diff changeset
   116
    "
768bf9195aca JavaRelease refactoring.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2058
diff changeset
   117
768bf9195aca JavaRelease refactoring.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2058
diff changeset
   118
    "Created: / 12-02-2013 / 03:20:05 / Jan Vrany <jan.vrany@fit.cvut.cz>"
768bf9195aca JavaRelease refactoring.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2058
diff changeset
   119
! !
768bf9195aca JavaRelease refactoring.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2058
diff changeset
   120
2380
9195eccdcbd9 Merged 08505399cea8 and 0adf7bbcf2c9 (branch default - CVS HEAD)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2078 2375
diff changeset
   121
1578
ecd2bdfbf796 Commited lost JavaRelease.st (failed to file out last time :-(
vranyj1
parents: 1577
diff changeset
   122
!JavaRelease class methodsFor:'instance creation'!
ecd2bdfbf796 Commited lost JavaRelease.st (failed to file out last time :-(
vranyj1
parents: 1577
diff changeset
   123
2074
41bf258a0eb9 Added 'meta-releases' - JDK6 & JDK7. To be used from Jenkins.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2069
diff changeset
   124
JDK6
41bf258a0eb9 Added 'meta-releases' - JDK6 & JDK7. To be used from Jenkins.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2069
diff changeset
   125
    "Meta-release - return either OpenJDK or OracleJDK"
41bf258a0eb9 Added 'meta-releases' - JDK6 & JDK7. To be used from Jenkins.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2069
diff changeset
   126
    ^self openJDK6 isAvailable 
41bf258a0eb9 Added 'meta-releases' - JDK6 & JDK7. To be used from Jenkins.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2069
diff changeset
   127
        ifTrue:[self openJDK6]
41bf258a0eb9 Added 'meta-releases' - JDK6 & JDK7. To be used from Jenkins.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2069
diff changeset
   128
        ifFalse:[self oracleJDK6].
41bf258a0eb9 Added 'meta-releases' - JDK6 & JDK7. To be used from Jenkins.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2069
diff changeset
   129
41bf258a0eb9 Added 'meta-releases' - JDK6 & JDK7. To be used from Jenkins.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2069
diff changeset
   130
    "Created: / 16-02-2013 / 09:21:08 / Jan Vrany <jan.vrany@fit.cvut.cz>"
41bf258a0eb9 Added 'meta-releases' - JDK6 & JDK7. To be used from Jenkins.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2069
diff changeset
   131
!
1578
ecd2bdfbf796 Commited lost JavaRelease.st (failed to file out last time :-(
vranyj1
parents: 1577
diff changeset
   132
2074
41bf258a0eb9 Added 'meta-releases' - JDK6 & JDK7. To be used from Jenkins.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2069
diff changeset
   133
JDK7
41bf258a0eb9 Added 'meta-releases' - JDK6 & JDK7. To be used from Jenkins.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2069
diff changeset
   134
    "Meta-release - return either OpenJDK or OracleJDK"
41bf258a0eb9 Added 'meta-releases' - JDK6 & JDK7. To be used from Jenkins.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2069
diff changeset
   135
    ^self openJDK7 isAvailable 
41bf258a0eb9 Added 'meta-releases' - JDK6 & JDK7. To be used from Jenkins.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2069
diff changeset
   136
        ifTrue:[self openJDK7]
41bf258a0eb9 Added 'meta-releases' - JDK6 & JDK7. To be used from Jenkins.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2069
diff changeset
   137
        ifFalse:[self oracleJDK7].
41bf258a0eb9 Added 'meta-releases' - JDK6 & JDK7. To be used from Jenkins.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2069
diff changeset
   138
41bf258a0eb9 Added 'meta-releases' - JDK6 & JDK7. To be used from Jenkins.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2069
diff changeset
   139
    "
41bf258a0eb9 Added 'meta-releases' - JDK6 & JDK7. To be used from Jenkins.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2069
diff changeset
   140
        JavaRelease JDK6
41bf258a0eb9 Added 'meta-releases' - JDK6 & JDK7. To be used from Jenkins.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2069
diff changeset
   141
        JavaRelease JDK7
41bf258a0eb9 Added 'meta-releases' - JDK6 & JDK7. To be used from Jenkins.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2069
diff changeset
   142
41bf258a0eb9 Added 'meta-releases' - JDK6 & JDK7. To be used from Jenkins.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2069
diff changeset
   143
    "
41bf258a0eb9 Added 'meta-releases' - JDK6 & JDK7. To be used from Jenkins.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2069
diff changeset
   144
41bf258a0eb9 Added 'meta-releases' - JDK6 & JDK7. To be used from Jenkins.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2069
diff changeset
   145
    "Created: / 16-02-2013 / 09:21:20 / Jan Vrany <jan.vrany@fit.cvut.cz>"
1578
ecd2bdfbf796 Commited lost JavaRelease.st (failed to file out last time :-(
vranyj1
parents: 1577
diff changeset
   146
!
ecd2bdfbf796 Commited lost JavaRelease.st (failed to file out last time :-(
vranyj1
parents: 1577
diff changeset
   147
ecd2bdfbf796 Commited lost JavaRelease.st (failed to file out last time :-(
vranyj1
parents: 1577
diff changeset
   148
openJDK6
ecd2bdfbf796 Commited lost JavaRelease.st (failed to file out last time :-(
vranyj1
parents: 1577
diff changeset
   149
    ^ OpenJDK6 instance
ecd2bdfbf796 Commited lost JavaRelease.st (failed to file out last time :-(
vranyj1
parents: 1577
diff changeset
   150
ecd2bdfbf796 Commited lost JavaRelease.st (failed to file out last time :-(
vranyj1
parents: 1577
diff changeset
   151
    "Created: / 27-10-2010 / 21:41:33 / Jan Vrany <jan.vrany@fit.cvut.cz>"
ecd2bdfbf796 Commited lost JavaRelease.st (failed to file out last time :-(
vranyj1
parents: 1577
diff changeset
   152
    "Modified: / 05-11-2011 / 18:45:02 / Marcel Hlopko <hlopkmar@fel.cvut.cz>"
ecd2bdfbf796 Commited lost JavaRelease.st (failed to file out last time :-(
vranyj1
parents: 1577
diff changeset
   153
    "Modified: / 27-07-2012 / 00:22:39 / Jan Vrany <jan.vrany@fit.cvut.cz>"
ecd2bdfbf796 Commited lost JavaRelease.st (failed to file out last time :-(
vranyj1
parents: 1577
diff changeset
   154
!
ecd2bdfbf796 Commited lost JavaRelease.st (failed to file out last time :-(
vranyj1
parents: 1577
diff changeset
   155
ecd2bdfbf796 Commited lost JavaRelease.st (failed to file out last time :-(
vranyj1
parents: 1577
diff changeset
   156
openJDK7
ecd2bdfbf796 Commited lost JavaRelease.st (failed to file out last time :-(
vranyj1
parents: 1577
diff changeset
   157
    ^ OpenJDK7 instance.
ecd2bdfbf796 Commited lost JavaRelease.st (failed to file out last time :-(
vranyj1
parents: 1577
diff changeset
   158
ecd2bdfbf796 Commited lost JavaRelease.st (failed to file out last time :-(
vranyj1
parents: 1577
diff changeset
   159
    "Created: / 26-07-2012 / 23:51:32 / Jan Vrany <jan.vrany@fit.cvut.cz>"
ecd2bdfbf796 Commited lost JavaRelease.st (failed to file out last time :-(
vranyj1
parents: 1577
diff changeset
   160
!
ecd2bdfbf796 Commited lost JavaRelease.st (failed to file out last time :-(
vranyj1
parents: 1577
diff changeset
   161
2059
768bf9195aca JavaRelease refactoring.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2058
diff changeset
   162
oracleJDK6
768bf9195aca JavaRelease refactoring.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2058
diff changeset
   163
    ^ OracleJDK6 instance
768bf9195aca JavaRelease refactoring.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2058
diff changeset
   164
768bf9195aca JavaRelease refactoring.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2058
diff changeset
   165
    "Created: / 12-02-2013 / 03:03:45 / Jan Vrany <jan.vrany@fit.cvut.cz>"
768bf9195aca JavaRelease refactoring.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2058
diff changeset
   166
!
768bf9195aca JavaRelease refactoring.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2058
diff changeset
   167
768bf9195aca JavaRelease refactoring.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2058
diff changeset
   168
oracleJDK7
768bf9195aca JavaRelease refactoring.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2058
diff changeset
   169
    ^ OracleJDK7 instance
768bf9195aca JavaRelease refactoring.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2058
diff changeset
   170
768bf9195aca JavaRelease refactoring.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2058
diff changeset
   171
    "Created: / 12-02-2013 / 03:03:49 / Jan Vrany <jan.vrany@fit.cvut.cz>"
768bf9195aca JavaRelease refactoring.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2058
diff changeset
   172
!
768bf9195aca JavaRelease refactoring.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2058
diff changeset
   173
2375
0a138040c0e1 class: JavaRelease
Claus Gittinger <cg@exept.de>
parents: 2354
diff changeset
   174
oracleJRE7
0a138040c0e1 class: JavaRelease
Claus Gittinger <cg@exept.de>
parents: 2354
diff changeset
   175
    ^ OracleJRE7 instance
0a138040c0e1 class: JavaRelease
Claus Gittinger <cg@exept.de>
parents: 2354
diff changeset
   176
!
0a138040c0e1 class: JavaRelease
Claus Gittinger <cg@exept.de>
parents: 2354
diff changeset
   177
1578
ecd2bdfbf796 Commited lost JavaRelease.st (failed to file out last time :-(
vranyj1
parents: 1577
diff changeset
   178
sunJDK122
ecd2bdfbf796 Commited lost JavaRelease.st (failed to file out last time :-(
vranyj1
parents: 1577
diff changeset
   179
    ^ SunJDK122 instance
ecd2bdfbf796 Commited lost JavaRelease.st (failed to file out last time :-(
vranyj1
parents: 1577
diff changeset
   180
ecd2bdfbf796 Commited lost JavaRelease.st (failed to file out last time :-(
vranyj1
parents: 1577
diff changeset
   181
    "Created: / 27-10-2010 / 21:41:55 / Jan Vrany <jan.vrany@fit.cvut.cz>"
ecd2bdfbf796 Commited lost JavaRelease.st (failed to file out last time :-(
vranyj1
parents: 1577
diff changeset
   182
    "Modified: / 05-11-2011 / 18:45:09 / Marcel Hlopko <hlopkmar@fel.cvut.cz>"
ecd2bdfbf796 Commited lost JavaRelease.st (failed to file out last time :-(
vranyj1
parents: 1577
diff changeset
   183
    "Modified: / 27-07-2012 / 00:22:47 / Jan Vrany <jan.vrany@fit.cvut.cz>"
ecd2bdfbf796 Commited lost JavaRelease.st (failed to file out last time :-(
vranyj1
parents: 1577
diff changeset
   184
! !
ecd2bdfbf796 Commited lost JavaRelease.st (failed to file out last time :-(
vranyj1
parents: 1577
diff changeset
   185
2380
9195eccdcbd9 Merged 08505399cea8 and 0adf7bbcf2c9 (branch default - CVS HEAD)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2078 2375
diff changeset
   186
1578
ecd2bdfbf796 Commited lost JavaRelease.st (failed to file out last time :-(
vranyj1
parents: 1577
diff changeset
   187
!JavaRelease class methodsFor:'accessing'!
ecd2bdfbf796 Commited lost JavaRelease.st (failed to file out last time :-(
vranyj1
parents: 1577
diff changeset
   188
ecd2bdfbf796 Commited lost JavaRelease.st (failed to file out last time :-(
vranyj1
parents: 1577
diff changeset
   189
all
2058
a82eab5d767d Bugfix: JavaRelease>>dumpConfigOn: (added missing asString)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2052
diff changeset
   190
    ^(self allSubclasses
1578
ecd2bdfbf796 Commited lost JavaRelease.st (failed to file out last time :-(
vranyj1
parents: 1577
diff changeset
   191
                reject: [:rel | rel isAbstract ]
ecd2bdfbf796 Commited lost JavaRelease.st (failed to file out last time :-(
vranyj1
parents: 1577
diff changeset
   192
                thenCollect: [:rel | rel instance ])
ecd2bdfbf796 Commited lost JavaRelease.st (failed to file out last time :-(
vranyj1
parents: 1577
diff changeset
   193
                asSortedCollection: [:a :b | a priority > b priority ]
ecd2bdfbf796 Commited lost JavaRelease.st (failed to file out last time :-(
vranyj1
parents: 1577
diff changeset
   194
ecd2bdfbf796 Commited lost JavaRelease.st (failed to file out last time :-(
vranyj1
parents: 1577
diff changeset
   195
ecd2bdfbf796 Commited lost JavaRelease.st (failed to file out last time :-(
vranyj1
parents: 1577
diff changeset
   196
    "
ecd2bdfbf796 Commited lost JavaRelease.st (failed to file out last time :-(
vranyj1
parents: 1577
diff changeset
   197
        JavaRelease all
ecd2bdfbf796 Commited lost JavaRelease.st (failed to file out last time :-(
vranyj1
parents: 1577
diff changeset
   198
    "
ecd2bdfbf796 Commited lost JavaRelease.st (failed to file out last time :-(
vranyj1
parents: 1577
diff changeset
   199
ecd2bdfbf796 Commited lost JavaRelease.st (failed to file out last time :-(
vranyj1
parents: 1577
diff changeset
   200
    "Created: / 27-07-2012 / 00:10:22 / Jan Vrany <jan.vrany@fit.cvut.cz>"
ecd2bdfbf796 Commited lost JavaRelease.st (failed to file out last time :-(
vranyj1
parents: 1577
diff changeset
   201
!
ecd2bdfbf796 Commited lost JavaRelease.st (failed to file out last time :-(
vranyj1
parents: 1577
diff changeset
   202
ecd2bdfbf796 Commited lost JavaRelease.st (failed to file out last time :-(
vranyj1
parents: 1577
diff changeset
   203
any
ecd2bdfbf796 Commited lost JavaRelease.st (failed to file out last time :-(
vranyj1
parents: 1577
diff changeset
   204
    | releases |
ecd2bdfbf796 Commited lost JavaRelease.st (failed to file out last time :-(
vranyj1
parents: 1577
diff changeset
   205
ecd2bdfbf796 Commited lost JavaRelease.st (failed to file out last time :-(
vranyj1
parents: 1577
diff changeset
   206
    releases := self available.
ecd2bdfbf796 Commited lost JavaRelease.st (failed to file out last time :-(
vranyj1
parents: 1577
diff changeset
   207
    releases isEmptyOrNil ifTrue:[ ^ nil ].
ecd2bdfbf796 Commited lost JavaRelease.st (failed to file out last time :-(
vranyj1
parents: 1577
diff changeset
   208
    ^ releases first initialize
ecd2bdfbf796 Commited lost JavaRelease.st (failed to file out last time :-(
vranyj1
parents: 1577
diff changeset
   209
ecd2bdfbf796 Commited lost JavaRelease.st (failed to file out last time :-(
vranyj1
parents: 1577
diff changeset
   210
ecd2bdfbf796 Commited lost JavaRelease.st (failed to file out last time :-(
vranyj1
parents: 1577
diff changeset
   211
    "
ecd2bdfbf796 Commited lost JavaRelease.st (failed to file out last time :-(
vranyj1
parents: 1577
diff changeset
   212
        JavaRelease any
ecd2bdfbf796 Commited lost JavaRelease.st (failed to file out last time :-(
vranyj1
parents: 1577
diff changeset
   213
    "
ecd2bdfbf796 Commited lost JavaRelease.st (failed to file out last time :-(
vranyj1
parents: 1577
diff changeset
   214
ecd2bdfbf796 Commited lost JavaRelease.st (failed to file out last time :-(
vranyj1
parents: 1577
diff changeset
   215
    "Created: / 22-11-2010 / 13:11:58 / Jan Vrany <jan.vrany@fit.cvut.cz>"
ecd2bdfbf796 Commited lost JavaRelease.st (failed to file out last time :-(
vranyj1
parents: 1577
diff changeset
   216
    "Modified: / 01-11-2011 / 14:02:01 / Marcel Hlopko <hlopkmar@fel.cvut.cz>"
ecd2bdfbf796 Commited lost JavaRelease.st (failed to file out last time :-(
vranyj1
parents: 1577
diff changeset
   217
    "Modified: / 26-07-2012 / 23:42:13 / Jan Vrany <jan.vrany@fit.cvut.cz>"
ecd2bdfbf796 Commited lost JavaRelease.st (failed to file out last time :-(
vranyj1
parents: 1577
diff changeset
   218
!
ecd2bdfbf796 Commited lost JavaRelease.st (failed to file out last time :-(
vranyj1
parents: 1577
diff changeset
   219
ecd2bdfbf796 Commited lost JavaRelease.st (failed to file out last time :-(
vranyj1
parents: 1577
diff changeset
   220
available
ecd2bdfbf796 Commited lost JavaRelease.st (failed to file out last time :-(
vranyj1
parents: 1577
diff changeset
   221
    | releases |
ecd2bdfbf796 Commited lost JavaRelease.st (failed to file out last time :-(
vranyj1
parents: 1577
diff changeset
   222
    releases := self all select: [:rel | rel isAvailable ].
2058
a82eab5d767d Bugfix: JavaRelease>>dumpConfigOn: (added missing asString)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2052
diff changeset
   223
    releases isEmpty
1578
ecd2bdfbf796 Commited lost JavaRelease.st (failed to file out last time :-(
vranyj1
parents: 1577
diff changeset
   224
        ifTrue: [ self error: 'No Java release found'. ^nil ].
ecd2bdfbf796 Commited lost JavaRelease.st (failed to file out last time :-(
vranyj1
parents: 1577
diff changeset
   225
    ^releases
ecd2bdfbf796 Commited lost JavaRelease.st (failed to file out last time :-(
vranyj1
parents: 1577
diff changeset
   226
ecd2bdfbf796 Commited lost JavaRelease.st (failed to file out last time :-(
vranyj1
parents: 1577
diff changeset
   227
    "
ecd2bdfbf796 Commited lost JavaRelease.st (failed to file out last time :-(
vranyj1
parents: 1577
diff changeset
   228
        JavaRelease available
ecd2bdfbf796 Commited lost JavaRelease.st (failed to file out last time :-(
vranyj1
parents: 1577
diff changeset
   229
    "
ecd2bdfbf796 Commited lost JavaRelease.st (failed to file out last time :-(
vranyj1
parents: 1577
diff changeset
   230
ecd2bdfbf796 Commited lost JavaRelease.st (failed to file out last time :-(
vranyj1
parents: 1577
diff changeset
   231
    "Created: / 26-07-2012 / 23:41:09 / Jan Vrany <jan.vrany@fit.cvut.cz>"
ecd2bdfbf796 Commited lost JavaRelease.st (failed to file out last time :-(
vranyj1
parents: 1577
diff changeset
   232
! !
ecd2bdfbf796 Commited lost JavaRelease.st (failed to file out last time :-(
vranyj1
parents: 1577
diff changeset
   233
2380
9195eccdcbd9 Merged 08505399cea8 and 0adf7bbcf2c9 (branch default - CVS HEAD)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2078 2375
diff changeset
   234
1578
ecd2bdfbf796 Commited lost JavaRelease.st (failed to file out last time :-(
vranyj1
parents: 1577
diff changeset
   235
!JavaRelease class methodsFor:'instance creation-private'!
ecd2bdfbf796 Commited lost JavaRelease.st (failed to file out last time :-(
vranyj1
parents: 1577
diff changeset
   236
ecd2bdfbf796 Commited lost JavaRelease.st (failed to file out last time :-(
vranyj1
parents: 1577
diff changeset
   237
instance
ecd2bdfbf796 Commited lost JavaRelease.st (failed to file out last time :-(
vranyj1
parents: 1577
diff changeset
   238
    instance isNil ifTrue:[
ecd2bdfbf796 Commited lost JavaRelease.st (failed to file out last time :-(
vranyj1
parents: 1577
diff changeset
   239
        instance := self new initialize
ecd2bdfbf796 Commited lost JavaRelease.st (failed to file out last time :-(
vranyj1
parents: 1577
diff changeset
   240
    ].
ecd2bdfbf796 Commited lost JavaRelease.st (failed to file out last time :-(
vranyj1
parents: 1577
diff changeset
   241
    ^instance
ecd2bdfbf796 Commited lost JavaRelease.st (failed to file out last time :-(
vranyj1
parents: 1577
diff changeset
   242
ecd2bdfbf796 Commited lost JavaRelease.st (failed to file out last time :-(
vranyj1
parents: 1577
diff changeset
   243
    "Created: / 27-07-2012 / 00:22:13 / Jan Vrany <jan.vrany@fit.cvut.cz>"
ecd2bdfbf796 Commited lost JavaRelease.st (failed to file out last time :-(
vranyj1
parents: 1577
diff changeset
   244
! !
ecd2bdfbf796 Commited lost JavaRelease.st (failed to file out last time :-(
vranyj1
parents: 1577
diff changeset
   245
2380
9195eccdcbd9 Merged 08505399cea8 and 0adf7bbcf2c9 (branch default - CVS HEAD)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2078 2375
diff changeset
   246
1876
482ad5ebe5da Merged some fixes from jv's repo
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1873
diff changeset
   247
!JavaRelease class methodsFor:'others'!
482ad5ebe5da Merged some fixes from jv's repo
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1873
diff changeset
   248
482ad5ebe5da Merged some fixes from jv's repo
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1873
diff changeset
   249
version_HG
482ad5ebe5da Merged some fixes from jv's repo
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1873
diff changeset
   250
2354
87341109a572 defined source container
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2353
diff changeset
   251
    ^ '§Changeset: <not expanded> §'
1876
482ad5ebe5da Merged some fixes from jv's repo
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1873
diff changeset
   252
! !
482ad5ebe5da Merged some fixes from jv's repo
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1873
diff changeset
   253
2380
9195eccdcbd9 Merged 08505399cea8 and 0adf7bbcf2c9 (branch default - CVS HEAD)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2078 2375
diff changeset
   254
1578
ecd2bdfbf796 Commited lost JavaRelease.st (failed to file out last time :-(
vranyj1
parents: 1577
diff changeset
   255
!JavaRelease class methodsFor:'queries'!
ecd2bdfbf796 Commited lost JavaRelease.st (failed to file out last time :-(
vranyj1
parents: 1577
diff changeset
   256
ecd2bdfbf796 Commited lost JavaRelease.st (failed to file out last time :-(
vranyj1
parents: 1577
diff changeset
   257
isAbstract
ecd2bdfbf796 Commited lost JavaRelease.st (failed to file out last time :-(
vranyj1
parents: 1577
diff changeset
   258
ecd2bdfbf796 Commited lost JavaRelease.st (failed to file out last time :-(
vranyj1
parents: 1577
diff changeset
   259
    ^self class == JavaRelease
ecd2bdfbf796 Commited lost JavaRelease.st (failed to file out last time :-(
vranyj1
parents: 1577
diff changeset
   260
ecd2bdfbf796 Commited lost JavaRelease.st (failed to file out last time :-(
vranyj1
parents: 1577
diff changeset
   261
    "Created: / 22-11-2010 / 13:33:57 / Jan Vrany <jan.vrany@fit.cvut.cz>"
ecd2bdfbf796 Commited lost JavaRelease.st (failed to file out last time :-(
vranyj1
parents: 1577
diff changeset
   262
! !
ecd2bdfbf796 Commited lost JavaRelease.st (failed to file out last time :-(
vranyj1
parents: 1577
diff changeset
   263
2380
9195eccdcbd9 Merged 08505399cea8 and 0adf7bbcf2c9 (branch default - CVS HEAD)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2078 2375
diff changeset
   264
1578
ecd2bdfbf796 Commited lost JavaRelease.st (failed to file out last time :-(
vranyj1
parents: 1577
diff changeset
   265
!JavaRelease methodsFor:'accessing'!
ecd2bdfbf796 Commited lost JavaRelease.st (failed to file out last time :-(
vranyj1
parents: 1577
diff changeset
   266
ecd2bdfbf796 Commited lost JavaRelease.st (failed to file out last time :-(
vranyj1
parents: 1577
diff changeset
   267
bootClassPath
ecd2bdfbf796 Commited lost JavaRelease.st (failed to file out last time :-(
vranyj1
parents: 1577
diff changeset
   268
    "Returns a default value of sun.boot.class.path"
ecd2bdfbf796 Commited lost JavaRelease.st (failed to file out last time :-(
vranyj1
parents: 1577
diff changeset
   269
1989
131b7459fdab Value of class.path and sun.misc.boot.path refactored to match values used in Oracle JVM.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1988
diff changeset
   270
131b7459fdab Value of class.path and sun.misc.boot.path refactored to match values used in Oracle JVM.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1988
diff changeset
   271
    bootClassPath isNil ifTrue:[
131b7459fdab Value of class.path and sun.misc.boot.path refactored to match values used in Oracle JVM.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1988
diff changeset
   272
        | libs |
131b7459fdab Value of class.path and sun.misc.boot.path refactored to match values used in Oracle JVM.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1988
diff changeset
   273
131b7459fdab Value of class.path and sun.misc.boot.path refactored to match values used in Oracle JVM.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1988
diff changeset
   274
        libs := self jreHome / 'lib'.
131b7459fdab Value of class.path and sun.misc.boot.path refactored to match values used in Oracle JVM.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1988
diff changeset
   275
        bootClassPath := OrderedCollection new.
131b7459fdab Value of class.path and sun.misc.boot.path refactored to match values used in Oracle JVM.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1988
diff changeset
   276
        libs directoryContentsAsFilenames do:[:each|
131b7459fdab Value of class.path and sun.misc.boot.path refactored to match values used in Oracle JVM.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1988
diff changeset
   277
            (each pathName endsWith:'.jar') ifTrue:[
131b7459fdab Value of class.path and sun.misc.boot.path refactored to match values used in Oracle JVM.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1988
diff changeset
   278
                (each pathName endsWith: 'rt.jar') ifTrue:[
131b7459fdab Value of class.path and sun.misc.boot.path refactored to match values used in Oracle JVM.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1988
diff changeset
   279
                    bootClassPath addFirst: each pathName
131b7459fdab Value of class.path and sun.misc.boot.path refactored to match values used in Oracle JVM.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1988
diff changeset
   280
                ] ifFalse:[
131b7459fdab Value of class.path and sun.misc.boot.path refactored to match values used in Oracle JVM.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1988
diff changeset
   281
                    bootClassPath addLast: each pathName
131b7459fdab Value of class.path and sun.misc.boot.path refactored to match values used in Oracle JVM.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1988
diff changeset
   282
                ]
131b7459fdab Value of class.path and sun.misc.boot.path refactored to match values used in Oracle JVM.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1988
diff changeset
   283
            ].
131b7459fdab Value of class.path and sun.misc.boot.path refactored to match values used in Oracle JVM.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1988
diff changeset
   284
        ].
131b7459fdab Value of class.path and sun.misc.boot.path refactored to match values used in Oracle JVM.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1988
diff changeset
   285
    ].
131b7459fdab Value of class.path and sun.misc.boot.path refactored to match values used in Oracle JVM.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1988
diff changeset
   286
    ^bootClassPath.
131b7459fdab Value of class.path and sun.misc.boot.path refactored to match values used in Oracle JVM.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1988
diff changeset
   287
131b7459fdab Value of class.path and sun.misc.boot.path refactored to match values used in Oracle JVM.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1988
diff changeset
   288
    "
131b7459fdab Value of class.path and sun.misc.boot.path refactored to match values used in Oracle JVM.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1988
diff changeset
   289
    Java release bootClassPath
131b7459fdab Value of class.path and sun.misc.boot.path refactored to match values used in Oracle JVM.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1988
diff changeset
   290
    "
1578
ecd2bdfbf796 Commited lost JavaRelease.st (failed to file out last time :-(
vranyj1
parents: 1577
diff changeset
   291
ecd2bdfbf796 Commited lost JavaRelease.st (failed to file out last time :-(
vranyj1
parents: 1577
diff changeset
   292
    "Created: / 02-11-2011 / 12:19:43 / Marcel Hlopko <hlopkmar@fel.cvut.cz>"
ecd2bdfbf796 Commited lost JavaRelease.st (failed to file out last time :-(
vranyj1
parents: 1577
diff changeset
   293
    "Modified (format): / 31-07-2012 / 10:16:25 / jv"
1989
131b7459fdab Value of class.path and sun.misc.boot.path refactored to match values used in Oracle JVM.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1988
diff changeset
   294
    "Modified: / 23-01-2013 / 15:18:36 / Jan Vrany <jan.vrany@fit.cvut.cz>"
1949
a83c0afe06a4 Initial implementation of Java libraries and bundles.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1927
diff changeset
   295
!
a83c0afe06a4 Initial implementation of Java libraries and bundles.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1927
diff changeset
   296
2060
54b91698568e Added JavaRelease>>javaBundle.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2059
diff changeset
   297
javaBundle
54b91698568e Added JavaRelease>>javaBundle.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2059
diff changeset
   298
    "Returns bundle representing Java code (both core + extections)"
54b91698568e Added JavaRelease>>javaBundle.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2059
diff changeset
   299
54b91698568e Added JavaRelease>>javaBundle.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2059
diff changeset
   300
    bundle isNil ifTrue:[
54b91698568e Added JavaRelease>>javaBundle.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2059
diff changeset
   301
        bundle := JavaCodeBundle new
54b91698568e Added JavaRelease>>javaBundle.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2059
diff changeset
   302
                    name: self name;
54b91698568e Added JavaRelease>>javaBundle.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2059
diff changeset
   303
                    add: self bootBundle;
54b91698568e Added JavaRelease>>javaBundle.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2059
diff changeset
   304
                    add: self extBundle;
54b91698568e Added JavaRelease>>javaBundle.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2059
diff changeset
   305
                    yourself.
54b91698568e Added JavaRelease>>javaBundle.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2059
diff changeset
   306
    ].
54b91698568e Added JavaRelease>>javaBundle.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2059
diff changeset
   307
    ^bundle
54b91698568e Added JavaRelease>>javaBundle.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2059
diff changeset
   308
54b91698568e Added JavaRelease>>javaBundle.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2059
diff changeset
   309
    "Created: / 12-02-2013 / 14:56:53 / Jan Vrany <jan.vrany@fit.cvut.cz>"
54b91698568e Added JavaRelease>>javaBundle.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2059
diff changeset
   310
!
54b91698568e Added JavaRelease>>javaBundle.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2059
diff changeset
   311
1578
ecd2bdfbf796 Commited lost JavaRelease.st (failed to file out last time :-(
vranyj1
parents: 1577
diff changeset
   312
javaExtDirs
ecd2bdfbf796 Commited lost JavaRelease.st (failed to file out last time :-(
vranyj1
parents: 1577
diff changeset
   313
ecd2bdfbf796 Commited lost JavaRelease.st (failed to file out last time :-(
vranyj1
parents: 1577
diff changeset
   314
    "Returns a default value of java.ext.dirs property"
ecd2bdfbf796 Commited lost JavaRelease.st (failed to file out last time :-(
vranyj1
parents: 1577
diff changeset
   315
ecd2bdfbf796 Commited lost JavaRelease.st (failed to file out last time :-(
vranyj1
parents: 1577
diff changeset
   316
    OperatingSystem isUNIXlike ifTrue:[ ^ self javaExtDirsOnUNIX ].
ecd2bdfbf796 Commited lost JavaRelease.st (failed to file out last time :-(
vranyj1
parents: 1577
diff changeset
   317
    OperatingSystem isMSWINDOWSlike ifTrue:[ ^ self javaExtDirsOnWindows ].
ecd2bdfbf796 Commited lost JavaRelease.st (failed to file out last time :-(
vranyj1
parents: 1577
diff changeset
   318
    self error:'Unsupported platform'.
ecd2bdfbf796 Commited lost JavaRelease.st (failed to file out last time :-(
vranyj1
parents: 1577
diff changeset
   319
    ^ #()
ecd2bdfbf796 Commited lost JavaRelease.st (failed to file out last time :-(
vranyj1
parents: 1577
diff changeset
   320
ecd2bdfbf796 Commited lost JavaRelease.st (failed to file out last time :-(
vranyj1
parents: 1577
diff changeset
   321
ecd2bdfbf796 Commited lost JavaRelease.st (failed to file out last time :-(
vranyj1
parents: 1577
diff changeset
   322
    "
ecd2bdfbf796 Commited lost JavaRelease.st (failed to file out last time :-(
vranyj1
parents: 1577
diff changeset
   323
        JavaRelease openJDK6 classPath
ecd2bdfbf796 Commited lost JavaRelease.st (failed to file out last time :-(
vranyj1
parents: 1577
diff changeset
   324
    "
ecd2bdfbf796 Commited lost JavaRelease.st (failed to file out last time :-(
vranyj1
parents: 1577
diff changeset
   325
ecd2bdfbf796 Commited lost JavaRelease.st (failed to file out last time :-(
vranyj1
parents: 1577
diff changeset
   326
    "Modified: / 27-10-2010 / 21:48:07 / Jan Vrany <jan.vrany@fit.cvut.cz>"
ecd2bdfbf796 Commited lost JavaRelease.st (failed to file out last time :-(
vranyj1
parents: 1577
diff changeset
   327
    "Created: / 31-08-2011 / 19:59:23 / Jan Vrany <jan.vrany@fit.cvut.cz>"
ecd2bdfbf796 Commited lost JavaRelease.st (failed to file out last time :-(
vranyj1
parents: 1577
diff changeset
   328
!
ecd2bdfbf796 Commited lost JavaRelease.st (failed to file out last time :-(
vranyj1
parents: 1577
diff changeset
   329
ecd2bdfbf796 Commited lost JavaRelease.st (failed to file out last time :-(
vranyj1
parents: 1577
diff changeset
   330
javaExtDirsOnUNIX
ecd2bdfbf796 Commited lost JavaRelease.st (failed to file out last time :-(
vranyj1
parents: 1577
diff changeset
   331
ecd2bdfbf796 Commited lost JavaRelease.st (failed to file out last time :-(
vranyj1
parents: 1577
diff changeset
   332
    ^#()
ecd2bdfbf796 Commited lost JavaRelease.st (failed to file out last time :-(
vranyj1
parents: 1577
diff changeset
   333
ecd2bdfbf796 Commited lost JavaRelease.st (failed to file out last time :-(
vranyj1
parents: 1577
diff changeset
   334
    "Created: / 31-08-2011 / 19:59:32 / Jan Vrany <jan.vrany@fit.cvut.cz>"
ecd2bdfbf796 Commited lost JavaRelease.st (failed to file out last time :-(
vranyj1
parents: 1577
diff changeset
   335
!
ecd2bdfbf796 Commited lost JavaRelease.st (failed to file out last time :-(
vranyj1
parents: 1577
diff changeset
   336
ecd2bdfbf796 Commited lost JavaRelease.st (failed to file out last time :-(
vranyj1
parents: 1577
diff changeset
   337
javaExtDirsOnWindows
ecd2bdfbf796 Commited lost JavaRelease.st (failed to file out last time :-(
vranyj1
parents: 1577
diff changeset
   338
ecd2bdfbf796 Commited lost JavaRelease.st (failed to file out last time :-(
vranyj1
parents: 1577
diff changeset
   339
    ^#()
ecd2bdfbf796 Commited lost JavaRelease.st (failed to file out last time :-(
vranyj1
parents: 1577
diff changeset
   340
ecd2bdfbf796 Commited lost JavaRelease.st (failed to file out last time :-(
vranyj1
parents: 1577
diff changeset
   341
    "Created: / 31-08-2011 / 19:59:32 / Jan Vrany <jan.vrany@fit.cvut.cz>"
ecd2bdfbf796 Commited lost JavaRelease.st (failed to file out last time :-(
vranyj1
parents: 1577
diff changeset
   342
!
ecd2bdfbf796 Commited lost JavaRelease.st (failed to file out last time :-(
vranyj1
parents: 1577
diff changeset
   343
ecd2bdfbf796 Commited lost JavaRelease.st (failed to file out last time :-(
vranyj1
parents: 1577
diff changeset
   344
javaHome
2058
a82eab5d767d Bugfix: JavaRelease>>dumpConfigOn: (added missing asString)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2052
diff changeset
   345
    "Answer a Java home. This is either path to JRE (no JDK is found) or to
1988
0fcf5a5dcb66 Cleanup in JavaRelease: javaHome/jreHome/jdkHome.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1963
diff changeset
   346
     full JDK (if JDK is installed)
1578
ecd2bdfbf796 Commited lost JavaRelease.st (failed to file out last time :-(
vranyj1
parents: 1577
diff changeset
   347
1988
0fcf5a5dcb66 Cleanup in JavaRelease: javaHome/jreHome/jdkHome.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1963
diff changeset
   348
     If you want path to either JRE or JDK, use
0fcf5a5dcb66 Cleanup in JavaRelease: javaHome/jreHome/jdkHome.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1963
diff changeset
   349
     #jreHome
0fcf5a5dcb66 Cleanup in JavaRelease: javaHome/jreHome/jdkHome.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1963
diff changeset
   350
     #jdkHome
0fcf5a5dcb66 Cleanup in JavaRelease: javaHome/jreHome/jdkHome.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1963
diff changeset
   351
0fcf5a5dcb66 Cleanup in JavaRelease: javaHome/jreHome/jdkHome.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1963
diff changeset
   352
     "
1578
ecd2bdfbf796 Commited lost JavaRelease.st (failed to file out last time :-(
vranyj1
parents: 1577
diff changeset
   353
ecd2bdfbf796 Commited lost JavaRelease.st (failed to file out last time :-(
vranyj1
parents: 1577
diff changeset
   354
    javaHome isNil ifTrue:[
ecd2bdfbf796 Commited lost JavaRelease.st (failed to file out last time :-(
vranyj1
parents: 1577
diff changeset
   355
        javaHome := self searchForJavaHome.
ecd2bdfbf796 Commited lost JavaRelease.st (failed to file out last time :-(
vranyj1
parents: 1577
diff changeset
   356
    ].
ecd2bdfbf796 Commited lost JavaRelease.st (failed to file out last time :-(
vranyj1
parents: 1577
diff changeset
   357
    ^javaHome
ecd2bdfbf796 Commited lost JavaRelease.st (failed to file out last time :-(
vranyj1
parents: 1577
diff changeset
   358
ecd2bdfbf796 Commited lost JavaRelease.st (failed to file out last time :-(
vranyj1
parents: 1577
diff changeset
   359
    "
ecd2bdfbf796 Commited lost JavaRelease.st (failed to file out last time :-(
vranyj1
parents: 1577
diff changeset
   360
        JavaRelease openJDK6 javaHome
ecd2bdfbf796 Commited lost JavaRelease.st (failed to file out last time :-(
vranyj1
parents: 1577
diff changeset
   361
    "
ecd2bdfbf796 Commited lost JavaRelease.st (failed to file out last time :-(
vranyj1
parents: 1577
diff changeset
   362
ecd2bdfbf796 Commited lost JavaRelease.st (failed to file out last time :-(
vranyj1
parents: 1577
diff changeset
   363
    "Created: / 27-10-2010 / 18:59:35 / Jan Vrany <jan.vrany@fit.cvut.cz>"
ecd2bdfbf796 Commited lost JavaRelease.st (failed to file out last time :-(
vranyj1
parents: 1577
diff changeset
   364
    "Modified: / 27-07-2012 / 00:24:17 / Jan Vrany <jan.vrany@fit.cvut.cz>"
1988
0fcf5a5dcb66 Cleanup in JavaRelease: javaHome/jreHome/jdkHome.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1963
diff changeset
   365
    "Modified (comment): / 23-01-2013 / 12:19:45 / Jan Vrany <jan.vrany@fit.cvut.cz>"
1578
ecd2bdfbf796 Commited lost JavaRelease.st (failed to file out last time :-(
vranyj1
parents: 1577
diff changeset
   366
!
ecd2bdfbf796 Commited lost JavaRelease.st (failed to file out last time :-(
vranyj1
parents: 1577
diff changeset
   367
2052
e65c246adabc Initial support for SUN JDK 7. Not yet finished.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2047
diff changeset
   368
javaHome: aString
e65c246adabc Initial support for SUN JDK 7. Not yet finished.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2047
diff changeset
   369
     javaHome := aString.
e65c246adabc Initial support for SUN JDK 7. Not yet finished.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2047
diff changeset
   370
     self searchForSourcePath.
e65c246adabc Initial support for SUN JDK 7. Not yet finished.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2047
diff changeset
   371
e65c246adabc Initial support for SUN JDK 7. Not yet finished.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2047
diff changeset
   372
    "
e65c246adabc Initial support for SUN JDK 7. Not yet finished.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2047
diff changeset
   373
        JavaRelease openJDK6 javaHome
e65c246adabc Initial support for SUN JDK 7. Not yet finished.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2047
diff changeset
   374
    "
e65c246adabc Initial support for SUN JDK 7. Not yet finished.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2047
diff changeset
   375
e65c246adabc Initial support for SUN JDK 7. Not yet finished.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2047
diff changeset
   376
    "Created: / 26-07-2012 / 23:32:34 / Jan Vrany <jan.vrany@fit.cvut.cz>"
e65c246adabc Initial support for SUN JDK 7. Not yet finished.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2047
diff changeset
   377
    "Modified: / 11-02-2013 / 02:58:47 / Jan Vrany <jan.vrany@fit.cvut.cz>"
e65c246adabc Initial support for SUN JDK 7. Not yet finished.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2047
diff changeset
   378
!
e65c246adabc Initial support for SUN JDK 7. Not yet finished.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2047
diff changeset
   379
1578
ecd2bdfbf796 Commited lost JavaRelease.st (failed to file out last time :-(
vranyj1
parents: 1577
diff changeset
   380
javaHomeOrNil
ecd2bdfbf796 Commited lost JavaRelease.st (failed to file out last time :-(
vranyj1
parents: 1577
diff changeset
   381
ecd2bdfbf796 Commited lost JavaRelease.st (failed to file out last time :-(
vranyj1
parents: 1577
diff changeset
   382
    "Answer a Java home"
ecd2bdfbf796 Commited lost JavaRelease.st (failed to file out last time :-(
vranyj1
parents: 1577
diff changeset
   383
ecd2bdfbf796 Commited lost JavaRelease.st (failed to file out last time :-(
vranyj1
parents: 1577
diff changeset
   384
    | home |
2058
a82eab5d767d Bugfix: JavaRelease>>dumpConfigOn: (added missing asString)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2052
diff changeset
   385
    home := (javaHome
1578
ecd2bdfbf796 Commited lost JavaRelease.st (failed to file out last time :-(
vranyj1
parents: 1577
diff changeset
   386
                ifNotNil:[javaHome]
ecd2bdfbf796 Commited lost JavaRelease.st (failed to file out last time :-(
vranyj1
parents: 1577
diff changeset
   387
                ifNil:[self searchForJavaHome]).
ecd2bdfbf796 Commited lost JavaRelease.st (failed to file out last time :-(
vranyj1
parents: 1577
diff changeset
   388
    ^home
ecd2bdfbf796 Commited lost JavaRelease.st (failed to file out last time :-(
vranyj1
parents: 1577
diff changeset
   389
ecd2bdfbf796 Commited lost JavaRelease.st (failed to file out last time :-(
vranyj1
parents: 1577
diff changeset
   390
    "
ecd2bdfbf796 Commited lost JavaRelease.st (failed to file out last time :-(
vranyj1
parents: 1577
diff changeset
   391
        JavaRelease openJDK6 javaHome
ecd2bdfbf796 Commited lost JavaRelease.st (failed to file out last time :-(
vranyj1
parents: 1577
diff changeset
   392
    "
ecd2bdfbf796 Commited lost JavaRelease.st (failed to file out last time :-(
vranyj1
parents: 1577
diff changeset
   393
ecd2bdfbf796 Commited lost JavaRelease.st (failed to file out last time :-(
vranyj1
parents: 1577
diff changeset
   394
    "Created: / 22-11-2010 / 13:17:13 / Jan Vrany <jan.vrany@fit.cvut.cz>"
ecd2bdfbf796 Commited lost JavaRelease.st (failed to file out last time :-(
vranyj1
parents: 1577
diff changeset
   395
!
ecd2bdfbf796 Commited lost JavaRelease.st (failed to file out last time :-(
vranyj1
parents: 1577
diff changeset
   396
ecd2bdfbf796 Commited lost JavaRelease.st (failed to file out last time :-(
vranyj1
parents: 1577
diff changeset
   397
javaHomes
ecd2bdfbf796 Commited lost JavaRelease.st (failed to file out last time :-(
vranyj1
parents: 1577
diff changeset
   398
ecd2bdfbf796 Commited lost JavaRelease.st (failed to file out last time :-(
vranyj1
parents: 1577
diff changeset
   399
    "Answer a set of possible java homes, those directories are searched"
ecd2bdfbf796 Commited lost JavaRelease.st (failed to file out last time :-(
vranyj1
parents: 1577
diff changeset
   400
2058
a82eab5d767d Bugfix: JavaRelease>>dumpConfigOn: (added missing asString)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2052
diff changeset
   401
1578
ecd2bdfbf796 Commited lost JavaRelease.st (failed to file out last time :-(
vranyj1
parents: 1577
diff changeset
   402
    OperatingSystem isUNIXlike ifTrue:[ ^ self javaHomesOnUNIX ].
ecd2bdfbf796 Commited lost JavaRelease.st (failed to file out last time :-(
vranyj1
parents: 1577
diff changeset
   403
    OperatingSystem isMSWINDOWSlike ifTrue:[ ^ self javaHomesOnWindows ].
ecd2bdfbf796 Commited lost JavaRelease.st (failed to file out last time :-(
vranyj1
parents: 1577
diff changeset
   404
    self error:'Unsupported platform'.
ecd2bdfbf796 Commited lost JavaRelease.st (failed to file out last time :-(
vranyj1
parents: 1577
diff changeset
   405
    ^ #()
ecd2bdfbf796 Commited lost JavaRelease.st (failed to file out last time :-(
vranyj1
parents: 1577
diff changeset
   406
ecd2bdfbf796 Commited lost JavaRelease.st (failed to file out last time :-(
vranyj1
parents: 1577
diff changeset
   407
    "Modified: / 22-11-2010 / 13:28:00 / Jan Vrany <jan.vrany@fit.cvut.cz>"
ecd2bdfbf796 Commited lost JavaRelease.st (failed to file out last time :-(
vranyj1
parents: 1577
diff changeset
   408
!
ecd2bdfbf796 Commited lost JavaRelease.st (failed to file out last time :-(
vranyj1
parents: 1577
diff changeset
   409
ecd2bdfbf796 Commited lost JavaRelease.st (failed to file out last time :-(
vranyj1
parents: 1577
diff changeset
   410
javaHomesOnUNIX
ecd2bdfbf796 Commited lost JavaRelease.st (failed to file out last time :-(
vranyj1
parents: 1577
diff changeset
   411
    "raise an error: must be redefined in concrete subclass(es)"
ecd2bdfbf796 Commited lost JavaRelease.st (failed to file out last time :-(
vranyj1
parents: 1577
diff changeset
   412
ecd2bdfbf796 Commited lost JavaRelease.st (failed to file out last time :-(
vranyj1
parents: 1577
diff changeset
   413
    ^ self subclassResponsibility
ecd2bdfbf796 Commited lost JavaRelease.st (failed to file out last time :-(
vranyj1
parents: 1577
diff changeset
   414
!
ecd2bdfbf796 Commited lost JavaRelease.st (failed to file out last time :-(
vranyj1
parents: 1577
diff changeset
   415
ecd2bdfbf796 Commited lost JavaRelease.st (failed to file out last time :-(
vranyj1
parents: 1577
diff changeset
   416
javaHomesOnWindows
ecd2bdfbf796 Commited lost JavaRelease.st (failed to file out last time :-(
vranyj1
parents: 1577
diff changeset
   417
    "raise an error: must be redefined in concrete subclass(es)"
ecd2bdfbf796 Commited lost JavaRelease.st (failed to file out last time :-(
vranyj1
parents: 1577
diff changeset
   418
ecd2bdfbf796 Commited lost JavaRelease.st (failed to file out last time :-(
vranyj1
parents: 1577
diff changeset
   419
    ^ self subclassResponsibility
ecd2bdfbf796 Commited lost JavaRelease.st (failed to file out last time :-(
vranyj1
parents: 1577
diff changeset
   420
!
ecd2bdfbf796 Commited lost JavaRelease.st (failed to file out last time :-(
vranyj1
parents: 1577
diff changeset
   421
1971
e75c1790521c Java native implementation refactoring (phase 1)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1957
diff changeset
   422
javaNativeMethodsImplementation
e75c1790521c Java native implementation refactoring (phase 1)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1957
diff changeset
   423
    "Returns an object that imolements native methods."
2058
a82eab5d767d Bugfix: JavaRelease>>dumpConfigOn: (added missing asString)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2052
diff changeset
   424
1971
e75c1790521c Java native implementation refactoring (phase 1)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1957
diff changeset
   425
    ^ self subclassResponsibility
e75c1790521c Java native implementation refactoring (phase 1)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1957
diff changeset
   426
e75c1790521c Java native implementation refactoring (phase 1)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1957
diff changeset
   427
    "Created: / 16-01-2013 / 19:58:25 / Jan Vrany <jan.vrany@fit.cvut.cz>"
e75c1790521c Java native implementation refactoring (phase 1)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1957
diff changeset
   428
!
e75c1790521c Java native implementation refactoring (phase 1)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1957
diff changeset
   429
1988
0fcf5a5dcb66 Cleanup in JavaRelease: javaHome/jreHome/jdkHome.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1963
diff changeset
   430
jdkHome
0fcf5a5dcb66 Cleanup in JavaRelease: javaHome/jreHome/jdkHome.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1963
diff changeset
   431
0fcf5a5dcb66 Cleanup in JavaRelease: javaHome/jreHome/jdkHome.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1963
diff changeset
   432
    "Answers the directory where the JDK lives or nil, if no JDK is found"
0fcf5a5dcb66 Cleanup in JavaRelease: javaHome/jreHome/jdkHome.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1963
diff changeset
   433
0fcf5a5dcb66 Cleanup in JavaRelease: javaHome/jreHome/jdkHome.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1963
diff changeset
   434
    | jdkHome |
0fcf5a5dcb66 Cleanup in JavaRelease: javaHome/jreHome/jdkHome.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1963
diff changeset
   435
0fcf5a5dcb66 Cleanup in JavaRelease: javaHome/jreHome/jdkHome.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1963
diff changeset
   436
    self javaHome isNil ifTrue:[ ^ nil ].
0fcf5a5dcb66 Cleanup in JavaRelease: javaHome/jreHome/jdkHome.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1963
diff changeset
   437
0fcf5a5dcb66 Cleanup in JavaRelease: javaHome/jreHome/jdkHome.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1963
diff changeset
   438
    ^((jdkHome := self javaHome) asFilename / 'jre') exists
0fcf5a5dcb66 Cleanup in JavaRelease: javaHome/jreHome/jdkHome.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1963
diff changeset
   439
        ifTrue:[jdkHome]
0fcf5a5dcb66 Cleanup in JavaRelease: javaHome/jreHome/jdkHome.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1963
diff changeset
   440
        ifFalse:[nil].
0fcf5a5dcb66 Cleanup in JavaRelease: javaHome/jreHome/jdkHome.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1963
diff changeset
   441
0fcf5a5dcb66 Cleanup in JavaRelease: javaHome/jreHome/jdkHome.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1963
diff changeset
   442
    "
0fcf5a5dcb66 Cleanup in JavaRelease: javaHome/jreHome/jdkHome.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1963
diff changeset
   443
        Java release searchForJavaHome; jdkHome
0fcf5a5dcb66 Cleanup in JavaRelease: javaHome/jreHome/jdkHome.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1963
diff changeset
   444
    "
0fcf5a5dcb66 Cleanup in JavaRelease: javaHome/jreHome/jdkHome.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1963
diff changeset
   445
0fcf5a5dcb66 Cleanup in JavaRelease: javaHome/jreHome/jdkHome.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1963
diff changeset
   446
    "Created: / 23-01-2013 / 12:20:48 / Jan Vrany <jan.vrany@fit.cvut.cz>"
0fcf5a5dcb66 Cleanup in JavaRelease: javaHome/jreHome/jdkHome.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1963
diff changeset
   447
!
0fcf5a5dcb66 Cleanup in JavaRelease: javaHome/jreHome/jdkHome.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1963
diff changeset
   448
1578
ecd2bdfbf796 Commited lost JavaRelease.st (failed to file out last time :-(
vranyj1
parents: 1577
diff changeset
   449
jreHome
ecd2bdfbf796 Commited lost JavaRelease.st (failed to file out last time :-(
vranyj1
parents: 1577
diff changeset
   450
ecd2bdfbf796 Commited lost JavaRelease.st (failed to file out last time :-(
vranyj1
parents: 1577
diff changeset
   451
    "Answers the directory where the JRE lives"
ecd2bdfbf796 Commited lost JavaRelease.st (failed to file out last time :-(
vranyj1
parents: 1577
diff changeset
   452
ecd2bdfbf796 Commited lost JavaRelease.st (failed to file out last time :-(
vranyj1
parents: 1577
diff changeset
   453
    | jreHome |
ecd2bdfbf796 Commited lost JavaRelease.st (failed to file out last time :-(
vranyj1
parents: 1577
diff changeset
   454
ecd2bdfbf796 Commited lost JavaRelease.st (failed to file out last time :-(
vranyj1
parents: 1577
diff changeset
   455
    self javaHome isNil ifTrue:[ ^ nil ].
ecd2bdfbf796 Commited lost JavaRelease.st (failed to file out last time :-(
vranyj1
parents: 1577
diff changeset
   456
ecd2bdfbf796 Commited lost JavaRelease.st (failed to file out last time :-(
vranyj1
parents: 1577
diff changeset
   457
    ^(jreHome := self javaHome asFilename / 'jre') exists
ecd2bdfbf796 Commited lost JavaRelease.st (failed to file out last time :-(
vranyj1
parents: 1577
diff changeset
   458
        ifTrue:[jreHome]
ecd2bdfbf796 Commited lost JavaRelease.st (failed to file out last time :-(
vranyj1
parents: 1577
diff changeset
   459
        ifFalse:[javaHome asFilename].
ecd2bdfbf796 Commited lost JavaRelease.st (failed to file out last time :-(
vranyj1
parents: 1577
diff changeset
   460
ecd2bdfbf796 Commited lost JavaRelease.st (failed to file out last time :-(
vranyj1
parents: 1577
diff changeset
   461
    "Created: / 27-10-2010 / 21:24:39 / Jan Vrany <jan.vrany@fit.cvut.cz>"
ecd2bdfbf796 Commited lost JavaRelease.st (failed to file out last time :-(
vranyj1
parents: 1577
diff changeset
   462
!
ecd2bdfbf796 Commited lost JavaRelease.st (failed to file out last time :-(
vranyj1
parents: 1577
diff changeset
   463
ecd2bdfbf796 Commited lost JavaRelease.st (failed to file out last time :-(
vranyj1
parents: 1577
diff changeset
   464
name
ecd2bdfbf796 Commited lost JavaRelease.st (failed to file out last time :-(
vranyj1
parents: 1577
diff changeset
   465
ecd2bdfbf796 Commited lost JavaRelease.st (failed to file out last time :-(
vranyj1
parents: 1577
diff changeset
   466
    "Answer a human readable name of the Java release such as Sun JDK 1.2.2 or OpenJDK 6"
ecd2bdfbf796 Commited lost JavaRelease.st (failed to file out last time :-(
vranyj1
parents: 1577
diff changeset
   467
ecd2bdfbf796 Commited lost JavaRelease.st (failed to file out last time :-(
vranyj1
parents: 1577
diff changeset
   468
    ^self subclassResponsibility
ecd2bdfbf796 Commited lost JavaRelease.st (failed to file out last time :-(
vranyj1
parents: 1577
diff changeset
   469
ecd2bdfbf796 Commited lost JavaRelease.st (failed to file out last time :-(
vranyj1
parents: 1577
diff changeset
   470
    "Created: / 27-10-2010 / 18:53:24 / Jan Vrany <jan.vrany@fit.cvut.cz>"
ecd2bdfbf796 Commited lost JavaRelease.st (failed to file out last time :-(
vranyj1
parents: 1577
diff changeset
   471
!
ecd2bdfbf796 Commited lost JavaRelease.st (failed to file out last time :-(
vranyj1
parents: 1577
diff changeset
   472
ecd2bdfbf796 Commited lost JavaRelease.st (failed to file out last time :-(
vranyj1
parents: 1577
diff changeset
   473
priority
ecd2bdfbf796 Commited lost JavaRelease.st (failed to file out last time :-(
vranyj1
parents: 1577
diff changeset
   474
ecd2bdfbf796 Commited lost JavaRelease.st (failed to file out last time :-(
vranyj1
parents: 1577
diff changeset
   475
    ^50
ecd2bdfbf796 Commited lost JavaRelease.st (failed to file out last time :-(
vranyj1
parents: 1577
diff changeset
   476
ecd2bdfbf796 Commited lost JavaRelease.st (failed to file out last time :-(
vranyj1
parents: 1577
diff changeset
   477
    "Created: / 22-11-2010 / 13:34:20 / Jan Vrany <jan.vrany@fit.cvut.cz>"
ecd2bdfbf796 Commited lost JavaRelease.st (failed to file out last time :-(
vranyj1
parents: 1577
diff changeset
   478
!
ecd2bdfbf796 Commited lost JavaRelease.st (failed to file out last time :-(
vranyj1
parents: 1577
diff changeset
   479
ecd2bdfbf796 Commited lost JavaRelease.st (failed to file out last time :-(
vranyj1
parents: 1577
diff changeset
   480
selector
ecd2bdfbf796 Commited lost JavaRelease.st (failed to file out last time :-(
vranyj1
parents: 1577
diff changeset
   481
    "Returns instance-creation selector to get the receiver.
ecd2bdfbf796 Commited lost JavaRelease.st (failed to file out last time :-(
vranyj1
parents: 1577
diff changeset
   482
     See JavaRelease class, protocol instance creation"
ecd2bdfbf796 Commited lost JavaRelease.st (failed to file out last time :-(
vranyj1
parents: 1577
diff changeset
   483
ecd2bdfbf796 Commited lost JavaRelease.st (failed to file out last time :-(
vranyj1
parents: 1577
diff changeset
   484
    ^self subclassResponsibility
ecd2bdfbf796 Commited lost JavaRelease.st (failed to file out last time :-(
vranyj1
parents: 1577
diff changeset
   485
ecd2bdfbf796 Commited lost JavaRelease.st (failed to file out last time :-(
vranyj1
parents: 1577
diff changeset
   486
    "Created: / 27-07-2012 / 10:04:29 / Jan Vrany <jan.vrany@fit.cvut.cz>"
ecd2bdfbf796 Commited lost JavaRelease.st (failed to file out last time :-(
vranyj1
parents: 1577
diff changeset
   487
!
ecd2bdfbf796 Commited lost JavaRelease.st (failed to file out last time :-(
vranyj1
parents: 1577
diff changeset
   488
ecd2bdfbf796 Commited lost JavaRelease.st (failed to file out last time :-(
vranyj1
parents: 1577
diff changeset
   489
sourcePath
ecd2bdfbf796 Commited lost JavaRelease.st (failed to file out last time :-(
vranyj1
parents: 1577
diff changeset
   490
ecd2bdfbf796 Commited lost JavaRelease.st (failed to file out last time :-(
vranyj1
parents: 1577
diff changeset
   491
    "Returns a paths where sources are located"
ecd2bdfbf796 Commited lost JavaRelease.st (failed to file out last time :-(
vranyj1
parents: 1577
diff changeset
   492
ecd2bdfbf796 Commited lost JavaRelease.st (failed to file out last time :-(
vranyj1
parents: 1577
diff changeset
   493
    sourcePath ifNil:[self searchForSourcePath].
ecd2bdfbf796 Commited lost JavaRelease.st (failed to file out last time :-(
vranyj1
parents: 1577
diff changeset
   494
    ^sourcePath
ecd2bdfbf796 Commited lost JavaRelease.st (failed to file out last time :-(
vranyj1
parents: 1577
diff changeset
   495
ecd2bdfbf796 Commited lost JavaRelease.st (failed to file out last time :-(
vranyj1
parents: 1577
diff changeset
   496
    "
2058
a82eab5d767d Bugfix: JavaRelease>>dumpConfigOn: (added missing asString)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2052
diff changeset
   497
        JavaRelease openJDK6 sourcePath
1578
ecd2bdfbf796 Commited lost JavaRelease.st (failed to file out last time :-(
vranyj1
parents: 1577
diff changeset
   498
    "
ecd2bdfbf796 Commited lost JavaRelease.st (failed to file out last time :-(
vranyj1
parents: 1577
diff changeset
   499
ecd2bdfbf796 Commited lost JavaRelease.st (failed to file out last time :-(
vranyj1
parents: 1577
diff changeset
   500
    "Created: / 27-10-2010 / 19:20:24 / Jan Vrany <jan.vrany@fit.cvut.cz>"
ecd2bdfbf796 Commited lost JavaRelease.st (failed to file out last time :-(
vranyj1
parents: 1577
diff changeset
   501
    "Modified: / 30-11-2010 / 11:55:59 / Jan Vrany <jan.vrany@fit.cvut.cz>"
ecd2bdfbf796 Commited lost JavaRelease.st (failed to file out last time :-(
vranyj1
parents: 1577
diff changeset
   502
! !
ecd2bdfbf796 Commited lost JavaRelease.st (failed to file out last time :-(
vranyj1
parents: 1577
diff changeset
   503
2380
9195eccdcbd9 Merged 08505399cea8 and 0adf7bbcf2c9 (branch default - CVS HEAD)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2078 2375
diff changeset
   504
1578
ecd2bdfbf796 Commited lost JavaRelease.st (failed to file out last time :-(
vranyj1
parents: 1577
diff changeset
   505
!JavaRelease methodsFor:'debugging'!
ecd2bdfbf796 Commited lost JavaRelease.st (failed to file out last time :-(
vranyj1
parents: 1577
diff changeset
   506
ecd2bdfbf796 Commited lost JavaRelease.st (failed to file out last time :-(
vranyj1
parents: 1577
diff changeset
   507
dumpConfigOn: stream
ecd2bdfbf796 Commited lost JavaRelease.st (failed to file out last time :-(
vranyj1
parents: 1577
diff changeset
   508
ecd2bdfbf796 Commited lost JavaRelease.st (failed to file out last time :-(
vranyj1
parents: 1577
diff changeset
   509
    | dumper |
ecd2bdfbf796 Commited lost JavaRelease.st (failed to file out last time :-(
vranyj1
parents: 1577
diff changeset
   510
    dumper := [:name :value :isfile|
ecd2bdfbf796 Commited lost JavaRelease.st (failed to file out last time :-(
vranyj1
parents: 1577
diff changeset
   511
        | values |
ecd2bdfbf796 Commited lost JavaRelease.st (failed to file out last time :-(
vranyj1
parents: 1577
diff changeset
   512
2047
a9663b617b2a Added support for environment variables to control release, JIT and native method optimization.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2042
diff changeset
   513
        '%-30s : ' printf:{ name } on: stream.
1578
ecd2bdfbf796 Commited lost JavaRelease.st (failed to file out last time :-(
vranyj1
parents: 1577
diff changeset
   514
        value isString
ecd2bdfbf796 Commited lost JavaRelease.st (failed to file out last time :-(
vranyj1
parents: 1577
diff changeset
   515
            ifTrue:[values := { value asString }]
ecd2bdfbf796 Commited lost JavaRelease.st (failed to file out last time :-(
vranyj1
parents: 1577
diff changeset
   516
            ifFalse:[values := value].
ecd2bdfbf796 Commited lost JavaRelease.st (failed to file out last time :-(
vranyj1
parents: 1577
diff changeset
   517
        values do:[:v|
ecd2bdfbf796 Commited lost JavaRelease.st (failed to file out last time :-(
vranyj1
parents: 1577
diff changeset
   518
            stream nextPutAll: v asString.
ecd2bdfbf796 Commited lost JavaRelease.st (failed to file out last time :-(
vranyj1
parents: 1577
diff changeset
   519
            isfile ifTrue:[
ecd2bdfbf796 Commited lost JavaRelease.st (failed to file out last time :-(
vranyj1
parents: 1577
diff changeset
   520
                v asFilename exists ifFalse:[
ecd2bdfbf796 Commited lost JavaRelease.st (failed to file out last time :-(
vranyj1
parents: 1577
diff changeset
   521
                    stream nextPutAll:' (not found!!!!!!)'
ecd2bdfbf796 Commited lost JavaRelease.st (failed to file out last time :-(
vranyj1
parents: 1577
diff changeset
   522
                ].
ecd2bdfbf796 Commited lost JavaRelease.st (failed to file out last time :-(
vranyj1
parents: 1577
diff changeset
   523
            ]
2047
a9663b617b2a Added support for environment variables to control release, JIT and native method optimization.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2042
diff changeset
   524
        ] separatedBy:[stream cr; next: 30 + 3 put: Character space].
1578
ecd2bdfbf796 Commited lost JavaRelease.st (failed to file out last time :-(
vranyj1
parents: 1577
diff changeset
   525
        stream cr.
ecd2bdfbf796 Commited lost JavaRelease.st (failed to file out last time :-(
vranyj1
parents: 1577
diff changeset
   526
    ].
ecd2bdfbf796 Commited lost JavaRelease.st (failed to file out last time :-(
vranyj1
parents: 1577
diff changeset
   527
ecd2bdfbf796 Commited lost JavaRelease.st (failed to file out last time :-(
vranyj1
parents: 1577
diff changeset
   528
ecd2bdfbf796 Commited lost JavaRelease.st (failed to file out last time :-(
vranyj1
parents: 1577
diff changeset
   529
ecd2bdfbf796 Commited lost JavaRelease.st (failed to file out last time :-(
vranyj1
parents: 1577
diff changeset
   530
    stream nextPutAll: '== Java release config =='; cr.
ecd2bdfbf796 Commited lost JavaRelease.st (failed to file out last time :-(
vranyj1
parents: 1577
diff changeset
   531
    dumper value: 'name' value: self name value: false.
2058
a82eab5d767d Bugfix: JavaRelease>>dumpConfigOn: (added missing asString)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2052
diff changeset
   532
    dumper value: 'JAVA home' value: self javaHome asString value: true.
1989
131b7459fdab Value of class.path and sun.misc.boot.path refactored to match values used in Oracle JVM.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1988
diff changeset
   533
    dumper value: 'JRE  home' value: self jreHome asString value: true.
131b7459fdab Value of class.path and sun.misc.boot.path refactored to match values used in Oracle JVM.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1988
diff changeset
   534
    dumper value: 'JDK  home' value: self jdkHome asString value: true.
1578
ecd2bdfbf796 Commited lost JavaRelease.st (failed to file out last time :-(
vranyj1
parents: 1577
diff changeset
   535
    dumper value: 'boot class path' value: self bootClassPath value: true.
ecd2bdfbf796 Commited lost JavaRelease.st (failed to file out last time :-(
vranyj1
parents: 1577
diff changeset
   536
    dumper value: 'ext dirs' value: self javaExtDirs value: true.
ecd2bdfbf796 Commited lost JavaRelease.st (failed to file out last time :-(
vranyj1
parents: 1577
diff changeset
   537
ecd2bdfbf796 Commited lost JavaRelease.st (failed to file out last time :-(
vranyj1
parents: 1577
diff changeset
   538
ecd2bdfbf796 Commited lost JavaRelease.st (failed to file out last time :-(
vranyj1
parents: 1577
diff changeset
   539
    "
ecd2bdfbf796 Commited lost JavaRelease.st (failed to file out last time :-(
vranyj1
parents: 1577
diff changeset
   540
        Java release dumpConfigOn: Transcript.
ecd2bdfbf796 Commited lost JavaRelease.st (failed to file out last time :-(
vranyj1
parents: 1577
diff changeset
   541
    "
ecd2bdfbf796 Commited lost JavaRelease.st (failed to file out last time :-(
vranyj1
parents: 1577
diff changeset
   542
ecd2bdfbf796 Commited lost JavaRelease.st (failed to file out last time :-(
vranyj1
parents: 1577
diff changeset
   543
    "Created: / 10-12-2011 / 12:55:51 / Jan Vrany <jan.vrany@fit.cvut.cz>"
2047
a9663b617b2a Added support for environment variables to control release, JIT and native method optimization.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2042
diff changeset
   544
    "Modified: / 08-02-2013 / 10:22:15 / Jan Vrany <jan.vrany@fit.cvut.cz>"
1578
ecd2bdfbf796 Commited lost JavaRelease.st (failed to file out last time :-(
vranyj1
parents: 1577
diff changeset
   545
! !
ecd2bdfbf796 Commited lost JavaRelease.st (failed to file out last time :-(
vranyj1
parents: 1577
diff changeset
   546
2380
9195eccdcbd9 Merged 08505399cea8 and 0adf7bbcf2c9 (branch default - CVS HEAD)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2078 2375
diff changeset
   547
1578
ecd2bdfbf796 Commited lost JavaRelease.st (failed to file out last time :-(
vranyj1
parents: 1577
diff changeset
   548
!JavaRelease methodsFor:'displaying'!
ecd2bdfbf796 Commited lost JavaRelease.st (failed to file out last time :-(
vranyj1
parents: 1577
diff changeset
   549
ecd2bdfbf796 Commited lost JavaRelease.st (failed to file out last time :-(
vranyj1
parents: 1577
diff changeset
   550
displayString
ecd2bdfbf796 Commited lost JavaRelease.st (failed to file out last time :-(
vranyj1
parents: 1577
diff changeset
   551
    ^self name
ecd2bdfbf796 Commited lost JavaRelease.st (failed to file out last time :-(
vranyj1
parents: 1577
diff changeset
   552
ecd2bdfbf796 Commited lost JavaRelease.st (failed to file out last time :-(
vranyj1
parents: 1577
diff changeset
   553
    "Created: / 27-07-2012 / 00:01:44 / Jan Vrany <jan.vrany@fit.cvut.cz>"
ecd2bdfbf796 Commited lost JavaRelease.st (failed to file out last time :-(
vranyj1
parents: 1577
diff changeset
   554
! !
ecd2bdfbf796 Commited lost JavaRelease.st (failed to file out last time :-(
vranyj1
parents: 1577
diff changeset
   555
2380
9195eccdcbd9 Merged 08505399cea8 and 0adf7bbcf2c9 (branch default - CVS HEAD)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2078 2375
diff changeset
   556
1578
ecd2bdfbf796 Commited lost JavaRelease.st (failed to file out last time :-(
vranyj1
parents: 1577
diff changeset
   557
!JavaRelease methodsFor:'initialization'!
ecd2bdfbf796 Commited lost JavaRelease.st (failed to file out last time :-(
vranyj1
parents: 1577
diff changeset
   558
ecd2bdfbf796 Commited lost JavaRelease.st (failed to file out last time :-(
vranyj1
parents: 1577
diff changeset
   559
initializeBootClassPathIndex
ecd2bdfbf796 Commited lost JavaRelease.st (failed to file out last time :-(
vranyj1
parents: 1577
diff changeset
   560
    bootClassPathClasses := IdentitySet new.
2058
a82eab5d767d Bugfix: JavaRelease>>dumpConfigOn: (added missing asString)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2052
diff changeset
   561
    self bootClassPath do: [:file |
1578
ecd2bdfbf796 Commited lost JavaRelease.st (failed to file out last time :-(
vranyj1
parents: 1577
diff changeset
   562
        | filename |
ecd2bdfbf796 Commited lost JavaRelease.st (failed to file out last time :-(
vranyj1
parents: 1577
diff changeset
   563
2058
a82eab5d767d Bugfix: JavaRelease>>dumpConfigOn: (added missing asString)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2052
diff changeset
   564
        filename := file asFilename.
a82eab5d767d Bugfix: JavaRelease>>dumpConfigOn: (added missing asString)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2052
diff changeset
   565
1995
b129fd0a81e4 Fixes for boot class path index.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1989
diff changeset
   566
        self assert: (filename suffix = 'jar').
b129fd0a81e4 Fixes for boot class path index.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1989
diff changeset
   567
        self assert: (filename exists).
b129fd0a81e4 Fixes for boot class path index.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1989
diff changeset
   568
        self selectAllClassNamesIn: file to: bootClassPathClasses.
1578
ecd2bdfbf796 Commited lost JavaRelease.st (failed to file out last time :-(
vranyj1
parents: 1577
diff changeset
   569
    ].
ecd2bdfbf796 Commited lost JavaRelease.st (failed to file out last time :-(
vranyj1
parents: 1577
diff changeset
   570
ecd2bdfbf796 Commited lost JavaRelease.st (failed to file out last time :-(
vranyj1
parents: 1577
diff changeset
   571
    "Created: / 02-11-2011 / 12:12:50 / Marcel Hlopko <hlopkmar@fel.cvut.cz>"
ecd2bdfbf796 Commited lost JavaRelease.st (failed to file out last time :-(
vranyj1
parents: 1577
diff changeset
   572
    "Modified: / 19-07-2012 / 11:02:41 / jv"
1995
b129fd0a81e4 Fixes for boot class path index.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1989
diff changeset
   573
    "Modified: / 23-01-2013 / 17:24:44 / Jan Vrany <jan.vrany@fit.cvut.cz>"
1578
ecd2bdfbf796 Commited lost JavaRelease.st (failed to file out last time :-(
vranyj1
parents: 1577
diff changeset
   574
!
ecd2bdfbf796 Commited lost JavaRelease.st (failed to file out last time :-(
vranyj1
parents: 1577
diff changeset
   575
ecd2bdfbf796 Commited lost JavaRelease.st (failed to file out last time :-(
vranyj1
parents: 1577
diff changeset
   576
initializeClassIndex
ecd2bdfbf796 Commited lost JavaRelease.st (failed to file out last time :-(
vranyj1
parents: 1577
diff changeset
   577
    | jreHome |
ecd2bdfbf796 Commited lost JavaRelease.st (failed to file out last time :-(
vranyj1
parents: 1577
diff changeset
   578
ecd2bdfbf796 Commited lost JavaRelease.st (failed to file out last time :-(
vranyj1
parents: 1577
diff changeset
   579
    (jreHome := self jreHome) isNil ifTrue:[ ^ self ].
ecd2bdfbf796 Commited lost JavaRelease.st (failed to file out last time :-(
vranyj1
parents: 1577
diff changeset
   580
    classes := IdentitySet new.
ecd2bdfbf796 Commited lost JavaRelease.st (failed to file out last time :-(
vranyj1
parents: 1577
diff changeset
   581
ecd2bdfbf796 Commited lost JavaRelease.st (failed to file out last time :-(
vranyj1
parents: 1577
diff changeset
   582
    self jreHome recursiveDirectoryContents do: [
2058
a82eab5d767d Bugfix: JavaRelease>>dumpConfigOn: (added missing asString)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2052
diff changeset
   583
        :each |
1578
ecd2bdfbf796 Commited lost JavaRelease.st (failed to file out last time :-(
vranyj1
parents: 1577
diff changeset
   584
        (each endsWith: '.class') ifTrue: [
ecd2bdfbf796 Commited lost JavaRelease.st (failed to file out last time :-(
vranyj1
parents: 1577
diff changeset
   585
            classes add: each asSymbol.
ecd2bdfbf796 Commited lost JavaRelease.st (failed to file out last time :-(
vranyj1
parents: 1577
diff changeset
   586
        ].
ecd2bdfbf796 Commited lost JavaRelease.st (failed to file out last time :-(
vranyj1
parents: 1577
diff changeset
   587
        (each endsWith: '.jar') ifTrue: [ self selectAllClassNamesIn: (self jreHome asFilename / each asFilename) to: classes. ]
ecd2bdfbf796 Commited lost JavaRelease.st (failed to file out last time :-(
vranyj1
parents: 1577
diff changeset
   588
    ].
ecd2bdfbf796 Commited lost JavaRelease.st (failed to file out last time :-(
vranyj1
parents: 1577
diff changeset
   589
ecd2bdfbf796 Commited lost JavaRelease.st (failed to file out last time :-(
vranyj1
parents: 1577
diff changeset
   590
    "Created: / 01-11-2011 / 14:09:07 / Marcel Hlopko <hlopkmar@fel.cvut.cz>"
ecd2bdfbf796 Commited lost JavaRelease.st (failed to file out last time :-(
vranyj1
parents: 1577
diff changeset
   591
    "Modified: / 27-07-2012 / 13:59:05 / Jan Vrany <jan.vrany@fit.cvut.cz>"
ecd2bdfbf796 Commited lost JavaRelease.st (failed to file out last time :-(
vranyj1
parents: 1577
diff changeset
   592
!
ecd2bdfbf796 Commited lost JavaRelease.st (failed to file out last time :-(
vranyj1
parents: 1577
diff changeset
   593
ecd2bdfbf796 Commited lost JavaRelease.st (failed to file out last time :-(
vranyj1
parents: 1577
diff changeset
   594
initializeExtDirsIndex
ecd2bdfbf796 Commited lost JavaRelease.st (failed to file out last time :-(
vranyj1
parents: 1577
diff changeset
   595
    extDirsClasses := IdentitySet new.
ecd2bdfbf796 Commited lost JavaRelease.st (failed to file out last time :-(
vranyj1
parents: 1577
diff changeset
   596
    self javaExtDirs do: [
2058
a82eab5d767d Bugfix: JavaRelease>>dumpConfigOn: (added missing asString)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2052
diff changeset
   597
        :dir |
1578
ecd2bdfbf796 Commited lost JavaRelease.st (failed to file out last time :-(
vranyj1
parents: 1577
diff changeset
   598
        dir exists ifFalse: [
2058
a82eab5d767d Bugfix: JavaRelease>>dumpConfigOn: (added missing asString)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2052
diff changeset
   599
            Logger
a82eab5d767d Bugfix: JavaRelease>>dumpConfigOn: (added missing asString)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2052
diff changeset
   600
                log: dir pathName
1578
ecd2bdfbf796 Commited lost JavaRelease.st (failed to file out last time :-(
vranyj1
parents: 1577
diff changeset
   601
                        , ', included in JavaRelease>>javaExtDirs, does not exist'
ecd2bdfbf796 Commited lost JavaRelease.st (failed to file out last time :-(
vranyj1
parents: 1577
diff changeset
   602
                severity: #info
ecd2bdfbf796 Commited lost JavaRelease.st (failed to file out last time :-(
vranyj1
parents: 1577
diff changeset
   603
                facility: 'JVM'
ecd2bdfbf796 Commited lost JavaRelease.st (failed to file out last time :-(
vranyj1
parents: 1577
diff changeset
   604
        ] ifTrue: [
ecd2bdfbf796 Commited lost JavaRelease.st (failed to file out last time :-(
vranyj1
parents: 1577
diff changeset
   605
            dir recursiveDirectoryContents do: [
2058
a82eab5d767d Bugfix: JavaRelease>>dumpConfigOn: (added missing asString)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2052
diff changeset
   606
                :filename |
1578
ecd2bdfbf796 Commited lost JavaRelease.st (failed to file out last time :-(
vranyj1
parents: 1577
diff changeset
   607
                (filename endsWith: '.class') ifTrue: [ extDirsClasses add: filename asSymbol ].
ecd2bdfbf796 Commited lost JavaRelease.st (failed to file out last time :-(
vranyj1
parents: 1577
diff changeset
   608
                (filename endsWith: '.jar') ifTrue: [
ecd2bdfbf796 Commited lost JavaRelease.st (failed to file out last time :-(
vranyj1
parents: 1577
diff changeset
   609
                    self selectAllClassNamesIn: dir asFilename / filename asFilename to: extDirsClasses
ecd2bdfbf796 Commited lost JavaRelease.st (failed to file out last time :-(
vranyj1
parents: 1577
diff changeset
   610
                ].
ecd2bdfbf796 Commited lost JavaRelease.st (failed to file out last time :-(
vranyj1
parents: 1577
diff changeset
   611
            ]
ecd2bdfbf796 Commited lost JavaRelease.st (failed to file out last time :-(
vranyj1
parents: 1577
diff changeset
   612
        ].
ecd2bdfbf796 Commited lost JavaRelease.st (failed to file out last time :-(
vranyj1
parents: 1577
diff changeset
   613
    ].
ecd2bdfbf796 Commited lost JavaRelease.st (failed to file out last time :-(
vranyj1
parents: 1577
diff changeset
   614
ecd2bdfbf796 Commited lost JavaRelease.st (failed to file out last time :-(
vranyj1
parents: 1577
diff changeset
   615
    "Created: / 02-11-2011 / 12:12:53 / Marcel Hlopko <hlopkmar@fel.cvut.cz>"
1580
dd08592aaac3 Lazy initializeation of class indices
vranyj1
parents: 1578
diff changeset
   616
! !
dd08592aaac3 Lazy initializeation of class indices
vranyj1
parents: 1578
diff changeset
   617
2380
9195eccdcbd9 Merged 08505399cea8 and 0adf7bbcf2c9 (branch default - CVS HEAD)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2078 2375
diff changeset
   618
2038
db10e16e211d Moved Java>>#as_String and #as_ST_String to JavaRelease as they are release-specific.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2032
diff changeset
   619
!JavaRelease methodsFor:'object conversions'!
db10e16e211d Moved Java>>#as_String and #as_ST_String to JavaRelease as they are release-specific.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2032
diff changeset
   620
db10e16e211d Moved Java>>#as_String and #as_ST_String to JavaRelease as they are release-specific.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2032
diff changeset
   621
as_ST_String: aJavaString
db10e16e211d Moved Java>>#as_String and #as_ST_String to JavaRelease as they are release-specific.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2032
diff changeset
   622
    "Given a java.lang.String instance, returns a coresponding
db10e16e211d Moved Java>>#as_String and #as_ST_String to JavaRelease as they are release-specific.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2032
diff changeset
   623
     Smalltalk String"
db10e16e211d Moved Java>>#as_String and #as_ST_String to JavaRelease as they are release-specific.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2032
diff changeset
   624
db10e16e211d Moved Java>>#as_String and #as_ST_String to JavaRelease as they are release-specific.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2032
diff changeset
   625
    ^self subclassResponsibility
db10e16e211d Moved Java>>#as_String and #as_ST_String to JavaRelease as they are release-specific.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2032
diff changeset
   626
db10e16e211d Moved Java>>#as_String and #as_ST_String to JavaRelease as they are release-specific.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2032
diff changeset
   627
    "Created: / 08-08-1997 / 12:02:55 / cg"
db10e16e211d Moved Java>>#as_String and #as_ST_String to JavaRelease as they are release-specific.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2032
diff changeset
   628
    "Modified: / 04-01-1999 / 23:55:08 / cg"
db10e16e211d Moved Java>>#as_String and #as_ST_String to JavaRelease as they are release-specific.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2032
diff changeset
   629
    "Modified: / 22-03-2011 / 17:21:19 / Marcel Hlopko <hlopkmar@fel.cvut.cz>"
db10e16e211d Moved Java>>#as_String and #as_ST_String to JavaRelease as they are release-specific.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2032
diff changeset
   630
    "Modified: / 07-02-2013 / 20:01:50 / Jan Vrany <jan.vrany@fit.cvut.cz>"
db10e16e211d Moved Java>>#as_String and #as_ST_String to JavaRelease as they are release-specific.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2032
diff changeset
   631
!
db10e16e211d Moved Java>>#as_String and #as_ST_String to JavaRelease as they are release-specific.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2032
diff changeset
   632
db10e16e211d Moved Java>>#as_String and #as_ST_String to JavaRelease as they are release-specific.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2032
diff changeset
   633
as_String:aString
db10e16e211d Moved Java>>#as_String and #as_ST_String to JavaRelease as they are release-specific.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2032
diff changeset
   634
    "Given a Smalltalk string, returns corresponsing instance of
db10e16e211d Moved Java>>#as_String and #as_ST_String to JavaRelease as they are release-specific.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2032
diff changeset
   635
     java.lang.String"
db10e16e211d Moved Java>>#as_String and #as_ST_String to JavaRelease as they are release-specific.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2032
diff changeset
   636
db10e16e211d Moved Java>>#as_String and #as_ST_String to JavaRelease as they are release-specific.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2032
diff changeset
   637
   ^self subclassResponsibility
db10e16e211d Moved Java>>#as_String and #as_ST_String to JavaRelease as they are release-specific.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2032
diff changeset
   638
db10e16e211d Moved Java>>#as_String and #as_ST_String to JavaRelease as they are release-specific.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2032
diff changeset
   639
    "Created: / 07-08-1997 / 21:15:49 / cg"
db10e16e211d Moved Java>>#as_String and #as_ST_String to JavaRelease as they are release-specific.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2032
diff changeset
   640
    "Modified: / 07-02-2013 / 20:02:00 / Jan Vrany <jan.vrany@fit.cvut.cz>"
db10e16e211d Moved Java>>#as_String and #as_ST_String to JavaRelease as they are release-specific.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2032
diff changeset
   641
! !
db10e16e211d Moved Java>>#as_String and #as_ST_String to JavaRelease as they are release-specific.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2032
diff changeset
   642
2380
9195eccdcbd9 Merged 08505399cea8 and 0adf7bbcf2c9 (branch default - CVS HEAD)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2078 2375
diff changeset
   643
1580
dd08592aaac3 Lazy initializeation of class indices
vranyj1
parents: 1578
diff changeset
   644
!JavaRelease methodsFor:'private'!
dd08592aaac3 Lazy initializeation of class indices
vranyj1
parents: 1578
diff changeset
   645
2060
54b91698568e Added JavaRelease>>javaBundle.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2059
diff changeset
   646
bootBundle
54b91698568e Added JavaRelease>>javaBundle.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2059
diff changeset
   647
    | src b |
54b91698568e Added JavaRelease>>javaBundle.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2059
diff changeset
   648
54b91698568e Added JavaRelease>>javaBundle.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2059
diff changeset
   649
    src := self sourcePath detect:[:e|e endsWith: 'src.zip'] ifNone:[nil].
54b91698568e Added JavaRelease>>javaBundle.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2059
diff changeset
   650
    b := JavaCodeBundle new name: 'Runtime Library'.
54b91698568e Added JavaRelease>>javaBundle.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2059
diff changeset
   651
    self bootClassPath do:[:each|
54b91698568e Added JavaRelease>>javaBundle.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2059
diff changeset
   652
        b add: (JavaCodeLibrary new 
54b91698568e Added JavaRelease>>javaBundle.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2059
diff changeset
   653
                name: (each copyFrom: (each lastIndexOf: Filename separator) + 1);
54b91698568e Added JavaRelease>>javaBundle.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2059
diff changeset
   654
                classes: each;
54b91698568e Added JavaRelease>>javaBundle.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2059
diff changeset
   655
                sources: src;
54b91698568e Added JavaRelease>>javaBundle.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2059
diff changeset
   656
                yourself)
54b91698568e Added JavaRelease>>javaBundle.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2059
diff changeset
   657
    ].
54b91698568e Added JavaRelease>>javaBundle.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2059
diff changeset
   658
    ^b
54b91698568e Added JavaRelease>>javaBundle.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2059
diff changeset
   659
54b91698568e Added JavaRelease>>javaBundle.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2059
diff changeset
   660
    "Created: / 12-02-2013 / 14:57:31 / Jan Vrany <jan.vrany@fit.cvut.cz>"
54b91698568e Added JavaRelease>>javaBundle.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2059
diff changeset
   661
!
54b91698568e Added JavaRelease>>javaBundle.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2059
diff changeset
   662
54b91698568e Added JavaRelease>>javaBundle.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2059
diff changeset
   663
extBundle
54b91698568e Added JavaRelease>>javaBundle.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2059
diff changeset
   664
    | src b |
54b91698568e Added JavaRelease>>javaBundle.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2059
diff changeset
   665
54b91698568e Added JavaRelease>>javaBundle.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2059
diff changeset
   666
    src := self sourcePath detect:[:e|e endsWith: 'src.zip'] ifNone:[nil].
54b91698568e Added JavaRelease>>javaBundle.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2059
diff changeset
   667
    b := JavaCodeBundle new name: 'Extensions'.
54b91698568e Added JavaRelease>>javaBundle.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2059
diff changeset
   668
    self javaExtDirs do:[:extnm|
54b91698568e Added JavaRelease>>javaBundle.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2059
diff changeset
   669
        | ext |
54b91698568e Added JavaRelease>>javaBundle.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2059
diff changeset
   670
54b91698568e Added JavaRelease>>javaBundle.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2059
diff changeset
   671
        ext := extnm asFilename.
54b91698568e Added JavaRelease>>javaBundle.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2059
diff changeset
   672
        ext exists ifTrue:[
54b91698568e Added JavaRelease>>javaBundle.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2059
diff changeset
   673
            ext directoryContentsAsFilenamesDo:[:each|
54b91698568e Added JavaRelease>>javaBundle.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2059
diff changeset
   674
                each suffix = 'jar' ifTrue:[
54b91698568e Added JavaRelease>>javaBundle.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2059
diff changeset
   675
                    b add: (JavaCodeLibrary new 
54b91698568e Added JavaRelease>>javaBundle.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2059
diff changeset
   676
                            name: each baseName;
54b91698568e Added JavaRelease>>javaBundle.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2059
diff changeset
   677
                            classes: each pathName;
54b91698568e Added JavaRelease>>javaBundle.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2059
diff changeset
   678
                            sources: src;
54b91698568e Added JavaRelease>>javaBundle.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2059
diff changeset
   679
                            yourself)
54b91698568e Added JavaRelease>>javaBundle.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2059
diff changeset
   680
                ]
54b91698568e Added JavaRelease>>javaBundle.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2059
diff changeset
   681
            ].
54b91698568e Added JavaRelease>>javaBundle.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2059
diff changeset
   682
        ].
54b91698568e Added JavaRelease>>javaBundle.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2059
diff changeset
   683
    ].
54b91698568e Added JavaRelease>>javaBundle.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2059
diff changeset
   684
    ^b
54b91698568e Added JavaRelease>>javaBundle.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2059
diff changeset
   685
54b91698568e Added JavaRelease>>javaBundle.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2059
diff changeset
   686
    "Created: / 12-02-2013 / 14:57:31 / Jan Vrany <jan.vrany@fit.cvut.cz>"
54b91698568e Added JavaRelease>>javaBundle.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2059
diff changeset
   687
!
54b91698568e Added JavaRelease>>javaBundle.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2059
diff changeset
   688
2058
a82eab5d767d Bugfix: JavaRelease>>dumpConfigOn: (added missing asString)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2052
diff changeset
   689
searchInternalIndex: anIdentityCollection for: className
1580
dd08592aaac3 Lazy initializeation of class indices
vranyj1
parents: 1578
diff changeset
   690
    | classFileName |
dd08592aaac3 Lazy initializeation of class indices
vranyj1
parents: 1578
diff changeset
   691
    classFileName := (className asSlashedJavaClassName) asSymbol.
dd08592aaac3 Lazy initializeation of class indices
vranyj1
parents: 1578
diff changeset
   692
    ^ anIdentityCollection includes: classFileName asSymbol.
dd08592aaac3 Lazy initializeation of class indices
vranyj1
parents: 1578
diff changeset
   693
dd08592aaac3 Lazy initializeation of class indices
vranyj1
parents: 1578
diff changeset
   694
    "Created: / 02-11-2011 / 12:27:56 / Marcel Hlopko <hlopkmar@fel.cvut.cz>"
1578
ecd2bdfbf796 Commited lost JavaRelease.st (failed to file out last time :-(
vranyj1
parents: 1577
diff changeset
   695
!
ecd2bdfbf796 Commited lost JavaRelease.st (failed to file out last time :-(
vranyj1
parents: 1577
diff changeset
   696
2058
a82eab5d767d Bugfix: JavaRelease>>dumpConfigOn: (added missing asString)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2052
diff changeset
   697
selectAllClassNamesIn: jarArchiveName to: anIdentityCollection
1578
ecd2bdfbf796 Commited lost JavaRelease.st (failed to file out last time :-(
vranyj1
parents: 1577
diff changeset
   698
    | jar  classesInJar |
ecd2bdfbf796 Commited lost JavaRelease.st (failed to file out last time :-(
vranyj1
parents: 1577
diff changeset
   699
    jar := ZipArchive readingFrom: jarArchiveName asFilename readStream.
ecd2bdfbf796 Commited lost JavaRelease.st (failed to file out last time :-(
vranyj1
parents: 1577
diff changeset
   700
    classesInJar := jar entries select: [:each | each endsWith: '.class'. ].
2058
a82eab5d767d Bugfix: JavaRelease>>dumpConfigOn: (added missing asString)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2052
diff changeset
   701
    classesInJar do: [:each |
1578
ecd2bdfbf796 Commited lost JavaRelease.st (failed to file out last time :-(
vranyj1
parents: 1577
diff changeset
   702
        anIdentityCollection add: (each copyFrom: 1 to: each size - 6) asSymbol
ecd2bdfbf796 Commited lost JavaRelease.st (failed to file out last time :-(
vranyj1
parents: 1577
diff changeset
   703
    ].
ecd2bdfbf796 Commited lost JavaRelease.st (failed to file out last time :-(
vranyj1
parents: 1577
diff changeset
   704
ecd2bdfbf796 Commited lost JavaRelease.st (failed to file out last time :-(
vranyj1
parents: 1577
diff changeset
   705
    "
ecd2bdfbf796 Commited lost JavaRelease.st (failed to file out last time :-(
vranyj1
parents: 1577
diff changeset
   706
     JavaRelease any."
ecd2bdfbf796 Commited lost JavaRelease.st (failed to file out last time :-(
vranyj1
parents: 1577
diff changeset
   707
ecd2bdfbf796 Commited lost JavaRelease.st (failed to file out last time :-(
vranyj1
parents: 1577
diff changeset
   708
    "Created: / 02-11-2011 / 12:17:01 / Marcel Hlopko <hlopkmar@fel.cvut.cz>"
ecd2bdfbf796 Commited lost JavaRelease.st (failed to file out last time :-(
vranyj1
parents: 1577
diff changeset
   709
    "Modified (format): / 02-11-2011 / 23:34:54 / Jan Vrany <jan.vrany@fit.cvut.cz>"
ecd2bdfbf796 Commited lost JavaRelease.st (failed to file out last time :-(
vranyj1
parents: 1577
diff changeset
   710
!
ecd2bdfbf796 Commited lost JavaRelease.st (failed to file out last time :-(
vranyj1
parents: 1577
diff changeset
   711
2058
a82eab5d767d Bugfix: JavaRelease>>dumpConfigOn: (added missing asString)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2052
diff changeset
   712
updateClassIndexFrom: jarArchiveName
1578
ecd2bdfbf796 Commited lost JavaRelease.st (failed to file out last time :-(
vranyj1
parents: 1577
diff changeset
   713
    | jar  classesInJar |
2058
a82eab5d767d Bugfix: JavaRelease>>dumpConfigOn: (added missing asString)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2052
diff changeset
   714
    jar := ZipArchive
a82eab5d767d Bugfix: JavaRelease>>dumpConfigOn: (added missing asString)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2052
diff changeset
   715
                readingFrom: (self jreHome asFilename / jarArchiveName asFilename)
1578
ecd2bdfbf796 Commited lost JavaRelease.st (failed to file out last time :-(
vranyj1
parents: 1577
diff changeset
   716
                        readStream.
ecd2bdfbf796 Commited lost JavaRelease.st (failed to file out last time :-(
vranyj1
parents: 1577
diff changeset
   717
    classesInJar := jar entries select: [:each | each endsWith: '.class'. ].
ecd2bdfbf796 Commited lost JavaRelease.st (failed to file out last time :-(
vranyj1
parents: 1577
diff changeset
   718
    classesInJar do: [:each | classes add: each asSymbol].
ecd2bdfbf796 Commited lost JavaRelease.st (failed to file out last time :-(
vranyj1
parents: 1577
diff changeset
   719
ecd2bdfbf796 Commited lost JavaRelease.st (failed to file out last time :-(
vranyj1
parents: 1577
diff changeset
   720
    "
ecd2bdfbf796 Commited lost JavaRelease.st (failed to file out last time :-(
vranyj1
parents: 1577
diff changeset
   721
     JavaRelease any."
ecd2bdfbf796 Commited lost JavaRelease.st (failed to file out last time :-(
vranyj1
parents: 1577
diff changeset
   722
ecd2bdfbf796 Commited lost JavaRelease.st (failed to file out last time :-(
vranyj1
parents: 1577
diff changeset
   723
    "Created: / 01-11-2011 / 14:18:42 / Marcel Hlopko <hlopkmar@fel.cvut.cz>"
ecd2bdfbf796 Commited lost JavaRelease.st (failed to file out last time :-(
vranyj1
parents: 1577
diff changeset
   724
! !
ecd2bdfbf796 Commited lost JavaRelease.st (failed to file out last time :-(
vranyj1
parents: 1577
diff changeset
   725
2380
9195eccdcbd9 Merged 08505399cea8 and 0adf7bbcf2c9 (branch default - CVS HEAD)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2078 2375
diff changeset
   726
1578
ecd2bdfbf796 Commited lost JavaRelease.st (failed to file out last time :-(
vranyj1
parents: 1577
diff changeset
   727
!JavaRelease methodsFor:'queries'!
ecd2bdfbf796 Commited lost JavaRelease.st (failed to file out last time :-(
vranyj1
parents: 1577
diff changeset
   728
2058
a82eab5d767d Bugfix: JavaRelease>>dumpConfigOn: (added missing asString)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2052
diff changeset
   729
bootClassPathIncludesClassNamed: className
1580
dd08592aaac3 Lazy initializeation of class indices
vranyj1
parents: 1578
diff changeset
   730
    bootClassPathClasses isNil ifTrue:[self initializeBootClassPathIndex].
1578
ecd2bdfbf796 Commited lost JavaRelease.st (failed to file out last time :-(
vranyj1
parents: 1577
diff changeset
   731
    ^ self searchInternalIndex: bootClassPathClasses for: className.
ecd2bdfbf796 Commited lost JavaRelease.st (failed to file out last time :-(
vranyj1
parents: 1577
diff changeset
   732
ecd2bdfbf796 Commited lost JavaRelease.st (failed to file out last time :-(
vranyj1
parents: 1577
diff changeset
   733
    "Created: / 02-11-2011 / 12:11:03 / Marcel Hlopko <hlopkmar@fel.cvut.cz>"
1580
dd08592aaac3 Lazy initializeation of class indices
vranyj1
parents: 1578
diff changeset
   734
    "Modified: / 31-07-2012 / 18:00:04 / Jan Vrany <jan.vrany@fit.cvut.cz>"
1578
ecd2bdfbf796 Commited lost JavaRelease.st (failed to file out last time :-(
vranyj1
parents: 1577
diff changeset
   735
!
ecd2bdfbf796 Commited lost JavaRelease.st (failed to file out last time :-(
vranyj1
parents: 1577
diff changeset
   736
1580
dd08592aaac3 Lazy initializeation of class indices
vranyj1
parents: 1578
diff changeset
   737
extDirsIncludesClassNamed: className
dd08592aaac3 Lazy initializeation of class indices
vranyj1
parents: 1578
diff changeset
   738
    "Looks like a bug, shouldn't it look to extDirClasses?"
dd08592aaac3 Lazy initializeation of class indices
vranyj1
parents: 1578
diff changeset
   739
dd08592aaac3 Lazy initializeation of class indices
vranyj1
parents: 1578
diff changeset
   740
    classes isNil ifTrue:[self initializeClassIndex].
1578
ecd2bdfbf796 Commited lost JavaRelease.st (failed to file out last time :-(
vranyj1
parents: 1577
diff changeset
   741
    ^self searchInternalIndex: classes for: className.
ecd2bdfbf796 Commited lost JavaRelease.st (failed to file out last time :-(
vranyj1
parents: 1577
diff changeset
   742
ecd2bdfbf796 Commited lost JavaRelease.st (failed to file out last time :-(
vranyj1
parents: 1577
diff changeset
   743
    "Created: / 02-11-2011 / 12:11:44 / Marcel Hlopko <hlopkmar@fel.cvut.cz>"
1580
dd08592aaac3 Lazy initializeation of class indices
vranyj1
parents: 1578
diff changeset
   744
    "Modified (comment): / 31-07-2012 / 18:00:46 / Jan Vrany <jan.vrany@fit.cvut.cz>"
1578
ecd2bdfbf796 Commited lost JavaRelease.st (failed to file out last time :-(
vranyj1
parents: 1577
diff changeset
   745
!
ecd2bdfbf796 Commited lost JavaRelease.st (failed to file out last time :-(
vranyj1
parents: 1577
diff changeset
   746
1580
dd08592aaac3 Lazy initializeation of class indices
vranyj1
parents: 1578
diff changeset
   747
includesClassNamed: className
dd08592aaac3 Lazy initializeation of class indices
vranyj1
parents: 1578
diff changeset
   748
    classes isNil ifTrue:[self initializeClassIndex].
dd08592aaac3 Lazy initializeation of class indices
vranyj1
parents: 1578
diff changeset
   749
    ^self searchInternalIndex: classes for: className.
1578
ecd2bdfbf796 Commited lost JavaRelease.st (failed to file out last time :-(
vranyj1
parents: 1577
diff changeset
   750
ecd2bdfbf796 Commited lost JavaRelease.st (failed to file out last time :-(
vranyj1
parents: 1577
diff changeset
   751
    "Created: / 01-11-2011 / 14:50:03 / Marcel Hlopko <hlopkmar@fel.cvut.cz>"
1580
dd08592aaac3 Lazy initializeation of class indices
vranyj1
parents: 1578
diff changeset
   752
    "Modified: / 31-07-2012 / 17:58:53 / Jan Vrany <jan.vrany@fit.cvut.cz>"
1578
ecd2bdfbf796 Commited lost JavaRelease.st (failed to file out last time :-(
vranyj1
parents: 1577
diff changeset
   753
!
ecd2bdfbf796 Commited lost JavaRelease.st (failed to file out last time :-(
vranyj1
parents: 1577
diff changeset
   754
ecd2bdfbf796 Commited lost JavaRelease.st (failed to file out last time :-(
vranyj1
parents: 1577
diff changeset
   755
isAvailable
ecd2bdfbf796 Commited lost JavaRelease.st (failed to file out last time :-(
vranyj1
parents: 1577
diff changeset
   756
ecd2bdfbf796 Commited lost JavaRelease.st (failed to file out last time :-(
vranyj1
parents: 1577
diff changeset
   757
    ^self javaHomeOrNil notNil
ecd2bdfbf796 Commited lost JavaRelease.st (failed to file out last time :-(
vranyj1
parents: 1577
diff changeset
   758
ecd2bdfbf796 Commited lost JavaRelease.st (failed to file out last time :-(
vranyj1
parents: 1577
diff changeset
   759
    "
2058
a82eab5d767d Bugfix: JavaRelease>>dumpConfigOn: (added missing asString)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2052
diff changeset
   760
        JavaRelease openJDK6 isAvailable
2059
768bf9195aca JavaRelease refactoring.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2058
diff changeset
   761
        JavaRelease oracleJDK6 isAvailable
1578
ecd2bdfbf796 Commited lost JavaRelease.st (failed to file out last time :-(
vranyj1
parents: 1577
diff changeset
   762
2059
768bf9195aca JavaRelease refactoring.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2058
diff changeset
   763
        JavaRelease openJDK7 isAvailable
768bf9195aca JavaRelease refactoring.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2058
diff changeset
   764
        JavaRelease oracleJDK7 isAvailable
768bf9195aca JavaRelease refactoring.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2058
diff changeset
   765
768bf9195aca JavaRelease refactoring.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2058
diff changeset
   766
768bf9195aca JavaRelease refactoring.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2058
diff changeset
   767
        JavaRelease available
1578
ecd2bdfbf796 Commited lost JavaRelease.st (failed to file out last time :-(
vranyj1
parents: 1577
diff changeset
   768
    "
ecd2bdfbf796 Commited lost JavaRelease.st (failed to file out last time :-(
vranyj1
parents: 1577
diff changeset
   769
ecd2bdfbf796 Commited lost JavaRelease.st (failed to file out last time :-(
vranyj1
parents: 1577
diff changeset
   770
    "Created: / 22-11-2010 / 13:15:16 / Jan Vrany <jan.vrany@fit.cvut.cz>"
2059
768bf9195aca JavaRelease refactoring.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2058
diff changeset
   771
    "Modified (comment): / 12-02-2013 / 03:18:28 / Jan Vrany <jan.vrany@fit.cvut.cz>"
1578
ecd2bdfbf796 Commited lost JavaRelease.st (failed to file out last time :-(
vranyj1
parents: 1577
diff changeset
   772
!
ecd2bdfbf796 Commited lost JavaRelease.st (failed to file out last time :-(
vranyj1
parents: 1577
diff changeset
   773
ecd2bdfbf796 Commited lost JavaRelease.st (failed to file out last time :-(
vranyj1
parents: 1577
diff changeset
   774
isCustom
ecd2bdfbf796 Commited lost JavaRelease.st (failed to file out last time :-(
vranyj1
parents: 1577
diff changeset
   775
    ^false
ecd2bdfbf796 Commited lost JavaRelease.st (failed to file out last time :-(
vranyj1
parents: 1577
diff changeset
   776
ecd2bdfbf796 Commited lost JavaRelease.st (failed to file out last time :-(
vranyj1
parents: 1577
diff changeset
   777
    "Created: / 27-07-2012 / 00:08:10 / Jan Vrany <jan.vrany@fit.cvut.cz>"
ecd2bdfbf796 Commited lost JavaRelease.st (failed to file out last time :-(
vranyj1
parents: 1577
diff changeset
   778
! !
ecd2bdfbf796 Commited lost JavaRelease.st (failed to file out last time :-(
vranyj1
parents: 1577
diff changeset
   779
2380
9195eccdcbd9 Merged 08505399cea8 and 0adf7bbcf2c9 (branch default - CVS HEAD)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2078 2375
diff changeset
   780
1578
ecd2bdfbf796 Commited lost JavaRelease.st (failed to file out last time :-(
vranyj1
parents: 1577
diff changeset
   781
!JavaRelease methodsFor:'searching'!
ecd2bdfbf796 Commited lost JavaRelease.st (failed to file out last time :-(
vranyj1
parents: 1577
diff changeset
   782
ecd2bdfbf796 Commited lost JavaRelease.st (failed to file out last time :-(
vranyj1
parents: 1577
diff changeset
   783
searchForJavaHome
ecd2bdfbf796 Commited lost JavaRelease.st (failed to file out last time :-(
vranyj1
parents: 1577
diff changeset
   784
ecd2bdfbf796 Commited lost JavaRelease.st (failed to file out last time :-(
vranyj1
parents: 1577
diff changeset
   785
    | h |
ecd2bdfbf796 Commited lost JavaRelease.st (failed to file out last time :-(
vranyj1
parents: 1577
diff changeset
   786
2060
54b91698568e Added JavaRelease>>javaBundle.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2059
diff changeset
   787
    bundle := nil.
1578
ecd2bdfbf796 Commited lost JavaRelease.st (failed to file out last time :-(
vranyj1
parents: 1577
diff changeset
   788
    h := (OperatingSystem getEnvironment:'JAVA_HOME').
ecd2bdfbf796 Commited lost JavaRelease.st (failed to file out last time :-(
vranyj1
parents: 1577
diff changeset
   789
    h notNil ifTrue:[
2030
ab90530b3a2c Bugfix in JavaRelease: set #javaHome to JDK if installed.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2008
diff changeset
   790
        (h endsWith: '\jre') ifTrue:[
ab90530b3a2c Bugfix in JavaRelease: set #javaHome to JDK if installed.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2008
diff changeset
   791
            h := h copyTo: h size - 5
ab90530b3a2c Bugfix in JavaRelease: set #javaHome to JDK if installed.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2008
diff changeset
   792
        ].
2379
13b1fc3fa090 Improved searchForJavaHome: - now consult windows registry directly.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2078
diff changeset
   793
        h := h asFilename.
2030
ab90530b3a2c Bugfix in JavaRelease: set #javaHome to JDK if installed.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2008
diff changeset
   794
1578
ecd2bdfbf796 Commited lost JavaRelease.st (failed to file out last time :-(
vranyj1
parents: 1577
diff changeset
   795
        "/Do not trust JAVA_HOME, it might be wrong (on Windows machine due
ecd2bdfbf796 Commited lost JavaRelease.st (failed to file out last time :-(
vranyj1
parents: 1577
diff changeset
   796
        "/to a registry mess
2379
13b1fc3fa090 Improved searchForJavaHome: - now consult windows registry directly.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2078
diff changeset
   797
        (self validateJavaHome: h) ifTrue:[ javaHome := h. ^ javaHome ].
1578
ecd2bdfbf796 Commited lost JavaRelease.st (failed to file out last time :-(
vranyj1
parents: 1577
diff changeset
   798
    ].
ecd2bdfbf796 Commited lost JavaRelease.st (failed to file out last time :-(
vranyj1
parents: 1577
diff changeset
   799
ecd2bdfbf796 Commited lost JavaRelease.st (failed to file out last time :-(
vranyj1
parents: 1577
diff changeset
   800
    self javaHomes do:
ecd2bdfbf796 Commited lost JavaRelease.st (failed to file out last time :-(
vranyj1
parents: 1577
diff changeset
   801
        [:home| | homeAsFilename |
ecd2bdfbf796 Commited lost JavaRelease.st (failed to file out last time :-(
vranyj1
parents: 1577
diff changeset
   802
        homeAsFilename := home asFilename.
ecd2bdfbf796 Commited lost JavaRelease.st (failed to file out last time :-(
vranyj1
parents: 1577
diff changeset
   803
        homeAsFilename exists ifTrue:
ecd2bdfbf796 Commited lost JavaRelease.st (failed to file out last time :-(
vranyj1
parents: 1577
diff changeset
   804
            [(self validateJavaHome: homeAsFilename) ifTrue:
ecd2bdfbf796 Commited lost JavaRelease.st (failed to file out last time :-(
vranyj1
parents: 1577
diff changeset
   805
                [^javaHome := home]]].
ecd2bdfbf796 Commited lost JavaRelease.st (failed to file out last time :-(
vranyj1
parents: 1577
diff changeset
   806
ecd2bdfbf796 Commited lost JavaRelease.st (failed to file out last time :-(
vranyj1
parents: 1577
diff changeset
   807
    ^nil
ecd2bdfbf796 Commited lost JavaRelease.st (failed to file out last time :-(
vranyj1
parents: 1577
diff changeset
   808
1873
4b51dd1a0434 JavaRelease - JDK detection.
vranyj1
parents: 1871
diff changeset
   809
    "
4b51dd1a0434 JavaRelease - JDK detection.
vranyj1
parents: 1871
diff changeset
   810
    Java release searchForJavaHome
4b51dd1a0434 JavaRelease - JDK detection.
vranyj1
parents: 1871
diff changeset
   811
    Java release javaHome
4b51dd1a0434 JavaRelease - JDK detection.
vranyj1
parents: 1871
diff changeset
   812
4b51dd1a0434 JavaRelease - JDK detection.
vranyj1
parents: 1871
diff changeset
   813
    "
4b51dd1a0434 JavaRelease - JDK detection.
vranyj1
parents: 1871
diff changeset
   814
1578
ecd2bdfbf796 Commited lost JavaRelease.st (failed to file out last time :-(
vranyj1
parents: 1577
diff changeset
   815
    "Created: / 27-10-2010 / 19:03:56 / Jan Vrany <jan.vrany@fit.cvut.cz>"
ecd2bdfbf796 Commited lost JavaRelease.st (failed to file out last time :-(
vranyj1
parents: 1577
diff changeset
   816
    "Modified: / 15-03-2011 / 13:29:14 / Jan Kurs <kursjan@fit.cvut.cz>"
ecd2bdfbf796 Commited lost JavaRelease.st (failed to file out last time :-(
vranyj1
parents: 1577
diff changeset
   817
    "Modified: / 15-03-2011 / 13:47:02 / Marcel Hlopko <hlopkmar@fel.cvut.cz>"
ecd2bdfbf796 Commited lost JavaRelease.st (failed to file out last time :-(
vranyj1
parents: 1577
diff changeset
   818
    "Modified: / 19-07-2012 / 11:08:04 / jv"
2379
13b1fc3fa090 Improved searchForJavaHome: - now consult windows registry directly.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2078
diff changeset
   819
    "Modified: / 20-02-2013 / 02:50:30 / Jan Vrany <jan.vrany@fit.cvut.cz>"
1578
ecd2bdfbf796 Commited lost JavaRelease.st (failed to file out last time :-(
vranyj1
parents: 1577
diff changeset
   820
!
ecd2bdfbf796 Commited lost JavaRelease.st (failed to file out last time :-(
vranyj1
parents: 1577
diff changeset
   821
ecd2bdfbf796 Commited lost JavaRelease.st (failed to file out last time :-(
vranyj1
parents: 1577
diff changeset
   822
searchForSourcePath
ecd2bdfbf796 Commited lost JavaRelease.st (failed to file out last time :-(
vranyj1
parents: 1577
diff changeset
   823
1589
e712ba74ff71 - JavaRelease
vranyj1
parents: 1580
diff changeset
   824
    | java_home src_zip |
1578
ecd2bdfbf796 Commited lost JavaRelease.st (failed to file out last time :-(
vranyj1
parents: 1577
diff changeset
   825
ecd2bdfbf796 Commited lost JavaRelease.st (failed to file out last time :-(
vranyj1
parents: 1577
diff changeset
   826
    sourcePath := OrderedCollection new.
1949
a83c0afe06a4 Initial implementation of Java libraries and bundles.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1927
diff changeset
   827
    bundle := nil.
1589
e712ba74ff71 - JavaRelease
vranyj1
parents: 1580
diff changeset
   828
    java_home := self javaHome.
e712ba74ff71 - JavaRelease
vranyj1
parents: 1580
diff changeset
   829
    java_home notNil ifTrue:[
1890
7bc6b5feb6f8 Bugfix in JavaRelease>>searchForSourcePath:
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1876
diff changeset
   830
        src_zip := self javaHome asFilename / 'src.zip'.
1949
a83c0afe06a4 Initial implementation of Java libraries and bundles.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1927
diff changeset
   831
        src_zip exists ifTrue:[sourcePath add: src_zip pathName].
1589
e712ba74ff71 - JavaRelease
vranyj1
parents: 1580
diff changeset
   832
    ].
1578
ecd2bdfbf796 Commited lost JavaRelease.st (failed to file out last time :-(
vranyj1
parents: 1577
diff changeset
   833
ecd2bdfbf796 Commited lost JavaRelease.st (failed to file out last time :-(
vranyj1
parents: 1577
diff changeset
   834
    "
2058
a82eab5d767d Bugfix: JavaRelease>>dumpConfigOn: (added missing asString)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2052
diff changeset
   835
        JavaRelease openJDK6 searchForSourcePath; sourcePath
1578
ecd2bdfbf796 Commited lost JavaRelease.st (failed to file out last time :-(
vranyj1
parents: 1577
diff changeset
   836
    "
ecd2bdfbf796 Commited lost JavaRelease.st (failed to file out last time :-(
vranyj1
parents: 1577
diff changeset
   837
ecd2bdfbf796 Commited lost JavaRelease.st (failed to file out last time :-(
vranyj1
parents: 1577
diff changeset
   838
    "Created: / 27-10-2010 / 21:15:00 / Jan Vrany <jan.vrany@fit.cvut.cz>"
1949
a83c0afe06a4 Initial implementation of Java libraries and bundles.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1927
diff changeset
   839
    "Modified: / 12-01-2013 / 15:55:24 / Jan Vrany <jan.vrany@fit.cvut.cz>"
1578
ecd2bdfbf796 Commited lost JavaRelease.st (failed to file out last time :-(
vranyj1
parents: 1577
diff changeset
   840
! !
ecd2bdfbf796 Commited lost JavaRelease.st (failed to file out last time :-(
vranyj1
parents: 1577
diff changeset
   841
2380
9195eccdcbd9 Merged 08505399cea8 and 0adf7bbcf2c9 (branch default - CVS HEAD)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2078 2375
diff changeset
   842
1578
ecd2bdfbf796 Commited lost JavaRelease.st (failed to file out last time :-(
vranyj1
parents: 1577
diff changeset
   843
!JavaRelease methodsFor:'validating'!
ecd2bdfbf796 Commited lost JavaRelease.st (failed to file out last time :-(
vranyj1
parents: 1577
diff changeset
   844
2059
768bf9195aca JavaRelease refactoring.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2058
diff changeset
   845
validateJavaHome1: home
1578
ecd2bdfbf796 Commited lost JavaRelease.st (failed to file out last time :-(
vranyj1
parents: 1577
diff changeset
   846
1589
e712ba74ff71 - JavaRelease
vranyj1
parents: 1580
diff changeset
   847
    home isNil ifTrue:[ ^ false ].
e712ba74ff71 - JavaRelease
vranyj1
parents: 1580
diff changeset
   848
1578
ecd2bdfbf796 Commited lost JavaRelease.st (failed to file out last time :-(
vranyj1
parents: 1577
diff changeset
   849
    "Just JRE"
ecd2bdfbf796 Commited lost JavaRelease.st (failed to file out last time :-(
vranyj1
parents: 1577
diff changeset
   850
    ( home  asFilename / 'lib' / 'rt.jar' ) exists ifTrue:[^true].
ecd2bdfbf796 Commited lost JavaRelease.st (failed to file out last time :-(
vranyj1
parents: 1577
diff changeset
   851
ecd2bdfbf796 Commited lost JavaRelease.st (failed to file out last time :-(
vranyj1
parents: 1577
diff changeset
   852
    "Full JDK"
ecd2bdfbf796 Commited lost JavaRelease.st (failed to file out last time :-(
vranyj1
parents: 1577
diff changeset
   853
    ( home asFilename / 'jre' / 'lib' / 'rt.jar' ) exists ifTrue:[^true].
2058
a82eab5d767d Bugfix: JavaRelease>>dumpConfigOn: (added missing asString)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2052
diff changeset
   854
1578
ecd2bdfbf796 Commited lost JavaRelease.st (failed to file out last time :-(
vranyj1
parents: 1577
diff changeset
   855
    ^ false
ecd2bdfbf796 Commited lost JavaRelease.st (failed to file out last time :-(
vranyj1
parents: 1577
diff changeset
   856
ecd2bdfbf796 Commited lost JavaRelease.st (failed to file out last time :-(
vranyj1
parents: 1577
diff changeset
   857
    "
2058
a82eab5d767d Bugfix: JavaRelease>>dumpConfigOn: (added missing asString)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2052
diff changeset
   858
        JavaRelease basicNew validateJavaHome: '/usr/lib/jvm/java-6-openjdk'
a82eab5d767d Bugfix: JavaRelease>>dumpConfigOn: (added missing asString)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2052
diff changeset
   859
        JavaRelease basicNew validateJavaHome: '/tmp'
1578
ecd2bdfbf796 Commited lost JavaRelease.st (failed to file out last time :-(
vranyj1
parents: 1577
diff changeset
   860
    "
ecd2bdfbf796 Commited lost JavaRelease.st (failed to file out last time :-(
vranyj1
parents: 1577
diff changeset
   861
2059
768bf9195aca JavaRelease refactoring.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2058
diff changeset
   862
    "Created: / 12-02-2013 / 02:50:51 / Jan Vrany <jan.vrany@fit.cvut.cz>"
1578
ecd2bdfbf796 Commited lost JavaRelease.st (failed to file out last time :-(
vranyj1
parents: 1577
diff changeset
   863
!
ecd2bdfbf796 Commited lost JavaRelease.st (failed to file out last time :-(
vranyj1
parents: 1577
diff changeset
   864
2059
768bf9195aca JavaRelease refactoring.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2058
diff changeset
   865
validateJavaHome2: home
768bf9195aca JavaRelease refactoring.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2058
diff changeset
   866
    self subclassResponsibility
1578
ecd2bdfbf796 Commited lost JavaRelease.st (failed to file out last time :-(
vranyj1
parents: 1577
diff changeset
   867
2059
768bf9195aca JavaRelease refactoring.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2058
diff changeset
   868
    "Created: / 12-02-2013 / 02:51:28 / Jan Vrany <jan.vrany@fit.cvut.cz>"
1578
ecd2bdfbf796 Commited lost JavaRelease.st (failed to file out last time :-(
vranyj1
parents: 1577
diff changeset
   869
!
ecd2bdfbf796 Commited lost JavaRelease.st (failed to file out last time :-(
vranyj1
parents: 1577
diff changeset
   870
2059
768bf9195aca JavaRelease refactoring.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2058
diff changeset
   871
validateJavaHome: home
1578
ecd2bdfbf796 Commited lost JavaRelease.st (failed to file out last time :-(
vranyj1
parents: 1577
diff changeset
   872
2059
768bf9195aca JavaRelease refactoring.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2058
diff changeset
   873
    ^(self validateJavaHome1: home) and:[self  validateJavaHome2: home]
1578
ecd2bdfbf796 Commited lost JavaRelease.st (failed to file out last time :-(
vranyj1
parents: 1577
diff changeset
   874
ecd2bdfbf796 Commited lost JavaRelease.st (failed to file out last time :-(
vranyj1
parents: 1577
diff changeset
   875
2059
768bf9195aca JavaRelease refactoring.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2058
diff changeset
   876
    "
768bf9195aca JavaRelease refactoring.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2058
diff changeset
   877
        JavaRelease basicNew validateJavaHome: '/usr/lib/jvm/java-6-openjdk'
768bf9195aca JavaRelease refactoring.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2058
diff changeset
   878
        JavaRelease basicNew validateJavaHome: '/tmp'
768bf9195aca JavaRelease refactoring.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2058
diff changeset
   879
    "
1578
ecd2bdfbf796 Commited lost JavaRelease.st (failed to file out last time :-(
vranyj1
parents: 1577
diff changeset
   880
2059
768bf9195aca JavaRelease refactoring.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2058
diff changeset
   881
    "Created: / 27-10-2010 / 19:14:08 / Jan Vrany <jan.vrany@fit.cvut.cz>"
768bf9195aca JavaRelease refactoring.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2058
diff changeset
   882
    "Modified: / 12-02-2013 / 02:51:35 / Jan Vrany <jan.vrany@fit.cvut.cz>"
1578
ecd2bdfbf796 Commited lost JavaRelease.st (failed to file out last time :-(
vranyj1
parents: 1577
diff changeset
   883
! !
ecd2bdfbf796 Commited lost JavaRelease.st (failed to file out last time :-(
vranyj1
parents: 1577
diff changeset
   884
2380
9195eccdcbd9 Merged 08505399cea8 and 0adf7bbcf2c9 (branch default - CVS HEAD)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2078 2375
diff changeset
   885
1578
ecd2bdfbf796 Commited lost JavaRelease.st (failed to file out last time :-(
vranyj1
parents: 1577
diff changeset
   886
!JavaRelease::OpenJDK6 class methodsFor:'documentation'!
ecd2bdfbf796 Commited lost JavaRelease.st (failed to file out last time :-(
vranyj1
parents: 1577
diff changeset
   887
ecd2bdfbf796 Commited lost JavaRelease.st (failed to file out last time :-(
vranyj1
parents: 1577
diff changeset
   888
copyright
ecd2bdfbf796 Commited lost JavaRelease.st (failed to file out last time :-(
vranyj1
parents: 1577
diff changeset
   889
"
ecd2bdfbf796 Commited lost JavaRelease.st (failed to file out last time :-(
vranyj1
parents: 1577
diff changeset
   890
 COPYRIGHT (c) 1996-2011 by Claus Gittinger
ecd2bdfbf796 Commited lost JavaRelease.st (failed to file out last time :-(
vranyj1
parents: 1577
diff changeset
   891
ecd2bdfbf796 Commited lost JavaRelease.st (failed to file out last time :-(
vranyj1
parents: 1577
diff changeset
   892
 New code and modifications done at SWING Research Group [1]:
ecd2bdfbf796 Commited lost JavaRelease.st (failed to file out last time :-(
vranyj1
parents: 1577
diff changeset
   893
ecd2bdfbf796 Commited lost JavaRelease.st (failed to file out last time :-(
vranyj1
parents: 1577
diff changeset
   894
 COPYRIGHT (c) 2010-2011 by Jan Vrany, Jan Kurs and Marcel Hlopko
ecd2bdfbf796 Commited lost JavaRelease.st (failed to file out last time :-(
vranyj1
parents: 1577
diff changeset
   895
                            SWING Research Group, Czech Technical University in Prague
ecd2bdfbf796 Commited lost JavaRelease.st (failed to file out last time :-(
vranyj1
parents: 1577
diff changeset
   896
ecd2bdfbf796 Commited lost JavaRelease.st (failed to file out last time :-(
vranyj1
parents: 1577
diff changeset
   897
 This software is furnished under a license and may be used
ecd2bdfbf796 Commited lost JavaRelease.st (failed to file out last time :-(
vranyj1
parents: 1577
diff changeset
   898
 only in accordance with the terms of that license and with the
ecd2bdfbf796 Commited lost JavaRelease.st (failed to file out last time :-(
vranyj1
parents: 1577
diff changeset
   899
 inclusion of the above copyright notice.   This software may not
ecd2bdfbf796 Commited lost JavaRelease.st (failed to file out last time :-(
vranyj1
parents: 1577
diff changeset
   900
 be provided or otherwise made available to, or used by, any
ecd2bdfbf796 Commited lost JavaRelease.st (failed to file out last time :-(
vranyj1
parents: 1577
diff changeset
   901
 other person.  No title to or ownership of the software is
ecd2bdfbf796 Commited lost JavaRelease.st (failed to file out last time :-(
vranyj1
parents: 1577
diff changeset
   902
 hereby transferred.
ecd2bdfbf796 Commited lost JavaRelease.st (failed to file out last time :-(
vranyj1
parents: 1577
diff changeset
   903
ecd2bdfbf796 Commited lost JavaRelease.st (failed to file out last time :-(
vranyj1
parents: 1577
diff changeset
   904
 [1] Code written at SWING Research Group contains a signature
ecd2bdfbf796 Commited lost JavaRelease.st (failed to file out last time :-(
vranyj1
parents: 1577
diff changeset
   905
     of one of the above copright owners. For exact set of such code,
ecd2bdfbf796 Commited lost JavaRelease.st (failed to file out last time :-(
vranyj1
parents: 1577
diff changeset
   906
     see the differences between this version and version stx:libjava
ecd2bdfbf796 Commited lost JavaRelease.st (failed to file out last time :-(
vranyj1
parents: 1577
diff changeset
   907
     as of 1.9.2010
ecd2bdfbf796 Commited lost JavaRelease.st (failed to file out last time :-(
vranyj1
parents: 1577
diff changeset
   908
ecd2bdfbf796 Commited lost JavaRelease.st (failed to file out last time :-(
vranyj1
parents: 1577
diff changeset
   909
"
ecd2bdfbf796 Commited lost JavaRelease.st (failed to file out last time :-(
vranyj1
parents: 1577
diff changeset
   910
!
ecd2bdfbf796 Commited lost JavaRelease.st (failed to file out last time :-(
vranyj1
parents: 1577
diff changeset
   911
ecd2bdfbf796 Commited lost JavaRelease.st (failed to file out last time :-(
vranyj1
parents: 1577
diff changeset
   912
version_SVN
1876
482ad5ebe5da Merged some fixes from jv's repo
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1873
diff changeset
   913
    ^ '§Id::                                                                                                                        §'
1578
ecd2bdfbf796 Commited lost JavaRelease.st (failed to file out last time :-(
vranyj1
parents: 1577
diff changeset
   914
! !
ecd2bdfbf796 Commited lost JavaRelease.st (failed to file out last time :-(
vranyj1
parents: 1577
diff changeset
   915
2380
9195eccdcbd9 Merged 08505399cea8 and 0adf7bbcf2c9 (branch default - CVS HEAD)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2078 2375
diff changeset
   916
1578
ecd2bdfbf796 Commited lost JavaRelease.st (failed to file out last time :-(
vranyj1
parents: 1577
diff changeset
   917
!JavaRelease::OpenJDK6 methodsFor:'accessing'!
ecd2bdfbf796 Commited lost JavaRelease.st (failed to file out last time :-(
vranyj1
parents: 1577
diff changeset
   918
ecd2bdfbf796 Commited lost JavaRelease.st (failed to file out last time :-(
vranyj1
parents: 1577
diff changeset
   919
javaExtDirsOnUNIX
ecd2bdfbf796 Commited lost JavaRelease.st (failed to file out last time :-(
vranyj1
parents: 1577
diff changeset
   920
ecd2bdfbf796 Commited lost JavaRelease.st (failed to file out last time :-(
vranyj1
parents: 1577
diff changeset
   921
    ^{
1896
60ecc813442c Bugfix: JavaRelease::OpenJDK6 ext directory construction.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1890
diff changeset
   922
        self jreHome asFilename / 'lib' / 'ext' .
1578
ecd2bdfbf796 Commited lost JavaRelease.st (failed to file out last time :-(
vranyj1
parents: 1577
diff changeset
   923
        '/usr/java/packages/lib/ext' asFilename
ecd2bdfbf796 Commited lost JavaRelease.st (failed to file out last time :-(
vranyj1
parents: 1577
diff changeset
   924
    }
ecd2bdfbf796 Commited lost JavaRelease.st (failed to file out last time :-(
vranyj1
parents: 1577
diff changeset
   925
ecd2bdfbf796 Commited lost JavaRelease.st (failed to file out last time :-(
vranyj1
parents: 1577
diff changeset
   926
    "Created: / 31-08-2011 / 20:01:59 / Jan Vrany <jan.vrany@fit.cvut.cz>"
1896
60ecc813442c Bugfix: JavaRelease::OpenJDK6 ext directory construction.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1890
diff changeset
   927
    "Modified: / 16-12-2012 / 15:46:15 / Jan Vrany <jan.vrany@fit.cvut.cz>"
1578
ecd2bdfbf796 Commited lost JavaRelease.st (failed to file out last time :-(
vranyj1
parents: 1577
diff changeset
   928
!
ecd2bdfbf796 Commited lost JavaRelease.st (failed to file out last time :-(
vranyj1
parents: 1577
diff changeset
   929
ecd2bdfbf796 Commited lost JavaRelease.st (failed to file out last time :-(
vranyj1
parents: 1577
diff changeset
   930
javaExtDirsOnWindows
ecd2bdfbf796 Commited lost JavaRelease.st (failed to file out last time :-(
vranyj1
parents: 1577
diff changeset
   931
ecd2bdfbf796 Commited lost JavaRelease.st (failed to file out last time :-(
vranyj1
parents: 1577
diff changeset
   932
    ^{
1896
60ecc813442c Bugfix: JavaRelease::OpenJDK6 ext directory construction.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1890
diff changeset
   933
        self jreHome asFilename / 'lib' / 'ext' .
1578
ecd2bdfbf796 Commited lost JavaRelease.st (failed to file out last time :-(
vranyj1
parents: 1577
diff changeset
   934
    }
ecd2bdfbf796 Commited lost JavaRelease.st (failed to file out last time :-(
vranyj1
parents: 1577
diff changeset
   935
ecd2bdfbf796 Commited lost JavaRelease.st (failed to file out last time :-(
vranyj1
parents: 1577
diff changeset
   936
    "Created: / 31-08-2011 / 20:02:19 / Jan Vrany <jan.vrany@fit.cvut.cz>"
1896
60ecc813442c Bugfix: JavaRelease::OpenJDK6 ext directory construction.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1890
diff changeset
   937
    "Modified: / 16-12-2012 / 15:46:21 / Jan Vrany <jan.vrany@fit.cvut.cz>"
1578
ecd2bdfbf796 Commited lost JavaRelease.st (failed to file out last time :-(
vranyj1
parents: 1577
diff changeset
   938
!
ecd2bdfbf796 Commited lost JavaRelease.st (failed to file out last time :-(
vranyj1
parents: 1577
diff changeset
   939
2075
e95c9027e320 Java home search and validation refactored on Windows.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2074
diff changeset
   940
javaHomeOnWindowsFromRegistry
e95c9027e320 Java home search and validation refactored on Windows.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2074
diff changeset
   941
    "Return path to java home (either JDK or JRE) based on values in registry.
e95c9027e320 Java home search and validation refactored on Windows.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2074
diff changeset
   942
     If not on windows or registry key not found, return nil"
e95c9027e320 Java home search and validation refactored on Windows.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2074
diff changeset
   943
e95c9027e320 Java home search and validation refactored on Windows.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2074
diff changeset
   944
    |entry vsn home |
e95c9027e320 Java home search and validation refactored on Windows.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2074
diff changeset
   945
2078
5484fd8a1383 Fixed JavaRelease>>javaHomeOnWindowsFromRegistry - return nil on UNIX.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2076
diff changeset
   946
    OperatingSystem isMSWINDOWSlike ifFalse:[ ^ nil ].
5484fd8a1383 Fixed JavaRelease>>javaHomeOnWindowsFromRegistry - return nil on UNIX.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2076
diff changeset
   947
2075
e95c9027e320 Java home search and validation refactored on Windows.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2074
diff changeset
   948
    entry := (OperatingSystem registryEntry key:'HKEY_LOCAL_MACHINE\SOFTWARE\JavaSoft\Java Development Kit').
e95c9027e320 Java home search and validation refactored on Windows.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2074
diff changeset
   949
    entry isNil ifTrue:[ ^ nil ].
e95c9027e320 Java home search and validation refactored on Windows.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2074
diff changeset
   950
    vsn := self javaHomeOnWindowsJDKRegistryKey.
e95c9027e320 Java home search and validation refactored on Windows.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2074
diff changeset
   951
    vsn notNil ifTrue:[
e95c9027e320 Java home search and validation refactored on Windows.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2074
diff changeset
   952
        entry := (OperatingSystem registryEntry
e95c9027e320 Java home search and validation refactored on Windows.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2074
diff changeset
   953
                    key:'HKEY_LOCAL_MACHINE\SOFTWARE\JavaSoft\Java Development Kit\',vsn).
e95c9027e320 Java home search and validation refactored on Windows.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2074
diff changeset
   954
        home := entry valueNamed:'JavaHome'.
2076
335558715648 Fixes in javaHomeSerarch on Windows.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2075
diff changeset
   955
        (home notNil and:[(home := home asFilename) exists]) ifTrue:[ ^ home ].
2075
e95c9027e320 Java home search and validation refactored on Windows.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2074
diff changeset
   956
    ].
e95c9027e320 Java home search and validation refactored on Windows.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2074
diff changeset
   957
    ^nil
e95c9027e320 Java home search and validation refactored on Windows.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2074
diff changeset
   958
e95c9027e320 Java home search and validation refactored on Windows.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2074
diff changeset
   959
    "Created: / 16-02-2013 / 02:52:41 / Jan Vrany <jan.vrany@fit.cvut.cz>"
2078
5484fd8a1383 Fixed JavaRelease>>javaHomeOnWindowsFromRegistry - return nil on UNIX.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2076
diff changeset
   960
    "Modified: / 17-02-2013 / 21:55:07 / Jan Vrany <jan.vrany@fit.cvut.cz>"
2075
e95c9027e320 Java home search and validation refactored on Windows.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2074
diff changeset
   961
!
e95c9027e320 Java home search and validation refactored on Windows.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2074
diff changeset
   962
1578
ecd2bdfbf796 Commited lost JavaRelease.st (failed to file out last time :-(
vranyj1
parents: 1577
diff changeset
   963
javaHomesOnUNIX
1924
894ac7aac7a7 Bugfix: JavaRelease>>OpenJDK6>>classPathOnUnix.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1896
diff changeset
   964
    | arch |
894ac7aac7a7 Bugfix: JavaRelease>>OpenJDK6>>classPathOnUnix.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1896
diff changeset
   965
894ac7aac7a7 Bugfix: JavaRelease>>OpenJDK6>>classPathOnUnix.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1896
diff changeset
   966
    arch := OperatingSystem getSystemInfo at:#machine.
894ac7aac7a7 Bugfix: JavaRelease>>OpenJDK6>>classPathOnUnix.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1896
diff changeset
   967
    arch = 'x86_64' ifTrue:[arch := 'amd64'].
1578
ecd2bdfbf796 Commited lost JavaRelease.st (failed to file out last time :-(
vranyj1
parents: 1577
diff changeset
   968
2058
a82eab5d767d Bugfix: JavaRelease>>dumpConfigOn: (added missing asString)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2052
diff changeset
   969
    ^ {
1988
0fcf5a5dcb66 Cleanup in JavaRelease: javaHome/jreHome/jdkHome.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1963
diff changeset
   970
        '/usr/lib/jvm/java-6-openjdk'  .            "/ JDK - older linuxes
0fcf5a5dcb66 Cleanup in JavaRelease: javaHome/jreHome/jdkHome.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1963
diff changeset
   971
        '/usr/lib/jvm/java-6-openjdk-',arch.        "/ JDK - newer linuxes
0fcf5a5dcb66 Cleanup in JavaRelease: javaHome/jreHome/jdkHome.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1963
diff changeset
   972
0fcf5a5dcb66 Cleanup in JavaRelease: javaHome/jreHome/jdkHome.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1963
diff changeset
   973
        '/usr/lib/jvm/java-6-openjdk/jre'  .        "/ JRE - older linuxes
0fcf5a5dcb66 Cleanup in JavaRelease: javaHome/jreHome/jdkHome.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1963
diff changeset
   974
        '/usr/lib/jvm/java-6-openjdk-',arch, '/jre' "/ JRE - newer linuxes
0fcf5a5dcb66 Cleanup in JavaRelease: javaHome/jreHome/jdkHome.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1963
diff changeset
   975
0fcf5a5dcb66 Cleanup in JavaRelease: javaHome/jreHome/jdkHome.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1963
diff changeset
   976
    }
1924
894ac7aac7a7 Bugfix: JavaRelease>>OpenJDK6>>classPathOnUnix.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1896
diff changeset
   977
894ac7aac7a7 Bugfix: JavaRelease>>OpenJDK6>>classPathOnUnix.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1896
diff changeset
   978
    "
894ac7aac7a7 Bugfix: JavaRelease>>OpenJDK6>>classPathOnUnix.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1896
diff changeset
   979
    JavaRelease::OpenJDK6 new javaHomesOnUNIX
894ac7aac7a7 Bugfix: JavaRelease>>OpenJDK6>>classPathOnUnix.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1896
diff changeset
   980
    "
894ac7aac7a7 Bugfix: JavaRelease>>OpenJDK6>>classPathOnUnix.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1896
diff changeset
   981
1988
0fcf5a5dcb66 Cleanup in JavaRelease: javaHome/jreHome/jdkHome.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1963
diff changeset
   982
    "Modified: / 23-01-2013 / 12:19:05 / Jan Vrany <jan.vrany@fit.cvut.cz>"
1578
ecd2bdfbf796 Commited lost JavaRelease.st (failed to file out last time :-(
vranyj1
parents: 1577
diff changeset
   983
!
ecd2bdfbf796 Commited lost JavaRelease.st (failed to file out last time :-(
vranyj1
parents: 1577
diff changeset
   984
2032
a608db754986 Bugfix in JavaRelease: added subclass responsibilities.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2030
diff changeset
   985
javaHomesOnWindows
a608db754986 Bugfix in JavaRelease: added subclass responsibilities.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2030
diff changeset
   986
    "raise an error: must be redefined in concrete subclass(es)"
a608db754986 Bugfix in JavaRelease: added subclass responsibilities.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2030
diff changeset
   987
a608db754986 Bugfix in JavaRelease: added subclass responsibilities.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2030
diff changeset
   988
    ^ #() "/ There is nothing like Open JDK 6 for Windows!!
a608db754986 Bugfix in JavaRelease: added subclass responsibilities.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2030
diff changeset
   989
a608db754986 Bugfix in JavaRelease: added subclass responsibilities.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2030
diff changeset
   990
    "Modified: / 06-02-2013 / 13:37:40 / Jan Vrany <jan.vrany@fit.cvut.cz>"
a608db754986 Bugfix in JavaRelease: added subclass responsibilities.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2030
diff changeset
   991
!
a608db754986 Bugfix in JavaRelease: added subclass responsibilities.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2030
diff changeset
   992
1971
e75c1790521c Java native implementation refactoring (phase 1)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1957
diff changeset
   993
javaNativeMethodsImplementation
e75c1790521c Java native implementation refactoring (phase 1)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1957
diff changeset
   994
    "Returns an object that imolements native methods."
2058
a82eab5d767d Bugfix: JavaRelease>>dumpConfigOn: (added missing asString)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2052
diff changeset
   995
1971
e75c1790521c Java native implementation refactoring (phase 1)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1957
diff changeset
   996
    ^ JavaNativeMethodImpl_OpenJDK6
e75c1790521c Java native implementation refactoring (phase 1)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1957
diff changeset
   997
e75c1790521c Java native implementation refactoring (phase 1)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1957
diff changeset
   998
    "Modified: / 16-01-2013 / 19:59:45 / Jan Vrany <jan.vrany@fit.cvut.cz>"
e75c1790521c Java native implementation refactoring (phase 1)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1957
diff changeset
   999
!
e75c1790521c Java native implementation refactoring (phase 1)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1957
diff changeset
  1000
1578
ecd2bdfbf796 Commited lost JavaRelease.st (failed to file out last time :-(
vranyj1
parents: 1577
diff changeset
  1001
name
ecd2bdfbf796 Commited lost JavaRelease.st (failed to file out last time :-(
vranyj1
parents: 1577
diff changeset
  1002
    "superclass JavaRelease says that I am responsible to implement this method"
ecd2bdfbf796 Commited lost JavaRelease.st (failed to file out last time :-(
vranyj1
parents: 1577
diff changeset
  1003
ecd2bdfbf796 Commited lost JavaRelease.st (failed to file out last time :-(
vranyj1
parents: 1577
diff changeset
  1004
    ^ 'Open JDK 6'
ecd2bdfbf796 Commited lost JavaRelease.st (failed to file out last time :-(
vranyj1
parents: 1577
diff changeset
  1005
ecd2bdfbf796 Commited lost JavaRelease.st (failed to file out last time :-(
vranyj1
parents: 1577
diff changeset
  1006
    "Modified: / 27-10-2010 / 19:16:37 / Jan Vrany <jan.vrany@fit.cvut.cz>"
ecd2bdfbf796 Commited lost JavaRelease.st (failed to file out last time :-(
vranyj1
parents: 1577
diff changeset
  1007
!
ecd2bdfbf796 Commited lost JavaRelease.st (failed to file out last time :-(
vranyj1
parents: 1577
diff changeset
  1008
ecd2bdfbf796 Commited lost JavaRelease.st (failed to file out last time :-(
vranyj1
parents: 1577
diff changeset
  1009
priority
ecd2bdfbf796 Commited lost JavaRelease.st (failed to file out last time :-(
vranyj1
parents: 1577
diff changeset
  1010
ecd2bdfbf796 Commited lost JavaRelease.st (failed to file out last time :-(
vranyj1
parents: 1577
diff changeset
  1011
    ^80
ecd2bdfbf796 Commited lost JavaRelease.st (failed to file out last time :-(
vranyj1
parents: 1577
diff changeset
  1012
    "/^70
ecd2bdfbf796 Commited lost JavaRelease.st (failed to file out last time :-(
vranyj1
parents: 1577
diff changeset
  1013
ecd2bdfbf796 Commited lost JavaRelease.st (failed to file out last time :-(
vranyj1
parents: 1577
diff changeset
  1014
    "Created: / 22-11-2010 / 13:35:17 / Jan Vrany <jan.vrany@fit.cvut.cz>"
ecd2bdfbf796 Commited lost JavaRelease.st (failed to file out last time :-(
vranyj1
parents: 1577
diff changeset
  1015
    "Modified: / 04-02-2011 / 06:59:27 / Jan Vrany <jan.vrany@fit.cvut.cz>"
ecd2bdfbf796 Commited lost JavaRelease.st (failed to file out last time :-(
vranyj1
parents: 1577
diff changeset
  1016
!
ecd2bdfbf796 Commited lost JavaRelease.st (failed to file out last time :-(
vranyj1
parents: 1577
diff changeset
  1017
ecd2bdfbf796 Commited lost JavaRelease.st (failed to file out last time :-(
vranyj1
parents: 1577
diff changeset
  1018
selector
ecd2bdfbf796 Commited lost JavaRelease.st (failed to file out last time :-(
vranyj1
parents: 1577
diff changeset
  1019
    "Returns instance-creation selector to get the receiver.
ecd2bdfbf796 Commited lost JavaRelease.st (failed to file out last time :-(
vranyj1
parents: 1577
diff changeset
  1020
     See JavaRelease class, protocol instance creation"
ecd2bdfbf796 Commited lost JavaRelease.st (failed to file out last time :-(
vranyj1
parents: 1577
diff changeset
  1021
ecd2bdfbf796 Commited lost JavaRelease.st (failed to file out last time :-(
vranyj1
parents: 1577
diff changeset
  1022
    ^#openJDK6
ecd2bdfbf796 Commited lost JavaRelease.st (failed to file out last time :-(
vranyj1
parents: 1577
diff changeset
  1023
ecd2bdfbf796 Commited lost JavaRelease.st (failed to file out last time :-(
vranyj1
parents: 1577
diff changeset
  1024
    "Created: / 27-07-2012 / 10:05:05 / Jan Vrany <jan.vrany@fit.cvut.cz>"
ecd2bdfbf796 Commited lost JavaRelease.st (failed to file out last time :-(
vranyj1
parents: 1577
diff changeset
  1025
! !
ecd2bdfbf796 Commited lost JavaRelease.st (failed to file out last time :-(
vranyj1
parents: 1577
diff changeset
  1026
2380
9195eccdcbd9 Merged 08505399cea8 and 0adf7bbcf2c9 (branch default - CVS HEAD)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2078 2375
diff changeset
  1027
2038
db10e16e211d Moved Java>>#as_String and #as_ST_String to JavaRelease as they are release-specific.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2032
diff changeset
  1028
!JavaRelease::OpenJDK6 methodsFor:'object conversions'!
db10e16e211d Moved Java>>#as_String and #as_ST_String to JavaRelease as they are release-specific.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2032
diff changeset
  1029
db10e16e211d Moved Java>>#as_String and #as_ST_String to JavaRelease as they are release-specific.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2032
diff changeset
  1030
as_ST_String: aJavaString
db10e16e211d Moved Java>>#as_String and #as_ST_String to JavaRelease as they are release-specific.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2032
diff changeset
  1031
    "Given a java.lang.String instance, returns a coresponfing
db10e16e211d Moved Java>>#as_String and #as_ST_String to JavaRelease as they are release-specific.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2032
diff changeset
  1032
     Smalltalk String"
2042
b6302ebec0b4 Reverted old #as_String and #as_ST_String, stc cannot handle shared pools correctly.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2041
diff changeset
  1033
2038
db10e16e211d Moved Java>>#as_String and #as_ST_String to JavaRelease as they are release-specific.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2032
diff changeset
  1034
    | str  count  offs  start  stop |
db10e16e211d Moved Java>>#as_String and #as_ST_String to JavaRelease as they are release-specific.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2032
diff changeset
  1035
db10e16e211d Moved Java>>#as_String and #as_ST_String to JavaRelease as they are release-specific.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2032
diff changeset
  1036
    aJavaString isNil ifTrue: [ ^ nil ].
2042
b6302ebec0b4 Reverted old #as_String and #as_ST_String, stc cannot handle shared pools correctly.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2041
diff changeset
  1037
b6302ebec0b4 Reverted old #as_String and #as_ST_String, stc cannot handle shared pools correctly.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2041
diff changeset
  1038
    "/ count := aJavaString instVarNamed:'count'.
b6302ebec0b4 Reverted old #as_String and #as_ST_String, stc cannot handle shared pools correctly.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2041
diff changeset
  1039
b6302ebec0b4 Reverted old #as_String and #as_ST_String, stc cannot handle shared pools correctly.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2041
diff changeset
  1040
    count := aJavaString instVarAt: 3+1"lockWord".
b6302ebec0b4 Reverted old #as_String and #as_ST_String, stc cannot handle shared pools correctly.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2041
diff changeset
  1041
b6302ebec0b4 Reverted old #as_String and #as_ST_String, stc cannot handle shared pools correctly.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2041
diff changeset
  1042
    "/ str := aJavaString instVarNamed:'value'
b6302ebec0b4 Reverted old #as_String and #as_ST_String, stc cannot handle shared pools correctly.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2041
diff changeset
  1043
b6302ebec0b4 Reverted old #as_String and #as_ST_String, stc cannot handle shared pools correctly.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2041
diff changeset
  1044
    str := aJavaString instVarAt: 1+1"lockWord".
b6302ebec0b4 Reverted old #as_String and #as_ST_String, stc cannot handle shared pools correctly.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2041
diff changeset
  1045
    str size == count
b6302ebec0b4 Reverted old #as_String and #as_ST_String, stc cannot handle shared pools correctly.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2041
diff changeset
  1046
        ifTrue:
b6302ebec0b4 Reverted old #as_String and #as_ST_String, stc cannot handle shared pools correctly.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2041
diff changeset
  1047
            [ "cos I don't see any reason to do this"
b6302ebec0b4 Reverted old #as_String and #as_ST_String, stc cannot handle shared pools correctly.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2041
diff changeset
  1048
            "/ ^ str asOneByteString.
b6302ebec0b4 Reverted old #as_String and #as_ST_String, stc cannot handle shared pools correctly.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2041
diff changeset
  1049
            ^ str ].
2038
db10e16e211d Moved Java>>#as_String and #as_ST_String to JavaRelease as they are release-specific.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2032
diff changeset
  1050
2042
b6302ebec0b4 Reverted old #as_String and #as_ST_String, stc cannot handle shared pools correctly.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2041
diff changeset
  1051
    "/ offs := (aJavaString instVarNamed:'offset').
b6302ebec0b4 Reverted old #as_String and #as_ST_String, stc cannot handle shared pools correctly.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2041
diff changeset
  1052
b6302ebec0b4 Reverted old #as_String and #as_ST_String, stc cannot handle shared pools correctly.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2041
diff changeset
  1053
    offs := aJavaString instVarAt: 2+1"lockWord".
b6302ebec0b4 Reverted old #as_String and #as_ST_String, stc cannot handle shared pools correctly.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2041
diff changeset
  1054
b6302ebec0b4 Reverted old #as_String and #as_ST_String, stc cannot handle shared pools correctly.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2041
diff changeset
  1055
    "/ start := offs + 1.
b6302ebec0b4 Reverted old #as_String and #as_ST_String, stc cannot handle shared pools correctly.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2041
diff changeset
  1056
b6302ebec0b4 Reverted old #as_String and #as_ST_String, stc cannot handle shared pools correctly.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2041
diff changeset
  1057
    start := offs + 1.
2038
db10e16e211d Moved Java>>#as_String and #as_ST_String to JavaRelease as they are release-specific.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2032
diff changeset
  1058
2042
b6302ebec0b4 Reverted old #as_String and #as_ST_String, stc cannot handle shared pools correctly.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2041
diff changeset
  1059
    "/ stop := start + (aJavaString instVarNamed:'count') - 1.
b6302ebec0b4 Reverted old #as_String and #as_ST_String, stc cannot handle shared pools correctly.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2041
diff changeset
  1060
b6302ebec0b4 Reverted old #as_String and #as_ST_String, stc cannot handle shared pools correctly.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2041
diff changeset
  1061
    stop := start + count - 1.
2038
db10e16e211d Moved Java>>#as_String and #as_ST_String to JavaRelease as they are release-specific.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2032
diff changeset
  1062
2042
b6302ebec0b4 Reverted old #as_String and #as_ST_String, stc cannot handle shared pools correctly.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2041
diff changeset
  1063
    "/ ^ ((aJavaString instVarNamed:'value') copyFrom:start to:stop) asString
b6302ebec0b4 Reverted old #as_String and #as_ST_String, stc cannot handle shared pools correctly.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2041
diff changeset
  1064
b6302ebec0b4 Reverted old #as_String and #as_ST_String, stc cannot handle shared pools correctly.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2041
diff changeset
  1065
    ^ (str copyFrom: start to: stop) asOneByteString
2038
db10e16e211d Moved Java>>#as_String and #as_ST_String to JavaRelease as they are release-specific.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2032
diff changeset
  1066
db10e16e211d Moved Java>>#as_String and #as_ST_String to JavaRelease as they are release-specific.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2032
diff changeset
  1067
    "Created: / 08-08-1997 / 12:02:55 / cg"
db10e16e211d Moved Java>>#as_String and #as_ST_String to JavaRelease as they are release-specific.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2032
diff changeset
  1068
    "Modified: / 04-01-1999 / 23:55:08 / cg"
db10e16e211d Moved Java>>#as_String and #as_ST_String to JavaRelease as they are release-specific.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2032
diff changeset
  1069
    "Modified: / 22-03-2011 / 17:21:19 / Marcel Hlopko <hlopkmar@fel.cvut.cz>"
2042
b6302ebec0b4 Reverted old #as_String and #as_ST_String, stc cannot handle shared pools correctly.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2041
diff changeset
  1070
    "Modified: / 08-02-2013 / 00:56:38 / Jan Vrany <jan.vrany@fit.cvut.cz>"
2038
db10e16e211d Moved Java>>#as_String and #as_ST_String to JavaRelease as they are release-specific.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2032
diff changeset
  1071
!
db10e16e211d Moved Java>>#as_String and #as_ST_String to JavaRelease as they are release-specific.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2032
diff changeset
  1072
db10e16e211d Moved Java>>#as_String and #as_ST_String to JavaRelease as they are release-specific.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2032
diff changeset
  1073
as_String:aString
db10e16e211d Moved Java>>#as_String and #as_ST_String to JavaRelease as they are release-specific.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2032
diff changeset
  1074
    "Given a Smalltalk string, returns corresponsing instance of
db10e16e211d Moved Java>>#as_String and #as_ST_String to JavaRelease as they are release-specific.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2032
diff changeset
  1075
     java.lang.String"
db10e16e211d Moved Java>>#as_String and #as_ST_String to JavaRelease as they are release-specific.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2032
diff changeset
  1076
2042
b6302ebec0b4 Reverted old #as_String and #as_ST_String, stc cannot handle shared pools correctly.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2041
diff changeset
  1077
    "hard-coding internas of java.lang.String here is bad ..."
b6302ebec0b4 Reverted old #as_String and #as_ST_String, stc cannot handle shared pools correctly.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2041
diff changeset
  1078
2038
db10e16e211d Moved Java>>#as_String and #as_ST_String to JavaRelease as they are release-specific.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2032
diff changeset
  1079
    |s|
db10e16e211d Moved Java>>#as_String and #as_ST_String to JavaRelease as they are release-specific.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2032
diff changeset
  1080
2042
b6302ebec0b4 Reverted old #as_String and #as_ST_String, stc cannot handle shared pools correctly.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2041
diff changeset
  1081
    s := Java java_lang_String basicNew.
b6302ebec0b4 Reverted old #as_String and #as_ST_String, stc cannot handle shared pools correctly.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2041
diff changeset
  1082
    s instVarAt:1+1"_lockWord_"  put: aString.
b6302ebec0b4 Reverted old #as_String and #as_ST_String, stc cannot handle shared pools correctly.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2041
diff changeset
  1083
    s instVarAt:3+1"_lockWord_"  put: aString size.
2038
db10e16e211d Moved Java>>#as_String and #as_ST_String to JavaRelease as they are release-specific.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2032
diff changeset
  1084
    ^ s
db10e16e211d Moved Java>>#as_String and #as_ST_String to JavaRelease as they are release-specific.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2032
diff changeset
  1085
db10e16e211d Moved Java>>#as_String and #as_ST_String to JavaRelease as they are release-specific.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2032
diff changeset
  1086
    "
db10e16e211d Moved Java>>#as_String and #as_ST_String to JavaRelease as they are release-specific.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2032
diff changeset
  1087
     Java as_String:'hello world'
db10e16e211d Moved Java>>#as_String and #as_ST_String to JavaRelease as they are release-specific.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2032
diff changeset
  1088
    "
db10e16e211d Moved Java>>#as_String and #as_ST_String to JavaRelease as they are release-specific.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2032
diff changeset
  1089
db10e16e211d Moved Java>>#as_String and #as_ST_String to JavaRelease as they are release-specific.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2032
diff changeset
  1090
    "Created: / 07-08-1997 / 21:15:49 / cg"
2042
b6302ebec0b4 Reverted old #as_String and #as_ST_String, stc cannot handle shared pools correctly.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2041
diff changeset
  1091
    "Modified: / 08-02-2013 / 00:58:48 / Jan Vrany <jan.vrany@fit.cvut.cz>"
2038
db10e16e211d Moved Java>>#as_String and #as_ST_String to JavaRelease as they are release-specific.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2032
diff changeset
  1092
! !
db10e16e211d Moved Java>>#as_String and #as_ST_String to JavaRelease as they are release-specific.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2032
diff changeset
  1093
2380
9195eccdcbd9 Merged 08505399cea8 and 0adf7bbcf2c9 (branch default - CVS HEAD)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2078 2375
diff changeset
  1094
1578
ecd2bdfbf796 Commited lost JavaRelease.st (failed to file out last time :-(
vranyj1
parents: 1577
diff changeset
  1095
!JavaRelease::OpenJDK6 methodsFor:'private'!
ecd2bdfbf796 Commited lost JavaRelease.st (failed to file out last time :-(
vranyj1
parents: 1577
diff changeset
  1096
ecd2bdfbf796 Commited lost JavaRelease.st (failed to file out last time :-(
vranyj1
parents: 1577
diff changeset
  1097
javaHomeOnWindowsJDKDirectoryPrefix
ecd2bdfbf796 Commited lost JavaRelease.st (failed to file out last time :-(
vranyj1
parents: 1577
diff changeset
  1098
    ^'jdk1.6'
ecd2bdfbf796 Commited lost JavaRelease.st (failed to file out last time :-(
vranyj1
parents: 1577
diff changeset
  1099
ecd2bdfbf796 Commited lost JavaRelease.st (failed to file out last time :-(
vranyj1
parents: 1577
diff changeset
  1100
    "Created: / 19-07-2012 / 11:04:34 / jv"
2075
e95c9027e320 Java home search and validation refactored on Windows.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2074
diff changeset
  1101
!
e95c9027e320 Java home search and validation refactored on Windows.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2074
diff changeset
  1102
e95c9027e320 Java home search and validation refactored on Windows.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2074
diff changeset
  1103
javaHomeOnWindowsJDKRegistryKey
e95c9027e320 Java home search and validation refactored on Windows.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2074
diff changeset
  1104
    ^'1.6'
e95c9027e320 Java home search and validation refactored on Windows.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2074
diff changeset
  1105
e95c9027e320 Java home search and validation refactored on Windows.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2074
diff changeset
  1106
    "Created: / 16-02-2013 / 02:49:23 / Jan Vrany <jan.vrany@fit.cvut.cz>"
1578
ecd2bdfbf796 Commited lost JavaRelease.st (failed to file out last time :-(
vranyj1
parents: 1577
diff changeset
  1107
! !
ecd2bdfbf796 Commited lost JavaRelease.st (failed to file out last time :-(
vranyj1
parents: 1577
diff changeset
  1108
2380
9195eccdcbd9 Merged 08505399cea8 and 0adf7bbcf2c9 (branch default - CVS HEAD)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2078 2375
diff changeset
  1109
1925
e159b0acb161 Bugfix: OpenJDK6>>searchForSourcePath.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1924
diff changeset
  1110
!JavaRelease::OpenJDK6 methodsFor:'searching'!
e159b0acb161 Bugfix: OpenJDK6>>searchForSourcePath.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1924
diff changeset
  1111
2379
13b1fc3fa090 Improved searchForJavaHome: - now consult windows registry directly.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2078
diff changeset
  1112
searchForJavaHome
13b1fc3fa090 Improved searchForJavaHome: - now consult windows registry directly.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2078
diff changeset
  1113
    | h |
13b1fc3fa090 Improved searchForJavaHome: - now consult windows registry directly.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2078
diff changeset
  1114
13b1fc3fa090 Improved searchForJavaHome: - now consult windows registry directly.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2078
diff changeset
  1115
    "Try registry first..."
13b1fc3fa090 Improved searchForJavaHome: - now consult windows registry directly.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2078
diff changeset
  1116
    h := self javaHomeOnWindowsFromRegistry.
13b1fc3fa090 Improved searchForJavaHome: - now consult windows registry directly.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2078
diff changeset
  1117
    h notNil ifTrue:[ javaHome := h. ^ javaHome ].
13b1fc3fa090 Improved searchForJavaHome: - now consult windows registry directly.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2078
diff changeset
  1118
    ^super searchForJavaHome
13b1fc3fa090 Improved searchForJavaHome: - now consult windows registry directly.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2078
diff changeset
  1119
13b1fc3fa090 Improved searchForJavaHome: - now consult windows registry directly.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2078
diff changeset
  1120
13b1fc3fa090 Improved searchForJavaHome: - now consult windows registry directly.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2078
diff changeset
  1121
13b1fc3fa090 Improved searchForJavaHome: - now consult windows registry directly.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2078
diff changeset
  1122
    "
13b1fc3fa090 Improved searchForJavaHome: - now consult windows registry directly.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2078
diff changeset
  1123
        JavaRelease openJDK7 searchForSourcePath; sourcePath
13b1fc3fa090 Improved searchForJavaHome: - now consult windows registry directly.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2078
diff changeset
  1124
        JavaRelease sunJDK6 searchForSourcePath; sourcePath
13b1fc3fa090 Improved searchForJavaHome: - now consult windows registry directly.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2078
diff changeset
  1125
    "
13b1fc3fa090 Improved searchForJavaHome: - now consult windows registry directly.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2078
diff changeset
  1126
13b1fc3fa090 Improved searchForJavaHome: - now consult windows registry directly.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2078
diff changeset
  1127
    "Created: / 20-02-2013 / 02:55:43 / Jan Vrany <jan.vrany@fit.cvut.cz>"
13b1fc3fa090 Improved searchForJavaHome: - now consult windows registry directly.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2078
diff changeset
  1128
!
13b1fc3fa090 Improved searchForJavaHome: - now consult windows registry directly.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2078
diff changeset
  1129
1925
e159b0acb161 Bugfix: OpenJDK6>>searchForSourcePath.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1924
diff changeset
  1130
searchForSourcePath
e159b0acb161 Bugfix: OpenJDK6>>searchForSourcePath.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1924
diff changeset
  1131
1988
0fcf5a5dcb66 Cleanup in JavaRelease: javaHome/jreHome/jdkHome.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1963
diff changeset
  1132
    | jdkHome src_zip |
1925
e159b0acb161 Bugfix: OpenJDK6>>searchForSourcePath.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1924
diff changeset
  1133
e159b0acb161 Bugfix: OpenJDK6>>searchForSourcePath.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1924
diff changeset
  1134
    super searchForSourcePath.
e159b0acb161 Bugfix: OpenJDK6>>searchForSourcePath.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1924
diff changeset
  1135
e159b0acb161 Bugfix: OpenJDK6>>searchForSourcePath.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1924
diff changeset
  1136
    sourcePath := OrderedCollection new.
1988
0fcf5a5dcb66 Cleanup in JavaRelease: javaHome/jreHome/jdkHome.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1963
diff changeset
  1137
    jdkHome := self jdkHome.
0fcf5a5dcb66 Cleanup in JavaRelease: javaHome/jreHome/jdkHome.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1963
diff changeset
  1138
    jdkHome notNil ifTrue:[
0fcf5a5dcb66 Cleanup in JavaRelease: javaHome/jreHome/jdkHome.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1963
diff changeset
  1139
        src_zip := jdkHome asFilename / 'src.zip'.
1949
a83c0afe06a4 Initial implementation of Java libraries and bundles.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1927
diff changeset
  1140
        src_zip exists ifTrue:[sourcePath add: src_zip pathName].
1925
e159b0acb161 Bugfix: OpenJDK6>>searchForSourcePath.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1924
diff changeset
  1141
    ].
e159b0acb161 Bugfix: OpenJDK6>>searchForSourcePath.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1924
diff changeset
  1142
e159b0acb161 Bugfix: OpenJDK6>>searchForSourcePath.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1924
diff changeset
  1143
    "
2030
ab90530b3a2c Bugfix in JavaRelease: set #javaHome to JDK if installed.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2008
diff changeset
  1144
        JavaRelease openJDK7 searchForSourcePath; sourcePath
ab90530b3a2c Bugfix in JavaRelease: set #javaHome to JDK if installed.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2008
diff changeset
  1145
        JavaRelease sunJDK6 searchForSourcePath; sourcePath
1925
e159b0acb161 Bugfix: OpenJDK6>>searchForSourcePath.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1924
diff changeset
  1146
    "
e159b0acb161 Bugfix: OpenJDK6>>searchForSourcePath.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1924
diff changeset
  1147
e159b0acb161 Bugfix: OpenJDK6>>searchForSourcePath.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1924
diff changeset
  1148
    "Created: / 03-09-2012 / 18:38:36 / Jan Vrany <jan.vrany@fit.cvut.cz>"
1988
0fcf5a5dcb66 Cleanup in JavaRelease: javaHome/jreHome/jdkHome.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1963
diff changeset
  1149
    "Modified: / 23-01-2013 / 12:22:33 / Jan Vrany <jan.vrany@fit.cvut.cz>"
2030
ab90530b3a2c Bugfix in JavaRelease: set #javaHome to JDK if installed.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2008
diff changeset
  1150
    "Modified (comment): / 06-02-2013 / 12:55:15 / Jan Vrany <jan.vrany@fit.cvut.cz>"
1925
e159b0acb161 Bugfix: OpenJDK6>>searchForSourcePath.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1924
diff changeset
  1151
! !
e159b0acb161 Bugfix: OpenJDK6>>searchForSourcePath.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1924
diff changeset
  1152
2380
9195eccdcbd9 Merged 08505399cea8 and 0adf7bbcf2c9 (branch default - CVS HEAD)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2078 2375
diff changeset
  1153
2059
768bf9195aca JavaRelease refactoring.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2058
diff changeset
  1154
!JavaRelease::OpenJDK6 methodsFor:'validating'!
768bf9195aca JavaRelease refactoring.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2058
diff changeset
  1155
768bf9195aca JavaRelease refactoring.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2058
diff changeset
  1156
validateJavaHome2: home
768bf9195aca JavaRelease refactoring.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2058
diff changeset
  1157
    "There is nothing like OpenJDK6 for Windows"
768bf9195aca JavaRelease refactoring.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2058
diff changeset
  1158
    ^OperatingSystem isUNIXlike
768bf9195aca JavaRelease refactoring.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2058
diff changeset
  1159
768bf9195aca JavaRelease refactoring.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2058
diff changeset
  1160
    "Created: / 12-02-2013 / 02:52:19 / Jan Vrany <jan.vrany@fit.cvut.cz>"
768bf9195aca JavaRelease refactoring.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2058
diff changeset
  1161
! !
768bf9195aca JavaRelease refactoring.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2058
diff changeset
  1162
2380
9195eccdcbd9 Merged 08505399cea8 and 0adf7bbcf2c9 (branch default - CVS HEAD)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2078 2375
diff changeset
  1163
1578
ecd2bdfbf796 Commited lost JavaRelease.st (failed to file out last time :-(
vranyj1
parents: 1577
diff changeset
  1164
!JavaRelease::OpenJDK7 class methodsFor:'documentation'!
ecd2bdfbf796 Commited lost JavaRelease.st (failed to file out last time :-(
vranyj1
parents: 1577
diff changeset
  1165
ecd2bdfbf796 Commited lost JavaRelease.st (failed to file out last time :-(
vranyj1
parents: 1577
diff changeset
  1166
copyright
ecd2bdfbf796 Commited lost JavaRelease.st (failed to file out last time :-(
vranyj1
parents: 1577
diff changeset
  1167
"
ecd2bdfbf796 Commited lost JavaRelease.st (failed to file out last time :-(
vranyj1
parents: 1577
diff changeset
  1168
 COPYRIGHT (c) 1996-2011 by Claus Gittinger
ecd2bdfbf796 Commited lost JavaRelease.st (failed to file out last time :-(
vranyj1
parents: 1577
diff changeset
  1169
ecd2bdfbf796 Commited lost JavaRelease.st (failed to file out last time :-(
vranyj1
parents: 1577
diff changeset
  1170
 New code and modifications done at SWING Research Group [1]:
ecd2bdfbf796 Commited lost JavaRelease.st (failed to file out last time :-(
vranyj1
parents: 1577
diff changeset
  1171
ecd2bdfbf796 Commited lost JavaRelease.st (failed to file out last time :-(
vranyj1
parents: 1577
diff changeset
  1172
 COPYRIGHT (c) 2010-2011 by Jan Vrany, Jan Kurs and Marcel Hlopko
ecd2bdfbf796 Commited lost JavaRelease.st (failed to file out last time :-(
vranyj1
parents: 1577
diff changeset
  1173
                            SWING Research Group, Czech Technical University in Prague
ecd2bdfbf796 Commited lost JavaRelease.st (failed to file out last time :-(
vranyj1
parents: 1577
diff changeset
  1174
ecd2bdfbf796 Commited lost JavaRelease.st (failed to file out last time :-(
vranyj1
parents: 1577
diff changeset
  1175
 This software is furnished under a license and may be used
ecd2bdfbf796 Commited lost JavaRelease.st (failed to file out last time :-(
vranyj1
parents: 1577
diff changeset
  1176
 only in accordance with the terms of that license and with the
ecd2bdfbf796 Commited lost JavaRelease.st (failed to file out last time :-(
vranyj1
parents: 1577
diff changeset
  1177
 inclusion of the above copyright notice.   This software may not
ecd2bdfbf796 Commited lost JavaRelease.st (failed to file out last time :-(
vranyj1
parents: 1577
diff changeset
  1178
 be provided or otherwise made available to, or used by, any
ecd2bdfbf796 Commited lost JavaRelease.st (failed to file out last time :-(
vranyj1
parents: 1577
diff changeset
  1179
 other person.  No title to or ownership of the software is
ecd2bdfbf796 Commited lost JavaRelease.st (failed to file out last time :-(
vranyj1
parents: 1577
diff changeset
  1180
 hereby transferred.
ecd2bdfbf796 Commited lost JavaRelease.st (failed to file out last time :-(
vranyj1
parents: 1577
diff changeset
  1181
ecd2bdfbf796 Commited lost JavaRelease.st (failed to file out last time :-(
vranyj1
parents: 1577
diff changeset
  1182
 [1] Code written at SWING Research Group contains a signature
ecd2bdfbf796 Commited lost JavaRelease.st (failed to file out last time :-(
vranyj1
parents: 1577
diff changeset
  1183
     of one of the above copright owners. For exact set of such code,
ecd2bdfbf796 Commited lost JavaRelease.st (failed to file out last time :-(
vranyj1
parents: 1577
diff changeset
  1184
     see the differences between this version and version stx:libjava
ecd2bdfbf796 Commited lost JavaRelease.st (failed to file out last time :-(
vranyj1
parents: 1577
diff changeset
  1185
     as of 1.9.2010
ecd2bdfbf796 Commited lost JavaRelease.st (failed to file out last time :-(
vranyj1
parents: 1577
diff changeset
  1186
ecd2bdfbf796 Commited lost JavaRelease.st (failed to file out last time :-(
vranyj1
parents: 1577
diff changeset
  1187
"
ecd2bdfbf796 Commited lost JavaRelease.st (failed to file out last time :-(
vranyj1
parents: 1577
diff changeset
  1188
!
ecd2bdfbf796 Commited lost JavaRelease.st (failed to file out last time :-(
vranyj1
parents: 1577
diff changeset
  1189
ecd2bdfbf796 Commited lost JavaRelease.st (failed to file out last time :-(
vranyj1
parents: 1577
diff changeset
  1190
version_SVN
1876
482ad5ebe5da Merged some fixes from jv's repo
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1873
diff changeset
  1191
    ^ '§Id::                                                                                                                        §'
1578
ecd2bdfbf796 Commited lost JavaRelease.st (failed to file out last time :-(
vranyj1
parents: 1577
diff changeset
  1192
! !
ecd2bdfbf796 Commited lost JavaRelease.st (failed to file out last time :-(
vranyj1
parents: 1577
diff changeset
  1193
2380
9195eccdcbd9 Merged 08505399cea8 and 0adf7bbcf2c9 (branch default - CVS HEAD)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2078 2375
diff changeset
  1194
1578
ecd2bdfbf796 Commited lost JavaRelease.st (failed to file out last time :-(
vranyj1
parents: 1577
diff changeset
  1195
!JavaRelease::OpenJDK7 methodsFor:'accessing'!
ecd2bdfbf796 Commited lost JavaRelease.st (failed to file out last time :-(
vranyj1
parents: 1577
diff changeset
  1196
ecd2bdfbf796 Commited lost JavaRelease.st (failed to file out last time :-(
vranyj1
parents: 1577
diff changeset
  1197
javaHomesOnUNIX
ecd2bdfbf796 Commited lost JavaRelease.st (failed to file out last time :-(
vranyj1
parents: 1577
diff changeset
  1198
    | arch |
ecd2bdfbf796 Commited lost JavaRelease.st (failed to file out last time :-(
vranyj1
parents: 1577
diff changeset
  1199
ecd2bdfbf796 Commited lost JavaRelease.st (failed to file out last time :-(
vranyj1
parents: 1577
diff changeset
  1200
    arch := OperatingSystem getSystemInfo at:#machine.
ecd2bdfbf796 Commited lost JavaRelease.st (failed to file out last time :-(
vranyj1
parents: 1577
diff changeset
  1201
    arch = 'x86_64' ifTrue:[arch := 'amd64'].
ecd2bdfbf796 Commited lost JavaRelease.st (failed to file out last time :-(
vranyj1
parents: 1577
diff changeset
  1202
2058
a82eab5d767d Bugfix: JavaRelease>>dumpConfigOn: (added missing asString)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2052
diff changeset
  1203
    ^ {
2039
e17b8976d5d4 Bugfix in JavaRelease: fixed JAVA_HOME paths.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2038
diff changeset
  1204
        '/usr/lib/jvm/java-7-openjdk'  .            "/ JDK - older linuxes
e17b8976d5d4 Bugfix in JavaRelease: fixed JAVA_HOME paths.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2038
diff changeset
  1205
        '/usr/lib/jvm/java-7-openjdk-',arch.        "/ JDK - newer linuxes
e17b8976d5d4 Bugfix in JavaRelease: fixed JAVA_HOME paths.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2038
diff changeset
  1206
e17b8976d5d4 Bugfix in JavaRelease: fixed JAVA_HOME paths.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2038
diff changeset
  1207
        '/usr/lib/jvm/java-7-openjdk/jre'  .        "/ JRE - older linuxes
e17b8976d5d4 Bugfix in JavaRelease: fixed JAVA_HOME paths.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2038
diff changeset
  1208
        '/usr/lib/jvm/java-7-openjdk-',arch, '/jre' "/ JRE - newer linuxes
e17b8976d5d4 Bugfix in JavaRelease: fixed JAVA_HOME paths.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2038
diff changeset
  1209
    }
1578
ecd2bdfbf796 Commited lost JavaRelease.st (failed to file out last time :-(
vranyj1
parents: 1577
diff changeset
  1210
ecd2bdfbf796 Commited lost JavaRelease.st (failed to file out last time :-(
vranyj1
parents: 1577
diff changeset
  1211
    "
ecd2bdfbf796 Commited lost JavaRelease.st (failed to file out last time :-(
vranyj1
parents: 1577
diff changeset
  1212
    JavaRelease::OpenJDK7 new javaHomesOnUNIX
ecd2bdfbf796 Commited lost JavaRelease.st (failed to file out last time :-(
vranyj1
parents: 1577
diff changeset
  1213
    "
ecd2bdfbf796 Commited lost JavaRelease.st (failed to file out last time :-(
vranyj1
parents: 1577
diff changeset
  1214
ecd2bdfbf796 Commited lost JavaRelease.st (failed to file out last time :-(
vranyj1
parents: 1577
diff changeset
  1215
    "Created: / 11-02-2012 / 17:47:02 / Jan Vrany <jan.vrany@fit.cvut.cz>"
2039
e17b8976d5d4 Bugfix in JavaRelease: fixed JAVA_HOME paths.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2038
diff changeset
  1216
    "Modified: / 07-02-2013 / 20:22:55 / Jan Vrany <jan.vrany@fit.cvut.cz>"
1578
ecd2bdfbf796 Commited lost JavaRelease.st (failed to file out last time :-(
vranyj1
parents: 1577
diff changeset
  1217
!
ecd2bdfbf796 Commited lost JavaRelease.st (failed to file out last time :-(
vranyj1
parents: 1577
diff changeset
  1218
2032
a608db754986 Bugfix in JavaRelease: added subclass responsibilities.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2030
diff changeset
  1219
javaHomesOnWindows
a608db754986 Bugfix in JavaRelease: added subclass responsibilities.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2030
diff changeset
  1220
    "raise an error: must be redefined in concrete subclass(es)"
a608db754986 Bugfix in JavaRelease: added subclass responsibilities.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2030
diff changeset
  1221
a608db754986 Bugfix in JavaRelease: added subclass responsibilities.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2030
diff changeset
  1222
    ^ #() "/ not yet implemented
a608db754986 Bugfix in JavaRelease: added subclass responsibilities.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2030
diff changeset
  1223
a608db754986 Bugfix in JavaRelease: added subclass responsibilities.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2030
diff changeset
  1224
    "Modified: / 06-02-2013 / 13:37:13 / Jan Vrany <jan.vrany@fit.cvut.cz>"
a608db754986 Bugfix in JavaRelease: added subclass responsibilities.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2030
diff changeset
  1225
!
a608db754986 Bugfix in JavaRelease: added subclass responsibilities.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2030
diff changeset
  1226
2041
eb765dbc5b59 Added native method implementation class for OpenJDK7.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2040
diff changeset
  1227
javaNativeMethodsImplementation
eb765dbc5b59 Added native method implementation class for OpenJDK7.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2040
diff changeset
  1228
    "Returns an object that imolements native methods."
2058
a82eab5d767d Bugfix: JavaRelease>>dumpConfigOn: (added missing asString)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2052
diff changeset
  1229
2041
eb765dbc5b59 Added native method implementation class for OpenJDK7.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2040
diff changeset
  1230
    ^ JavaNativeMethodImpl_OpenJDK7
eb765dbc5b59 Added native method implementation class for OpenJDK7.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2040
diff changeset
  1231
eb765dbc5b59 Added native method implementation class for OpenJDK7.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2040
diff changeset
  1232
    "Created: / 07-02-2013 / 20:53:31 / Jan Vrany <jan.vrany@fit.cvut.cz>"
eb765dbc5b59 Added native method implementation class for OpenJDK7.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2040
diff changeset
  1233
!
eb765dbc5b59 Added native method implementation class for OpenJDK7.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2040
diff changeset
  1234
1578
ecd2bdfbf796 Commited lost JavaRelease.st (failed to file out last time :-(
vranyj1
parents: 1577
diff changeset
  1235
name
2047
a9663b617b2a Added support for environment variables to control release, JIT and native method optimization.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2042
diff changeset
  1236
    ^ 'Open JDK 7'
1578
ecd2bdfbf796 Commited lost JavaRelease.st (failed to file out last time :-(
vranyj1
parents: 1577
diff changeset
  1237
ecd2bdfbf796 Commited lost JavaRelease.st (failed to file out last time :-(
vranyj1
parents: 1577
diff changeset
  1238
    "Created: / 27-07-2012 / 00:03:17 / Jan Vrany <jan.vrany@fit.cvut.cz>"
2047
a9663b617b2a Added support for environment variables to control release, JIT and native method optimization.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2042
diff changeset
  1239
    "Modified: / 08-02-2013 / 10:23:57 / Jan Vrany <jan.vrany@fit.cvut.cz>"
1578
ecd2bdfbf796 Commited lost JavaRelease.st (failed to file out last time :-(
vranyj1
parents: 1577
diff changeset
  1240
!
ecd2bdfbf796 Commited lost JavaRelease.st (failed to file out last time :-(
vranyj1
parents: 1577
diff changeset
  1241
ecd2bdfbf796 Commited lost JavaRelease.st (failed to file out last time :-(
vranyj1
parents: 1577
diff changeset
  1242
priority
ecd2bdfbf796 Commited lost JavaRelease.st (failed to file out last time :-(
vranyj1
parents: 1577
diff changeset
  1243
ecd2bdfbf796 Commited lost JavaRelease.st (failed to file out last time :-(
vranyj1
parents: 1577
diff changeset
  1244
    ^ super priority - 10
ecd2bdfbf796 Commited lost JavaRelease.st (failed to file out last time :-(
vranyj1
parents: 1577
diff changeset
  1245
    "/^70
ecd2bdfbf796 Commited lost JavaRelease.st (failed to file out last time :-(
vranyj1
parents: 1577
diff changeset
  1246
ecd2bdfbf796 Commited lost JavaRelease.st (failed to file out last time :-(
vranyj1
parents: 1577
diff changeset
  1247
    "Modified: / 04-02-2011 / 06:59:27 / Jan Vrany <jan.vrany@fit.cvut.cz>"
ecd2bdfbf796 Commited lost JavaRelease.st (failed to file out last time :-(
vranyj1
parents: 1577
diff changeset
  1248
    "Created: / 11-02-2012 / 17:47:53 / Jan Vrany <jan.vrany@fit.cvut.cz>"
ecd2bdfbf796 Commited lost JavaRelease.st (failed to file out last time :-(
vranyj1
parents: 1577
diff changeset
  1249
!
ecd2bdfbf796 Commited lost JavaRelease.st (failed to file out last time :-(
vranyj1
parents: 1577
diff changeset
  1250
ecd2bdfbf796 Commited lost JavaRelease.st (failed to file out last time :-(
vranyj1
parents: 1577
diff changeset
  1251
selector
ecd2bdfbf796 Commited lost JavaRelease.st (failed to file out last time :-(
vranyj1
parents: 1577
diff changeset
  1252
    "Returns instance-creation selector to get the receiver.
ecd2bdfbf796 Commited lost JavaRelease.st (failed to file out last time :-(
vranyj1
parents: 1577
diff changeset
  1253
     See JavaRelease class, protocol instance creation"
ecd2bdfbf796 Commited lost JavaRelease.st (failed to file out last time :-(
vranyj1
parents: 1577
diff changeset
  1254
ecd2bdfbf796 Commited lost JavaRelease.st (failed to file out last time :-(
vranyj1
parents: 1577
diff changeset
  1255
    ^#openJDK7
ecd2bdfbf796 Commited lost JavaRelease.st (failed to file out last time :-(
vranyj1
parents: 1577
diff changeset
  1256
ecd2bdfbf796 Commited lost JavaRelease.st (failed to file out last time :-(
vranyj1
parents: 1577
diff changeset
  1257
    "Created: / 27-07-2012 / 10:05:32 / Jan Vrany <jan.vrany@fit.cvut.cz>"
ecd2bdfbf796 Commited lost JavaRelease.st (failed to file out last time :-(
vranyj1
parents: 1577
diff changeset
  1258
! !
ecd2bdfbf796 Commited lost JavaRelease.st (failed to file out last time :-(
vranyj1
parents: 1577
diff changeset
  1259
2380
9195eccdcbd9 Merged 08505399cea8 and 0adf7bbcf2c9 (branch default - CVS HEAD)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2078 2375
diff changeset
  1260
2040
d8f28ec5b1fe #as_String: and as_ST_String: implementation for OpenJDK7.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2039
diff changeset
  1261
!JavaRelease::OpenJDK7 methodsFor:'object conversions'!
d8f28ec5b1fe #as_String: and as_ST_String: implementation for OpenJDK7.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2039
diff changeset
  1262
d8f28ec5b1fe #as_String: and as_ST_String: implementation for OpenJDK7.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2039
diff changeset
  1263
as_ST_String: aJavaString
d8f28ec5b1fe #as_String: and as_ST_String: implementation for OpenJDK7.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2039
diff changeset
  1264
    "Given a java.lang.String instance, returns a coresponfing
d8f28ec5b1fe #as_String: and as_ST_String: implementation for OpenJDK7.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2039
diff changeset
  1265
     Smalltalk String"
d8f28ec5b1fe #as_String: and as_ST_String: implementation for OpenJDK7.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2039
diff changeset
  1266
2042
b6302ebec0b4 Reverted old #as_String and #as_ST_String, stc cannot handle shared pools correctly.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2041
diff changeset
  1267
    ^aJavaString instVarAt: 1+1"_lockWord_".
2040
d8f28ec5b1fe #as_String: and as_ST_String: implementation for OpenJDK7.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2039
diff changeset
  1268
d8f28ec5b1fe #as_String: and as_ST_String: implementation for OpenJDK7.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2039
diff changeset
  1269
    "Created: / 08-08-1997 / 12:02:55 / cg"
d8f28ec5b1fe #as_String: and as_ST_String: implementation for OpenJDK7.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2039
diff changeset
  1270
    "Modified: / 04-01-1999 / 23:55:08 / cg"
d8f28ec5b1fe #as_String: and as_ST_String: implementation for OpenJDK7.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2039
diff changeset
  1271
    "Modified: / 22-03-2011 / 17:21:19 / Marcel Hlopko <hlopkmar@fel.cvut.cz>"
2042
b6302ebec0b4 Reverted old #as_String and #as_ST_String, stc cannot handle shared pools correctly.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2041
diff changeset
  1272
    "Modified: / 08-02-2013 / 00:58:10 / Jan Vrany <jan.vrany@fit.cvut.cz>"
2040
d8f28ec5b1fe #as_String: and as_ST_String: implementation for OpenJDK7.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2039
diff changeset
  1273
!
d8f28ec5b1fe #as_String: and as_ST_String: implementation for OpenJDK7.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2039
diff changeset
  1274
d8f28ec5b1fe #as_String: and as_ST_String: implementation for OpenJDK7.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2039
diff changeset
  1275
as_String:aString
d8f28ec5b1fe #as_String: and as_ST_String: implementation for OpenJDK7.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2039
diff changeset
  1276
    "Given a Smalltalk string, returns corresponsing instance of
d8f28ec5b1fe #as_String: and as_ST_String: implementation for OpenJDK7.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2039
diff changeset
  1277
     java.lang.String"
d8f28ec5b1fe #as_String: and as_ST_String: implementation for OpenJDK7.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2039
diff changeset
  1278
d8f28ec5b1fe #as_String: and as_ST_String: implementation for OpenJDK7.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2039
diff changeset
  1279
    |s|
d8f28ec5b1fe #as_String: and as_ST_String: implementation for OpenJDK7.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2039
diff changeset
  1280
2042
b6302ebec0b4 Reverted old #as_String and #as_ST_String, stc cannot handle shared pools correctly.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2041
diff changeset
  1281
    s := Java java_lang_String basicNew.
b6302ebec0b4 Reverted old #as_String and #as_ST_String, stc cannot handle shared pools correctly.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2041
diff changeset
  1282
    s instVarAt:1+1"_lockWord_"  put: aString.
2040
d8f28ec5b1fe #as_String: and as_ST_String: implementation for OpenJDK7.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2039
diff changeset
  1283
    ^s
d8f28ec5b1fe #as_String: and as_ST_String: implementation for OpenJDK7.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2039
diff changeset
  1284
d8f28ec5b1fe #as_String: and as_ST_String: implementation for OpenJDK7.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2039
diff changeset
  1285
    "
d8f28ec5b1fe #as_String: and as_ST_String: implementation for OpenJDK7.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2039
diff changeset
  1286
     Java as_String:'hello world'
d8f28ec5b1fe #as_String: and as_ST_String: implementation for OpenJDK7.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2039
diff changeset
  1287
    "
d8f28ec5b1fe #as_String: and as_ST_String: implementation for OpenJDK7.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2039
diff changeset
  1288
d8f28ec5b1fe #as_String: and as_ST_String: implementation for OpenJDK7.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2039
diff changeset
  1289
    "Created: / 07-08-1997 / 21:15:49 / cg"
2042
b6302ebec0b4 Reverted old #as_String and #as_ST_String, stc cannot handle shared pools correctly.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2041
diff changeset
  1290
    "Modified: / 08-02-2013 / 00:57:03 / Jan Vrany <jan.vrany@fit.cvut.cz>"
2040
d8f28ec5b1fe #as_String: and as_ST_String: implementation for OpenJDK7.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2039
diff changeset
  1291
! !
d8f28ec5b1fe #as_String: and as_ST_String: implementation for OpenJDK7.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2039
diff changeset
  1292
2380
9195eccdcbd9 Merged 08505399cea8 and 0adf7bbcf2c9 (branch default - CVS HEAD)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2078 2375
diff changeset
  1293
1578
ecd2bdfbf796 Commited lost JavaRelease.st (failed to file out last time :-(
vranyj1
parents: 1577
diff changeset
  1294
!JavaRelease::OpenJDK7 methodsFor:'private'!
ecd2bdfbf796 Commited lost JavaRelease.st (failed to file out last time :-(
vranyj1
parents: 1577
diff changeset
  1295
ecd2bdfbf796 Commited lost JavaRelease.st (failed to file out last time :-(
vranyj1
parents: 1577
diff changeset
  1296
javaHomeOnWindowsJDKDirectoryPrefix
ecd2bdfbf796 Commited lost JavaRelease.st (failed to file out last time :-(
vranyj1
parents: 1577
diff changeset
  1297
    ^'jdk1.7'
ecd2bdfbf796 Commited lost JavaRelease.st (failed to file out last time :-(
vranyj1
parents: 1577
diff changeset
  1298
ecd2bdfbf796 Commited lost JavaRelease.st (failed to file out last time :-(
vranyj1
parents: 1577
diff changeset
  1299
    "Created: / 19-07-2012 / 11:05:02 / jv"
2075
e95c9027e320 Java home search and validation refactored on Windows.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2074
diff changeset
  1300
!
e95c9027e320 Java home search and validation refactored on Windows.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2074
diff changeset
  1301
e95c9027e320 Java home search and validation refactored on Windows.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2074
diff changeset
  1302
javaHomeOnWindowsJDKRegistryKey
e95c9027e320 Java home search and validation refactored on Windows.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2074
diff changeset
  1303
    ^'1.7'
e95c9027e320 Java home search and validation refactored on Windows.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2074
diff changeset
  1304
e95c9027e320 Java home search and validation refactored on Windows.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2074
diff changeset
  1305
    "Created: / 16-02-2013 / 02:49:23 / Jan Vrany <jan.vrany@fit.cvut.cz>"
1578
ecd2bdfbf796 Commited lost JavaRelease.st (failed to file out last time :-(
vranyj1
parents: 1577
diff changeset
  1306
! !
ecd2bdfbf796 Commited lost JavaRelease.st (failed to file out last time :-(
vranyj1
parents: 1577
diff changeset
  1307
2380
9195eccdcbd9 Merged 08505399cea8 and 0adf7bbcf2c9 (branch default - CVS HEAD)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2078 2375
diff changeset
  1308
2059
768bf9195aca JavaRelease refactoring.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2058
diff changeset
  1309
!JavaRelease::OracleJDK6 class methodsFor:'documentation'!
768bf9195aca JavaRelease refactoring.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2058
diff changeset
  1310
768bf9195aca JavaRelease refactoring.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2058
diff changeset
  1311
copyright
768bf9195aca JavaRelease refactoring.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2058
diff changeset
  1312
"
768bf9195aca JavaRelease refactoring.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2058
diff changeset
  1313
 COPYRIGHT (c) 1996-2011 by Claus Gittinger
768bf9195aca JavaRelease refactoring.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2058
diff changeset
  1314
768bf9195aca JavaRelease refactoring.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2058
diff changeset
  1315
 New code and modifications done at SWING Research Group [1]:
768bf9195aca JavaRelease refactoring.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2058
diff changeset
  1316
768bf9195aca JavaRelease refactoring.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2058
diff changeset
  1317
 COPYRIGHT (c) 2010-2011 by Jan Vrany, Jan Kurs and Marcel Hlopko
768bf9195aca JavaRelease refactoring.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2058
diff changeset
  1318
                            SWING Research Group, Czech Technical University in Prague
768bf9195aca JavaRelease refactoring.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2058
diff changeset
  1319
768bf9195aca JavaRelease refactoring.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2058
diff changeset
  1320
 This software is furnished under a license and may be used
768bf9195aca JavaRelease refactoring.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2058
diff changeset
  1321
 only in accordance with the terms of that license and with the
768bf9195aca JavaRelease refactoring.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2058
diff changeset
  1322
 inclusion of the above copyright notice.   This software may not
768bf9195aca JavaRelease refactoring.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2058
diff changeset
  1323
 be provided or otherwise made available to, or used by, any
768bf9195aca JavaRelease refactoring.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2058
diff changeset
  1324
 other person.  No title to or ownership of the software is
768bf9195aca JavaRelease refactoring.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2058
diff changeset
  1325
 hereby transferred.
768bf9195aca JavaRelease refactoring.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2058
diff changeset
  1326
768bf9195aca JavaRelease refactoring.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2058
diff changeset
  1327
 [1] Code written at SWING Research Group contains a signature
768bf9195aca JavaRelease refactoring.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2058
diff changeset
  1328
     of one of the above copright owners. For exact set of such code,
768bf9195aca JavaRelease refactoring.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2058
diff changeset
  1329
     see the differences between this version and version stx:libjava
768bf9195aca JavaRelease refactoring.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2058
diff changeset
  1330
     as of 1.9.2010
768bf9195aca JavaRelease refactoring.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2058
diff changeset
  1331
768bf9195aca JavaRelease refactoring.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2058
diff changeset
  1332
"
768bf9195aca JavaRelease refactoring.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2058
diff changeset
  1333
!
768bf9195aca JavaRelease refactoring.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2058
diff changeset
  1334
768bf9195aca JavaRelease refactoring.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2058
diff changeset
  1335
version_SVN
768bf9195aca JavaRelease refactoring.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2058
diff changeset
  1336
    ^ '§Id::                                                                                                                        §'
768bf9195aca JavaRelease refactoring.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2058
diff changeset
  1337
! !
768bf9195aca JavaRelease refactoring.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2058
diff changeset
  1338
2380
9195eccdcbd9 Merged 08505399cea8 and 0adf7bbcf2c9 (branch default - CVS HEAD)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2078 2375
diff changeset
  1339
2059
768bf9195aca JavaRelease refactoring.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2058
diff changeset
  1340
!JavaRelease::OracleJDK6 methodsFor:'accessing'!
768bf9195aca JavaRelease refactoring.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2058
diff changeset
  1341
768bf9195aca JavaRelease refactoring.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2058
diff changeset
  1342
javaHomesOnUNIX
768bf9195aca JavaRelease refactoring.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2058
diff changeset
  1343
768bf9195aca JavaRelease refactoring.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2058
diff changeset
  1344
    ^ #( '/usr/lib/jvm/java-6-sun' )
768bf9195aca JavaRelease refactoring.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2058
diff changeset
  1345
768bf9195aca JavaRelease refactoring.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2058
diff changeset
  1346
    "Created: / 22-11-2010 / 13:31:01 / Jan Vrany <jan.vrany@fit.cvut.cz>"
768bf9195aca JavaRelease refactoring.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2058
diff changeset
  1347
!
768bf9195aca JavaRelease refactoring.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2058
diff changeset
  1348
768bf9195aca JavaRelease refactoring.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2058
diff changeset
  1349
javaHomesOnWindows
2075
e95c9027e320 Java home search and validation refactored on Windows.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2074
diff changeset
  1350
    |home paths |
2059
768bf9195aca JavaRelease refactoring.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2058
diff changeset
  1351
2075
e95c9027e320 Java home search and validation refactored on Windows.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2074
diff changeset
  1352
    home := self javaHomeOnWindowsFromRegistry.
e95c9027e320 Java home search and validation refactored on Windows.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2074
diff changeset
  1353
    home notNil ifTrue:[ ^ Array with: home ].
e95c9027e320 Java home search and validation refactored on Windows.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2074
diff changeset
  1354
2059
768bf9195aca JavaRelease refactoring.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2058
diff changeset
  1355
    paths := OrderedCollection new.
768bf9195aca JavaRelease refactoring.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2058
diff changeset
  1356
    #(
768bf9195aca JavaRelease refactoring.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2058
diff changeset
  1357
        'C:\Program Files\Java'
768bf9195aca JavaRelease refactoring.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2058
diff changeset
  1358
        'C:\Program Files (x86)\Java'
768bf9195aca JavaRelease refactoring.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2058
diff changeset
  1359
    ) do:[:rootpath|
768bf9195aca JavaRelease refactoring.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2058
diff changeset
  1360
        | root |
768bf9195aca JavaRelease refactoring.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2058
diff changeset
  1361
768bf9195aca JavaRelease refactoring.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2058
diff changeset
  1362
        root := rootpath asFilename.
768bf9195aca JavaRelease refactoring.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2058
diff changeset
  1363
        root exists ifTrue:[
768bf9195aca JavaRelease refactoring.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2058
diff changeset
  1364
            root directoryContents do:[:dir|
768bf9195aca JavaRelease refactoring.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2058
diff changeset
  1365
                (dir startsWith:self javaHomeOnWindowsJDKDirectoryPrefix) ifTrue:[
768bf9195aca JavaRelease refactoring.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2058
diff changeset
  1366
                    | path |
768bf9195aca JavaRelease refactoring.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2058
diff changeset
  1367
                    (path := root / dir) isDirectory ifTrue:[
768bf9195aca JavaRelease refactoring.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2058
diff changeset
  1368
                        paths add: path
768bf9195aca JavaRelease refactoring.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2058
diff changeset
  1369
                    ].
768bf9195aca JavaRelease refactoring.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2058
diff changeset
  1370
                ].
768bf9195aca JavaRelease refactoring.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2058
diff changeset
  1371
            ]
768bf9195aca JavaRelease refactoring.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2058
diff changeset
  1372
        ]
768bf9195aca JavaRelease refactoring.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2058
diff changeset
  1373
    ].
768bf9195aca JavaRelease refactoring.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2058
diff changeset
  1374
768bf9195aca JavaRelease refactoring.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2058
diff changeset
  1375
    ^ paths
768bf9195aca JavaRelease refactoring.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2058
diff changeset
  1376
768bf9195aca JavaRelease refactoring.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2058
diff changeset
  1377
    "
768bf9195aca JavaRelease refactoring.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2058
diff changeset
  1378
     self basicNew javaHomesOnWindows
768bf9195aca JavaRelease refactoring.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2058
diff changeset
  1379
    "
768bf9195aca JavaRelease refactoring.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2058
diff changeset
  1380
768bf9195aca JavaRelease refactoring.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2058
diff changeset
  1381
    "Modified (format): / 19-08-2011 / 00:46:40 / cg"
768bf9195aca JavaRelease refactoring.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2058
diff changeset
  1382
    "Modified: / 19-07-2012 / 11:04:44 / jv"
2075
e95c9027e320 Java home search and validation refactored on Windows.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2074
diff changeset
  1383
    "Modified: / 16-02-2013 / 02:57:38 / Jan Vrany <jan.vrany@fit.cvut.cz>"
2059
768bf9195aca JavaRelease refactoring.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2058
diff changeset
  1384
!
768bf9195aca JavaRelease refactoring.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2058
diff changeset
  1385
768bf9195aca JavaRelease refactoring.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2058
diff changeset
  1386
javaNativeMethodsImplementation
768bf9195aca JavaRelease refactoring.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2058
diff changeset
  1387
    "Returns an object that imolements native methods."
768bf9195aca JavaRelease refactoring.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2058
diff changeset
  1388
768bf9195aca JavaRelease refactoring.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2058
diff changeset
  1389
    ^ JavaNativeMethodImpl_SunJDK6
768bf9195aca JavaRelease refactoring.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2058
diff changeset
  1390
768bf9195aca JavaRelease refactoring.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2058
diff changeset
  1391
    "Created: / 06-02-2013 / 08:39:44 / Jan Vrany <jan.vrany@fit.cvut.cz>"
768bf9195aca JavaRelease refactoring.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2058
diff changeset
  1392
!
768bf9195aca JavaRelease refactoring.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2058
diff changeset
  1393
768bf9195aca JavaRelease refactoring.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2058
diff changeset
  1394
name
768bf9195aca JavaRelease refactoring.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2058
diff changeset
  1395
768bf9195aca JavaRelease refactoring.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2058
diff changeset
  1396
    ^ 'Oracle JDK 6'
768bf9195aca JavaRelease refactoring.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2058
diff changeset
  1397
768bf9195aca JavaRelease refactoring.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2058
diff changeset
  1398
    "Created: / 22-11-2010 / 13:31:20 / Jan Vrany <jan.vrany@fit.cvut.cz>"
768bf9195aca JavaRelease refactoring.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2058
diff changeset
  1399
    "Modified: / 12-02-2013 / 03:03:27 / Jan Vrany <jan.vrany@fit.cvut.cz>"
768bf9195aca JavaRelease refactoring.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2058
diff changeset
  1400
!
768bf9195aca JavaRelease refactoring.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2058
diff changeset
  1401
768bf9195aca JavaRelease refactoring.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2058
diff changeset
  1402
priority
768bf9195aca JavaRelease refactoring.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2058
diff changeset
  1403
768bf9195aca JavaRelease refactoring.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2058
diff changeset
  1404
    "/There is no OpenJDK 6 for Windows yet...
768bf9195aca JavaRelease refactoring.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2058
diff changeset
  1405
    OperatingSystem isMSWINDOWSlike ifTrue:[
768bf9195aca JavaRelease refactoring.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2058
diff changeset
  1406
        ^100
768bf9195aca JavaRelease refactoring.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2058
diff changeset
  1407
    ].
768bf9195aca JavaRelease refactoring.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2058
diff changeset
  1408
    ^75
768bf9195aca JavaRelease refactoring.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2058
diff changeset
  1409
768bf9195aca JavaRelease refactoring.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2058
diff changeset
  1410
    "Created: / 22-11-2010 / 13:35:09 / Jan Vrany <jan.vrany@fit.cvut.cz>"
768bf9195aca JavaRelease refactoring.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2058
diff changeset
  1411
    "Modified: / 19-07-2012 / 10:57:55 / jv"
768bf9195aca JavaRelease refactoring.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2058
diff changeset
  1412
!
768bf9195aca JavaRelease refactoring.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2058
diff changeset
  1413
768bf9195aca JavaRelease refactoring.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2058
diff changeset
  1414
selector
768bf9195aca JavaRelease refactoring.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2058
diff changeset
  1415
    "Returns instance-creation selector to get the receiver.
768bf9195aca JavaRelease refactoring.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2058
diff changeset
  1416
     See JavaRelease class, protocol instance creation"
768bf9195aca JavaRelease refactoring.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2058
diff changeset
  1417
768bf9195aca JavaRelease refactoring.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2058
diff changeset
  1418
    ^#oracleJDK6
768bf9195aca JavaRelease refactoring.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2058
diff changeset
  1419
768bf9195aca JavaRelease refactoring.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2058
diff changeset
  1420
    "Created: / 27-07-2012 / 10:05:37 / Jan Vrany <jan.vrany@fit.cvut.cz>"
768bf9195aca JavaRelease refactoring.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2058
diff changeset
  1421
    "Modified: / 12-02-2013 / 03:03:10 / Jan Vrany <jan.vrany@fit.cvut.cz>"
768bf9195aca JavaRelease refactoring.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2058
diff changeset
  1422
! !
768bf9195aca JavaRelease refactoring.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2058
diff changeset
  1423
2380
9195eccdcbd9 Merged 08505399cea8 and 0adf7bbcf2c9 (branch default - CVS HEAD)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2078 2375
diff changeset
  1424
2059
768bf9195aca JavaRelease refactoring.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2058
diff changeset
  1425
!JavaRelease::OracleJDK6 methodsFor:'validating'!
768bf9195aca JavaRelease refactoring.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2058
diff changeset
  1426
768bf9195aca JavaRelease refactoring.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2058
diff changeset
  1427
validateJavaHome2: home
2075
e95c9027e320 Java home search and validation refactored on Windows.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2074
diff changeset
  1428
    | homeFromRegistry f |
e95c9027e320 Java home search and validation refactored on Windows.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2074
diff changeset
  1429
e95c9027e320 Java home search and validation refactored on Windows.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2074
diff changeset
  1430
    homeFromRegistry := self javaHomeOnWindowsFromRegistry.
e95c9027e320 Java home search and validation refactored on Windows.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2074
diff changeset
  1431
    homeFromRegistry = home ifTrue:[ ^ true ].
e95c9027e320 Java home search and validation refactored on Windows.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2074
diff changeset
  1432
2059
768bf9195aca JavaRelease refactoring.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2058
diff changeset
  1433
    "JDK..."
768bf9195aca JavaRelease refactoring.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2058
diff changeset
  1434
    (f := home / 'LICENSE') exists ifTrue:[
768bf9195aca JavaRelease refactoring.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2058
diff changeset
  1435
        f readingFileDo:[:s|
768bf9195aca JavaRelease refactoring.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2058
diff changeset
  1436
            ((s nextLine = 'Please refer to http://java.com/license')
768bf9195aca JavaRelease refactoring.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2058
diff changeset
  1437
                and:[(home / 'release') exists not
768bf9195aca JavaRelease refactoring.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2058
diff changeset
  1438
                    and:[(home / 'THIRDPARTYLICENSEREADME-JAVAFX.txt') exists not]]) ifTrue:[ ^ true ]
768bf9195aca JavaRelease refactoring.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2058
diff changeset
  1439
        ].
768bf9195aca JavaRelease refactoring.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2058
diff changeset
  1440
    ].
768bf9195aca JavaRelease refactoring.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2058
diff changeset
  1441
    "JRE..."
768bf9195aca JavaRelease refactoring.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2058
diff changeset
  1442
    (f := home / 'COPYRIGHT') exists ifTrue:[
768bf9195aca JavaRelease refactoring.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2058
diff changeset
  1443
        f readingFileDo:[:s|
768bf9195aca JavaRelease refactoring.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2058
diff changeset
  1444
            (s nextLine includesString: 'Oracle') ifTrue:[
768bf9195aca JavaRelease refactoring.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2058
diff changeset
  1445
                ^(home / 'LICENSE.txt') exists
768bf9195aca JavaRelease refactoring.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2058
diff changeset
  1446
            ]
768bf9195aca JavaRelease refactoring.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2058
diff changeset
  1447
        ].
768bf9195aca JavaRelease refactoring.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2058
diff changeset
  1448
    ].
768bf9195aca JavaRelease refactoring.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2058
diff changeset
  1449
    ^false
768bf9195aca JavaRelease refactoring.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2058
diff changeset
  1450
768bf9195aca JavaRelease refactoring.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2058
diff changeset
  1451
    
768bf9195aca JavaRelease refactoring.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2058
diff changeset
  1452
768bf9195aca JavaRelease refactoring.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2058
diff changeset
  1453
    "
768bf9195aca JavaRelease refactoring.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2058
diff changeset
  1454
        JavaRelease::OracleJDK6 new validateJavaHome: 'c:\Program Files\Java\jdk1.7.0_13' asFilename
768bf9195aca JavaRelease refactoring.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2058
diff changeset
  1455
        JavaRelease::OracleJDK6 new validateJavaHome: 'c:\Program Files\Java\jdk1.7.0_13\jre' asFilename
768bf9195aca JavaRelease refactoring.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2058
diff changeset
  1456
        JavaRelease::OracleJDK6 new validateJavaHome: 'c:\Program Files\Java\jdk1.6.0_34' asFilename
768bf9195aca JavaRelease refactoring.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2058
diff changeset
  1457
        JavaRelease::OracleJDK6 new validateJavaHome: 'c:\Program Files\Java\jdk1.6.0_34\jre' asFilename
768bf9195aca JavaRelease refactoring.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2058
diff changeset
  1458
768bf9195aca JavaRelease refactoring.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2058
diff changeset
  1459
    "
768bf9195aca JavaRelease refactoring.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2058
diff changeset
  1460
768bf9195aca JavaRelease refactoring.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2058
diff changeset
  1461
    "Created: / 12-02-2013 / 02:52:43 / Jan Vrany <jan.vrany@fit.cvut.cz>"
2075
e95c9027e320 Java home search and validation refactored on Windows.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2074
diff changeset
  1462
    "Modified: / 16-02-2013 / 02:54:20 / Jan Vrany <jan.vrany@fit.cvut.cz>"
2059
768bf9195aca JavaRelease refactoring.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2058
diff changeset
  1463
! !
768bf9195aca JavaRelease refactoring.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2058
diff changeset
  1464
2380
9195eccdcbd9 Merged 08505399cea8 and 0adf7bbcf2c9 (branch default - CVS HEAD)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2078 2375
diff changeset
  1465
2059
768bf9195aca JavaRelease refactoring.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2058
diff changeset
  1466
!JavaRelease::OracleJDK7 class methodsFor:'documentation'!
768bf9195aca JavaRelease refactoring.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2058
diff changeset
  1467
768bf9195aca JavaRelease refactoring.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2058
diff changeset
  1468
copyright
768bf9195aca JavaRelease refactoring.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2058
diff changeset
  1469
"
768bf9195aca JavaRelease refactoring.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2058
diff changeset
  1470
 COPYRIGHT (c) 1996-2011 by Claus Gittinger
768bf9195aca JavaRelease refactoring.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2058
diff changeset
  1471
768bf9195aca JavaRelease refactoring.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2058
diff changeset
  1472
 New code and modifications done at SWING Research Group [1]:
768bf9195aca JavaRelease refactoring.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2058
diff changeset
  1473
768bf9195aca JavaRelease refactoring.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2058
diff changeset
  1474
 COPYRIGHT (c) 2010-2011 by Jan Vrany, Jan Kurs and Marcel Hlopko
768bf9195aca JavaRelease refactoring.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2058
diff changeset
  1475
                            SWING Research Group, Czech Technical University in Prague
768bf9195aca JavaRelease refactoring.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2058
diff changeset
  1476
768bf9195aca JavaRelease refactoring.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2058
diff changeset
  1477
 This software is furnished under a license and may be used
768bf9195aca JavaRelease refactoring.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2058
diff changeset
  1478
 only in accordance with the terms of that license and with the
768bf9195aca JavaRelease refactoring.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2058
diff changeset
  1479
 inclusion of the above copyright notice.   This software may not
768bf9195aca JavaRelease refactoring.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2058
diff changeset
  1480
 be provided or otherwise made available to, or used by, any
768bf9195aca JavaRelease refactoring.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2058
diff changeset
  1481
 other person.  No title to or ownership of the software is
768bf9195aca JavaRelease refactoring.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2058
diff changeset
  1482
 hereby transferred.
768bf9195aca JavaRelease refactoring.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2058
diff changeset
  1483
768bf9195aca JavaRelease refactoring.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2058
diff changeset
  1484
 [1] Code written at SWING Research Group contains a signature
768bf9195aca JavaRelease refactoring.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2058
diff changeset
  1485
     of one of the above copright owners. For exact set of such code,
768bf9195aca JavaRelease refactoring.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2058
diff changeset
  1486
     see the differences between this version and version stx:libjava
768bf9195aca JavaRelease refactoring.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2058
diff changeset
  1487
     as of 1.9.2010
768bf9195aca JavaRelease refactoring.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2058
diff changeset
  1488
768bf9195aca JavaRelease refactoring.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2058
diff changeset
  1489
"
768bf9195aca JavaRelease refactoring.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2058
diff changeset
  1490
! !
768bf9195aca JavaRelease refactoring.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2058
diff changeset
  1491
2380
9195eccdcbd9 Merged 08505399cea8 and 0adf7bbcf2c9 (branch default - CVS HEAD)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2078 2375
diff changeset
  1492
2059
768bf9195aca JavaRelease refactoring.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2058
diff changeset
  1493
!JavaRelease::OracleJDK7 methodsFor:'accessing'!
768bf9195aca JavaRelease refactoring.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2058
diff changeset
  1494
768bf9195aca JavaRelease refactoring.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2058
diff changeset
  1495
javaHomesOnUNIX
768bf9195aca JavaRelease refactoring.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2058
diff changeset
  1496
768bf9195aca JavaRelease refactoring.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2058
diff changeset
  1497
    ^ #( '/usr/lib/jvm/java-7-sun' )
768bf9195aca JavaRelease refactoring.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2058
diff changeset
  1498
768bf9195aca JavaRelease refactoring.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2058
diff changeset
  1499
    "Created: / 22-11-2010 / 13:31:01 / Jan Vrany <jan.vrany@fit.cvut.cz>"
768bf9195aca JavaRelease refactoring.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2058
diff changeset
  1500
    "Modified: / 11-02-2013 / 02:49:24 / Jan Vrany <jan.vrany@fit.cvut.cz>"
768bf9195aca JavaRelease refactoring.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2058
diff changeset
  1501
!
768bf9195aca JavaRelease refactoring.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2058
diff changeset
  1502
768bf9195aca JavaRelease refactoring.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2058
diff changeset
  1503
javaHomesOnWindows
2075
e95c9027e320 Java home search and validation refactored on Windows.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2074
diff changeset
  1504
    |home paths |
2059
768bf9195aca JavaRelease refactoring.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2058
diff changeset
  1505
2075
e95c9027e320 Java home search and validation refactored on Windows.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2074
diff changeset
  1506
    home := self javaHomeOnWindowsFromRegistry.
e95c9027e320 Java home search and validation refactored on Windows.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2074
diff changeset
  1507
    home notNil ifTrue:[ ^ Array with: home ].
e95c9027e320 Java home search and validation refactored on Windows.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2074
diff changeset
  1508
2059
768bf9195aca JavaRelease refactoring.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2058
diff changeset
  1509
    paths := OrderedCollection new.
768bf9195aca JavaRelease refactoring.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2058
diff changeset
  1510
    #(
768bf9195aca JavaRelease refactoring.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2058
diff changeset
  1511
        'C:\Program Files\Java'
768bf9195aca JavaRelease refactoring.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2058
diff changeset
  1512
        'C:\Program Files (x86)\Java'
768bf9195aca JavaRelease refactoring.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2058
diff changeset
  1513
    ) do:[:rootpath|
768bf9195aca JavaRelease refactoring.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2058
diff changeset
  1514
        | root |
768bf9195aca JavaRelease refactoring.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2058
diff changeset
  1515
768bf9195aca JavaRelease refactoring.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2058
diff changeset
  1516
        root := rootpath asFilename.
768bf9195aca JavaRelease refactoring.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2058
diff changeset
  1517
        root exists ifTrue:[
768bf9195aca JavaRelease refactoring.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2058
diff changeset
  1518
            root directoryContents do:[:dir|
768bf9195aca JavaRelease refactoring.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2058
diff changeset
  1519
                (dir startsWith:self javaHomeOnWindowsJDKDirectoryPrefix) ifTrue:[
768bf9195aca JavaRelease refactoring.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2058
diff changeset
  1520
                    | path |
768bf9195aca JavaRelease refactoring.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2058
diff changeset
  1521
                    (path := root / dir) isDirectory ifTrue:[
768bf9195aca JavaRelease refactoring.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2058
diff changeset
  1522
                        paths add: path
768bf9195aca JavaRelease refactoring.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2058
diff changeset
  1523
                    ].
768bf9195aca JavaRelease refactoring.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2058
diff changeset
  1524
                ].
768bf9195aca JavaRelease refactoring.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2058
diff changeset
  1525
            ]
768bf9195aca JavaRelease refactoring.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2058
diff changeset
  1526
        ]
768bf9195aca JavaRelease refactoring.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2058
diff changeset
  1527
    ].
768bf9195aca JavaRelease refactoring.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2058
diff changeset
  1528
768bf9195aca JavaRelease refactoring.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2058
diff changeset
  1529
    ^ paths
768bf9195aca JavaRelease refactoring.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2058
diff changeset
  1530
768bf9195aca JavaRelease refactoring.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2058
diff changeset
  1531
    "
768bf9195aca JavaRelease refactoring.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2058
diff changeset
  1532
     self basicNew javaHomesOnWindows
768bf9195aca JavaRelease refactoring.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2058
diff changeset
  1533
    "
768bf9195aca JavaRelease refactoring.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2058
diff changeset
  1534
768bf9195aca JavaRelease refactoring.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2058
diff changeset
  1535
    "Modified (format): / 19-08-2011 / 00:46:40 / cg"
768bf9195aca JavaRelease refactoring.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2058
diff changeset
  1536
    "Modified: / 19-07-2012 / 11:04:44 / jv"
2075
e95c9027e320 Java home search and validation refactored on Windows.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2074
diff changeset
  1537
    "Modified: / 16-02-2013 / 02:57:55 / Jan Vrany <jan.vrany@fit.cvut.cz>"
2059
768bf9195aca JavaRelease refactoring.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2058
diff changeset
  1538
!
768bf9195aca JavaRelease refactoring.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2058
diff changeset
  1539
768bf9195aca JavaRelease refactoring.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2058
diff changeset
  1540
javaNativeMethodsImplementation
768bf9195aca JavaRelease refactoring.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2058
diff changeset
  1541
    "Returns an object that imolements native methods."
768bf9195aca JavaRelease refactoring.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2058
diff changeset
  1542
768bf9195aca JavaRelease refactoring.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2058
diff changeset
  1543
    ^ JavaNativeMethodImpl_SunJDK7
768bf9195aca JavaRelease refactoring.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2058
diff changeset
  1544
768bf9195aca JavaRelease refactoring.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2058
diff changeset
  1545
    "Created: / 06-02-2013 / 08:39:44 / Jan Vrany <jan.vrany@fit.cvut.cz>"
768bf9195aca JavaRelease refactoring.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2058
diff changeset
  1546
    "Modified: / 11-02-2013 / 02:50:10 / Jan Vrany <jan.vrany@fit.cvut.cz>"
768bf9195aca JavaRelease refactoring.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2058
diff changeset
  1547
!
768bf9195aca JavaRelease refactoring.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2058
diff changeset
  1548
768bf9195aca JavaRelease refactoring.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2058
diff changeset
  1549
name
768bf9195aca JavaRelease refactoring.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2058
diff changeset
  1550
768bf9195aca JavaRelease refactoring.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2058
diff changeset
  1551
    ^ 'Oracle JDK 7'
768bf9195aca JavaRelease refactoring.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2058
diff changeset
  1552
768bf9195aca JavaRelease refactoring.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2058
diff changeset
  1553
    "Created: / 22-11-2010 / 13:31:20 / Jan Vrany <jan.vrany@fit.cvut.cz>"
768bf9195aca JavaRelease refactoring.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2058
diff changeset
  1554
    "Modified: / 12-02-2013 / 03:03:21 / Jan Vrany <jan.vrany@fit.cvut.cz>"
768bf9195aca JavaRelease refactoring.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2058
diff changeset
  1555
!
768bf9195aca JavaRelease refactoring.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2058
diff changeset
  1556
768bf9195aca JavaRelease refactoring.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2058
diff changeset
  1557
priority
768bf9195aca JavaRelease refactoring.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2058
diff changeset
  1558
768bf9195aca JavaRelease refactoring.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2058
diff changeset
  1559
    "/There is no OpenJDK 6 for Windows yet...
768bf9195aca JavaRelease refactoring.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2058
diff changeset
  1560
    OperatingSystem isMSWINDOWSlike ifTrue:[
2074
41bf258a0eb9 Added 'meta-releases' - JDK6 & JDK7. To be used from Jenkins.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2069
diff changeset
  1561
        ^89
2059
768bf9195aca JavaRelease refactoring.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2058
diff changeset
  1562
    ].
2074
41bf258a0eb9 Added 'meta-releases' - JDK6 & JDK7. To be used from Jenkins.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2069
diff changeset
  1563
    ^65
2059
768bf9195aca JavaRelease refactoring.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2058
diff changeset
  1564
768bf9195aca JavaRelease refactoring.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2058
diff changeset
  1565
    "Created: / 22-11-2010 / 13:35:09 / Jan Vrany <jan.vrany@fit.cvut.cz>"
768bf9195aca JavaRelease refactoring.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2058
diff changeset
  1566
    "Modified: / 19-07-2012 / 10:57:55 / jv"
2074
41bf258a0eb9 Added 'meta-releases' - JDK6 & JDK7. To be used from Jenkins.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2069
diff changeset
  1567
    "Modified: / 16-02-2013 / 09:19:02 / Jan Vrany <jan.vrany@fit.cvut.cz>"
2059
768bf9195aca JavaRelease refactoring.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2058
diff changeset
  1568
!
768bf9195aca JavaRelease refactoring.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2058
diff changeset
  1569
768bf9195aca JavaRelease refactoring.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2058
diff changeset
  1570
selector
768bf9195aca JavaRelease refactoring.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2058
diff changeset
  1571
    "Returns instance-creation selector to get the receiver.
768bf9195aca JavaRelease refactoring.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2058
diff changeset
  1572
     See JavaRelease class, protocol instance creation"
768bf9195aca JavaRelease refactoring.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2058
diff changeset
  1573
768bf9195aca JavaRelease refactoring.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2058
diff changeset
  1574
    ^#oracleJDK7
768bf9195aca JavaRelease refactoring.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2058
diff changeset
  1575
768bf9195aca JavaRelease refactoring.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2058
diff changeset
  1576
    "Created: / 27-07-2012 / 10:05:37 / Jan Vrany <jan.vrany@fit.cvut.cz>"
768bf9195aca JavaRelease refactoring.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2058
diff changeset
  1577
    "Modified: / 12-02-2013 / 03:03:16 / Jan Vrany <jan.vrany@fit.cvut.cz>"
768bf9195aca JavaRelease refactoring.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2058
diff changeset
  1578
! !
768bf9195aca JavaRelease refactoring.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2058
diff changeset
  1579
2380
9195eccdcbd9 Merged 08505399cea8 and 0adf7bbcf2c9 (branch default - CVS HEAD)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2078 2375
diff changeset
  1580
2059
768bf9195aca JavaRelease refactoring.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2058
diff changeset
  1581
!JavaRelease::OracleJDK7 methodsFor:'validating'!
768bf9195aca JavaRelease refactoring.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2058
diff changeset
  1582
768bf9195aca JavaRelease refactoring.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2058
diff changeset
  1583
validateJavaHome2: home
2075
e95c9027e320 Java home search and validation refactored on Windows.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2074
diff changeset
  1584
    | homeFromRegistry f |
e95c9027e320 Java home search and validation refactored on Windows.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2074
diff changeset
  1585
e95c9027e320 Java home search and validation refactored on Windows.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2074
diff changeset
  1586
    homeFromRegistry := self javaHomeOnWindowsFromRegistry.
e95c9027e320 Java home search and validation refactored on Windows.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2074
diff changeset
  1587
    homeFromRegistry = home ifTrue:[ ^ true ].
e95c9027e320 Java home search and validation refactored on Windows.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2074
diff changeset
  1588
2059
768bf9195aca JavaRelease refactoring.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2058
diff changeset
  1589
    "JDK..."
768bf9195aca JavaRelease refactoring.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2058
diff changeset
  1590
    (f := home / 'release') exists ifTrue:[
768bf9195aca JavaRelease refactoring.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2058
diff changeset
  1591
        f readingFileDo:[:s|
768bf9195aca JavaRelease refactoring.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2058
diff changeset
  1592
            s nextLine = 'JAVA_VERSION="1.7.0"' ifTrue:[ ^ true ]
768bf9195aca JavaRelease refactoring.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2058
diff changeset
  1593
        ].
768bf9195aca JavaRelease refactoring.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2058
diff changeset
  1594
    ].
768bf9195aca JavaRelease refactoring.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2058
diff changeset
  1595
    "JRE..."
768bf9195aca JavaRelease refactoring.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2058
diff changeset
  1596
    (f := home / 'COPYRIGHT') exists ifTrue:[
768bf9195aca JavaRelease refactoring.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2058
diff changeset
  1597
        f readingFileDo:[:s|
768bf9195aca JavaRelease refactoring.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2058
diff changeset
  1598
            (s nextLine includesString: 'Oracle') ifTrue:[
768bf9195aca JavaRelease refactoring.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2058
diff changeset
  1599
                ^(home / 'THIRDPARTYLICENSEREADME-JAVAFX.txt') exists
768bf9195aca JavaRelease refactoring.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2058
diff changeset
  1600
            ]
768bf9195aca JavaRelease refactoring.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2058
diff changeset
  1601
        ].
768bf9195aca JavaRelease refactoring.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2058
diff changeset
  1602
    ].
768bf9195aca JavaRelease refactoring.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2058
diff changeset
  1603
    ^false
768bf9195aca JavaRelease refactoring.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2058
diff changeset
  1604
768bf9195aca JavaRelease refactoring.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2058
diff changeset
  1605
    
768bf9195aca JavaRelease refactoring.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2058
diff changeset
  1606
768bf9195aca JavaRelease refactoring.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2058
diff changeset
  1607
    "
768bf9195aca JavaRelease refactoring.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2058
diff changeset
  1608
        JavaRelease::OracleJDK7 new validateJavaHome: 'c:\Program Files\Java\jdk1.7.0_13' asFilename
768bf9195aca JavaRelease refactoring.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2058
diff changeset
  1609
        JavaRelease::OracleJDK7 new validateJavaHome: 'c:\Program Files\Java\jdk1.7.0_13\jre' asFilename
768bf9195aca JavaRelease refactoring.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2058
diff changeset
  1610
        JavaRelease::OracleJDK7 new validateJavaHome: 'c:\Program Files\Java\jdk1.6.0_34' asFilename
768bf9195aca JavaRelease refactoring.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2058
diff changeset
  1611
        JavaRelease::OracleJDK7 new validateJavaHome: 'c:\Program Files\Java\jdk1.6.0_34\jre' asFilename
768bf9195aca JavaRelease refactoring.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2058
diff changeset
  1612
768bf9195aca JavaRelease refactoring.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2058
diff changeset
  1613
    "
768bf9195aca JavaRelease refactoring.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2058
diff changeset
  1614
768bf9195aca JavaRelease refactoring.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2058
diff changeset
  1615
    "Created: / 12-02-2013 / 02:52:43 / Jan Vrany <jan.vrany@fit.cvut.cz>"
2075
e95c9027e320 Java home search and validation refactored on Windows.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2074
diff changeset
  1616
    "Modified: / 16-02-2013 / 02:54:47 / Jan Vrany <jan.vrany@fit.cvut.cz>"
2059
768bf9195aca JavaRelease refactoring.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2058
diff changeset
  1617
! !
768bf9195aca JavaRelease refactoring.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2058
diff changeset
  1618
2380
9195eccdcbd9 Merged 08505399cea8 and 0adf7bbcf2c9 (branch default - CVS HEAD)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2078 2375
diff changeset
  1619
2375
0a138040c0e1 class: JavaRelease
Claus Gittinger <cg@exept.de>
parents: 2354
diff changeset
  1620
!JavaRelease::OracleJRE7 class methodsFor:'documentation'!
0a138040c0e1 class: JavaRelease
Claus Gittinger <cg@exept.de>
parents: 2354
diff changeset
  1621
0a138040c0e1 class: JavaRelease
Claus Gittinger <cg@exept.de>
parents: 2354
diff changeset
  1622
copyright
0a138040c0e1 class: JavaRelease
Claus Gittinger <cg@exept.de>
parents: 2354
diff changeset
  1623
"
0a138040c0e1 class: JavaRelease
Claus Gittinger <cg@exept.de>
parents: 2354
diff changeset
  1624
 COPYRIGHT (c) 1996-2011 by Claus Gittinger
0a138040c0e1 class: JavaRelease
Claus Gittinger <cg@exept.de>
parents: 2354
diff changeset
  1625
0a138040c0e1 class: JavaRelease
Claus Gittinger <cg@exept.de>
parents: 2354
diff changeset
  1626
 New code and modifications done at SWING Research Group [1]:
0a138040c0e1 class: JavaRelease
Claus Gittinger <cg@exept.de>
parents: 2354
diff changeset
  1627
0a138040c0e1 class: JavaRelease
Claus Gittinger <cg@exept.de>
parents: 2354
diff changeset
  1628
 COPYRIGHT (c) 2010-2011 by Jan Vrany, Jan Kurs and Marcel Hlopko
0a138040c0e1 class: JavaRelease
Claus Gittinger <cg@exept.de>
parents: 2354
diff changeset
  1629
                            SWING Research Group, Czech Technical University in Prague
0a138040c0e1 class: JavaRelease
Claus Gittinger <cg@exept.de>
parents: 2354
diff changeset
  1630
0a138040c0e1 class: JavaRelease
Claus Gittinger <cg@exept.de>
parents: 2354
diff changeset
  1631
 This software is furnished under a license and may be used
0a138040c0e1 class: JavaRelease
Claus Gittinger <cg@exept.de>
parents: 2354
diff changeset
  1632
 only in accordance with the terms of that license and with the
0a138040c0e1 class: JavaRelease
Claus Gittinger <cg@exept.de>
parents: 2354
diff changeset
  1633
 inclusion of the above copyright notice.   This software may not
0a138040c0e1 class: JavaRelease
Claus Gittinger <cg@exept.de>
parents: 2354
diff changeset
  1634
 be provided or otherwise made available to, or used by, any
0a138040c0e1 class: JavaRelease
Claus Gittinger <cg@exept.de>
parents: 2354
diff changeset
  1635
 other person.  No title to or ownership of the software is
0a138040c0e1 class: JavaRelease
Claus Gittinger <cg@exept.de>
parents: 2354
diff changeset
  1636
 hereby transferred.
0a138040c0e1 class: JavaRelease
Claus Gittinger <cg@exept.de>
parents: 2354
diff changeset
  1637
0a138040c0e1 class: JavaRelease
Claus Gittinger <cg@exept.de>
parents: 2354
diff changeset
  1638
 [1] Code written at SWING Research Group contains a signature
0a138040c0e1 class: JavaRelease
Claus Gittinger <cg@exept.de>
parents: 2354
diff changeset
  1639
     of one of the above copright owners. For exact set of such code,
0a138040c0e1 class: JavaRelease
Claus Gittinger <cg@exept.de>
parents: 2354
diff changeset
  1640
     see the differences between this version and version stx:libjava
0a138040c0e1 class: JavaRelease
Claus Gittinger <cg@exept.de>
parents: 2354
diff changeset
  1641
     as of 1.9.2010
0a138040c0e1 class: JavaRelease
Claus Gittinger <cg@exept.de>
parents: 2354
diff changeset
  1642
0a138040c0e1 class: JavaRelease
Claus Gittinger <cg@exept.de>
parents: 2354
diff changeset
  1643
"
0a138040c0e1 class: JavaRelease
Claus Gittinger <cg@exept.de>
parents: 2354
diff changeset
  1644
! !
0a138040c0e1 class: JavaRelease
Claus Gittinger <cg@exept.de>
parents: 2354
diff changeset
  1645
2380
9195eccdcbd9 Merged 08505399cea8 and 0adf7bbcf2c9 (branch default - CVS HEAD)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2078 2375
diff changeset
  1646
2375
0a138040c0e1 class: JavaRelease
Claus Gittinger <cg@exept.de>
parents: 2354
diff changeset
  1647
!JavaRelease::OracleJRE7 methodsFor:'accessing'!
0a138040c0e1 class: JavaRelease
Claus Gittinger <cg@exept.de>
parents: 2354
diff changeset
  1648
0a138040c0e1 class: JavaRelease
Claus Gittinger <cg@exept.de>
parents: 2354
diff changeset
  1649
javaHomeOnWindowsJDKDirectoryPrefix
0a138040c0e1 class: JavaRelease
Claus Gittinger <cg@exept.de>
parents: 2354
diff changeset
  1650
    ^'jre7'
0a138040c0e1 class: JavaRelease
Claus Gittinger <cg@exept.de>
parents: 2354
diff changeset
  1651
!
0a138040c0e1 class: JavaRelease
Claus Gittinger <cg@exept.de>
parents: 2354
diff changeset
  1652
0a138040c0e1 class: JavaRelease
Claus Gittinger <cg@exept.de>
parents: 2354
diff changeset
  1653
javaHomesOnUNIX
0a138040c0e1 class: JavaRelease
Claus Gittinger <cg@exept.de>
parents: 2354
diff changeset
  1654
0a138040c0e1 class: JavaRelease
Claus Gittinger <cg@exept.de>
parents: 2354
diff changeset
  1655
    ^ #(  )
0a138040c0e1 class: JavaRelease
Claus Gittinger <cg@exept.de>
parents: 2354
diff changeset
  1656
0a138040c0e1 class: JavaRelease
Claus Gittinger <cg@exept.de>
parents: 2354
diff changeset
  1657
    "Created: / 22-11-2010 / 13:31:01 / Jan Vrany <jan.vrany@fit.cvut.cz>"
0a138040c0e1 class: JavaRelease
Claus Gittinger <cg@exept.de>
parents: 2354
diff changeset
  1658
    "Modified: / 11-02-2013 / 02:49:24 / Jan Vrany <jan.vrany@fit.cvut.cz>"
0a138040c0e1 class: JavaRelease
Claus Gittinger <cg@exept.de>
parents: 2354
diff changeset
  1659
!
0a138040c0e1 class: JavaRelease
Claus Gittinger <cg@exept.de>
parents: 2354
diff changeset
  1660
0a138040c0e1 class: JavaRelease
Claus Gittinger <cg@exept.de>
parents: 2354
diff changeset
  1661
javaHomesOnWindows
0a138040c0e1 class: JavaRelease
Claus Gittinger <cg@exept.de>
parents: 2354
diff changeset
  1662
    |home paths |
0a138040c0e1 class: JavaRelease
Claus Gittinger <cg@exept.de>
parents: 2354
diff changeset
  1663
0a138040c0e1 class: JavaRelease
Claus Gittinger <cg@exept.de>
parents: 2354
diff changeset
  1664
    home := self javaHomeOnWindowsFromRegistry.
0a138040c0e1 class: JavaRelease
Claus Gittinger <cg@exept.de>
parents: 2354
diff changeset
  1665
    home notNil ifTrue:[ ^ Array with: home ].
0a138040c0e1 class: JavaRelease
Claus Gittinger <cg@exept.de>
parents: 2354
diff changeset
  1666
0a138040c0e1 class: JavaRelease
Claus Gittinger <cg@exept.de>
parents: 2354
diff changeset
  1667
    paths := OrderedCollection new.
0a138040c0e1 class: JavaRelease
Claus Gittinger <cg@exept.de>
parents: 2354
diff changeset
  1668
    #(
0a138040c0e1 class: JavaRelease
Claus Gittinger <cg@exept.de>
parents: 2354
diff changeset
  1669
        'C:\Program Files\Java'
0a138040c0e1 class: JavaRelease
Claus Gittinger <cg@exept.de>
parents: 2354
diff changeset
  1670
        'C:\Program Files (x86)\Java'
0a138040c0e1 class: JavaRelease
Claus Gittinger <cg@exept.de>
parents: 2354
diff changeset
  1671
    ) do:[:rootpath|
0a138040c0e1 class: JavaRelease
Claus Gittinger <cg@exept.de>
parents: 2354
diff changeset
  1672
        | root |
0a138040c0e1 class: JavaRelease
Claus Gittinger <cg@exept.de>
parents: 2354
diff changeset
  1673
0a138040c0e1 class: JavaRelease
Claus Gittinger <cg@exept.de>
parents: 2354
diff changeset
  1674
        root := rootpath asFilename.
0a138040c0e1 class: JavaRelease
Claus Gittinger <cg@exept.de>
parents: 2354
diff changeset
  1675
        root exists ifTrue:[
0a138040c0e1 class: JavaRelease
Claus Gittinger <cg@exept.de>
parents: 2354
diff changeset
  1676
            root directoryContents do:[:dir|
0a138040c0e1 class: JavaRelease
Claus Gittinger <cg@exept.de>
parents: 2354
diff changeset
  1677
                (dir startsWith:self javaHomeOnWindowsJDKDirectoryPrefix) ifTrue:[
0a138040c0e1 class: JavaRelease
Claus Gittinger <cg@exept.de>
parents: 2354
diff changeset
  1678
                    | path |
0a138040c0e1 class: JavaRelease
Claus Gittinger <cg@exept.de>
parents: 2354
diff changeset
  1679
                    (path := root / dir) isDirectory ifTrue:[
0a138040c0e1 class: JavaRelease
Claus Gittinger <cg@exept.de>
parents: 2354
diff changeset
  1680
                        paths add: path
0a138040c0e1 class: JavaRelease
Claus Gittinger <cg@exept.de>
parents: 2354
diff changeset
  1681
                    ].
0a138040c0e1 class: JavaRelease
Claus Gittinger <cg@exept.de>
parents: 2354
diff changeset
  1682
                ].
0a138040c0e1 class: JavaRelease
Claus Gittinger <cg@exept.de>
parents: 2354
diff changeset
  1683
            ]
0a138040c0e1 class: JavaRelease
Claus Gittinger <cg@exept.de>
parents: 2354
diff changeset
  1684
        ]
0a138040c0e1 class: JavaRelease
Claus Gittinger <cg@exept.de>
parents: 2354
diff changeset
  1685
    ].
0a138040c0e1 class: JavaRelease
Claus Gittinger <cg@exept.de>
parents: 2354
diff changeset
  1686
0a138040c0e1 class: JavaRelease
Claus Gittinger <cg@exept.de>
parents: 2354
diff changeset
  1687
    ^ paths
0a138040c0e1 class: JavaRelease
Claus Gittinger <cg@exept.de>
parents: 2354
diff changeset
  1688
0a138040c0e1 class: JavaRelease
Claus Gittinger <cg@exept.de>
parents: 2354
diff changeset
  1689
    "
0a138040c0e1 class: JavaRelease
Claus Gittinger <cg@exept.de>
parents: 2354
diff changeset
  1690
     self basicNew javaHomesOnWindows
0a138040c0e1 class: JavaRelease
Claus Gittinger <cg@exept.de>
parents: 2354
diff changeset
  1691
    "
0a138040c0e1 class: JavaRelease
Claus Gittinger <cg@exept.de>
parents: 2354
diff changeset
  1692
0a138040c0e1 class: JavaRelease
Claus Gittinger <cg@exept.de>
parents: 2354
diff changeset
  1693
    "Modified (format): / 19-08-2011 / 00:46:40 / cg"
0a138040c0e1 class: JavaRelease
Claus Gittinger <cg@exept.de>
parents: 2354
diff changeset
  1694
    "Modified: / 19-07-2012 / 11:04:44 / jv"
0a138040c0e1 class: JavaRelease
Claus Gittinger <cg@exept.de>
parents: 2354
diff changeset
  1695
    "Modified: / 16-02-2013 / 02:57:55 / Jan Vrany <jan.vrany@fit.cvut.cz>"
0a138040c0e1 class: JavaRelease
Claus Gittinger <cg@exept.de>
parents: 2354
diff changeset
  1696
!
0a138040c0e1 class: JavaRelease
Claus Gittinger <cg@exept.de>
parents: 2354
diff changeset
  1697
0a138040c0e1 class: JavaRelease
Claus Gittinger <cg@exept.de>
parents: 2354
diff changeset
  1698
javaNativeMethodsImplementation
0a138040c0e1 class: JavaRelease
Claus Gittinger <cg@exept.de>
parents: 2354
diff changeset
  1699
    "Returns an object that imolements native methods."
0a138040c0e1 class: JavaRelease
Claus Gittinger <cg@exept.de>
parents: 2354
diff changeset
  1700
0a138040c0e1 class: JavaRelease
Claus Gittinger <cg@exept.de>
parents: 2354
diff changeset
  1701
    ^ JavaNativeMethodImpl_SunJDK7
0a138040c0e1 class: JavaRelease
Claus Gittinger <cg@exept.de>
parents: 2354
diff changeset
  1702
0a138040c0e1 class: JavaRelease
Claus Gittinger <cg@exept.de>
parents: 2354
diff changeset
  1703
    "Created: / 06-02-2013 / 08:39:44 / Jan Vrany <jan.vrany@fit.cvut.cz>"
0a138040c0e1 class: JavaRelease
Claus Gittinger <cg@exept.de>
parents: 2354
diff changeset
  1704
    "Modified: / 11-02-2013 / 02:50:10 / Jan Vrany <jan.vrany@fit.cvut.cz>"
0a138040c0e1 class: JavaRelease
Claus Gittinger <cg@exept.de>
parents: 2354
diff changeset
  1705
!
0a138040c0e1 class: JavaRelease
Claus Gittinger <cg@exept.de>
parents: 2354
diff changeset
  1706
0a138040c0e1 class: JavaRelease
Claus Gittinger <cg@exept.de>
parents: 2354
diff changeset
  1707
name
0a138040c0e1 class: JavaRelease
Claus Gittinger <cg@exept.de>
parents: 2354
diff changeset
  1708
0a138040c0e1 class: JavaRelease
Claus Gittinger <cg@exept.de>
parents: 2354
diff changeset
  1709
    ^ 'JRE 7'
0a138040c0e1 class: JavaRelease
Claus Gittinger <cg@exept.de>
parents: 2354
diff changeset
  1710
0a138040c0e1 class: JavaRelease
Claus Gittinger <cg@exept.de>
parents: 2354
diff changeset
  1711
    "Created: / 22-11-2010 / 13:31:20 / Jan Vrany <jan.vrany@fit.cvut.cz>"
0a138040c0e1 class: JavaRelease
Claus Gittinger <cg@exept.de>
parents: 2354
diff changeset
  1712
    "Modified: / 12-02-2013 / 03:03:21 / Jan Vrany <jan.vrany@fit.cvut.cz>"
0a138040c0e1 class: JavaRelease
Claus Gittinger <cg@exept.de>
parents: 2354
diff changeset
  1713
!
0a138040c0e1 class: JavaRelease
Claus Gittinger <cg@exept.de>
parents: 2354
diff changeset
  1714
0a138040c0e1 class: JavaRelease
Claus Gittinger <cg@exept.de>
parents: 2354
diff changeset
  1715
priority
0a138040c0e1 class: JavaRelease
Claus Gittinger <cg@exept.de>
parents: 2354
diff changeset
  1716
0a138040c0e1 class: JavaRelease
Claus Gittinger <cg@exept.de>
parents: 2354
diff changeset
  1717
    "/There is no OpenJDK 6 for Windows yet...
0a138040c0e1 class: JavaRelease
Claus Gittinger <cg@exept.de>
parents: 2354
diff changeset
  1718
    OperatingSystem isMSWINDOWSlike ifTrue:[
0a138040c0e1 class: JavaRelease
Claus Gittinger <cg@exept.de>
parents: 2354
diff changeset
  1719
        ^85
0a138040c0e1 class: JavaRelease
Claus Gittinger <cg@exept.de>
parents: 2354
diff changeset
  1720
    ].
0a138040c0e1 class: JavaRelease
Claus Gittinger <cg@exept.de>
parents: 2354
diff changeset
  1721
    ^60
0a138040c0e1 class: JavaRelease
Claus Gittinger <cg@exept.de>
parents: 2354
diff changeset
  1722
0a138040c0e1 class: JavaRelease
Claus Gittinger <cg@exept.de>
parents: 2354
diff changeset
  1723
    "Created: / 22-11-2010 / 13:35:09 / Jan Vrany <jan.vrany@fit.cvut.cz>"
0a138040c0e1 class: JavaRelease
Claus Gittinger <cg@exept.de>
parents: 2354
diff changeset
  1724
    "Modified: / 19-07-2012 / 10:57:55 / jv"
0a138040c0e1 class: JavaRelease
Claus Gittinger <cg@exept.de>
parents: 2354
diff changeset
  1725
    "Modified: / 16-02-2013 / 09:19:02 / Jan Vrany <jan.vrany@fit.cvut.cz>"
0a138040c0e1 class: JavaRelease
Claus Gittinger <cg@exept.de>
parents: 2354
diff changeset
  1726
!
0a138040c0e1 class: JavaRelease
Claus Gittinger <cg@exept.de>
parents: 2354
diff changeset
  1727
0a138040c0e1 class: JavaRelease
Claus Gittinger <cg@exept.de>
parents: 2354
diff changeset
  1728
selector
0a138040c0e1 class: JavaRelease
Claus Gittinger <cg@exept.de>
parents: 2354
diff changeset
  1729
    "Returns instance-creation selector to get the receiver.
0a138040c0e1 class: JavaRelease
Claus Gittinger <cg@exept.de>
parents: 2354
diff changeset
  1730
     See JavaRelease class, protocol instance creation"
0a138040c0e1 class: JavaRelease
Claus Gittinger <cg@exept.de>
parents: 2354
diff changeset
  1731
0a138040c0e1 class: JavaRelease
Claus Gittinger <cg@exept.de>
parents: 2354
diff changeset
  1732
    ^#oracleJRE7
0a138040c0e1 class: JavaRelease
Claus Gittinger <cg@exept.de>
parents: 2354
diff changeset
  1733
0a138040c0e1 class: JavaRelease
Claus Gittinger <cg@exept.de>
parents: 2354
diff changeset
  1734
    "Created: / 27-07-2012 / 10:05:37 / Jan Vrany <jan.vrany@fit.cvut.cz>"
0a138040c0e1 class: JavaRelease
Claus Gittinger <cg@exept.de>
parents: 2354
diff changeset
  1735
    "Modified: / 12-02-2013 / 03:03:16 / Jan Vrany <jan.vrany@fit.cvut.cz>"
0a138040c0e1 class: JavaRelease
Claus Gittinger <cg@exept.de>
parents: 2354
diff changeset
  1736
! !
0a138040c0e1 class: JavaRelease
Claus Gittinger <cg@exept.de>
parents: 2354
diff changeset
  1737
2380
9195eccdcbd9 Merged 08505399cea8 and 0adf7bbcf2c9 (branch default - CVS HEAD)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2078 2375
diff changeset
  1738
2375
0a138040c0e1 class: JavaRelease
Claus Gittinger <cg@exept.de>
parents: 2354
diff changeset
  1739
!JavaRelease::OracleJRE7 methodsFor:'validating'!
0a138040c0e1 class: JavaRelease
Claus Gittinger <cg@exept.de>
parents: 2354
diff changeset
  1740
0a138040c0e1 class: JavaRelease
Claus Gittinger <cg@exept.de>
parents: 2354
diff changeset
  1741
validateJavaHome2: home
0a138040c0e1 class: JavaRelease
Claus Gittinger <cg@exept.de>
parents: 2354
diff changeset
  1742
    | homeFromRegistry f |
0a138040c0e1 class: JavaRelease
Claus Gittinger <cg@exept.de>
parents: 2354
diff changeset
  1743
0a138040c0e1 class: JavaRelease
Claus Gittinger <cg@exept.de>
parents: 2354
diff changeset
  1744
    homeFromRegistry := self javaHomeOnWindowsFromRegistry.
0a138040c0e1 class: JavaRelease
Claus Gittinger <cg@exept.de>
parents: 2354
diff changeset
  1745
    homeFromRegistry = home ifTrue:[ ^ true ].
0a138040c0e1 class: JavaRelease
Claus Gittinger <cg@exept.de>
parents: 2354
diff changeset
  1746
0a138040c0e1 class: JavaRelease
Claus Gittinger <cg@exept.de>
parents: 2354
diff changeset
  1747
    "JDK..."
0a138040c0e1 class: JavaRelease
Claus Gittinger <cg@exept.de>
parents: 2354
diff changeset
  1748
    (f := home / 'release') exists ifTrue:[
0a138040c0e1 class: JavaRelease
Claus Gittinger <cg@exept.de>
parents: 2354
diff changeset
  1749
        f readingFileDo:[:s|
0a138040c0e1 class: JavaRelease
Claus Gittinger <cg@exept.de>
parents: 2354
diff changeset
  1750
            s nextLine = 'JAVA_VERSION="1.7.0"' ifTrue:[ ^ true ]
0a138040c0e1 class: JavaRelease
Claus Gittinger <cg@exept.de>
parents: 2354
diff changeset
  1751
        ].
0a138040c0e1 class: JavaRelease
Claus Gittinger <cg@exept.de>
parents: 2354
diff changeset
  1752
    ].
0a138040c0e1 class: JavaRelease
Claus Gittinger <cg@exept.de>
parents: 2354
diff changeset
  1753
    "JRE..."
0a138040c0e1 class: JavaRelease
Claus Gittinger <cg@exept.de>
parents: 2354
diff changeset
  1754
    (f := home / 'COPYRIGHT') exists ifTrue:[
0a138040c0e1 class: JavaRelease
Claus Gittinger <cg@exept.de>
parents: 2354
diff changeset
  1755
        f readingFileDo:[:s|
0a138040c0e1 class: JavaRelease
Claus Gittinger <cg@exept.de>
parents: 2354
diff changeset
  1756
            (s nextLine includesString: 'Oracle') ifTrue:[
0a138040c0e1 class: JavaRelease
Claus Gittinger <cg@exept.de>
parents: 2354
diff changeset
  1757
                ^(home / 'THIRDPARTYLICENSEREADME-JAVAFX.txt') exists
0a138040c0e1 class: JavaRelease
Claus Gittinger <cg@exept.de>
parents: 2354
diff changeset
  1758
            ]
0a138040c0e1 class: JavaRelease
Claus Gittinger <cg@exept.de>
parents: 2354
diff changeset
  1759
        ].
0a138040c0e1 class: JavaRelease
Claus Gittinger <cg@exept.de>
parents: 2354
diff changeset
  1760
    ].
0a138040c0e1 class: JavaRelease
Claus Gittinger <cg@exept.de>
parents: 2354
diff changeset
  1761
    ^false
0a138040c0e1 class: JavaRelease
Claus Gittinger <cg@exept.de>
parents: 2354
diff changeset
  1762
0a138040c0e1 class: JavaRelease
Claus Gittinger <cg@exept.de>
parents: 2354
diff changeset
  1763
    
0a138040c0e1 class: JavaRelease
Claus Gittinger <cg@exept.de>
parents: 2354
diff changeset
  1764
0a138040c0e1 class: JavaRelease
Claus Gittinger <cg@exept.de>
parents: 2354
diff changeset
  1765
    "
0a138040c0e1 class: JavaRelease
Claus Gittinger <cg@exept.de>
parents: 2354
diff changeset
  1766
        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
  1767
        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
  1768
        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
  1769
        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
  1770
0a138040c0e1 class: JavaRelease
Claus Gittinger <cg@exept.de>
parents: 2354
diff changeset
  1771
    "
0a138040c0e1 class: JavaRelease
Claus Gittinger <cg@exept.de>
parents: 2354
diff changeset
  1772
0a138040c0e1 class: JavaRelease
Claus Gittinger <cg@exept.de>
parents: 2354
diff changeset
  1773
    "Created: / 12-02-2013 / 02:52:43 / Jan Vrany <jan.vrany@fit.cvut.cz>"
0a138040c0e1 class: JavaRelease
Claus Gittinger <cg@exept.de>
parents: 2354
diff changeset
  1774
    "Modified: / 16-02-2013 / 02:54:47 / Jan Vrany <jan.vrany@fit.cvut.cz>"
0a138040c0e1 class: JavaRelease
Claus Gittinger <cg@exept.de>
parents: 2354
diff changeset
  1775
! !
0a138040c0e1 class: JavaRelease
Claus Gittinger <cg@exept.de>
parents: 2354
diff changeset
  1776
2380
9195eccdcbd9 Merged 08505399cea8 and 0adf7bbcf2c9 (branch default - CVS HEAD)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2078 2375
diff changeset
  1777
1578
ecd2bdfbf796 Commited lost JavaRelease.st (failed to file out last time :-(
vranyj1
parents: 1577
diff changeset
  1778
!JavaRelease::SunJDK122 class methodsFor:'documentation'!
ecd2bdfbf796 Commited lost JavaRelease.st (failed to file out last time :-(
vranyj1
parents: 1577
diff changeset
  1779
ecd2bdfbf796 Commited lost JavaRelease.st (failed to file out last time :-(
vranyj1
parents: 1577
diff changeset
  1780
copyright
ecd2bdfbf796 Commited lost JavaRelease.st (failed to file out last time :-(
vranyj1
parents: 1577
diff changeset
  1781
"
ecd2bdfbf796 Commited lost JavaRelease.st (failed to file out last time :-(
vranyj1
parents: 1577
diff changeset
  1782
 COPYRIGHT (c) 1996-2011 by Claus Gittinger
ecd2bdfbf796 Commited lost JavaRelease.st (failed to file out last time :-(
vranyj1
parents: 1577
diff changeset
  1783
ecd2bdfbf796 Commited lost JavaRelease.st (failed to file out last time :-(
vranyj1
parents: 1577
diff changeset
  1784
 New code and modifications done at SWING Research Group [1]:
ecd2bdfbf796 Commited lost JavaRelease.st (failed to file out last time :-(
vranyj1
parents: 1577
diff changeset
  1785
ecd2bdfbf796 Commited lost JavaRelease.st (failed to file out last time :-(
vranyj1
parents: 1577
diff changeset
  1786
 COPYRIGHT (c) 2010-2011 by Jan Vrany, Jan Kurs and Marcel Hlopko
ecd2bdfbf796 Commited lost JavaRelease.st (failed to file out last time :-(
vranyj1
parents: 1577
diff changeset
  1787
                            SWING Research Group, Czech Technical University in Prague
ecd2bdfbf796 Commited lost JavaRelease.st (failed to file out last time :-(
vranyj1
parents: 1577
diff changeset
  1788
ecd2bdfbf796 Commited lost JavaRelease.st (failed to file out last time :-(
vranyj1
parents: 1577
diff changeset
  1789
 This software is furnished under a license and may be used
ecd2bdfbf796 Commited lost JavaRelease.st (failed to file out last time :-(
vranyj1
parents: 1577
diff changeset
  1790
 only in accordance with the terms of that license and with the
ecd2bdfbf796 Commited lost JavaRelease.st (failed to file out last time :-(
vranyj1
parents: 1577
diff changeset
  1791
 inclusion of the above copyright notice.   This software may not
ecd2bdfbf796 Commited lost JavaRelease.st (failed to file out last time :-(
vranyj1
parents: 1577
diff changeset
  1792
 be provided or otherwise made available to, or used by, any
ecd2bdfbf796 Commited lost JavaRelease.st (failed to file out last time :-(
vranyj1
parents: 1577
diff changeset
  1793
 other person.  No title to or ownership of the software is
ecd2bdfbf796 Commited lost JavaRelease.st (failed to file out last time :-(
vranyj1
parents: 1577
diff changeset
  1794
 hereby transferred.
ecd2bdfbf796 Commited lost JavaRelease.st (failed to file out last time :-(
vranyj1
parents: 1577
diff changeset
  1795
ecd2bdfbf796 Commited lost JavaRelease.st (failed to file out last time :-(
vranyj1
parents: 1577
diff changeset
  1796
 [1] Code written at SWING Research Group contains a signature
ecd2bdfbf796 Commited lost JavaRelease.st (failed to file out last time :-(
vranyj1
parents: 1577
diff changeset
  1797
     of one of the above copright owners. For exact set of such code,
ecd2bdfbf796 Commited lost JavaRelease.st (failed to file out last time :-(
vranyj1
parents: 1577
diff changeset
  1798
     see the differences between this version and version stx:libjava
ecd2bdfbf796 Commited lost JavaRelease.st (failed to file out last time :-(
vranyj1
parents: 1577
diff changeset
  1799
     as of 1.9.2010
ecd2bdfbf796 Commited lost JavaRelease.st (failed to file out last time :-(
vranyj1
parents: 1577
diff changeset
  1800
ecd2bdfbf796 Commited lost JavaRelease.st (failed to file out last time :-(
vranyj1
parents: 1577
diff changeset
  1801
"
ecd2bdfbf796 Commited lost JavaRelease.st (failed to file out last time :-(
vranyj1
parents: 1577
diff changeset
  1802
!
ecd2bdfbf796 Commited lost JavaRelease.st (failed to file out last time :-(
vranyj1
parents: 1577
diff changeset
  1803
ecd2bdfbf796 Commited lost JavaRelease.st (failed to file out last time :-(
vranyj1
parents: 1577
diff changeset
  1804
version_SVN
1876
482ad5ebe5da Merged some fixes from jv's repo
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1873
diff changeset
  1805
    ^ '§Id::                                                                                                                        §'
1578
ecd2bdfbf796 Commited lost JavaRelease.st (failed to file out last time :-(
vranyj1
parents: 1577
diff changeset
  1806
! !
ecd2bdfbf796 Commited lost JavaRelease.st (failed to file out last time :-(
vranyj1
parents: 1577
diff changeset
  1807
2380
9195eccdcbd9 Merged 08505399cea8 and 0adf7bbcf2c9 (branch default - CVS HEAD)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2078 2375
diff changeset
  1808
1578
ecd2bdfbf796 Commited lost JavaRelease.st (failed to file out last time :-(
vranyj1
parents: 1577
diff changeset
  1809
!JavaRelease::SunJDK122 methodsFor:'accessing'!
ecd2bdfbf796 Commited lost JavaRelease.st (failed to file out last time :-(
vranyj1
parents: 1577
diff changeset
  1810
ecd2bdfbf796 Commited lost JavaRelease.st (failed to file out last time :-(
vranyj1
parents: 1577
diff changeset
  1811
javaHomesOnUNIX
ecd2bdfbf796 Commited lost JavaRelease.st (failed to file out last time :-(
vranyj1
parents: 1577
diff changeset
  1812
    "superclass JavaRelease says that I am responsible to implement this method"
ecd2bdfbf796 Commited lost JavaRelease.st (failed to file out last time :-(
vranyj1
parents: 1577
diff changeset
  1813
ecd2bdfbf796 Commited lost JavaRelease.st (failed to file out last time :-(
vranyj1
parents: 1577
diff changeset
  1814
    ^#(
ecd2bdfbf796 Commited lost JavaRelease.st (failed to file out last time :-(
vranyj1
parents: 1577
diff changeset
  1815
            '/home/jv/Projects/JavaX/jdk1.2.2' "/On Jan Vrany's machine :-)
ecd2bdfbf796 Commited lost JavaRelease.st (failed to file out last time :-(
vranyj1
parents: 1577
diff changeset
  1816
        )
ecd2bdfbf796 Commited lost JavaRelease.st (failed to file out last time :-(
vranyj1
parents: 1577
diff changeset
  1817
ecd2bdfbf796 Commited lost JavaRelease.st (failed to file out last time :-(
vranyj1
parents: 1577
diff changeset
  1818
    "Created: / 22-11-2010 / 13:26:29 / Jan Vrany <jan.vrany@fit.cvut.cz>"
ecd2bdfbf796 Commited lost JavaRelease.st (failed to file out last time :-(
vranyj1
parents: 1577
diff changeset
  1819
!
ecd2bdfbf796 Commited lost JavaRelease.st (failed to file out last time :-(
vranyj1
parents: 1577
diff changeset
  1820
ecd2bdfbf796 Commited lost JavaRelease.st (failed to file out last time :-(
vranyj1
parents: 1577
diff changeset
  1821
javaHomesOnWindows
ecd2bdfbf796 Commited lost JavaRelease.st (failed to file out last time :-(
vranyj1
parents: 1577
diff changeset
  1822
ecd2bdfbf796 Commited lost JavaRelease.st (failed to file out last time :-(
vranyj1
parents: 1577
diff changeset
  1823
	^ #()
ecd2bdfbf796 Commited lost JavaRelease.st (failed to file out last time :-(
vranyj1
parents: 1577
diff changeset
  1824
ecd2bdfbf796 Commited lost JavaRelease.st (failed to file out last time :-(
vranyj1
parents: 1577
diff changeset
  1825
!
ecd2bdfbf796 Commited lost JavaRelease.st (failed to file out last time :-(
vranyj1
parents: 1577
diff changeset
  1826
ecd2bdfbf796 Commited lost JavaRelease.st (failed to file out last time :-(
vranyj1
parents: 1577
diff changeset
  1827
name
ecd2bdfbf796 Commited lost JavaRelease.st (failed to file out last time :-(
vranyj1
parents: 1577
diff changeset
  1828
    "superclass JavaRelease says that I am responsible to implement this method"
ecd2bdfbf796 Commited lost JavaRelease.st (failed to file out last time :-(
vranyj1
parents: 1577
diff changeset
  1829
ecd2bdfbf796 Commited lost JavaRelease.st (failed to file out last time :-(
vranyj1
parents: 1577
diff changeset
  1830
    ^ 'Sun JDK 1.2.2'
ecd2bdfbf796 Commited lost JavaRelease.st (failed to file out last time :-(
vranyj1
parents: 1577
diff changeset
  1831
ecd2bdfbf796 Commited lost JavaRelease.st (failed to file out last time :-(
vranyj1
parents: 1577
diff changeset
  1832
    "Modified: / 27-07-2012 / 00:14:03 / Jan Vrany <jan.vrany@fit.cvut.cz>"
ecd2bdfbf796 Commited lost JavaRelease.st (failed to file out last time :-(
vranyj1
parents: 1577
diff changeset
  1833
!
ecd2bdfbf796 Commited lost JavaRelease.st (failed to file out last time :-(
vranyj1
parents: 1577
diff changeset
  1834
ecd2bdfbf796 Commited lost JavaRelease.st (failed to file out last time :-(
vranyj1
parents: 1577
diff changeset
  1835
priority
ecd2bdfbf796 Commited lost JavaRelease.st (failed to file out last time :-(
vranyj1
parents: 1577
diff changeset
  1836
ecd2bdfbf796 Commited lost JavaRelease.st (failed to file out last time :-(
vranyj1
parents: 1577
diff changeset
  1837
    ^10
ecd2bdfbf796 Commited lost JavaRelease.st (failed to file out last time :-(
vranyj1
parents: 1577
diff changeset
  1838
ecd2bdfbf796 Commited lost JavaRelease.st (failed to file out last time :-(
vranyj1
parents: 1577
diff changeset
  1839
    "Created: / 22-11-2010 / 13:34:52 / Jan Vrany <jan.vrany@fit.cvut.cz>"
ecd2bdfbf796 Commited lost JavaRelease.st (failed to file out last time :-(
vranyj1
parents: 1577
diff changeset
  1840
!
ecd2bdfbf796 Commited lost JavaRelease.st (failed to file out last time :-(
vranyj1
parents: 1577
diff changeset
  1841
ecd2bdfbf796 Commited lost JavaRelease.st (failed to file out last time :-(
vranyj1
parents: 1577
diff changeset
  1842
selector
ecd2bdfbf796 Commited lost JavaRelease.st (failed to file out last time :-(
vranyj1
parents: 1577
diff changeset
  1843
    "Returns instance-creation selector to get the receiver.
ecd2bdfbf796 Commited lost JavaRelease.st (failed to file out last time :-(
vranyj1
parents: 1577
diff changeset
  1844
     See JavaRelease class, protocol instance creation"
ecd2bdfbf796 Commited lost JavaRelease.st (failed to file out last time :-(
vranyj1
parents: 1577
diff changeset
  1845
ecd2bdfbf796 Commited lost JavaRelease.st (failed to file out last time :-(
vranyj1
parents: 1577
diff changeset
  1846
    ^#sunJDK122
ecd2bdfbf796 Commited lost JavaRelease.st (failed to file out last time :-(
vranyj1
parents: 1577
diff changeset
  1847
ecd2bdfbf796 Commited lost JavaRelease.st (failed to file out last time :-(
vranyj1
parents: 1577
diff changeset
  1848
    "Created: / 27-07-2012 / 10:06:03 / Jan Vrany <jan.vrany@fit.cvut.cz>"
ecd2bdfbf796 Commited lost JavaRelease.st (failed to file out last time :-(
vranyj1
parents: 1577
diff changeset
  1849
! !
ecd2bdfbf796 Commited lost JavaRelease.st (failed to file out last time :-(
vranyj1
parents: 1577
diff changeset
  1850
2380
9195eccdcbd9 Merged 08505399cea8 and 0adf7bbcf2c9 (branch default - CVS HEAD)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2078 2375
diff changeset
  1851
1578
ecd2bdfbf796 Commited lost JavaRelease.st (failed to file out last time :-(
vranyj1
parents: 1577
diff changeset
  1852
!JavaRelease::SunJDK122 methodsFor:'displaying'!
ecd2bdfbf796 Commited lost JavaRelease.st (failed to file out last time :-(
vranyj1
parents: 1577
diff changeset
  1853
ecd2bdfbf796 Commited lost JavaRelease.st (failed to file out last time :-(
vranyj1
parents: 1577
diff changeset
  1854
displayString
ecd2bdfbf796 Commited lost JavaRelease.st (failed to file out last time :-(
vranyj1
parents: 1577
diff changeset
  1855
ecd2bdfbf796 Commited lost JavaRelease.st (failed to file out last time :-(
vranyj1
parents: 1577
diff changeset
  1856
    ^self isAvailable ifTrue:[
ecd2bdfbf796 Commited lost JavaRelease.st (failed to file out last time :-(
vranyj1
parents: 1577
diff changeset
  1857
        self name
ecd2bdfbf796 Commited lost JavaRelease.st (failed to file out last time :-(
vranyj1
parents: 1577
diff changeset
  1858
    ] ifFalse:[
ecd2bdfbf796 Commited lost JavaRelease.st (failed to file out last time :-(
vranyj1
parents: 1577
diff changeset
  1859
        (self name , ' ' , '(not available)') asText colorizeAllWith: Color gray
ecd2bdfbf796 Commited lost JavaRelease.st (failed to file out last time :-(
vranyj1
parents: 1577
diff changeset
  1860
    ]
ecd2bdfbf796 Commited lost JavaRelease.st (failed to file out last time :-(
vranyj1
parents: 1577
diff changeset
  1861
ecd2bdfbf796 Commited lost JavaRelease.st (failed to file out last time :-(
vranyj1
parents: 1577
diff changeset
  1862
    "Created: / 27-07-2012 / 00:13:19 / Jan Vrany <jan.vrany@fit.cvut.cz>"
ecd2bdfbf796 Commited lost JavaRelease.st (failed to file out last time :-(
vranyj1
parents: 1577
diff changeset
  1863
! !
ecd2bdfbf796 Commited lost JavaRelease.st (failed to file out last time :-(
vranyj1
parents: 1577
diff changeset
  1864
2380
9195eccdcbd9 Merged 08505399cea8 and 0adf7bbcf2c9 (branch default - CVS HEAD)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2078 2375
diff changeset
  1865
1578
ecd2bdfbf796 Commited lost JavaRelease.st (failed to file out last time :-(
vranyj1
parents: 1577
diff changeset
  1866
!JavaRelease::SunJDK122 methodsFor:'queries'!
ecd2bdfbf796 Commited lost JavaRelease.st (failed to file out last time :-(
vranyj1
parents: 1577
diff changeset
  1867
ecd2bdfbf796 Commited lost JavaRelease.st (failed to file out last time :-(
vranyj1
parents: 1577
diff changeset
  1868
isAvailable
ecd2bdfbf796 Commited lost JavaRelease.st (failed to file out last time :-(
vranyj1
parents: 1577
diff changeset
  1869
    "We don't really support it"
ecd2bdfbf796 Commited lost JavaRelease.st (failed to file out last time :-(
vranyj1
parents: 1577
diff changeset
  1870
ecd2bdfbf796 Commited lost JavaRelease.st (failed to file out last time :-(
vranyj1
parents: 1577
diff changeset
  1871
    ^false
ecd2bdfbf796 Commited lost JavaRelease.st (failed to file out last time :-(
vranyj1
parents: 1577
diff changeset
  1872
ecd2bdfbf796 Commited lost JavaRelease.st (failed to file out last time :-(
vranyj1
parents: 1577
diff changeset
  1873
    "Created: / 27-07-2012 / 00:04:11 / Jan Vrany <jan.vrany@fit.cvut.cz>"
ecd2bdfbf796 Commited lost JavaRelease.st (failed to file out last time :-(
vranyj1
parents: 1577
diff changeset
  1874
! !
ecd2bdfbf796 Commited lost JavaRelease.st (failed to file out last time :-(
vranyj1
parents: 1577
diff changeset
  1875
2380
9195eccdcbd9 Merged 08505399cea8 and 0adf7bbcf2c9 (branch default - CVS HEAD)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2078 2375
diff changeset
  1876
1578
ecd2bdfbf796 Commited lost JavaRelease.st (failed to file out last time :-(
vranyj1
parents: 1577
diff changeset
  1877
!JavaRelease class methodsFor:'documentation'!
ecd2bdfbf796 Commited lost JavaRelease.st (failed to file out last time :-(
vranyj1
parents: 1577
diff changeset
  1878
2354
87341109a572 defined source container
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2353
diff changeset
  1879
version
2375
0a138040c0e1 class: JavaRelease
Claus Gittinger <cg@exept.de>
parents: 2354
diff changeset
  1880
    ^ '$Header: /cvs/stx/stx/libjava/JavaRelease.st,v 1.5 2013-02-18 23:40:08 cg Exp $'
2354
87341109a572 defined source container
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2353
diff changeset
  1881
!
87341109a572 defined source container
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2353
diff changeset
  1882
2069
75d40b7b986f Added version_CVS
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2060
diff changeset
  1883
version_CVS
2375
0a138040c0e1 class: JavaRelease
Claus Gittinger <cg@exept.de>
parents: 2354
diff changeset
  1884
    ^ '$Header: /cvs/stx/stx/libjava/JavaRelease.st,v 1.5 2013-02-18 23:40:08 cg Exp $'
2069
75d40b7b986f Added version_CVS
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2060
diff changeset
  1885
!
75d40b7b986f Added version_CVS
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2060
diff changeset
  1886
1578
ecd2bdfbf796 Commited lost JavaRelease.st (failed to file out last time :-(
vranyj1
parents: 1577
diff changeset
  1887
version_SVN
1876
482ad5ebe5da Merged some fixes from jv's repo
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1873
diff changeset
  1888
    ^ '§Id::                                                                                                                        §'
1578
ecd2bdfbf796 Commited lost JavaRelease.st (failed to file out last time :-(
vranyj1
parents: 1577
diff changeset
  1889
! !
1988
0fcf5a5dcb66 Cleanup in JavaRelease: javaHome/jreHome/jdkHome.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1963
diff changeset
  1890