[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