Class RestCallbackBuilder

java.lang.Object
de.knightsoftnet.gwtp.spring.client.rest.helper.RestCallbackBuilder

public class RestCallbackBuilder extends Object
Async callback implementation with error handling.
Author:
Manfred Tremmel
  • Constructor Details

    • RestCallbackBuilder

      public RestCallbackBuilder()
  • Method Details

    • build

      public static <R> com.google.gwt.user.client.rpc.AsyncCallback<R> build(AsyncCallbackOnSuccess<R> callbackOnSuccess, AsyncCallbackOnFailure callbackOnFailure)
      create rest callback implementation.
      Type Parameters:
      R - rest result type
      Parameters:
      callbackOnSuccess - on success callback
      callbackOnFailure - on failure callback
      Returns:
      RestCallbackImpl
    • build

      public static <V extends HasShowMessage, R, H extends HttpMessages> RestCallbackSimpleImpl<V,R,H> build(V view, Session session, AsyncCallbackOnSuccess<R> callbackOnSuccess)
      create rest callback implementation.
      Type Parameters:
      V - view or widget which implements EditorWithErrorHandling interface
      R - rest result type
      H - http messages
      Parameters:
      view - view of the
      session - session
      callbackOnSuccess - on success callback
      Returns:
      RestCallbackImpl
    • build

      public static <V extends HasShowMessage, R, H extends HttpMessages> RestCallbackSimpleImpl<V,R,H> build(V view, Session session, AsyncCallbackOnSuccess<R> callbackOnSuccess, H httpMessage)
      create rest callback implementation.
      Type Parameters:
      V - view or widget which implements EditorWithErrorHandling interface
      R - rest result type
      H - http messages
      Parameters:
      view - view of the
      session - session
      callbackOnSuccess - on success callback
      httpMessage - http code messages to show
      Returns:
      RestCallbackImpl
    • build

      public static <P, D, V extends EditorWithErrorHandling<P, D>, R, H extends HttpMessages> RestCallbackImpl<P,D,V,R,H> build(V view, D data, Session session, AsyncCallbackOnSuccess<R> callbackOnSuccess)
      create rest callback implementation.
      Type Parameters:
      P - presenter type
      D - data type given to the server
      V - view or widget which implements EditorWithErrorHandling interface
      R - rest result type
      H - http messages
      Parameters:
      view - view of the
      data - data given from server
      session - session
      callbackOnSuccess - on success callback
      Returns:
      RestCallbackImpl
    • build

      public static <P, D, V extends EditorWithErrorHandling<P, D>, R, H extends HttpMessages> RestCallbackImpl<P,D,V,R,H> build(V view, D data, Session session, H httpMessage, AsyncCallbackOnSuccess<R> callbackOnSuccess)
      create rest callback implementation.
      Type Parameters:
      P - presenter type
      D - data type given to the server
      V - view or widget which implements EditorWithErrorHandling interface
      R - rest result type
      H - http messages
      Parameters:
      view - view of the
      data - data given from server
      session - session
      httpMessage - http code messages to show
      callbackOnSuccess - on success callback
      Returns:
      RestCallbackImpl
    • buildLoginCallback

      public static <T extends User, V extends EditorWithErrorHandling<?, ?>, M extends LoginMessages, H extends HttpMessages> LoginCallback<T,V,M,H> buildLoginCallback(V view, Session session)
      create login callback implementation.
      Type Parameters:
      T - user data
      V - view or widget which implements EditorWithErrorHandling interface
      M - login messages
      H - http messages
      Parameters:
      view - view of the
      session - session
      Returns:
      LoginCallback
    • buildLoginCallback

      public static <T extends User, V extends EditorWithErrorHandling<?, ?>, M extends LoginMessages, H extends HttpMessages> LoginCallback<T,V,M,H> buildLoginCallback(V view, Session session, M loginErrorMessage)
      create login callback implementation.
      Type Parameters:
      T - user data
      V - view or widget which implements EditorWithErrorHandling interface
      M - login messages
      H - http messages
      Parameters:
      view - view of the
      session - session
      loginErrorMessage - error message to show
      Returns:
      LoginCallback
    • buildLoginCallback

      public static <T extends User, V extends EditorWithErrorHandling<?, ?>, M extends LoginMessages, H extends HttpMessages> LoginCallback<T,V,M,H> buildLoginCallback(V view, Session session, M loginErrorMessage, H httpMessage)
      create login callback implementation.
      Type Parameters:
      T - user data
      V - view or widget which implements EditorWithErrorHandling interface
      M - login messages
      H - http messages
      Parameters:
      view - view of the
      session - session
      loginErrorMessage - error message to show
      httpMessage - http code messages to show
      Returns:
      LoginCallback