[jboss-svn-commits] JBL Code SVN: r10690 - in labs/jbossrules/trunk/drools-compiler/src/main/java/org/drools: compiler and 1 other directories.
jboss-svn-commits at lists.jboss.org
jboss-svn-commits at lists.jboss.org
Sun Apr 1 23:42:28 EDT 2007
Author: mark.proctor at jboss.com
Date: 2007-04-01 23:42:28 -0400 (Sun, 01 Apr 2007)
New Revision: 10690
Removed:
labs/jbossrules/trunk/drools-compiler/src/main/java/org/drools/dialect/
Modified:
labs/jbossrules/trunk/drools-compiler/src/main/java/org/drools/compiler/PackageBuilderConfiguration.java
labs/jbossrules/trunk/drools-compiler/src/main/java/org/drools/rule/builder/dialect/java/JavaDialect.java
Log:
JBRULES-769 NullPointer in Outline view
-There was a missmash in settings, so corrected.
-src/target language level configuration wasn't correct, so fixed.
Modified: labs/jbossrules/trunk/drools-compiler/src/main/java/org/drools/compiler/PackageBuilderConfiguration.java
===================================================================
--- labs/jbossrules/trunk/drools-compiler/src/main/java/org/drools/compiler/PackageBuilderConfiguration.java 2007-04-02 02:59:31 UTC (rev 10689)
+++ labs/jbossrules/trunk/drools-compiler/src/main/java/org/drools/compiler/PackageBuilderConfiguration.java 2007-04-02 03:42:28 UTC (rev 10690)
@@ -39,11 +39,11 @@
public static final String[] LANGUAGE_LEVELS = new String[]{"1.4", "1.5", "1.6"};
public static final String DEFAULT_LANGUAGE_LEVEL = "1.4";
-
+
/** These will be only setup once. It tries to look for a system property */
private static final int CONFIGURED_COMPILER = getDefaultCompiler();
private static final String CONFIGURED_LANGUAGE_LEVEL = getDefaultLanguageLevel();
-
+
private int compiler = PackageBuilderConfiguration.CONFIGURED_COMPILER;
private ClassLoader classLoader;
@@ -64,10 +64,8 @@
public String getJavaLanguageLevel() {
if ( languageLevel != null ) return languageLevel;
- languageLevel = System.getProperty( "drools.compiler.lnglevel",
- DEFAULT_LANGUAGE_LEVEL );
- if ( Arrays.binarySearch( LANGUAGE_LEVELS,
- languageLevel ) < 0 ) throw new RuntimeDroolsException( "value '" + languageLevel + "' is not a valid language level" );
+ setJavaLanguageLevel( System.getProperty( "drools.compiler.lnglevel",
+ DEFAULT_LANGUAGE_LEVEL ) );
return languageLevel;
}
@@ -76,10 +74,8 @@
* @param level
*/
public void setJavaLanguageLevel(String level) {
- if ( level.equals( "1.4" ) ) {
- // can't set to 1.4, as we need static imports
- level = "1.5";
- }
+ if ( Arrays.binarySearch( LANGUAGE_LEVELS,
+ languageLevel ) < 0 ) throw new RuntimeDroolsException( "value '" + languageLevel + "' is not a valid language level" );
languageLevel = level;
}
@@ -145,13 +141,9 @@
}
return languageLevel;
- } catch ( Exception e) {
- e.printStackTrace();
- return "1.4";
+ } catch ( Exception e ) {
+ System.err.println( "Drools config: unable to read the drools.compiler.lnglevel property. Using default." );
+ return DEFAULT_LANGUAGE_LEVEL;
}
-// } catch ( final SecurityException e ) {
-// System.err.println( "Drools config: unable to read the drools.compiler.lnglevel property. Using default." );
-// return "1.4";
-// }
}
}
\ No newline at end of file
Modified: labs/jbossrules/trunk/drools-compiler/src/main/java/org/drools/rule/builder/dialect/java/JavaDialect.java
===================================================================
--- labs/jbossrules/trunk/drools-compiler/src/main/java/org/drools/rule/builder/dialect/java/JavaDialect.java 2007-04-02 02:59:31 UTC (rev 10689)
+++ labs/jbossrules/trunk/drools-compiler/src/main/java/org/drools/rule/builder/dialect/java/JavaDialect.java 2007-04-02 03:42:28 UTC (rev 10690)
@@ -370,12 +370,16 @@
default : {
final EclipseJavaCompilerSettings eclipseSettings = new EclipseJavaCompilerSettings();
Map map = eclipseSettings.getMap();
+ String lngLevel = this.configuration.getJavaLanguageLevel();
map.put( CompilerOptions.OPTION_TargetPlatform,
- this.configuration.getJavaLanguageLevel() );
+ lngLevel );
- // We now default this to 1.5, so we can use static imports.
+ if ( lngLevel == "1.4" ) {
+ // 1.5 is the minimum for source langauge level, so we can use static imports.
+ lngLevel = "1.5";
+ }
map.put( CompilerOptions.OPTION_Source,
- "1.5" );
+ lngLevel );
this.compiler = new EclipseJavaCompiler( map );
break;
}
More information about the jboss-svn-commits
mailing list