[jboss-svn-commits] JBL Code SVN: r21495 - labs/jbossrules/trunk/drools-guvnor/src/main/java/org/drools/guvnor/server/contenthandler.

jboss-svn-commits at lists.jboss.org jboss-svn-commits at lists.jboss.org
Tue Aug 12 19:02:18 EDT 2008


Author: arhan
Date: 2008-08-12 19:02:17 -0400 (Tue, 12 Aug 2008)
New Revision: 21495

Modified:
   labs/jbossrules/trunk/drools-guvnor/src/main/java/org/drools/guvnor/server/contenthandler/PropertiesHandler.java
Log:
GSOC2008: properties editor

Modified: labs/jbossrules/trunk/drools-guvnor/src/main/java/org/drools/guvnor/server/contenthandler/PropertiesHandler.java
===================================================================
--- labs/jbossrules/trunk/drools-guvnor/src/main/java/org/drools/guvnor/server/contenthandler/PropertiesHandler.java	2008-08-12 22:50:52 UTC (rev 21494)
+++ labs/jbossrules/trunk/drools-guvnor/src/main/java/org/drools/guvnor/server/contenthandler/PropertiesHandler.java	2008-08-12 23:02:17 UTC (rev 21495)
@@ -14,6 +14,7 @@
  * See the License for the specific language governing permissions and
  * limitations under the License.
  */
+
 import com.google.gwt.user.client.rpc.SerializableException;
 import org.drools.guvnor.client.rpc.RuleAsset;
 import org.drools.guvnor.client.ruleeditor.PropertiesHolder;
@@ -21,10 +22,13 @@
 import org.drools.repository.AssetItem;
 import org.drools.repository.PackageItem;
 
+import java.io.ByteArrayInputStream;
+import java.io.InputStream;
+import java.io.UnsupportedEncodingException;
+
 /**
- *  Handle *.properties file as a content for rule asset instead of a binary attachment
+ * Handle *.properties file as a content for rule asset instead of a binary attachment
  *
- *
  * @author Anton Arhipov
  */
 public class PropertiesHandler extends ContentHandler {
@@ -41,6 +45,14 @@
         PropertiesHolder holder = (PropertiesHolder) asset.content;
         String toSave = PropertiesPersistence.getInstance().marshal(holder);
         System.out.println("toSave = " + toSave);
-        repoAsset.updateContent(toSave);
+
+        try {
+            InputStream input = new ByteArrayInputStream(toSave.getBytes("UTF-8"));
+            repoAsset.updateBinaryContentAttachment(input);
+        } catch (UnsupportedEncodingException e) {
+            e.printStackTrace();
+            throw new RuntimeException(e);     //TODO: ?
+        }
+
     }
 }
\ No newline at end of file




More information about the jboss-svn-commits mailing list