[jboss-svn-commits] JBL Code SVN: r27011 - in labs/jbossrules/trunk/drools-guvnor/src: test/java/org/drools/guvnor/server and 1 other directory.
jboss-svn-commits at lists.jboss.org
jboss-svn-commits at lists.jboss.org
Thu Jun 18 09:58:38 EDT 2009
Author: Rikkola
Date: 2009-06-18 09:58:38 -0400 (Thu, 18 Jun 2009)
New Revision: 27011
Modified:
labs/jbossrules/trunk/drools-guvnor/src/main/java/org/drools/guvnor/server/ServiceImplementation.java
labs/jbossrules/trunk/drools-guvnor/src/test/java/org/drools/guvnor/server/ServiceImplementationTest.java
Log:
GUVNOR-361 : Unarchiving packages doesn't unarchive their configuration
Modified: labs/jbossrules/trunk/drools-guvnor/src/main/java/org/drools/guvnor/server/ServiceImplementation.java
===================================================================
--- labs/jbossrules/trunk/drools-guvnor/src/main/java/org/drools/guvnor/server/ServiceImplementation.java 2009-06-18 13:58:12 UTC (rev 27010)
+++ labs/jbossrules/trunk/drools-guvnor/src/main/java/org/drools/guvnor/server/ServiceImplementation.java 2009-06-18 13:58:38 UTC (rev 27011)
@@ -857,8 +857,10 @@
if ( data.archived ) {
for ( Iterator<AssetItem> iter = item.getAssets(); iter.hasNext(); ) {
AssetItem assetItem = iter.next();
- assetItem.archiveItem( true );
- assetItem.checkin( data.description );
+ if ( !assetItem.isArchived() ) {
+ assetItem.archiveItem( true );
+ assetItem.checkin( data.description );
+ }
}
} else if ( unarchived ) {
for ( Iterator<AssetItem> iter = item.getAssets(); iter.hasNext(); ) {
Modified: labs/jbossrules/trunk/drools-guvnor/src/test/java/org/drools/guvnor/server/ServiceImplementationTest.java
===================================================================
--- labs/jbossrules/trunk/drools-guvnor/src/test/java/org/drools/guvnor/server/ServiceImplementationTest.java 2009-06-18 13:58:12 UTC (rev 27010)
+++ labs/jbossrules/trunk/drools-guvnor/src/test/java/org/drools/guvnor/server/ServiceImplementationTest.java 2009-06-18 13:58:38 UTC (rev 27011)
@@ -583,12 +583,21 @@
PackageConfigData data = impl.loadPackageConfig( uuid );
PackageItem it = impl.repository.loadPackageByUUID( uuid );
data.archived = true;
-
+
+ AssetItem rule1 = it.addAsset("rule_1", "");
+ rule1.updateFormat(AssetFormats.DRL);
+ rule1
+ .updateContent("rule 'rule1' \n when \np : Person() \n then \np.setAge(42); \n end");
+ rule1.archiveItem( true );
+ rule1.checkin("");
+ impl.repository.save();
+
impl.savePackage( data );
data = impl.loadPackageConfig( uuid );
it = impl.repository.loadPackage( data.name );
assertTrue( data.archived );
assertTrue( it.loadAsset( "drools" ).isArchived() );
+ assertTrue( it.loadAsset( "rule_1" ).isArchived() );
data.archived = false;
@@ -597,6 +606,7 @@
it = impl.repository.loadPackage( data.name );
assertFalse( data.archived );
assertFalse( it.loadAsset( "drools" ).isArchived() );
+ assertTrue( it.loadAsset( "rule_1" ).isArchived() );
data.archived = true;
@@ -605,6 +615,7 @@
it = impl.repository.loadPackage( data.name );
assertTrue( data.archived );
assertTrue( it.loadAsset( "drools" ).isArchived() );
+ assertTrue( it.loadAsset( "rule_1" ).isArchived() );
}
More information about the jboss-svn-commits
mailing list