[jboss-svn-commits] JBL Code SVN: r28293 - in labs/jbossrules/trunk/drools-guvnor/src/main/java/org/drools/guvnor/client: messages and 1 other directories.
jboss-svn-commits at lists.jboss.org
jboss-svn-commits at lists.jboss.org
Tue Jul 21 23:14:47 EDT 2009
Author: michael.neale at jboss.com
Date: 2009-07-21 23:14:46 -0400 (Tue, 21 Jul 2009)
New Revision: 28293
Modified:
labs/jbossrules/trunk/drools-guvnor/src/main/java/org/drools/guvnor/client/explorer/CategoriesPanel.java
labs/jbossrules/trunk/drools-guvnor/src/main/java/org/drools/guvnor/client/messages/Constants.java
labs/jbossrules/trunk/drools-guvnor/src/main/java/org/drools/guvnor/client/messages/Constants.properties
labs/jbossrules/trunk/drools-guvnor/src/main/java/org/drools/guvnor/client/messages/Constants_es_ES.properties
labs/jbossrules/trunk/drools-guvnor/src/main/java/org/drools/guvnor/client/messages/Constants_ja_JP.properties
labs/jbossrules/trunk/drools-guvnor/src/main/java/org/drools/guvnor/client/messages/Constants_zh_CN.properties
labs/jbossrules/trunk/drools-guvnor/src/main/java/org/drools/guvnor/client/ruleeditor/ActionToolbar.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/client/ruleeditor/RuleDocumentWidget.java
labs/jbossrules/trunk/drools-guvnor/src/main/java/org/drools/guvnor/client/ruleeditor/RuleViewer.java
Log:
Groundwork front end changes for GUVNOR-302
Modified: labs/jbossrules/trunk/drools-guvnor/src/main/java/org/drools/guvnor/client/explorer/CategoriesPanel.java
===================================================================
--- labs/jbossrules/trunk/drools-guvnor/src/main/java/org/drools/guvnor/client/explorer/CategoriesPanel.java 2009-07-22 03:09:24 UTC (rev 28292)
+++ labs/jbossrules/trunk/drools-guvnor/src/main/java/org/drools/guvnor/client/explorer/CategoriesPanel.java 2009-07-22 03:14:46 UTC (rev 28293)
@@ -33,8 +33,7 @@
Toolbar rulesToolBar = new Toolbar();
- final ToolbarMenuButton menuButton = new ToolbarMenuButton(constants.CreateNew(),
- RulesNewMenu.getMenu( this ) );
+ final ToolbarMenuButton menuButton = new ToolbarMenuButton(constants.CreateNew(), RulesNewMenu.getMenu( this ) );
rulesToolBar.addButton( menuButton );
menuButton.addListener( new SplitButtonListenerAdapter() {
Modified: labs/jbossrules/trunk/drools-guvnor/src/main/java/org/drools/guvnor/client/messages/Constants.java
===================================================================
--- labs/jbossrules/trunk/drools-guvnor/src/main/java/org/drools/guvnor/client/messages/Constants.java 2009-07-22 03:09:24 UTC (rev 28292)
+++ labs/jbossrules/trunk/drools-guvnor/src/main/java/org/drools/guvnor/client/messages/Constants.java 2009-07-22 03:14:46 UTC (rev 28293)
@@ -1878,4 +1878,6 @@
String InitialisingInfoFor0PleaseWait();
String SavedOK();
+
+ String Actions();
}
Modified: labs/jbossrules/trunk/drools-guvnor/src/main/java/org/drools/guvnor/client/messages/Constants.properties
===================================================================
--- labs/jbossrules/trunk/drools-guvnor/src/main/java/org/drools/guvnor/client/messages/Constants.properties 2009-07-22 03:09:24 UTC (rev 28292)
+++ labs/jbossrules/trunk/drools-guvnor/src/main/java/org/drools/guvnor/client/messages/Constants.properties 2009-07-22 03:14:46 UTC (rev 28293)
@@ -891,4 +891,5 @@
PleaseEnterANameThatIsNotAlreadyUsedByAnotherPattern=Please enter a name that is not already used by another pattern.
ImportedDRLContainsNoNameForThePackage=Imported DRL contains no name for the package. Please name the package.
InitialisingInfoFor0PleaseWait=Initialising info for {0}, please wait...
-SavedOK=(Saved OK)
\ No newline at end of file
+SavedOK=(Saved OK)
+Actions=Actions...
\ No newline at end of file
Modified: labs/jbossrules/trunk/drools-guvnor/src/main/java/org/drools/guvnor/client/messages/Constants_es_ES.properties
===================================================================
--- labs/jbossrules/trunk/drools-guvnor/src/main/java/org/drools/guvnor/client/messages/Constants_es_ES.properties 2009-07-22 03:09:24 UTC (rev 28292)
+++ labs/jbossrules/trunk/drools-guvnor/src/main/java/org/drools/guvnor/client/messages/Constants_es_ES.properties 2009-07-22 03:14:46 UTC (rev 28293)
@@ -864,4 +864,5 @@
December=Diciembre
ImportedDRLContainsNoNameForThePackage=Imported DRL contains no name for the package. Please name the package.
InitialisingInfoFor0PleaseWait=Initialising info for {0}, please wait...
-SavedOK=Saved OK
\ No newline at end of file
+SavedOK=Saved OK
+Actions=Actions...
\ No newline at end of file
Modified: labs/jbossrules/trunk/drools-guvnor/src/main/java/org/drools/guvnor/client/messages/Constants_ja_JP.properties
===================================================================
--- labs/jbossrules/trunk/drools-guvnor/src/main/java/org/drools/guvnor/client/messages/Constants_ja_JP.properties 2009-07-22 03:09:24 UTC (rev 28292)
+++ labs/jbossrules/trunk/drools-guvnor/src/main/java/org/drools/guvnor/client/messages/Constants_ja_JP.properties 2009-07-22 03:14:46 UTC (rev 28293)
@@ -884,4 +884,5 @@
CallMethodOn0={0}のメソッド呼び出し...
ImportedDRLContainsNoNameForThePackage=Imported DRL contains no name for the package. Please name the package.
InitialisingInfoFor0PleaseWait=Initialising info for {0}, please wait...
-SavedOK=Saved OK
\ No newline at end of file
+SavedOK=Saved OK
+Actions=Actions...
\ No newline at end of file
Modified: labs/jbossrules/trunk/drools-guvnor/src/main/java/org/drools/guvnor/client/messages/Constants_zh_CN.properties
===================================================================
--- labs/jbossrules/trunk/drools-guvnor/src/main/java/org/drools/guvnor/client/messages/Constants_zh_CN.properties 2009-07-22 03:09:24 UTC (rev 28292)
+++ labs/jbossrules/trunk/drools-guvnor/src/main/java/org/drools/guvnor/client/messages/Constants_zh_CN.properties 2009-07-22 03:14:46 UTC (rev 28293)
@@ -1691,4 +1691,5 @@
ImportedDRLContainsNoNameForThePackage=Imported DRL contains no name for the package. Please name the package.
InitialisingInfoFor0PleaseWait=Initialising info for {0}, please wait...
-SavedOK=Saved OK
\ No newline at end of file
+SavedOK=Saved OK
+Actions=Actions...
\ No newline at end of file
Modified: labs/jbossrules/trunk/drools-guvnor/src/main/java/org/drools/guvnor/client/ruleeditor/ActionToolbar.java
===================================================================
--- labs/jbossrules/trunk/drools-guvnor/src/main/java/org/drools/guvnor/client/ruleeditor/ActionToolbar.java 2009-07-22 03:09:24 UTC (rev 28292)
+++ labs/jbossrules/trunk/drools-guvnor/src/main/java/org/drools/guvnor/client/ruleeditor/ActionToolbar.java 2009-07-22 03:14:46 UTC (rev 28293)
@@ -21,20 +21,24 @@
import com.google.gwt.user.client.Timer;
import com.google.gwt.user.client.Window;
import com.google.gwt.user.client.ui.*;
+import com.google.gwt.user.client.ui.Button;
import com.gwtext.client.core.EventObject;
import com.gwtext.client.util.Format;
-import com.gwtext.client.widgets.QuickTipsConfig;
-import com.gwtext.client.widgets.Toolbar;
-import com.gwtext.client.widgets.ToolbarButton;
-import com.gwtext.client.widgets.ToolbarTextItem;
+import com.gwtext.client.widgets.*;
+import com.gwtext.client.widgets.menu.Menu;
+import com.gwtext.client.widgets.menu.Item;
+import com.gwtext.client.widgets.menu.BaseItem;
+import com.gwtext.client.widgets.menu.event.BaseItemListenerAdapter;
import com.gwtext.client.widgets.event.ButtonListenerAdapter;
-import org.drools.guvnor.client.common.FormStylePopup;
-import org.drools.guvnor.client.common.GenericCallback;
-import org.drools.guvnor.client.common.SmallLabel;
-import org.drools.guvnor.client.common.StatusChangePopup;
+import org.drools.guvnor.client.common.*;
+import static org.drools.guvnor.client.common.AssetFormats.*;
import org.drools.guvnor.client.messages.Constants;
import org.drools.guvnor.client.rpc.RepositoryServiceFactory;
import org.drools.guvnor.client.rpc.RuleAsset;
+import org.drools.guvnor.client.rpc.BuilderResult;
+import org.drools.guvnor.client.explorer.ExplorerLayoutManager;
+import org.drools.guvnor.client.security.Capabilities;
+import org.drools.guvnor.client.packages.PackageBuilderWidget;
/**
@@ -44,6 +48,8 @@
*/
public class ActionToolbar extends Composite {
+ static String[] VALIDATING_FORMATS = new String [] {BUSINESS_RULE, DSL_TEMPLATE_RULE, DECISION_SPREADSHEET_XLS, DRL,ENUMERATION, DECISION_TABLE_GUIDED, DRL_MODEL, DSL, FUNCTION};
+
private Toolbar toolbar;
private CheckinAction checkinAction;
private CheckinAction archiveAction;
@@ -53,16 +59,18 @@
private Command afterCheckinEvent;
private Constants constants = GWT.create(Constants.class);
private SmallLabel savedOK;
+ private Widget editor;
public ActionToolbar(final RuleAsset asset,
final CheckinAction checkin,
final CheckinAction archiv,
- final Command delete, boolean readOnly) {
+ final Command delete, boolean readOnly, Widget editor) {
this.checkinAction = checkin;
this.archiveAction = archiv;
this.deleteAction = delete;
this.asset = asset;
+ this.editor = editor;
this.state = new ToolbarTextItem(constants.Status() + " ");
@@ -125,36 +133,63 @@
toolbar.addFill();
toolbar.addSeparator();
- ToolbarButton copy = new ToolbarButton();
- copy.setText(constants.Copy());
- copy.setTooltip(constants.CopyThisAsset());
- copy.addListener(new ButtonListenerAdapter() {
- public void onClick(
- com.gwtext.client.widgets.Button button,
- EventObject e) {
- doCopyDialog(button);
- }
- });
- toolbar.addButton(copy);
+ Menu moreMenu = new Menu();
+ moreMenu.addItem(new Item(constants.Copy(), new BaseItemListenerAdapter() {
+ @Override
+ public void onClick(BaseItem baseItem, EventObject eventObject) {
+ doCopyDialog();
+ }
+ }));
+ moreMenu.addItem(new Item(constants.Archive(), new BaseItemListenerAdapter() {
+ @Override
+ public void onClick(BaseItem baseItem, EventObject eventObject) {
+ if (Window.confirm(constants.AreYouSureYouWantToArchiveThisItem() + "\n" + constants.ArchiveThisAssetThisWillNotPermanentlyDeleteIt())) {
+ archiveAction.doCheckin(constants.ArchivedItemOn() + new java.util.Date().toString());
+ }
+ }
+ }));
+ moreMenu.addItem(new Item(constants.ChangeStatus(), new BaseItemListenerAdapter() {
+ @Override
+ public void onClick(BaseItem baseItem, EventObject eventObject) {
+ showStatusChanger(); }
+ }));
- ToolbarButton archive = new ToolbarButton();
- archive.setText(constants.Archive());
- archive.setTooltip(getTip(constants.ArchiveThisAssetThisWillNotPermanentlyDeleteIt()));
- archive.addListener(new ButtonListenerAdapter() {
- public void onClick(
- com.gwtext.client.widgets.Button button,
- EventObject e) {
- if (Window.confirm(constants.AreYouSureYouWantToArchiveThisItem())) {
- archiveAction.doCheckin(constants.ArchivedItemOn() + new java.util.Date().toString());
+
+
+
+
+ ToolbarMenuButton more = new ToolbarMenuButton(constants.Actions(), moreMenu);
+
+
+
+ if (isValidatorTypeAsset()) {
+ ToolbarButton validate = new ToolbarButton();
+ validate.setText(constants.Validate());
+ validate.addListener(new ButtonListenerAdapter() {
+ public void onClick(
+ com.gwtext.client.widgets.Button button,
+ EventObject e) {
+ doValidate();
}
- }
- });
- toolbar.addButton(archive);
+ });
+ toolbar.addButton(validate);
+ if (shouldShowViewSource()) {
+ ToolbarButton viewSource = new ToolbarButton();
+ viewSource.setText(constants.ViewSource());
+ viewSource.addListener(new ButtonListenerAdapter() {
+ public void onClick(
+ com.gwtext.client.widgets.Button button,
+ EventObject e) {
+ doViewsource();
+ }
+ });
+ toolbar.addButton(viewSource);
+ }
+ }
-
if (notCheckedInYet()) {
final ToolbarButton delete = new ToolbarButton();
@@ -181,25 +216,63 @@
}
+ toolbar.addButton(more);
- ToolbarButton stateChange = new ToolbarButton();
- stateChange.setText(constants.ChangeStatus());
- stateChange.setTooltip(getTip(constants.ChangeStatusTip()));
- stateChange.addListener(new ButtonListenerAdapter() {
- public void onClick(
- com.gwtext.client.widgets.Button button,
- EventObject e) {
- showStatusChanger(button);
- }
- });
- toolbar.addButton(stateChange);
+
}
- private boolean notCheckedInYet() {
+ private boolean shouldShowViewSource() {
+ return ExplorerLayoutManager.shouldShow(Capabilities.SHOW_PACKAGE_VIEW);
+ }
+
+ private void doViewsource() {
+ onSave();
+ LoadingPopup.showMessage(constants.CalculatingSource());
+ RepositoryServiceFactory.getService().buildAssetSource( this.asset, new GenericCallback<String>() {
+ public void onSuccess(String src) { showSource(src);}
+ });
+
+ }
+
+ private void showSource(String src) {
+ PackageBuilderWidget.showSource( src, this.asset.metaData.name );
+ LoadingPopup.close();
+ }
+
+
+
+ private void doValidate() {
+ onSave();
+ LoadingPopup.showMessage(constants.ValidatingItemPleaseWait());
+ RepositoryServiceFactory.getService().buildAsset( asset, new GenericCallback<BuilderResult[]>() {
+ public void onSuccess(BuilderResult[] results) {RuleValidatorWrapper.showBuilderErrors(results);}
+ });
+
+ }
+
+ public void onSave() {
+ if (editor instanceof SaveEventListener) {
+ SaveEventListener el = (SaveEventListener) editor;
+ el.onSave();
+ }
+ }
+
+
+
+ private boolean isValidatorTypeAsset() {
+ String format = asset.metaData.format;
+ for(String fmt : VALIDATING_FORMATS) {
+ if (fmt.equals(format)) return true;
+ }
+ return false;
+ }
+
+
+ private boolean notCheckedInYet() {
return asset.metaData.versionNumber == 0;
}
@@ -214,7 +287,7 @@
- protected void doCopyDialog(Widget w) {
+ protected void doCopyDialog() {
final FormStylePopup form = new FormStylePopup("images/rule_asset.gif", constants.CopyThisItem());
final TextBox newName = new TextBox();
form.addAttribute(constants.NewName(), newName );
@@ -278,7 +351,7 @@
/**
* Show the stats change popup.
*/
- private void showStatusChanger(Widget w) {
+ private void showStatusChanger() {
final StatusChangePopup pop = new StatusChangePopup(asset.uuid, false);
pop.setChangeStatusEvent(new Command() {
public void execute() {
@@ -296,4 +369,7 @@
}
+
+
+
}
\ No newline at end of file
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 2009-07-22 03:09:24 UTC (rev 28292)
+++ labs/jbossrules/trunk/drools-guvnor/src/main/java/org/drools/guvnor/client/ruleeditor/EditorLauncher.java 2009-07-22 03:14:46 UTC (rev 28293)
@@ -56,52 +56,41 @@
RulePackageSelector.currentlySelectedPackage = asset.metaData.packageName;
//depending on the format, load the appropriate editor
if ( asset.metaData.format.equals( AssetFormats.BUSINESS_RULE ) ) {
- return new RuleValidatorWrapper( new RuleModeller( asset ),
- asset );
+
+ return new RuleModeller( asset );
//return new RuleModeller( asset );
} else if ( asset.metaData.format.equals( AssetFormats.DSL_TEMPLATE_RULE ) ) {
- return new RuleValidatorWrapper( new DSLRuleEditor( asset ),
- asset );
+ return new DSLRuleEditor( asset );
} else if ( asset.metaData.format.equals( AssetFormats.MODEL ) ) {
return new ModelAttachmentFileWidget( asset,
viewer );
} else if ( asset.metaData.format.equals( AssetFormats.DECISION_SPREADSHEET_XLS ) ) {
- return new RuleValidatorWrapper( new DecisionTableXLSWidget( asset,
- viewer ),
- asset );
+ return new DecisionTableXLSWidget( asset, viewer );
+
} else if ( asset.metaData.format.equals( AssetFormats.RULE_FLOW_RF ) ) {
// return new RuleFlowUploadWidget(asset, viewer);
return new RuleFlowWrapper( asset,
viewer );
} else if ( asset.metaData.format.equals( AssetFormats.DRL ) ) {
- return new RuleValidatorWrapper( new DrlEditor( asset ),
- asset );
+ return new DrlEditor( asset );
} else if ( asset.metaData.format.equals( AssetFormats.ENUMERATION ) ) {
- return new RuleValidatorWrapper( new DefaultRuleContentWidget( asset ),
- asset );
+ return new DefaultRuleContentWidget( asset );
} else if ( asset.metaData.format.equals( AssetFormats.TEST_SCENARIO ) ) {
return new ScenarioWidget( asset );
} else if ( asset.metaData.format.equals( AssetFormats.DECISION_TABLE_GUIDED ) ) {
- return new RuleValidatorWrapper( new GuidedDecisionTableWidget( asset ),
- asset );
+ return new GuidedDecisionTableWidget( asset );
} else if ( asset.metaData.format.equals( AssetFormats.DRL_MODEL ) ) {
- return new RuleValidatorWrapper( new FactModelWidget( asset ),
- asset );
+ return new FactModelWidget( asset );
} else if ( asset.metaData.format.equals( AssetFormats.DSL ) ) {
- return new RuleValidatorWrapper( new DefaultRuleContentWidget( asset ),
- asset );
+ return new DefaultRuleContentWidget( asset );
} else if ( asset.metaData.format.equals( AssetFormats.PROPERTIES ) ) {
- return new PropertiesWidget( asset,
- viewer );
+ return new PropertiesWidget( asset, viewer );
} else if ( asset.metaData.format.equals( AssetFormats.XML ) ) {
- return new XmlFileWidget( asset,
- viewer );
+ return new XmlFileWidget( asset, viewer );
} else if ( asset.metaData.format.equals( AssetFormats.FUNCTION ) ) {
- return new RuleValidatorWrapper( new FunctionEditor( asset ),
- asset );
+ return new FunctionEditor( asset );
} else {
- return new DefaultContentUploadEditor( asset,
- viewer );
+ return new DefaultContentUploadEditor( asset, viewer );
}
}
Modified: labs/jbossrules/trunk/drools-guvnor/src/main/java/org/drools/guvnor/client/ruleeditor/RuleDocumentWidget.java
===================================================================
--- labs/jbossrules/trunk/drools-guvnor/src/main/java/org/drools/guvnor/client/ruleeditor/RuleDocumentWidget.java 2009-07-22 03:09:24 UTC (rev 28292)
+++ labs/jbossrules/trunk/drools-guvnor/src/main/java/org/drools/guvnor/client/ruleeditor/RuleDocumentWidget.java 2009-07-22 03:14:46 UTC (rev 28293)
@@ -16,16 +16,15 @@
*/
-
+import com.google.gwt.core.client.GWT;
+import com.google.gwt.user.client.ui.*;
+import com.gwtext.client.widgets.Toolbar;
+import com.gwtext.client.widgets.ToolbarTextItem;
+import com.gwtext.client.widgets.Panel;
import org.drools.guvnor.client.common.DirtyableComposite;
+import org.drools.guvnor.client.messages.Constants;
import org.drools.guvnor.client.rpc.MetaData;
-import org.drools.guvnor.client.messages.Constants;
-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 com.google.gwt.core.client.GWT;
-
/**
* This holds the editor and viewer for rule documentation.
* It will update the model when the text is changed.
@@ -38,18 +37,46 @@
private Constants constants = ((Constants) GWT.create(Constants.class));
public RuleDocumentWidget(MetaData data) {
-//
-// HorizontalPanel horiz = new HorizontalPanel();
-//
-
text = new TextArea();
-
text.setWidth( "100%" );
text.setVisibleLines( 5 );
text.setStyleName( "rule-viewer-Documentation" ); //NON-NLS
text.setTitle(constants.RuleDocHint());
- initWidget(text);
+
+
+ Panel p = new Panel();
+ p.setCollapsible( true );
+ p.setTitle( constants.Description() + ":" );
+ p.setBodyBorder(false);
+
+
+ if (data.description == null || data.description.equals("") || data.description.equals("<documentation>")) {
+ p.setCollapsed(true);
+ }
+ p.add(text);
+
+
+
+
+ Label lbl = new Label("This is a comment");
+ lbl.setStyleName("x-form-field");
+
+
+
+
+
+
+
+
+ VerticalPanel vp = new VerticalPanel();
+ vp.add(p);
+
+
+ vp.setWidth("100%");
+
loadData(data);
+
+ initWidget(vp);
}
Modified: labs/jbossrules/trunk/drools-guvnor/src/main/java/org/drools/guvnor/client/ruleeditor/RuleViewer.java
===================================================================
--- labs/jbossrules/trunk/drools-guvnor/src/main/java/org/drools/guvnor/client/ruleeditor/RuleViewer.java 2009-07-22 03:09:24 UTC (rev 28292)
+++ labs/jbossrules/trunk/drools-guvnor/src/main/java/org/drools/guvnor/client/ruleeditor/RuleViewer.java 2009-07-22 03:14:46 UTC (rev 28293)
@@ -24,16 +24,7 @@
import com.google.gwt.user.client.Command;
import com.google.gwt.user.client.Timer;
-import com.google.gwt.user.client.ui.Button;
-import com.google.gwt.user.client.ui.ClickListener;
-import com.google.gwt.user.client.ui.Composite;
-import com.google.gwt.user.client.ui.FocusListener;
-import com.google.gwt.user.client.ui.FocusPanel;
-import com.google.gwt.user.client.ui.HTML;
-import com.google.gwt.user.client.ui.HasHorizontalAlignment;
-import com.google.gwt.user.client.ui.HorizontalPanel;
-import com.google.gwt.user.client.ui.VerticalPanel;
-import com.google.gwt.user.client.ui.Widget;
+import com.google.gwt.user.client.ui.*;
import com.google.gwt.core.client.GWT;
/**
@@ -92,6 +83,8 @@
doWidgets(null);
+
+
LoadingPopup.close();
}
@@ -151,7 +144,7 @@
doDelete();
}
},
- readOnly );
+ readOnly, editor );
//layout.add(toolbar, DockPanel.NORTH);
layout.add( toolbar );
@@ -178,7 +171,7 @@
VerticalPanel vert = new VerticalPanel();
vert.add( editor );
editor.setHeight( "100%" );
- vert.add( doco );
+ //vert.add( doco );
vert.setWidth( "100%" );
vert.setHeight( "100%" );
@@ -195,6 +188,8 @@
//hsp.setSplitPosition("80%");
hsp.setHeight( "100%" );
+ layout.add(doco);
+
}
private void doMetaWidget() {
More information about the jboss-svn-commits
mailing list