[jboss-svn-commits] JBL Code SVN: r20011 - in labs/jbossrules/trunk/drools-repository/src: main/java/org/drools/repository/remoteapi and 1 other directories.
jboss-svn-commits at lists.jboss.org
jboss-svn-commits at lists.jboss.org
Mon May 19 04:21:21 EDT 2008
Author: michael.neale at jboss.com
Date: 2008-05-19 04:21:21 -0400 (Mon, 19 May 2008)
New Revision: 20011
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/remoteapi/RestAPI.java
labs/jbossrules/trunk/drools-repository/src/test/java/org/drools/repository/PackageItemTest.java
Log:
webdav
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 2008-05-19 08:14:44 UTC (rev 20010)
+++ labs/jbossrules/trunk/drools-repository/src/main/java/org/drools/repository/PackageItem.java 2008-05-19 08:21:21 UTC (rev 20011)
@@ -747,7 +747,29 @@
}
}
+ /**
+ * Creates a nested package.
+ */
+ public PackageItem createPackage(String subPackageName) throws RepositoryException {
+ node.checkout();
+ Node rulePackageNode = node.addNode( subPackageName, PackageItem.RULE_PACKAGE_TYPE_NAME );
+ rulePackageNode.addNode( PackageItem.ASSET_FOLDER_NAME, "drools:versionableAssetFolder" );
+ rulePackageNode.setProperty( PackageItem.TITLE_PROPERTY_NAME, subPackageName );
+
+ rulePackageNode.setProperty( AssetItem.DESCRIPTION_PROPERTY_NAME, "" );
+ rulePackageNode.setProperty( AssetItem.FORMAT_PROPERTY_NAME, PackageItem.PACKAGE_FORMAT );
+ rulePackageNode.setProperty( PackageItem.CREATOR_PROPERTY_NAME, this.rulesRepository.getSession().getUserID() );
+ Calendar lastModified = Calendar.getInstance();
+ rulePackageNode.setProperty( PackageItem.LAST_MODIFIED_PROPERTY_NAME, lastModified );
+
+
+ return new PackageItem(this.rulesRepository, rulePackageNode);
+ }
+
+
+
+
}
\ No newline at end of file
Modified: labs/jbossrules/trunk/drools-repository/src/main/java/org/drools/repository/remoteapi/RestAPI.java
===================================================================
--- labs/jbossrules/trunk/drools-repository/src/main/java/org/drools/repository/remoteapi/RestAPI.java 2008-05-19 08:14:44 UTC (rev 20010)
+++ labs/jbossrules/trunk/drools-repository/src/main/java/org/drools/repository/remoteapi/RestAPI.java 2008-05-19 08:21:21 UTC (rev 20011)
@@ -239,7 +239,7 @@
asset.checkin("<removed remotely>");
}
else {
- throw new IllegalArgumentException("Unknown rest path for put");
+ throw new IllegalArgumentException("Unknown rest path for delete");
}
}
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 2008-05-19 08:14:44 UTC (rev 20010)
+++ labs/jbossrules/trunk/drools-repository/src/test/java/org/drools/repository/PackageItemTest.java 2008-05-19 08:21:21 UTC (rev 20011)
@@ -36,6 +36,10 @@
p.addAsset("Waa", "");
repo.save();
+
+ PackageItem pkgNested = p.createPackage("NestedGoodness");
+ assertNotNull(pkgNested);
+
int n = iteratorToList(repo.listPackages()).size();
p = repo.loadPackage("removeMe");
More information about the jboss-svn-commits
mailing list