Package org.nustaq.kontraktor.apputil
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.StringLinkTableName -
Method Summary
Modifier and Type Method Description static voidauto(org.nustaq.kontraktor.remoting.http.undertow.builder.BldFourK bld, java.lang.Object linkMapper)SELFgetActor()DataClientgetDClient()java.lang.StringhandleLinkFailure(java.lang.String linkId)default voidhandleLinkHttp(io.undertow.server.HttpServerExchange httpServerExchange)assume registration on builder with e.g. .httpHandler("link", httpServerExchange -> { httpServerExchange.dispatch(); app.handleLinkHttp(httpServerExchange); })java.lang.StringhandleLinkSuccess(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
-
LinkTableName
static final java.lang.String LinkTableName- See Also:
- Constant Field Values
-
-
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-
-