[jboss-svn-commits] JBL Code SVN: r25649 - in labs/jbossrules/trunk/drools-compiler/src: test/java/org/drools/compiler and 1 other directory.
jboss-svn-commits at lists.jboss.org
jboss-svn-commits at lists.jboss.org
Sat Mar 14 13:19:12 EDT 2009
Author: tirelli
Date: 2009-03-14 13:19:11 -0400 (Sat, 14 Mar 2009)
New Revision: 25649
Modified:
labs/jbossrules/trunk/drools-compiler/src/main/java/org/drools/compiler/PackageBuilder.java
labs/jbossrules/trunk/drools-compiler/src/test/java/org/drools/compiler/PackageBuilderTest.java
Log:
JBRULES-1951: fixing tests
Modified: labs/jbossrules/trunk/drools-compiler/src/main/java/org/drools/compiler/PackageBuilder.java
===================================================================
--- labs/jbossrules/trunk/drools-compiler/src/main/java/org/drools/compiler/PackageBuilder.java 2009-03-14 16:23:28 UTC (rev 25648)
+++ labs/jbossrules/trunk/drools-compiler/src/main/java/org/drools/compiler/PackageBuilder.java 2009-03-14 17:19:11 UTC (rev 25649)
@@ -567,7 +567,6 @@
* there are any generated classes to compile of course.
*/
public void addPackage(final PackageDescr packageDescr) {
- //validatePackageName( packageDescr );
validateUniqueRuleNames( packageDescr );
String dialectName = this.defaultDialect;
@@ -583,7 +582,9 @@
if ( isEmpty( packageDescr.getNamespace() ) ) {
packageDescr.setNamespace( this.configuration.getDefaultPackageName() );
}
- checkNamespace( packageDescr.getNamespace() );
+ if( ! checkNamespace( packageDescr.getNamespace() ) ) {
+ return;
+ }
PackageRegistry pkgRegistry = this.pkgRegistryMap.get( packageDescr.getNamespace() );
if ( pkgRegistry == null ) {
@@ -669,7 +670,10 @@
*/
private boolean checkNamespace(String newName) {
if ( this.configuration == null ) return true;
- return this.configuration.isAllowMultipleNamespaces();
+ if( (! this.pkgRegistryMap.isEmpty()) && (! this.pkgRegistryMap.containsKey( newName )) ) {
+ return this.configuration.isAllowMultipleNamespaces();
+ }
+ return true;
}
public boolean isEmpty(String string) {
Modified: labs/jbossrules/trunk/drools-compiler/src/test/java/org/drools/compiler/PackageBuilderTest.java
===================================================================
--- labs/jbossrules/trunk/drools-compiler/src/test/java/org/drools/compiler/PackageBuilderTest.java 2009-03-14 16:23:28 UTC (rev 25648)
+++ labs/jbossrules/trunk/drools-compiler/src/test/java/org/drools/compiler/PackageBuilderTest.java 2009-03-14 17:19:11 UTC (rev 25649)
@@ -1352,7 +1352,7 @@
PackageBuilder bldr = new PackageBuilder( cfg );
bldr.addPackageFromDrl( new StringReader( "package testBuilderPackageConfig \n import java.util.List" ) );
- bldr.addPackageFromDrl( new StringReader( "function void doSomething() {\n System.err.println(List.class.toString()); }" ) );
+ bldr.addPackageFromDrl( new StringReader( "package testBuilderPackageConfig \n function void doSomething() {\n System.err.println(List.class.toString()); }" ) );
assertFalse( bldr.hasErrors() );
}
@@ -1365,6 +1365,7 @@
assertFalse( bldr.hasErrors() );
bldr.addPackageFromDrl( new StringReader( "package whee\n import org.drools.Person" ) );
assertFalse( bldr.hasErrors() );
+ // following package will not be added because configuration is set for single namespace builders
bldr.addPackageFromDrl( new StringReader( "package whee2\n import org.drools.Person" ) );
assertFalse( bldr.hasErrors() );
@@ -1377,12 +1378,13 @@
bldr = new PackageBuilder( cfg );
bldr.addPackageFromDrl( new StringReader( "package whee\n import org.drools.Cheese" ) );
assertFalse( bldr.hasErrors() );
+ // following import will be added to the default package name
bldr.addPackageFromDrl( new StringReader( "import org.drools.Person" ) );
assertFalse( bldr.hasErrors() );
bldr.addPackageFromDrl( new StringReader( "package whee2\n import org.drools.Person" ) );
assertFalse( bldr.hasErrors() );
- assertEquals( 2,
+ assertEquals( 3,
bldr.getPackages().length );
}
More information about the jboss-svn-commits
mailing list