Interface LinkMapperMixin<SELF extends org.nustaq.kontraktor.Actor<SELF>>

Type Parameters:
SELF -
All Known Subinterfaces:
RegistrationMixin<SELF>

public interface LinkMapperMixin<SELF extends org.nustaq.kontraktor.Actor<SELF>>
associates a link with a record in Table links + built in support for registration handling. Assumes implementation by ServerActor
  • Field Summary

    Fields 
    Modifier and Type Field Description
    static java.lang.String LinkTableName  
  • Method Summary

    Modifier and Type Method Description
    static void auto​(org.nustaq.kontraktor.remoting.http.undertow.builder.BldFourK bld, java.lang.Object linkMapper)  
    SELF getActor()  
    DataClient getDClient()  
    java.lang.String handleLinkFailure​(java.lang.String linkId)  
    default void handleLinkHttp​(io.undertow.server.HttpServerExchange httpServerExchange)
    assume registration on builder with e.g. .httpHandler("link", httpServerExchange -> { httpServerExchange.dispatch(); app.handleLinkHttp(httpServerExchange); })
    java.lang.String handleLinkSuccess​(java.lang.String linkId, org.nustaq.reallive.api.Record linkRecord)  
    default org.nustaq.kontraktor.IPromise<java.lang.String> putRecord​(org.nustaq.reallive.api.Record rec)
    return uuid to use as link
  • Field Details

  • Method Details

    • auto

      static void auto​(org.nustaq.kontraktor.remoting.http.undertow.builder.BldFourK bld, java.lang.Object linkMapper)
    • getDClient

      DataClient getDClient()
    • handleLinkSuccess

      java.lang.String handleLinkSuccess​(java.lang.String linkId, org.nustaq.reallive.api.Record linkRecord)
      Parameters:
      linkId -
      linkRecord -
      Returns:
      htmlpage to render
    • handleLinkFailure

      java.lang.String handleLinkFailure​(java.lang.String linkId)
      Parameters:
      linkId -
      Returns:
      htmlpage to render
    • getActor

      SELF getActor()
    • putRecord

      default org.nustaq.kontraktor.IPromise<java.lang.String> putRecord​(org.nustaq.reallive.api.Record rec)
      return uuid to use as link
      Parameters:
      rec -
      Returns:
    • handleLinkHttp

      default void handleLinkHttp​(io.undertow.server.HttpServerExchange httpServerExchange)
      assume registration on builder with e.g. .httpHandler("link", httpServerExchange -> { httpServerExchange.dispatch(); app.handleLinkHttp(httpServerExchange); })
      Parameters:
      httpServerExchange -