[jboss-svn-commits] JBL Code SVN: r9117 - labs/jbossrules/trunk/drools-jbrms/src/main/java/org/drools/brms/server.
jboss-svn-commits at lists.jboss.org
jboss-svn-commits at lists.jboss.org
Mon Jan 29 22:55:34 EST 2007
Author: michael.neale at jboss.com
Date: 2007-01-29 22:55:34 -0500 (Mon, 29 Jan 2007)
New Revision: 9117
Modified:
labs/jbossrules/trunk/drools-jbrms/src/main/java/org/drools/brms/server/JBRMSServiceServlet.java
Log:
JBRULES-628
Modified: labs/jbossrules/trunk/drools-jbrms/src/main/java/org/drools/brms/server/JBRMSServiceServlet.java
===================================================================
--- labs/jbossrules/trunk/drools-jbrms/src/main/java/org/drools/brms/server/JBRMSServiceServlet.java 2007-01-30 03:55:14 UTC (rev 9116)
+++ labs/jbossrules/trunk/drools-jbrms/src/main/java/org/drools/brms/server/JBRMSServiceServlet.java 2007-01-30 03:55:34 UTC (rev 9117)
@@ -13,6 +13,8 @@
import javax.jcr.RepositoryException;
import javax.jcr.Session;
import javax.jcr.UnsupportedRepositoryOperationException;
+import javax.jcr.version.Version;
+import javax.jcr.version.VersionIterator;
import javax.servlet.http.HttpSession;
import org.drools.brms.client.rpc.MetaData;
@@ -23,6 +25,7 @@
import org.drools.brms.client.rpc.TableDataRow;
import org.drools.brms.server.util.MetaDataMapper;
import org.drools.brms.server.util.TableDisplayHandler;
+import org.drools.repository.AssetHistoryIterator;
import org.drools.repository.AssetItem;
import org.drools.repository.CategoryItem;
import org.drools.repository.PackageItem;
@@ -302,20 +305,50 @@
RulesRepository repo = getRulesRepository();
AssetItem item = repo.loadAssetByUUID( uuid );
- Iterator versions = item.getPredecessorVersionsIterator();
- while(versions.hasNext()) {
-
- TableDataRow row = new TableDataRow();
- AssetItem historical = (AssetItem) versions.next();
- row.id = historical.getVersionSnapshotUUID();
- row.values = new String[4];
- row.values[0] = historical.getVersionNumber();
- row.values[1] = historical.getCheckinComment();
- row.values[2] = dateFormatter.format( historical.getLastModified().getTime() );
- row.values[3] = historical.getStateDescription();
- result.add( row );
+
+ AssetHistoryIterator it = item.getHistory();
+ //VersionIterator it = item.getNode().getVersionHistory().getAllVersions();
+ while ( it.hasNext() ) {
+ //Version element = (Version) it.next();
+ AssetItem historical = (AssetItem) it.next();//new AssetItem(repo, element);
+ String versionNumber = historical.getVersionNumber();
+ if (!versionNumber.equals( "" )
+ && !versionNumber.equals( item.getVersionNumber() ))
+ {
+ TableDataRow row = new TableDataRow();
+ row.id = historical.getVersionSnapshotUUID();
+ row.values = new String[4];
+ row.values[0] = historical.getVersionNumber();
+ row.values[1] = historical.getCheckinComment();
+ row.values[2] = dateFormatter.format( historical.getLastModified().getTime() );
+ row.values[3] = historical.getStateDescription();
+ result.add( row );
+ }
}
+
+
+// Iterator versions = item.getPredecessorVersionsIterator();
+//
+//
+//
+// while(versions.hasNext()) {
+//
+// TableDataRow row = new TableDataRow();
+// AssetItem historical = (AssetItem) versions.next();
+// row.id = historical.getVersionSnapshotUUID();
+// row.values = new String[4];
+// row.values[0] = historical.getVersionNumber();
+// row.values[1] = historical.getCheckinComment();
+// row.values[2] = dateFormatter.format( historical.getLastModified().getTime() );
+// row.values[3] = historical.getStateDescription();
+// result.add( row );
+// }
+
+
+
+
+
if (result.size() == 0) return null;
TableDataResult table = new TableDataResult();
table.data = (TableDataRow[]) result.toArray(new TableDataRow[result.size()]);
@@ -327,24 +360,24 @@
String assetUUID,
String comment) {
RulesRepository repo = getRulesRepository();
- try {
- RuleAsset old = loadRuleAsset( versionUUID );
- RuleAsset head = loadRuleAsset( assetUUID );
-
- old.uuid = assetUUID;
- old.metaData.versionNumber = head.metaData.versionNumber;
- old.metaData.checkinComment = comment;
-
- checkinVersion( old );
-
- } catch (SerializableException e) {
- throw new RulesRepositoryException(e);
- }
+// try {
+// RuleAsset old = loadRuleAsset( versionUUID );
+// RuleAsset head = loadRuleAsset( assetUUID );
+//
+// old.uuid = assetUUID;
+// old.metaData.versionNumber = head.metaData.versionNumber;
+// old.metaData.checkinComment = comment;
+//
+// checkinVersion( old );
+//
+// } catch (SerializableException e) {
+// throw new RulesRepositoryException(e);
+// }
//This uses JCR restore feature
-// repo.restoreHistoricalAsset( repo.loadAssetByUUID( versionUUID ),
-// repo.loadAssetByUUID( assetUUID ),
-// comment );
+ repo.restoreHistoricalAsset( repo.loadAssetByUUID( versionUUID ),
+ repo.loadAssetByUUID( assetUUID ),
+ comment );
}
More information about the jboss-svn-commits
mailing list