[jboss-svn-commits] JBL Code SVN: r9282 - 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
Thu Feb 1 22:34:15 EST 2007


Author: michael.neale at jboss.com
Date: 2007-02-01 22:34:15 -0500 (Thu, 01 Feb 2007)
New Revision: 9282

Modified:
   labs/jbossrules/trunk/drools-repository/src/main/java/org/drools/repository/PackageItem.java
   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-02 01:31:27 UTC (rev 9281)
+++ labs/jbossrules/trunk/drools-repository/src/main/java/org/drools/repository/PackageItem.java	2007-02-02 03:34:15 UTC (rev 9282)
@@ -57,6 +57,7 @@
     public static final String FUNCTION_FOLDER_NAME             = "functions";
     
     public static final String HEADER_PROPERTY_NAME             = "drools:header";
+    public static final String EXTERNAL_URI_PROPERTY_NAME             = "drools:externalURI";
 
     /**
      * Constructs an object of type RulePackageItem corresponding the specified node
@@ -523,14 +524,22 @@
     }
     
     /**
-     * Update the header property.
+     * @return The external URI which will be used to sync this package to an external resource.
+     * Generally this will resolve to a directory in (for example) Subversion - with each asset
+     * being a file (with the format property as the file extension). 
      */
+    public String getExternalURI() {
+        return this.getStringProperty( EXTERNAL_URI_PROPERTY_NAME );
+    }
+    
     public void updateHeader(String header) {
-        checkIsUpdateable();
-        checkout();
         updateStringProperty( header, HEADER_PROPERTY_NAME );
     }
     
+    public void updateExternalURI(String uri) {
+        updateStringProperty( uri, EXTERNAL_URI_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

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-02 01:31:27 UTC (rev 9281)
+++ labs/jbossrules/trunk/drools-repository/src/main/resources/node_type_definitions/rulepackage_node_type.cnd	2007-02-02 03:34:15 UTC (rev 9282)
@@ -23,6 +23,9 @@
 // this is for storing misc header info as pertains to rules, specifically imports
 - drools:header (string)
 
+// this is for storing (optional) URI that will sync the repo with an external repository
+// for example SVN
+- drools:externalURI (string)
 
 
 /* MN: retiring this structure  - use it in future for shared rules

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-02 01:31:27 UTC (rev 9281)
+++ labs/jbossrules/trunk/drools-repository/src/test/java/org/drools/repository/PackageItemTest.java	2007-02-02 03:34:15 UTC (rev 9282)
@@ -449,14 +449,18 @@
     }
 
     
-    public void testHeader() {
+    public void testMiscProperties() {
         PackageItem item = getRepo().createPackage( "testHeader", "ya" );
         
         item.updateHeader( "new header" );
+        item.updateExternalURI( "boo" );
         getRepo().save();
         assertEquals("new header", item.getHeader());
         item = getRepo().loadPackage("testHeader");
         assertEquals("new header", item.getHeader());
+        assertEquals("boo", item.getExternalURI());
+        
+        
     }
     
     public void testGetFormat() {        




More information about the jboss-svn-commits mailing list