Package kos.api
Class MutableKosContext
- java.lang.Object
-
- kos.api.MutableKosContext
-
- All Implemented Interfaces:
KosContext
public class MutableKosContext extends Object implements KosContext
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description classMutableKosContext.AvailablePayloadStrategies-
Nested classes/interfaces inherited from interface kos.api.KosContext
KosContext.RunnerThatMightFail, KosContext.SupplierThatMightFail<T>
-
-
Field Summary
-
Constructor Summary
Constructors Constructor Description MutableKosContext()MutableKosContext(ImplementationLoader spi)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description <T> io.vertx.core.Future<T>computeBlocking(KosContext.SupplierThatMightFail<T> supplier)io.vertx.core.json.JsonObjectgetApplicationConfig()io.vertx.config.ConfigRetrievergetConfigRetriever()io.vertx.core.VertxgetDefaultVertx()io.vertx.ext.web.client.WebClientgetDefaultVertxWebClient()SerializergetSerializerForContentType(String contentType)private io.vertx.config.ConfigRetrieverloadConfigRetriever()private Map<String,kos.core.client.RestClientSerializer>loadRestClientSerializers()private Map<String,Serializer>loadSerializers()io.vertx.core.Future<Void>runBlocking(KosContext.RunnerThatMightFail runner)StringtoString()-
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
-
Methods inherited from interface kos.api.KosContext
getDefaultEventBusCodecFactory, getDefaultRestClientSerializer, getDefaultSerializer, getDefaultStatusForEmptyResponses, getDefaultValidation, getExceptionHandler, getHttpServerOptions, getImplementationLoader, getPayloadSerializationStrategy, getSpi, getStringConverter
-
-
-
-
Field Detail
-
availablePayloadStrategies
private final MutableKosContext.AvailablePayloadStrategies availablePayloadStrategies
-
serializers
private final Map<String,Serializer> serializers
-
restClientSerializers
private final Map<String,kos.core.client.RestClientSerializer> restClientSerializers
-
spi
private final ImplementationLoader spi
-
implementationLoader
private ImplementationLoader implementationLoader
-
payloadSerializationStrategy
private PayloadSerializationStrategy payloadSerializationStrategy
-
defaultStatusForEmptyResponses
private int defaultStatusForEmptyResponses
-
httpServerOptions
private io.vertx.core.http.HttpServerOptions httpServerOptions
-
defaultSerializer
private Serializer defaultSerializer
-
defaultEventBusCodecFactory
private EventBusMessageCodecFactory defaultEventBusCodecFactory
-
defaultRestClientSerializer
private kos.core.client.RestClientSerializer defaultRestClientSerializer
-
defaultVertx
private io.vertx.core.Vertx defaultVertx
-
defaultVertxWebClient
private io.vertx.ext.web.client.WebClient defaultVertxWebClient
-
stringConverter
private StringConverter stringConverter
-
exceptionHandler
private ExceptionHandler exceptionHandler
-
defaultValidation
private Validation defaultValidation
-
configRetriever
private io.vertx.config.ConfigRetriever configRetriever
-
applicationConfig
private io.vertx.core.json.JsonObject applicationConfig
-
-
Constructor Detail
-
MutableKosContext
public MutableKosContext()
-
MutableKosContext
public MutableKosContext(ImplementationLoader spi)
-
-
Method Detail
-
getConfigRetriever
public io.vertx.config.ConfigRetriever getConfigRetriever()
- Specified by:
getConfigRetrieverin interfaceKosContext- Returns:
- the default
ConfigRetrieverused to read the Vert.x configuration.
-
loadConfigRetriever
private io.vertx.config.ConfigRetriever loadConfigRetriever()
-
getDefaultVertx
public io.vertx.core.Vertx getDefaultVertx()
- Specified by:
getDefaultVertxin interfaceKosContext- Returns:
- the
Vertxinstance used by the whole application.
-
getDefaultVertxWebClient
public io.vertx.ext.web.client.WebClient getDefaultVertxWebClient()
- Specified by:
getDefaultVertxWebClientin interfaceKosContext- Returns:
- the
WebClientinstance used by the Rest Clients.
-
loadSerializers
private Map<String,Serializer> loadSerializers()
-
loadRestClientSerializers
private Map<String,kos.core.client.RestClientSerializer> loadRestClientSerializers()
-
getSerializerForContentType
public Serializer getSerializerForContentType(String contentType)
- Specified by:
getSerializerForContentTypein interfaceKosContext- Returns:
- the
Serializerconfigured for a givencontentType.
-
getApplicationConfig
public io.vertx.core.json.JsonObject getApplicationConfig()
- Specified by:
getApplicationConfigin interfaceKosContext- Returns:
- the read Vert.x configuration object.
-
computeBlocking
public <T> io.vertx.core.Future<T> computeBlocking(KosContext.SupplierThatMightFail<T> supplier)
- Specified by:
computeBlockingin interfaceKosContext
-
runBlocking
public io.vertx.core.Future<Void> runBlocking(KosContext.RunnerThatMightFail runner)
- Specified by:
runBlockingin interfaceKosContext
-
-