/**
*
*/
package org.appfuse.webapp.client.ui.reloadOptions;
import org.appfuse.webapp.client.application.Application;
import org.appfuse.webapp.client.application.base.activity.AbstractBaseActivity;
import org.appfuse.webapp.client.proxies.LookupConstantsProxy;
import org.appfuse.webapp.client.ui.home.HomePlace;
import com.github.gwtbootstrap.client.ui.constants.AlertType;
import com.google.gwt.event.shared.EventBus;
import com.google.gwt.user.client.ui.AcceptsOneWidget;
import com.google.inject.Inject;
import com.google.web.bindery.requestfactory.shared.Receiver;
import com.google.web.bindery.requestfactory.shared.ServerFailure;
/**
* @author ivangsa
*
*/
public class ReloadOptionsActivity extends AbstractBaseActivity {
@Inject
public ReloadOptionsActivity(final Application application) {
super(application);
}
/* (non-Javadoc)
* @see com.google.gwt.activity.shared.Activity#start(com.google.gwt.user.client.ui.AcceptsOneWidget, com.google.gwt.event.shared.EventBus)
*/
@Override
public void start(final AcceptsOneWidget panel, final EventBus eventBus) {
requests.lookupRequest().reloadOptions().fire(new Receiver<LookupConstantsProxy>() {
@Override
public void onSuccess(final LookupConstantsProxy response) {
application.setLookupConstants(response);
placeController.goTo(new HomePlace());
shell.addMessage(i18n.reload_succeeded(), AlertType.SUCCESS);
}
@Override
public void onFailure(final ServerFailure error) {
super.onFailure(error);
}
});
}
}