[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