[jboss-svn-commits] JBL Code SVN: r9234 - in labs/jbossrules/trunk/drools-repository/src: main/resources/node_type_definitions and 1 other directories.

jboss-svn-commits at lists.jboss.org jboss-svn-commits at lists.jboss.org
Wed Jan 31 19:09:56 EST 2007


Author: michael.neale at jboss.com
Date: 2007-01-31 19:09:56 -0500 (Wed, 31 Jan 2007)
New Revision: 9234

Modified:
   labs/jbossrules/trunk/drools-repository/src/main/java/org/drools/repository/PackageItem.java
   labs/jbossrules/trunk/drools-repository/src/main/java/org/drools/repository/VersionableItem.java
   labs/jbossrules/trunk/drools-repository/src/main/resources/node_type_definitions/rule_node_type.cnd
   labs/jbossrules/trunk/drools-repository/src/main/resources/node_type_definitions/rulepackage_node_type.cnd
   labs/jbossrules/trunk/drools-repository/src/test/java/org/drools/repository/PackageItemTest.java
Log:
JBRULES-633 package configuration

Modified: labs/jbossrules/trunk/drools-repository/src/main/java/org/drools/repository/PackageItem.java
===================================================================
--- labs/jbossrules/trunk/drools-repository/src/main/java/org/drools/repository/PackageItem.java	2007-02-01 00:08:40 UTC (rev 9233)
+++ labs/jbossrules/trunk/drools-repository/src/main/java/org/drools/repository/PackageItem.java	2007-02-01 00:09:56 UTC (rev 9234)
@@ -55,6 +55,8 @@
      * The folder where functions are kept
      */
     public static final String FUNCTION_FOLDER_NAME             = "functions";
+    
+    public static final String HEADER_PROPERTY_NAME             = "drools:header";
 
     /**
      * Constructs an object of type RulePackageItem corresponding the specified node
@@ -514,6 +516,22 @@
     }
     
     /**
+     * @return The header contents as pertains to a package of rule assets.
+     */
+    public String getHeader() {
+        return this.getStringProperty( HEADER_PROPERTY_NAME );
+    }
+    
+    /**
+     * Update the header property.
+     */
+    public void updateHeader(String header) {
+        checkIsUpdateable();
+        checkout();
+        updateStringProperty( header, HEADER_PROPERTY_NAME );
+    }
+    
+    /**
      * This will create a new version of a package, effectively freezing the state.
      * This means in the "head" version of the package, rules can be added
      * removed, without effecting the baseline that was created.

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	2007-02-01 00:08:40 UTC (rev 9233)
+++ labs/jbossrules/trunk/drools-repository/src/main/java/org/drools/repository/VersionableItem.java	2007-02-01 00:09:56 UTC (rev 9234)
@@ -346,14 +346,7 @@
      * This will return the checkin comment for the latest revision.
      */
     public String getCheckinComment() throws RulesRepositoryException {
-        try {
-            Property data = getVersionContentNode().getProperty( CHECKIN_COMMENT );
-            return data.getValue().getString();
-        } catch ( Exception e ) {
-            log.error( "Caught Exception",
-                       e );
-            throw new RulesRepositoryException( e );
-        }
+        return getStringProperty( CHECKIN_COMMENT );
     }
 
     /**

Modified: labs/jbossrules/trunk/drools-repository/src/main/resources/node_type_definitions/rule_node_type.cnd
===================================================================
--- labs/jbossrules/trunk/drools-repository/src/main/resources/node_type_definitions/rule_node_type.cnd	2007-02-01 00:08:40 UTC (rev 9233)
+++ labs/jbossrules/trunk/drools-repository/src/main/resources/node_type_definitions/rule_node_type.cnd	2007-02-01 00:09:56 UTC (rev 9234)
@@ -14,10 +14,8 @@
 > 'drools:versionableNodeType'
 
 
-
 // Properties:
 - drools:content (string)
-
   
 // use this to capture fields which are not known ahead of time 
 - * (undefined)

Modified: labs/jbossrules/trunk/drools-repository/src/main/resources/node_type_definitions/rulepackage_node_type.cnd
===================================================================
--- labs/jbossrules/trunk/drools-repository/src/main/resources/node_type_definitions/rulepackage_node_type.cnd	2007-02-01 00:08:40 UTC (rev 9233)
+++ labs/jbossrules/trunk/drools-repository/src/main/resources/node_type_definitions/rulepackage_node_type.cnd	2007-02-01 00:09:56 UTC (rev 9234)
@@ -20,8 +20,12 @@
 + * (drools:versionableAssetFolder)
   copy
 
+// this is for storing misc header info as pertains to rules, specifically imports
+- drools:header (string)
 
-/* MN: retiring this structure  - may use it in future for shared rules
+
+
+/* MN: retiring this structure  - use it in future for shared rules
 - drools:ruleReference (reference)
   multiple
   copy

Modified: labs/jbossrules/trunk/drools-repository/src/test/java/org/drools/repository/PackageItemTest.java
===================================================================
--- labs/jbossrules/trunk/drools-repository/src/test/java/org/drools/repository/PackageItemTest.java	2007-02-01 00:08:40 UTC (rev 9233)
+++ labs/jbossrules/trunk/drools-repository/src/test/java/org/drools/repository/PackageItemTest.java	2007-02-01 00:09:56 UTC (rev 9234)
@@ -449,6 +449,15 @@
     }
 
     
+    public void testHeader() {
+        PackageItem item = getRepo().createPackage( "testHeader", "ya" );
+        
+        item.updateHeader( "new header" );
+        getRepo().save();
+        assertEquals("new header", item.getHeader());
+        item = getRepo().loadPackage("testHeader");
+        assertEquals("new header", item.getHeader());
+    }
     
     public void testGetFormat() {        
             PackageItem rulePackageItem1 = getRepo().createPackage("testGetFormat", "woot");




More information about the jboss-svn-commits mailing list