[jboss-svn-commits] JBL Code SVN: r21607 - in labs/jbossrules/trunk/drools-guvnor/src/main/java/org/drools/guvnor: client/ruleeditor and 1 other directories.

jboss-svn-commits at lists.jboss.org jboss-svn-commits at lists.jboss.org
Mon Aug 18 15:09:46 EDT 2008


Author: arhan
Date: 2008-08-18 15:09:45 -0400 (Mon, 18 Aug 2008)
New Revision: 21607

Added:
   labs/jbossrules/trunk/drools-guvnor/src/main/java/org/drools/guvnor/client/ruleeditor/XmlFileWidget.java
   labs/jbossrules/trunk/drools-guvnor/src/main/java/org/drools/guvnor/server/contenthandler/XmlFileHandler.java
Modified:
   labs/jbossrules/trunk/drools-guvnor/src/main/java/org/drools/guvnor/client/explorer/RulesNewMenu.java
   labs/jbossrules/trunk/drools-guvnor/src/main/java/org/drools/guvnor/client/ruleeditor/EditorLauncher.java
   labs/jbossrules/trunk/drools-guvnor/src/main/java/org/drools/guvnor/server/contenthandler/PropertiesHandler.java
Log:
XML editor widget with file upload

Modified: labs/jbossrules/trunk/drools-guvnor/src/main/java/org/drools/guvnor/client/explorer/RulesNewMenu.java
===================================================================
--- labs/jbossrules/trunk/drools-guvnor/src/main/java/org/drools/guvnor/client/explorer/RulesNewMenu.java	2008-08-18 14:33:15 UTC (rev 21606)
+++ labs/jbossrules/trunk/drools-guvnor/src/main/java/org/drools/guvnor/client/explorer/RulesNewMenu.java	2008-08-18 19:09:45 UTC (rev 21607)
@@ -56,15 +56,15 @@
             }
         }, "images/test_manager.gif"));
 
-       /* m.addItem(new Item("New XML", new BaseItemListenerAdapter() {
+        m.addItem(new Item("New Properties", new BaseItemListenerAdapter() {
             public void onClick(BaseItem item, EventObject e) {
-                manager.launchWizard(AssetFormats.XML, "create XML", true);
+                manager.launchWizard(AssetFormats.PROPERTIES, "New Properties", true);
             }
-        }, "images/test_manager.gif"));*/
+        }, "images/test_manager.gif"));   //TODO: use a new icon
 
