src/JavaUtilities.st
branchjk_new_structure
changeset 1570 e6b2fd21ba17
parent 1554 fde6a8c6bf17
child 1663 6ecc04a47043
--- a/src/JavaUtilities.st	Mon Jul 30 13:45:56 2012 +0000
+++ b/src/JavaUtilities.st	Mon Jul 30 20:02:11 2012 +0000
@@ -125,13 +125,27 @@
 !
 
 sourcePath
-OperatingSystem getLoginName = 'm' ifTrue: [
-^ '/home/m/Projects/libjava/branches/jk_new_structure/src/examples/tomcat/apache-tomcat-6.0.35-src/java'
+
+    | pkgdir root path p |
+
+    pkgdir  := Smalltalk getPackageDirectoryForPackage: self class package.
+    pkgdir isNil ifTrue:[ ^ #() ].
+    root := pkgdir / 'examples' / 'tomcat' / 'apache-tomcat-6.0.35-src'.
+    OperatingSystem getLoginName = 'm' ifTrue: [
+        root := '/home/m/Projects/libjava/branches/jk_new_structure/src/examples/tomcat/apache-tomcat-6.0.35-src' asFilename
     ].
-    ^ '/home/jv/Projects/libjava/sources/libjava/branches/jk_new_structure/src/examples/tomcat/apache-tomcat-6.0.35-src/java'
+    OperatingSystem getLoginName = 'jv' ifTrue: [
+        root := '/home/jv/Projects/libjava/sources/libjava/branches/jk_new_structure/src/examples/tomcat/apache-tomcat-6.0.35-src/' asFilename
+    ].
+    root exists ifFalse:[ ^ #() ].
+    path := OrderedCollection new.
+    (p := root / 'java') exists ifTrue: [ path add: p ].
+    (p := root / 'java-extras') exists ifTrue: [ path add: p ].
+    ^path
 
     "Created: / 08-12-2011 / 23:16:51 / Jan Vrany <jan.vrany@fit.cvut.cz>"
     "Modified: / 13-12-2011 / 14:33:42 / Marcel Hlopko <hlopkmar@fel.cvut.cz>"
+    "Modified: / 30-07-2012 / 15:11:58 / Jan Vrany <jan.vrany@fit.cvut.cz>"
 ! !
 
 !JavaUtilities::Tomcat6x methodsFor:'initialization'!
@@ -157,7 +171,7 @@
 
     Java addToClassPath: self classPath1.
     Java addToClassPath: self classPath2.
-    Java addToSourcePath: self sourcePath.
+    self sourcePath do:[:each|Java addToSourcePath:  each].
     JavaVM booted ifFalse:[self initializeVM].
     java_lang_System := Java classForName:'java.lang.System'.
 
@@ -178,7 +192,6 @@
         OldspaceIncreased := true.
     ].
 
-
     "Created: / 18-04-2012 / 08:08:45 / Jan Vrany <jan.vrany@fit.cvut.cz>"
 ! !