[jboss-svn-commits] JBL Code SVN: r8431 - in labs/jbossrules/trunk/drools-repository/src: main/java/org/drools/repository test/java/org/drools/repository

jboss-svn-commits at lists.jboss.org jboss-svn-commits at lists.jboss.org
Wed Dec 20 06:40:56 EST 2006


Author: michael.neale at jboss.com
Date: 2006-12-20 06:40:51 -0500 (Wed, 20 Dec 2006)
New Revision: 8431

Modified:
   labs/jbossrules/trunk/drools-repository/src/main/java/org/drools/repository/VersionableItem.java
   labs/jbossrules/trunk/drools-repository/src/test/java/org/drools/repository/AssetItemTest.java
Log:
added UUID accessability

Modified: labs/jbossrules/trunk/drools-repository/src/main/java/org/drools/repository/VersionableItem.java
===================================================================
--- labs/jbossrules/trunk/drools-repository/src/main/java/org/drools/repository/VersionableItem.java	2006-12-20 02:17:15 UTC (rev 8430)
+++ labs/jbossrules/trunk/drools-repository/src/main/java/org/drools/repository/VersionableItem.java	2006-12-20 11:40:51 UTC (rev 8431)
@@ -77,6 +77,17 @@
     }
 
     /**
+     * @return A unique identifier for this items content node.
+     */
+    public String getUUID() {
+        try {
+            return this.getVersionContentNode().getUUID();
+        } catch (  RepositoryException e ) {            
+            throw new RulesRepositoryException(e);
+        }
+    }
+    
+    /**
      * This will return true if the current entity is actually a
      * historical version (which means is effectively read only).
      */
@@ -488,15 +499,11 @@
      */
     public void checkin(String comment) {
         try {
-            this.node.setProperty( LAST_MODIFIED_PROPERTY_NAME,
-                                   Calendar.getInstance() );
-            this.node.setProperty( CHECKIN_COMMENT,
-                                   comment );
+            this.node.setProperty( LAST_MODIFIED_PROPERTY_NAME, Calendar.getInstance() );
+            this.node.setProperty( CHECKIN_COMMENT, comment );
             VersionNumberGenerator gen = rulesRepository.versionNumberGenerator;
-            String nextVersion = gen.calculateNextVersion( getVersionNumber(),
-                                                           this );
-            this.node.setProperty( VERSION_NUMBER_PROPERTY_NAME,
-                                   nextVersion );
+            String nextVersion = gen.calculateNextVersion( getVersionNumber(), this );
+            this.node.setProperty( VERSION_NUMBER_PROPERTY_NAME,  nextVersion );
             this.node.getSession().save();
             this.node.checkin();
         } 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	2006-12-20 02:17:15 UTC (rev 8430)
+++ labs/jbossrules/trunk/drools-repository/src/test/java/org/drools/repository/AssetItemTest.java	2006-12-20 11:40:51 UTC (rev 8431)
@@ -17,7 +17,7 @@
         return getRepo().loadDefaultPackage();
     }
     
-    public void testRuleItemCreation() throws Exception {
+    public void testAssetItemCreation() throws Exception {
                 
             Calendar now = Calendar.getInstance();
         
@@ -37,6 +37,7 @@
 
             assertEquals(packName, ruleItem1.getPackageName());
             
+            assertNotNull(ruleItem1.getUUID());
             
         //try constructing with node of wrong type
         try {
@@ -345,18 +346,13 @@
             ruleItem1.checkin( "version0" );
             assertTrue(ruleItem1.getPrecedingVersion() == null);
             
-            
-            
             ruleItem1.addCategory( "foo" );
             ruleItem1.updateContent( "test content" );
             ruleItem1.checkin( "boo" );
             
-            
             AssetItem predecessorRuleItem = (AssetItem) ruleItem1.getPrecedingVersion();
             assertNotNull(predecessorRuleItem);            
             
-            
-            
             ruleItem1.updateContent("new content");
             ruleItem1.updateContentURI( "foobar" );
             ruleItem1.checkin( "two changes" );
@@ -367,15 +363,10 @@
             CategoryItem cat = (CategoryItem) predecessorRuleItem.getCategories().get( 0 );
             assertEquals("foo", cat.getName());
             
-            
             assertEquals("test content", predecessorRuleItem.getContent());
-            
             assertEquals("descr", predecessorRuleItem.getDescription());
-            
             assertEquals("default", predecessorRuleItem.getPackageName());
             
-            
-            
             ruleItem1.updateContent("newer lhs");
             ruleItem1.checkin( "another" );
             




More information about the jboss-svn-commits mailing list