-        m.addItem(new Item("New Properties", new BaseItemListenerAdapter() {
+        m.addItem(new Item("New XML", new BaseItemListenerAdapter() {
             public void onClick(BaseItem item, EventObject e) {
-                manager.launchWizard(AssetFormats.PROPERTIES, "New Properties", true);
+                manager.launchWizard(AssetFormats.XML, "New XML", true);
             }
         }, "images/test_manager.gif"));   //TODO: use a new icon
 

Modified: labs/jbossrules/trunk/drools-guvnor/src/main/java/org/drools/guvnor/client/ruleeditor/EditorLauncher.java
===================================================================
--- labs/jbossrules/trunk/drools-guvnor/src/main/java/org/drools/guvnor/client/ruleeditor/EditorLauncher.java	2008-08-18 14:33:15 UTC (rev 21606)
+++ labs/jbossrules/trunk/drools-guvnor/src/main/java/org/drools/guvnor/client/ruleeditor/EditorLauncher.java	2008-08-18 19:09:45 UTC (rev 21607)
@@ -81,6 +81,8 @@
         	return new RuleValidatorWrapper(new DefaultRuleContentWidget( asset ), asset);
         } else if (asset.metaData.format.equals(AssetFormats.PROPERTIES)) {
         	return new PropertiesWidget( asset, viewer );
+        } else if (asset.metaData.format.equals(AssetFormats.XML)) {
+        	return new XmlFileWidget( asset, viewer );
         } else {
             return new DefaultContentUploadEditor( asset, viewer );
         }

Added: labs/jbossrules/trunk/drools-guvnor/src/main/java/org/drools/guvnor/client/ruleeditor/XmlFileWidget.java
===================================================================
--- labs/jbossrules/trunk/drools-guvnor/src/main/java/org/drools/guvnor/client/ruleeditor/XmlFileWidget.java	                        (rev 0)
+++ labs/jbossrules/trunk/drools-guvnor/src/main/java/org/drools/guvnor/client/ruleeditor/XmlFileWidget.java	2008-08-18 19:09:45 UTC (rev 21607)
@@ -0,0 +1,59 @@
+package org.drools.guvnor.client.ruleeditor;
+
+import com.google.gwt.user.client.ui.ChangeListener;
+import com.google.gwt.user.client.ui.TextArea;
+import com.google.gwt.user.client.ui.Widget;
+import org.drools.guvnor.client.packages.AssetAttachmentFileWidget;
+import org.drools.guvnor.client.rpc.RuleAsset;
+import org.drools.guvnor.client.rpc.RuleContentText;
+
+/**
+ *
+ */
+public class XmlFileWidget extends AssetAttachmentFileWidget implements SaveEventListener {
+
+    private TextArea text;
+    final private RuleContentText data;
+
+
+    public XmlFileWidget(final RuleAsset asset, final RuleViewer viewer) {
+        super(asset, viewer);
+        data = (RuleContentText) asset.content;
+
+        if (data.content == null) {
+            data.content = "";
+        }
+
+        text = new TextArea();
+        text.setWidth("100%");
+        text.setVisibleLines(16);
+        text.setText(data.content);
+
+        text.setStyleName("default-text-Area");
+
+        text.addChangeListener(new ChangeListener() {
+            public void onChange(Widget w) {
+                data.content = text.getText();
+            }
+        });
+
+        layout.addRow(text);
+    }
+
+    public String getIcon() {
+        return null;
+    }
+
+    public String getOverallStyleName() {
+        return null;
+    }
+
+    public void onSave() {
+        data.content = text.getText();
+        asset.content = data;
+    }
+
+    public void onAfterSave() {
+
+    }
+}

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-18 14:33:15 UTC (rev 21606)
+++ labs/jbossrules/trunk/drools-guvnor/src/main/java/org/drools/guvnor/server/contenthandler/PropertiesHandler.java	2008-08-18 19:09:45 UTC (rev 21607)
@@ -43,7 +43,6 @@
             throws SerializableException {
         PropertiesHolder holder = (PropertiesHolder) asset.content;
         String toSave = PropertiesPersistence.getInstance().marshal(holder);
-        System.out.println("toSave = " + toSave);
 
         try {
             InputStream input = new ByteArrayInputStream(toSave.getBytes("UTF-8"));

Added: labs/jbossrules/trunk/drools-guvnor/src/main/java/org/drools/guvnor/server/contenthandler/XmlFileHandler.java
===================================================================
--- labs/jbossrules/trunk/drools-guvnor/src/main/java/org/drools/guvnor/server/contenthandler/XmlFileHandler.java	                        (rev 0)
+++ labs/jbossrules/trunk/drools-guvnor/src/main/java/org/drools/guvnor/server/contenthandler/XmlFileHandler.java	2008-08-18 19:09:45 UTC (rev 21607)
@@ -0,0 +1,32 @@
+package org.drools.guvnor.server.contenthandler;
+
+import org.drools.guvnor.client.rpc.RuleAsset;
+import org.drools.repository.PackageItem;
+import org.drools.repository.AssetItem;
+import com.google.gwt.user.client.rpc.SerializableException;
+
+import java.io.InputStream;
+import java.io.ByteArrayInputStream;
+import java.io.UnsupportedEncodingException;
+
+/**
+ *
+ */
+public class XmlFileHandler extends PlainTextContentHandler {
+   /* public void retrieveAssetContent(RuleAsset asset, PackageItem pkg, AssetItem item)
+            throws SerializableException {
+        if (item.getContent() != null) {
+            asset.content = null; //PropertiesPersistence.getInstance().unmarshal(item.getContent());
+        }
+    }
+
+    public void storeAssetContent(RuleAsset asset, AssetItem repoAsset) throws SerializableException {
+        try {
+            InputStream input = new ByteArrayInputStream("xml".getBytes("UTF-8"));
+            repoAsset.updateBinaryContentAttachment(input);
+        } catch (UnsupportedEncodingException e) {
+            e.printStackTrace();
+            throw new RuntimeException(e);     //TODO: ?
+        }
+    }*/
+}




More information about the jboss-svn-commits mailing list