[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