[jboss-svn-commits] JBL Code SVN: r14623 - in labs/jbossrules/trunk/drools-jbrms/src: test/java/org/drools/brms/server and 1 other directory.
jboss-svn-commits at lists.jboss.org
jboss-svn-commits at lists.jboss.org
Mon Aug 27 00:05:45 EDT 2007
Author: michael.neale at jboss.com
Date: 2007-08-27 00:05:44 -0400 (Mon, 27 Aug 2007)
New Revision: 14623
Modified:
labs/jbossrules/trunk/drools-jbrms/src/main/java/org/drools/brms/server/contenthandler/BRLContentHandler.java
labs/jbossrules/trunk/drools-jbrms/src/test/java/org/drools/brms/server/ServiceImplementationTest.java
Log:
JBRULES-1106
Modified: labs/jbossrules/trunk/drools-jbrms/src/main/java/org/drools/brms/server/contenthandler/BRLContentHandler.java
===================================================================
--- labs/jbossrules/trunk/drools-jbrms/src/main/java/org/drools/brms/server/contenthandler/BRLContentHandler.java 2007-08-27 04:04:30 UTC (rev 14622)
+++ labs/jbossrules/trunk/drools-jbrms/src/main/java/org/drools/brms/server/contenthandler/BRLContentHandler.java 2007-08-27 04:05:44 UTC (rev 14623)
@@ -1,13 +1,13 @@
package org.drools.brms.server.contenthandler;
/*
* Copyright 2005 JBoss Inc
- *
+ *
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
* You may obtain a copy of the License at
- *
+ *
* http://www.apache.org/licenses/LICENSE-2.0
- *
+ *
* Unless required by applicable law or agreed to in writing, software
* distributed under the License is distributed on an "AS IS" BASIS,
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
@@ -69,6 +69,7 @@
private String getSourceDRL(AssetItem asset, BRMSPackageBuilder builder) {
RuleModel model = BRXMLPersistence.getInstance().unmarshal(
asset.getContent());
+ model.name = asset.getName();
String drl = BRDRLPersistence.getInstance().marshal(model);
if (builder.hasDSL() && model.hasDSLSentences()) {
drl = builder.getDSLExpander().expand(drl);
Modified: labs/jbossrules/trunk/drools-jbrms/src/test/java/org/drools/brms/server/ServiceImplementationTest.java
===================================================================
--- labs/jbossrules/trunk/drools-jbrms/src/test/java/org/drools/brms/server/ServiceImplementationTest.java 2007-08-27 04:04:30 UTC (rev 14622)
+++ labs/jbossrules/trunk/drools-jbrms/src/test/java/org/drools/brms/server/ServiceImplementationTest.java 2007-08-27 04:05:44 UTC (rev 14623)
@@ -19,8 +19,11 @@
import java.io.ByteArrayInputStream;
import java.io.ObjectInputStream;
import java.io.StringReader;
+import java.util.ArrayList;
import java.util.Calendar;
import java.util.Date;
+import java.util.Iterator;
+import java.util.List;
import junit.framework.TestCase;
@@ -50,6 +53,7 @@
import org.drools.brms.server.util.TestEnvironmentSessionHelper;
import org.drools.common.DroolsObjectInputStream;
import org.drools.compiler.RuleBaseLoader;
+import org.drools.integrationtests.IteratorToList;
import org.drools.repository.AssetItem;
import org.drools.repository.CategoryItem;
import org.drools.repository.PackageItem;
@@ -1368,8 +1372,8 @@
asset.updateFormat( AssetFormats.DSL_TEMPLATE_RULE );
asset.updateContent( "when \n This is foo \n then \n do something" );
asset.checkin( "" );
-
-
+
+
rule = impl.loadRuleAsset( asset.getUUID() );
drl = impl.buildAssetSource( rule );
assertNotNull( drl );
@@ -1377,15 +1381,17 @@
assertTrue( drl.indexOf( "do something" ) == -1 );
assertTrue( drl.indexOf( "bar()" ) > -1 );
assertTrue( drl.indexOf( "yeahMan();" ) > -1 );
-
-
+
+
rule = impl.loadRuleAsset( repo.copyAsset( asset.getUUID(), "testAssetSource", "newRuleName" ) );
+ //System.err.println(((RuleContentText)rule.content).content);
drl = impl.buildAssetSource( rule );
assertNotNull( drl );
assertTrue( drl.indexOf( "newRuleName" ) > 0 );
-
+
}
+
public void testBuildAsset() throws Exception {
ServiceImplementation impl = getService();
RulesRepository repo = impl.repository;
@@ -1445,7 +1451,7 @@
}
- public void testBuildAssetBRXML() throws Exception {
+ public void testBuildAssetBRXMLAndCopy() throws Exception {
ServiceImplementation impl = getService();
RulesRepository repo = impl.repository;
@@ -1505,8 +1511,39 @@
}
}
assertNull( result );
+
+
+ List assets = iteratorToList(pkg.getAssets());
+ assertEquals(2, assets.size());
+ //now lets copy...
+ String newUUID = impl.copyAsset( rule.uuid, rule.metaData.packageName, "ruleName2" );
+
+
+ assets = iteratorToList(pkg.getAssets());
+ assertEquals(3, assets.size());
+ RuleAsset asset = impl.loadRuleAsset( newUUID );
+
+ String pkgSource = impl.buildPackageSource( pkg.getUUID() );
+
+ assertTrue(pkgSource.indexOf( "ruleName2" ) > 0);
+ assertTrue(impl.buildAssetSource( asset ).indexOf( "ruleName2" ) > 0);
+ assertTrue(impl.buildAssetSource( asset ).indexOf( "testBRL" ) == -1);
+
+
+// RuleModel model2 = (RuleModel) asset.content;
+// assertEquals("ruleName2", model2.name);
+
}
+ private List iteratorToList(Iterator assets) {
+ List result = new ArrayList();
+ while ( assets.hasNext() ) {
+ result.add( assets.next() );
+
+ }
+ return result;
+ }
+
public void testBuildAssetWithPackageConfigError() throws Exception {
ServiceImplementation impl = getService();
RulesRepository repo = impl.repository;
More information about the jboss-svn-commits
mailing list