[jboss-svn-commits] JBL Code SVN: r20101 - labs/jbossrules/trunk/drools-eclipse/drools-eclipse-plugin/src/main/java/org/drools/eclipse.
jboss-svn-commits at lists.jboss.org
jboss-svn-commits at lists.jboss.org
Wed May 21 08:46:14 EDT 2008
Author: KrisVerlaenen
Date: 2008-05-21 08:46:14 -0400 (Wed, 21 May 2008)
New Revision: 20101
Modified:
labs/jbossrules/trunk/drools-eclipse/drools-eclipse-plugin/src/main/java/org/drools/eclipse/DroolsEclipsePlugin.java
Log:
JBRULES-1614: PackageBuilder does not take configuration files in the user classpath into account
- PackageBuilderConfiguration is now created after switching the classloader
Modified: labs/jbossrules/trunk/drools-eclipse/drools-eclipse-plugin/src/main/java/org/drools/eclipse/DroolsEclipsePlugin.java
===================================================================
--- labs/jbossrules/trunk/drools-eclipse/drools-eclipse-plugin/src/main/java/org/drools/eclipse/DroolsEclipsePlugin.java 2008-05-21 12:36:55 UTC (rev 20100)
+++ labs/jbossrules/trunk/drools-eclipse/drools-eclipse-plugin/src/main/java/org/drools/eclipse/DroolsEclipsePlugin.java 2008-05-21 12:46:14 UTC (rev 20101)
@@ -319,17 +319,20 @@
Reader dslReader = DSLAdapter.getDSLContent(content, resource);
ClassLoader oldLoader = Thread.currentThread().getContextClassLoader();
ClassLoader newLoader = DroolsBuilder.class.getClassLoader();
- PackageBuilderConfiguration builder_configuration = new PackageBuilderConfiguration();
+ String level = null;
if (resource.getProject().getNature("org.eclipse.jdt.core.javanature") != null) {
IJavaProject project = JavaCore.create(resource.getProject());
newLoader = ProjectClassLoader.getProjectClassLoader(project);
- String level = project.getOption(JavaCore.COMPILER_COMPLIANCE, true);
- JavaDialectConfiguration javaConf = ( JavaDialectConfiguration ) builder_configuration.getDialectConfiguration( "java" );
- javaConf.setJavaLanguageLevel(level);
+ level = project.getOption(JavaCore.COMPILER_COMPLIANCE, true);
}
try {
- builder_configuration.setClassLoader(newLoader);
Thread.currentThread().setContextClassLoader(newLoader);
+ PackageBuilderConfiguration builder_configuration = new PackageBuilderConfiguration();
+ if (level != null) {
+ JavaDialectConfiguration javaConf = ( JavaDialectConfiguration ) builder_configuration.getDialectConfiguration( "java" );
+ javaConf.setJavaLanguageLevel(level);
+ }
+ builder_configuration.setClassLoader(newLoader);
// first parse the source
PackageDescr packageDescr = null;
More information about the jboss-svn-commits
mailing list