[jboss-svn-commits] JBL Code SVN: r9002 - in labs/jbossrules/trunk/drools-repository/src: test/java/org/drools/repository and 1 other directory.
jboss-svn-commits at lists.jboss.org
jboss-svn-commits at lists.jboss.org
Wed Jan 24 04:41:16 EST 2007
Author: michael.neale at jboss.com
Date: 2007-01-24 04:41:16 -0500 (Wed, 24 Jan 2007)
New Revision: 9002
Modified:
labs/jbossrules/trunk/drools-repository/src/main/java/org/drools/repository/RulesRepository.java
labs/jbossrules/trunk/drools-repository/src/test/java/org/drools/repository/AssetItemTest.java
Log:
api change to use stronger types for restore
Modified: labs/jbossrules/trunk/drools-repository/src/main/java/org/drools/repository/RulesRepository.java
===================================================================
--- labs/jbossrules/trunk/drools-repository/src/main/java/org/drools/repository/RulesRepository.java 2007-01-24 02:32:44 UTC (rev 9001)
+++ labs/jbossrules/trunk/drools-repository/src/main/java/org/drools/repository/RulesRepository.java 2007-01-24 09:41:16 UTC (rev 9002)
@@ -444,16 +444,23 @@
}
}
}
-
- public void restoreHistoricalAsset(String versionUUID, String assetUUID, String comment) {
- AssetItem head = loadAssetByUUID( assetUUID );
- String oldVersionNumber = head.getVersionNumber();
+
+ /**
+ * This will restore the historical version, save, and check it in as a new
+ * version with the given comment.
+ *
+ * @param versionToRestore
+ * @param headVersion
+ * @param comment
+ */
+ public void restoreHistoricalAsset(AssetItem versionToRestore, AssetItem headVersion, String comment) {
- AssetItem version = loadAssetByUUID( versionUUID );
- Version v = (Version) version.getNode();
+ String oldVersionNumber = headVersion.getVersionNumber();
+
+ Version v = (Version) versionToRestore.getNode();
try {
this.session.getWorkspace().restore( new Version[] {v}, false );
- AssetItem newHead = loadAssetByUUID( assetUUID );
+ AssetItem newHead = loadAssetByUUID( headVersion.getUUID() );
newHead.updateStringProperty( oldVersionNumber, VersionableItem.VERSION_NUMBER_PROPERTY_NAME );
newHead.checkin( comment );
} catch ( RepositoryException e ) {
Modified: labs/jbossrules/trunk/drools-repository/src/test/java/org/drools/repository/AssetItemTest.java
===================================================================
--- labs/jbossrules/trunk/drools-repository/src/test/java/org/drools/repository/AssetItemTest.java 2007-01-24 02:32:44 UTC (rev 9001)
+++ labs/jbossrules/trunk/drools-repository/src/test/java/org/drools/repository/AssetItemTest.java 2007-01-24 09:41:16 UTC (rev 9002)
@@ -424,12 +424,13 @@
assertEquals("test content", predecessorRuleItem.getContent());
//now try restoring
- String oldVersionUUID = predecessorRuleItem.getVersionSnapshotUUID();
String oldVersionNumber = ruleItem1.getVersionNumber();
- getRepo().restoreHistoricalAsset( oldVersionUUID, ruleItem1.getUUID(), "cause I want to" );
+ AssetItem toRestore = getRepo().loadAssetByUUID( predecessorRuleItem.getVersionSnapshotUUID() );
+ getRepo().restoreHistoricalAsset( toRestore, ruleItem1, "cause I want to" );
+
AssetItem restored = getRepo().loadDefaultPackage().loadAsset( "testGetPrecedingVersion" );
//assertEquals( predecessorRuleItem.getCheckinComment(), restored.getCheckinComment());
More information about the jboss-svn-commits
mailing list