[jboss-svn-commits] JBL Code SVN: r19770 - in labs/jbossrules/trunk/drools-repository/src: test/java/org/drools/repository and 1 other directory.
jboss-svn-commits at lists.jboss.org
jboss-svn-commits at lists.jboss.org
Tue Apr 29 20:46:14 EDT 2008
Author: michael.neale at jboss.com
Date: 2008-04-29 20:46:14 -0400 (Tue, 29 Apr 2008)
New Revision: 19770
Modified:
labs/jbossrules/trunk/drools-repository/src/main/java/org/drools/repository/AssetItem.java
labs/jbossrules/trunk/drools-repository/src/test/java/org/drools/repository/AssetItemTest.java
Log:
JBRULES-1562 can use getContent for binary stored files
Modified: labs/jbossrules/trunk/drools-repository/src/main/java/org/drools/repository/AssetItem.java
===================================================================
--- labs/jbossrules/trunk/drools-repository/src/main/java/org/drools/repository/AssetItem.java 2008-04-29 23:02:58 UTC (rev 19769)
+++ labs/jbossrules/trunk/drools-repository/src/main/java/org/drools/repository/AssetItem.java 2008-04-30 00:46:14 UTC (rev 19770)
@@ -1,5 +1,6 @@
package org.drools.repository;
+import java.io.ByteArrayInputStream;
import java.io.InputStream;
import java.util.Calendar;
import java.util.Iterator;
@@ -78,6 +79,9 @@
*/
public String getContent() throws RulesRepositoryException {
try {
+ if (isBinary()) {
+ return new String(this.getBinaryContentAsBytes());
+ }
Node ruleNode = getVersionContentNode();
if ( ruleNode.hasProperty( CONTENT_PROPERTY_NAME ) ) {
Property data = ruleNode.getProperty( CONTENT_PROPERTY_NAME );
@@ -261,6 +265,9 @@
public AssetItem updateContent(String newRuleContent) throws RulesRepositoryException {
checkout();
try {
+ if (this.isBinary()) {
+ this.updateBinaryContentAttachment(new ByteArrayInputStream(newRuleContent.getBytes()));
+ }
this.node.setProperty( CONTENT_PROPERTY_NAME,
newRuleContent );
return this;
Modified: labs/jbossrules/trunk/drools-repository/src/test/java/org/drools/repository/AssetItemTest.java
===================================================================
--- labs/jbossrules/trunk/drools-repository/src/test/java/org/drools/repository/AssetItemTest.java 2008-04-29 23:02:58 UTC (rev 19769)
+++ labs/jbossrules/trunk/drools-repository/src/test/java/org/drools/repository/AssetItemTest.java 2008-04-30 00:46:14 UTC (rev 19770)
@@ -731,6 +731,8 @@
item.updateBinaryContentAttachmentFileName( "x.x" );
in.close();
+ assertEquals(data, item.getContent());
+
assertFalse(item.getNode().hasProperty( AssetItem.CONTENT_PROPERTY_NAME ));
assertTrue(item.getNode().hasProperty( AssetItem.CONTENT_PROPERTY_BINARY_NAME ));
item.checkin( "lalalala" );
@@ -748,6 +750,13 @@
assertEquals("x.x", item.getBinaryContentAttachmentFileName());
assertTrue(item.isBinary());
+
+ item.updateContent("qed");
+ item.checkin("");
+ item = getRepo().loadAssetByUUID(item.getUUID());
+ assertEquals("qed", item.getContent());
+
+
}
}
More information about the jboss-svn-commits
mailing list