[jboss-svn-commits] JBL Code SVN: r21151 - labs/jbossrules/trunk/drools-guvnor/src/main/java/org/drools/guvnor/client/ruleeditor.
jboss-svn-commits at lists.jboss.org
jboss-svn-commits at lists.jboss.org
Tue Jul 22 02:47:05 EDT 2008
Author: michael.neale at jboss.com
Date: 2008-07-22 02:47:05 -0400 (Tue, 22 Jul 2008)
New Revision: 21151
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/RuleViewer.java
Log:
JBRULES-1688 Commit comments not being stored
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 2008-07-22 06:27:23 UTC (rev 21150)
+++ labs/jbossrules/trunk/drools-guvnor/src/main/java/org/drools/guvnor/client/ruleeditor/ActionToolbar.java 2008-07-22 06:47:05 UTC (rev 21151)
@@ -22,7 +22,6 @@
import org.drools.guvnor.client.common.GenericCallback;
import org.drools.guvnor.client.common.RulePackageSelector;
import org.drools.guvnor.client.common.StatusChangePopup;
-import org.drools.guvnor.client.rpc.MetaData;
import org.drools.guvnor.client.rpc.RepositoryServiceFactory;
import org.drools.guvnor.client.rpc.RuleAsset;
@@ -48,30 +47,30 @@
public class ActionToolbar extends Composite {
private Toolbar toolbar;
- private MetaData metaData;
- private Command checkinAction;
- private Command archiveAction;
+ private CheckinAction checkinAction;
+ private CheckinAction archiveAction;
private Command deleteAction;
private String uuid;
private ToolbarTextItem state;
+ private boolean notCheckedInYet;
public ActionToolbar(final RuleAsset asset,
- final Command checkin,
- final Command archiv,
+ final CheckinAction checkin,
+ final CheckinAction archiv,
final Command delete, boolean readOnly) {
- this.metaData = asset.metaData;
this.checkinAction = checkin;
this.uuid = asset.uuid;
this.archiveAction = archiv;
this.deleteAction = delete;
+
this.state = new ToolbarTextItem("Status: ");
+ this.notCheckedInYet = (asset.metaData.versionNumber == 0);
-
toolbar = new Toolbar();
- String status = metaData.status;
+ String status = asset.metaData.status;
setState(status);
@@ -130,8 +129,7 @@
com.gwtext.client.widgets.Button button,
EventObject e) {
if (Window.confirm( "Are you sure you want to archive this item?" )) {
- metaData.checkinComment = "Archived Item on " + new java.util.Date().toString();
- archiveAction.execute();
+ archiveAction.doCheckin("Archived Item on " + new java.util.Date().toString());
}
}
});
@@ -140,7 +138,7 @@
- if (this.metaData.versionNumber == 0) {
+ if (notCheckedInYet) {
ToolbarButton delete = new ToolbarButton();
delete.setText("Delete");
@@ -234,8 +232,7 @@
pop.setCommand( new Command() {
public void execute() {
- metaData.checkinComment = pop.getCheckinComment();
- checkinAction.execute();
+ checkinAction.doCheckin(pop.getCheckinComment());
}
});
pop.show();
@@ -256,5 +253,9 @@
}
+ public static interface CheckinAction {
+ void doCheckin(String comment);
+ }
+
}
\ No newline at end of file
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 2008-07-22 06:27:23 UTC (rev 21150)
+++ labs/jbossrules/trunk/drools-guvnor/src/main/java/org/drools/guvnor/client/ruleeditor/RuleViewer.java 2008-07-22 06:47:05 UTC (rev 21151)
@@ -31,14 +31,10 @@
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.DisclosurePanel;
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.HorizontalSplitPanel;
-import com.google.gwt.user.client.ui.Label;
import com.google.gwt.user.client.ui.VerticalPanel;
-import com.google.gwt.user.client.ui.VerticalSplitPanel;
import com.google.gwt.user.client.ui.Widget;
/**
@@ -104,21 +100,22 @@
//the action widgets (checkin/close etc).
toolbar = new ActionToolbar( asset,
- new Command() {
- public void execute() {
+ new ActionToolbar.CheckinAction() {
+ public void doCheckin(String comment) {
if (editor instanceof SaveEventListener) {
((SaveEventListener) editor).onSave();
}
- doCheckin();
+ performCheckIn(comment);
if (editor instanceof SaveEventListener) {
((SaveEventListener) editor).onAfterSave();
}
}
},
- new Command() {
- public void execute() {
- doArchive();
+ new ActionToolbar.CheckinAction() {
+ public void doCheckin(String comment) {
+ doArchive(comment);
}
+
},
new Command() {
@@ -199,15 +196,15 @@
* This responds to the checkin command.
*/
- void doArchive() {
+ private void doArchive(String comment) {
this.asset.archived = true;
- this.doCheckin();
+ this.performCheckIn(comment);
this.closeCommand.execute();
}
- void doCheckin() {
+ private void performCheckIn(String comment) {
//layout.clear();
-
+ this.asset.metaData.checkinComment = comment;
LoadingPopup.showMessage( "Saving, please wait..." );
RepositoryServiceFactory.getService().checkinVersion( this.asset, new GenericCallback() {
More information about the jboss-svn-commits
mailing list