[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