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

jboss-svn-commits at lists.jboss.org jboss-svn-commits at lists.jboss.org
Tue Aug 12 16:07:34 EDT 2008


Author: arhan
Date: 2008-08-12 16:07:34 -0400 (Tue, 12 Aug 2008)
New Revision: 21488

Added:
   labs/jbossrules/trunk/drools-guvnor/src/main/java/org/drools/guvnor/server/util/PropertiesPersistence.java
Log:
GSOC2008: properties editor

Added: labs/jbossrules/trunk/drools-guvnor/src/main/java/org/drools/guvnor/server/util/PropertiesPersistence.java
===================================================================
--- labs/jbossrules/trunk/drools-guvnor/src/main/java/org/drools/guvnor/server/util/PropertiesPersistence.java	                        (rev 0)
+++ labs/jbossrules/trunk/drools-guvnor/src/main/java/org/drools/guvnor/server/util/PropertiesPersistence.java	2008-08-12 20:07:34 UTC (rev 21488)
@@ -0,0 +1,43 @@
+package org.drools.guvnor.server.util;
+
+import org.drools.guvnor.client.ruleeditor.PropertiesHolder;
+import org.drools.guvnor.client.ruleeditor.PropertyHolder;
+
+import java.util.List;
+import java.util.ArrayList;
+
+/**
+ *
+ */
+public class PropertiesPersistence {
+
+    private static PropertiesPersistence INSTANCE = new PropertiesPersistence();
+
+    private PropertiesPersistence() {
+    }
+
+    public static PropertiesPersistence getInstance() {
+        return INSTANCE;
+    }
+
+    public String marshal(PropertiesHolder holder) {
+        StringBuilder sb = new StringBuilder();
+        for (PropertyHolder propertyHolder : holder.list) {
+            sb.append(propertyHolder.name).append("=").append(propertyHolder.value).append("\n");
+        }
+        return sb.toString();
+    }
+
+    public PropertiesHolder unmarshal(String properties) {
+        List<PropertyHolder> list = new ArrayList<PropertyHolder>();
+        String[] props = properties.split("\n");
+        for (String s : props) {
+            String[] pair = s.split("=");
+            list.add(new PropertyHolder(pair[0], pair[1]));
+        }
+        PropertiesHolder result = new PropertiesHolder();
+        result.list = list;
+        return result;
+    }
+
+}




More information about the jboss-svn-commits mailing list