blob: 027eeaef6e5bc6f2e8dd03f9afb4cc706332ebae [file] [log] [blame]
package org.apache.ace.client;
import org.apache.ace.client.services.CheckoutService;
import org.apache.ace.client.services.CheckoutServiceAsync;
import com.google.gwt.core.client.GWT;
import com.google.gwt.event.dom.client.ClickEvent;
import com.google.gwt.event.dom.client.ClickHandler;
import com.google.gwt.user.client.Window;
import com.google.gwt.user.client.rpc.AsyncCallback;
import com.google.gwt.user.client.ui.Button;
import com.google.gwt.user.client.ui.HorizontalPanel;
public class CheckoutPanel extends HorizontalPanel {
private CheckoutServiceAsync m_checkoutService = GWT.create(CheckoutService.class);
public CheckoutPanel(final Main main) {
Button retrieve = new Button("Retrieve");
retrieve.addClickHandler(new ClickHandler() {
public void onClick(ClickEvent event) {
m_checkoutService.checkout(new AsyncCallback<Void>() {
public void onFailure(Throwable caught) {
Window.alert("Error retrieving latest version from server.");
}
public void onSuccess(Void result) {
main.updateUI();
}
});
}
});
Button store = new Button("Store");
store.addClickHandler(new ClickHandler() {
public void onClick(ClickEvent event) {
m_checkoutService.commit(new AsyncCallback<Void>() {
public void onFailure(Throwable caught) {
Window.alert("Error storing version on the server.");
}
public void onSuccess(Void result) {
main.updateUI();
}
});
}
});
Button revert = new Button("Revert");
revert.addClickHandler(new ClickHandler() {
public void onClick(ClickEvent event) {
m_checkoutService.revert(new AsyncCallback<Void>() {
public void onFailure(Throwable caught) {
Window.alert("Error reverting to latest version from server.");
}
public void onSuccess(Void result) {
main.updateUI();
}
});
}
});
add(retrieve);
add(store);
add(revert);
}
}