staticHandlerRegistrations.add(savePriceSetButton.addClickHandler(new ClickHandler() {
@Override
public void onClick(ClickEvent clickEvent) {
savePriceSetButton.setEnabled(false);
PriceSetSaveAction action = new PriceSetSaveAction();
PriceSetDto priceSet = display.getCurrentPriceSet();
List<PriceSetItemDto> priceSetItems = priceSet.getItems();
for (PriceSetItemDto deletedPriceSetItem : display.getCurrentPriceSetDeletedItems()) {
priceSetItems.remove(deletedPriceSetItem);
}
for (PriceSetItemDto currentPriceSetItem : priceSetItems) {
currentPriceSetItem.setPrice(display.getCurrentPriceSetItemValues().get(currentPriceSetItem).getPrice());
}
action.setPriceSet(priceSet);
showSpinner();
rpcService.execute(action, new PriceSetTabActionCallback<PriceSetSaveActionResponse>(eventBus, trackingManager, constants) {
@Override
public void onSuccess(PriceSetSaveActionResponse response) {
savePriceSetButton.setEnabled(true);
eventBus.fireEvent(new PriceSetSavedEvent(trackingManager, constants, response, getExecutionDuration()));
}
@Override
public void onFailure(Throwable throwable) {
savePriceSetButton.setEnabled(true);
super.onFailure(throwable);
}
});
}
}));
final Button fetchEveCentralPricesButton = display.getFetchEveCentralPricesButton();
staticHandlerRegistrations.add(fetchEveCentralPricesButton.addClickHandler(new ClickHandler() {
@Override
public void onClick(ClickEvent clickEvent) {
fetchEveCentralPricesButton.setEnabled(false);
PriceFetchFromEveCentralAction action = new PriceFetchFromEveCentralAction();
PriceSetDto priceSet = display.getCurrentPriceSet();
List<PriceSetItemDto> priceSetItems = priceSet.getItems();
action.setPriceSetItems(priceSetItems);
showSpinner();
rpcService.execute(action, new PriceSetTabActionCallback<PriceFetchFromEveCentralActionResponse>(eventBus, trackingManager, constants) {
@Override
public void onSuccess(PriceFetchFromEveCentralActionResponse response) {
fetchEveCentralPricesButton.setEnabled(true);
eventBus.fireEvent(new PriceSetFetchedPricesFromEveCentralEvent(trackingManager, constants, response, getExecutionDuration()));
}
@Override
public void onFailure(Throwable throwable) {
fetchEveCentralPricesButton.setEnabled(true);
super.onFailure(throwable);
}
});
}
}));
final Button fetchEveMetricsPricesButton = display.getFetchEveMetricsPricesButton();
staticHandlerRegistrations.add(fetchEveMetricsPricesButton.addClickHandler(new ClickHandler() {
@Override
public void onClick(ClickEvent clickEvent) {
fetchEveMetricsPricesButton.setEnabled(false);
PriceFetchFromEveMetricsAction action = new PriceFetchFromEveMetricsAction();
PriceSetDto priceSet = display.getCurrentPriceSet();
List<PriceSetItemDto> priceSetItems = priceSet.getItems();
action.setPriceSetItems(priceSetItems);
showSpinner();
rpcService.execute(action, new PriceSetTabActionCallback<PriceFetchFromEveMetricsActionResponse>(eventBus, trackingManager, constants) {
@Override
public void onSuccess(PriceFetchFromEveMetricsActionResponse response) {