[jboss-svn-commits] JBL Code SVN: r9244 - in labs/jbossrules/trunk/drools-jbrms/src: test/java/org/drools/brms/server and 1 other directory.
jboss-svn-commits at lists.jboss.org
jboss-svn-commits at lists.jboss.org
Thu Feb 1 01:03:06 EST 2007
Author: michael.neale at jboss.com
Date: 2007-02-01 01:03:06 -0500 (Thu, 01 Feb 2007)
New Revision: 9244
Modified:
labs/jbossrules/trunk/drools-jbrms/src/main/java/org/drools/brms/client/packages/PackageEditor.java
labs/jbossrules/trunk/drools-jbrms/src/main/java/org/drools/brms/client/packages/PackageExplorerWidget.java
labs/jbossrules/trunk/drools-jbrms/src/test/java/org/drools/brms/server/ServiceImplementationTest.java
Log:
JBRULES-633 package configuration editor
Modified: labs/jbossrules/trunk/drools-jbrms/src/main/java/org/drools/brms/client/packages/PackageEditor.java
===================================================================
--- labs/jbossrules/trunk/drools-jbrms/src/main/java/org/drools/brms/client/packages/PackageEditor.java 2007-02-01 05:11:06 UTC (rev 9243)
+++ labs/jbossrules/trunk/drools-jbrms/src/main/java/org/drools/brms/client/packages/PackageEditor.java 2007-02-01 06:03:06 UTC (rev 9244)
@@ -1,7 +1,9 @@
package org.drools.brms.client.packages;
import org.drools.brms.client.common.FormStyleLayout;
+import org.drools.brms.client.rpc.PackageConfigData;
+import com.google.gwt.user.client.ui.ChangeListener;
import com.google.gwt.user.client.ui.ClickListener;
import com.google.gwt.user.client.ui.FlexTable;
import com.google.gwt.user.client.ui.HorizontalPanel;
@@ -18,17 +20,17 @@
*/
public class PackageEditor extends FormStyleLayout {
- private String name;
+ private PackageConfigData conf;
- public PackageEditor(String name) {
- this.name = name;
+ public PackageEditor(PackageConfigData data) {
+ this.conf = data;
setStyleName( "editable-Surface" );
setHeight( "100%" );
setWidth( "100%" );
- addHeader( "images/package_large.png", this.name );
+ addHeader( "images/package_large.png", this.conf.metaData.name );
addAttribute( "Description:", description() );
addAttribute( "Header:", header() );
@@ -49,6 +51,13 @@
area.setCharacterWidth( 52 );
+ area.setText( this.conf.header );
+ area.addChangeListener( new ChangeListener() {
+ public void onChange(Widget w) {
+ conf.header = area.getText();
+ }
+ });
+
HorizontalPanel panel = new HorizontalPanel();
panel.add( area );
@@ -112,10 +121,16 @@
}
private Widget description() {
- TextArea area = new TextArea();
+ final TextArea area = new TextArea();
area.setWidth( "100%" );
area.setVisibleLines( 4 );
+ area.addChangeListener( new ChangeListener() {
+ public void onChange(Widget w) {
+ conf.metaData.description = area.getText();
+ }
+ });
+
area.setCharacterWidth( 52 );
return expandableTextArea( area );
Modified: labs/jbossrules/trunk/drools-jbrms/src/main/java/org/drools/brms/client/packages/PackageExplorerWidget.java
===================================================================
--- labs/jbossrules/trunk/drools-jbrms/src/main/java/org/drools/brms/client/packages/PackageExplorerWidget.java 2007-02-01 05:11:06 UTC (rev 9243)
+++ labs/jbossrules/trunk/drools-jbrms/src/main/java/org/drools/brms/client/packages/PackageExplorerWidget.java 2007-02-01 06:03:06 UTC (rev 9244)
@@ -3,8 +3,11 @@
import org.drools.brms.client.common.FormStylePopup;
import org.drools.brms.client.common.GenericCallback;
import org.drools.brms.client.common.LoadingPopup;
+import org.drools.brms.client.rpc.PackageConfigData;
import org.drools.brms.client.rpc.RepositoryServiceFactory;
+import com.google.gwt.user.client.Command;
+import com.google.gwt.user.client.rpc.AsyncCallback;
import com.google.gwt.user.client.ui.Button;
import com.google.gwt.user.client.ui.ClickListener;
import com.google.gwt.user.client.ui.Composite;
@@ -17,6 +20,7 @@
import com.google.gwt.user.client.ui.TextBox;
import com.google.gwt.user.client.ui.Tree;
import com.google.gwt.user.client.ui.TreeItem;
+import com.google.gwt.user.client.ui.TreeListener;
import com.google.gwt.user.client.ui.Widget;
import com.google.gwt.user.client.ui.FlexTable.FlexCellFormatter;
@@ -27,15 +31,31 @@
*/
public class PackageExplorerWidget extends Composite {
- private Tree exTree;
- private FlexTable layout;
+ private final Tree exTree;
+ private final FlexTable layout;
+ private final TreeListener treeListener;
+
public PackageExplorerWidget() {
exTree = new Tree();
layout = new FlexTable();
+ treeListener = new TreeListener() {
+
+ public void onTreeItemSelected(TreeItem selected) {
+ Command selectEvent = (Command) selected.getUserObject();
+ selectEvent.execute();
+ }
+
+ public void onTreeItemStateChanged(TreeItem arg0) {
+ //ignore
+ }
+
+ };
+ exTree.addTreeListener( treeListener );
+
refreshTreeView( );
Image newPackage = new Image("images/new_package.gif");
@@ -46,17 +66,17 @@
}
});
-
layout.setWidget( 1, 0, newPackage );
layout.getCellFormatter().setStyleName( 1, 0, "new-asset-Icons" );
layout.getCellFormatter().setAlignment( 1, 0, HasHorizontalAlignment.ALIGN_CENTER, HasVerticalAlignment.ALIGN_MIDDLE );
initWidget( layout );
-
}
+
+
private void refreshTreeView() {
layout.setWidget( 0, 0, new Label("Please wait...") );
@@ -74,11 +94,6 @@
layout.setWidget( 0, 0, exTree );
FlexCellFormatter formatter = layout.getFlexCellFormatter();
formatter.setVerticalAlignment( 0, 0, HasVerticalAlignment.ALIGN_TOP );
-
- PackageEditor ed = new PackageEditor("foo bar");
- ed.setWidth( "100%" );
- ed.setHeight( "100%" );
- layout.setWidget( 0, 1, ed );
layout.getFlexCellFormatter().setRowSpan( 0, 1, 2 );
layout.getFlexCellFormatter().setAlignment( 0, 1, HasHorizontalAlignment.ALIGN_CENTER, HasVerticalAlignment.ALIGN_TOP );
@@ -135,10 +150,19 @@
- private void addPackage(String name) {
+ /**
+ * Add a package to the tree.
+ * @param name
+ */
+ private void addPackage(final String name) {
TreeItem pkg = makeItem(name, "images/package.gif");
+ pkg.setUserObject( new Command() {
+ public void execute() {
+ loadPackageConfig(name);
+ }
+ });
pkg.addItem( makeItem("Business rules", "images/rule_asset.gif") );
pkg.addItem( makeItem("Technical rules", "images/technical_rule_assets.gif") );
@@ -150,6 +174,27 @@
}
+ /**
+ * Load up the package config data and display it.
+ */
+ private void loadPackageConfig(String name) {
+ RepositoryServiceFactory.getService().loadPackage( name, new GenericCallback() {
+
+ public void onSuccess(Object data) {
+ PackageConfigData conf = (PackageConfigData) data;
+ PackageEditor ed = new PackageEditor(conf);
+ ed.setWidth( "100%" );
+ ed.setHeight( "100%" );
+ layout.setWidget( 0, 1, ed );
+ layout.setWidget( 0, 1, ed );
+ }
+ });
+
+ }
+
+
+
+
private TreeItem makeItem(String name, String icon) {
TreeItem item = new TreeItem();
item.setHTML( "<img src=\""+ icon + "\">" + name + "</a>" );
Modified: labs/jbossrules/trunk/drools-jbrms/src/test/java/org/drools/brms/server/ServiceImplementationTest.java
===================================================================
--- labs/jbossrules/trunk/drools-jbrms/src/test/java/org/drools/brms/server/ServiceImplementationTest.java 2007-02-01 05:11:06 UTC (rev 9243)
+++ labs/jbossrules/trunk/drools-jbrms/src/test/java/org/drools/brms/server/ServiceImplementationTest.java 2007-02-01 06:03:06 UTC (rev 9244)
@@ -296,6 +296,7 @@
assertNotNull(data);
assertEquals("default", data.metaData.name);
+ assertNotNull(data.uuid);
}
More information about the jboss-svn-commits
mailing list