package scrum.client.common; import ilarkesto.core.base.Str; import ilarkesto.core.scope.Scope; import scrum.client.ScrumGwtApplication; public abstract class AServiceCall { public abstract void execute(); protected void onSuccess() {} protected void onFailure(Throwable ex) {} protected final ScrumGwtApplication getService() { return (ScrumGwtApplication) Scope.get().getComponent("app"); } @Override public String toString() { return Str.getSimpleName(getClass()); } }