[jboss-svn-commits] JBL Code SVN: r26472 - labs/jbosstm/workspace/resttx/demo/src/main/java/org/jboss/jbossts/rts/demo/client.
jboss-svn-commits at lists.jboss.org
jboss-svn-commits at lists.jboss.org
Tue May 12 14:51:15 EDT 2009
Author: mmusgrov
Date: 2009-05-12 14:51:15 -0400 (Tue, 12 May 2009)
New Revision: 26472
Removed:
labs/jbosstm/workspace/resttx/demo/src/main/java/org/jboss/jbossts/rts/demo/client/RESTDemoApp.java-
Log:
Not used
Deleted: labs/jbosstm/workspace/resttx/demo/src/main/java/org/jboss/jbossts/rts/demo/client/RESTDemoApp.java-
===================================================================
--- labs/jbosstm/workspace/resttx/demo/src/main/java/org/jboss/jbossts/rts/demo/client/RESTDemoApp.java- 2009-05-12 17:05:41 UTC (rev 26471)
+++ labs/jbosstm/workspace/resttx/demo/src/main/java/org/jboss/jbossts/rts/demo/client/RESTDemoApp.java- 2009-05-12 18:51:15 UTC (rev 26472)
@@ -1,271 +0,0 @@
-package org.jboss.jbossts.rts.demo.client;
-
-import com.google.gwt.user.client.ui.Widget;
-import com.google.gwt.user.client.ui.ClickListener;
-import com.google.gwt.user.client.ui.Button;
-import com.google.gwt.user.client.ui.ListBox;
-
-import com.google.gwt.user.client.ui.FlexTable;
-import com.google.gwt.user.client.ui.HorizontalPanel;
-import com.google.gwt.user.client.ui.Panel;
-import com.google.gwt.user.client.ui.Label;
-import com.google.gwt.user.client.ui.RootPanel;
-import com.google.gwt.user.client.ui.TextBox;
-import com.google.gwt.user.client.ui.VerticalPanel;
-import com.google.gwt.user.client.ui.TabPanel;
-import com.google.gwt.user.client.ui.KeyboardListener;
-
-import com.google.gwt.i18n.client.NumberFormat;
-import com.google.gwt.i18n.client.DateTimeFormat;
-import com.google.gwt.user.client.Random;
-
-import com.google.gwt.user.client.Timer;
-
-import com.google.gwt.user.client.Window;
-import com.google.gwt.core.client.EntryPoint;
-
-import com.google.gwt.user.client.rpc.ServiceDefTarget;
-
-import java.util.ArrayList;
-import java.util.Date;
-import java.util.Iterator;
-
-import com.google.gwt.core.client.GWT;
-
-import com.google.gwt.user.client.rpc.AsyncCallback;
-
-import com.google.gwt.core.client.JsArray;
-import com.google.gwt.http.client.URL;
-
-// making client side HTTP requests
-import com.google.gwt.http.client.Request;
-import com.google.gwt.http.client.RequestBuilder;
-import com.google.gwt.http.client.RequestCallback;
-import com.google.gwt.http.client.RequestException;
-import com.google.gwt.http.client.Response;
-
-//JSNI
-import com.google.gwt.core.client.JavaScriptObject;
-import org.jboss.jbossts.rts.demo.client.service.Restaurant;
-import org.jboss.jbossts.rts.demo.client.service.StatusPanel;
-import org.jboss.jbossts.rts.demo.client.service.Taxi;
-import org.jboss.jbossts.rts.demo.client.service.Theatre;
-import org.jboss.jbossts.rts.demo.client.service.ServicePanel;
-
-// based on a GWT tutorial:
-// http://code.google.com/webtoolkit/doc/1.6/DevGuideServerCommunication.html#DevGuideRPCDeployment
-// http://code.google.com/webtoolkit/tutorials/1.5/JSON.html
-
-public class RESTDemoApp implements EntryPoint
-{
- private static final String THEATRE_URL = "http://localhost:8000/";
- private static final String RESTAURANT_URL = "http://localhost:8001/";
- private static final String TAXI_URL = "http://localhost:8002/";
-
- private static final String[] faultNames = {"none", "abort_halt", "prepare_halt",
- "commit_halt", "commit_suspend", "h_commit", "h_rollback", "h_hazard", "h_mixed"};
-
- private String currentTx;
-
- private StatusPanel summary = new StatusPanel(0, "", 0, false);
- private ServicePanel[] services = {
- new Theatre(THEATRE_URL, summary),
- new Restaurant(RESTAURANT_URL, summary),
- new Taxi(TAXI_URL, summary)};
-
- private VerticalPanel outerPanel = new VerticalPanel();
-
- private TabPanel tabPanel = new TabPanel();
- private ListBox faults;
-
- private Label errorMsgLabel = new Label();
-
- /**
- * Entry point method.
- */
- public void onModuleLoad() {
-
- errorMsgLabel.setStyleName("errorMessage");
- errorMsgLabel.setVisible(false);
-
- outerPanel.add(summary);
- outerPanel.add(errorMsgLabel);
- outerPanel.add(createButtonPanel());
- outerPanel.add(tabPanel);
- tabPanel.setVisible(false);
- tabPanel.setWidth("500px");
- tabPanel.setHeight("500px");
- for (ServicePanel service : services)
- tabPanel.add(service, service.getName());
-
- // Associate the Main panel with the HTML host page.
- RootPanel.get("outer-frame").add(outerPanel);
- }
-
- private Panel createButtonPanel()
- {
- final Button startButton = new Button("Book a Trip");
- final Button checkButton = new Button("Check Status");
- final Button confirmButton = new Button("Confirm Booking");
- final Button abortButton = new Button("Cancel Booking");
- final HorizontalPanel faultPanel = new HorizontalPanel();
- final TextBox txTb = new TextBox();
-
- HorizontalPanel panel = new HorizontalPanel();
- Button[] buttons = {confirmButton, abortButton};
- Label faultLabel = new Label("Add Fault");
-
- for (Button b : buttons) {
- b.addStyleDependentName("tx");
- b.setVisible(false);
- panel.add(b);
- }
-
- txTb.setVisible(true);
- txTb.setFocus(true);
- panel.add(txTb);
- panel.add(checkButton);
- panel.add(startButton);
-
- faults = ServicePanel.getListBox(true, "dropdown", faultNames);
- faults.addStyleDependentName("tx");
- faults.setSelectedIndex(0);
-
- //faultLabel.setStyleName("errorMessage");
- faultPanel.setVisible(false);
-
- faultPanel.add(faultLabel);
- faultPanel.add(faults);
- panel.add(faultPanel);
-
- startButton.setVisible(true);
- checkButton.setVisible(true);
- checkButton.addClickListener(new ClickListener() {
- public void onClick(Widget event) {
- showTx(txTb.getText());
- }
- });
-
- startButton.addClickListener(new ClickListener() {
- public void onClick(Widget event) {
- tabPanel.setVisible(true);
- txTb.setVisible(false);
- txTb.setText("");
- startButton.setVisible(false);
- checkButton.setVisible(false);
- confirmButton.setVisible(true);
- abortButton.setVisible(true);
- faultPanel.setVisible(true);
- summary.clearStatus("New Booking");
- for (ServicePanel service : services)
- service.reset();
- startTx();
- }
- });
-
- confirmButton.addClickListener(new ClickListener() {
- public void onClick(Widget event) {
- txTb.setVisible(true);
- txTb.setText(summary.getId());
- tabPanel.setVisible(false);
- startButton.setVisible(true);
- checkButton.setVisible(true);
- confirmButton.setVisible(false);
- abortButton.setVisible(false);
- faultPanel.setVisible(false);
- summary.setStatus("Confirming");
- endTx(true);
- }
- });
-
- abortButton.addClickListener(new ClickListener() {
- public void onClick(Widget event) {
- txTb.setVisible(true);
- txTb.setText(summary.getId());
- tabPanel.setVisible(false);
- startButton.setVisible(true);
- checkButton.setVisible(true);
- confirmButton.setVisible(false);
- abortButton.setVisible(false);
- faultPanel.setVisible(false);
- summary.setStatus("Cancelling");
- endTx(false);
- }
- });
-
- txTb.addKeyboardListener(new KeyboardListener() {
- public void onKeyDown(Widget widget, char c, int i) {}
- public void onKeyUp(Widget widget, char c, int i) { }
- public void onKeyPress(Widget sender, char keyCode, int modifiers) {
- if (keyCode == KeyboardListener.KEY_ENTER) {
- showTx(txTb.getText());
- }
- }
- });
-
- return panel;
- }
-
- private static TxServiceAsync app = null;
- private TxServiceAsync getServiceInstance()
- {
- if (app == null) {
- app = (TxServiceAsync) GWT.create(TxService.class);
- ((ServiceDefTarget) app).setServiceEntryPoint(GWT.getModuleBaseURL() + "TxDemo");
- }
-
- return app;
- }
-
- private void showTx(String txId)
- {
- summary.setTxId(txId);
- for (ServicePanel service : services)
- service.refresh();
- }
-
- // start a transaction via RPC
- private void startTx() {
- // Set up the callback object.
- AsyncCallback<String> callback = new AsyncCallback<String>() {
- public void onFailure(Throwable e) {
- errorMsgLabel.setText("Error: " + e.getMessage());
- errorMsgLabel.setVisible(true);
- summary.clearStatus("Unable to start a new booking");
- }
-
- public void onSuccess(String txid) {
- currentTx = txid;
- summary.clearStatus("In progress");
- summary.setTxId(currentTx);
- }
- };
-
- getServiceInstance().startTx("clientId", callback);
- }
-
- // end a transaction via RPC
- private void endTx(final boolean commit) {
- // Set up the callback object.
- AsyncCallback<String> callback = new AsyncCallback<String>() {
- public void onFailure(Throwable e) {
- String msg = (commit ? "Confirm" : "Cancel") + " booking error: " + e.getMessage();
- errorMsgLabel.setText(msg);
- errorMsgLabel.setVisible(true);
- summary.setStatus(msg);
- }
-
- public void onSuccess(String result) {
- String msg = (commit ? "Confirmed" : "Canceled");
- summary.setStatus(msg);
- }
- };
-
- String fault = faults.getItemText(faults.getSelectedIndex());
-
- if (commit)
- getServiceInstance().endTx(currentTx, "fault=" + fault, callback);
- else
- getServiceInstance().rollbackTx(currentTx, "fault=" + fault, callback);
- }
-}
More information about the jboss-svn-commits
mailing list