Class CodecWrappers
- java.lang.Object
-
- com.netflix.discovery.converters.wrappers.CodecWrappers
-
public final class CodecWrappers extends java.lang.ObjectThis is just a helper class during transition when multiple codecs are supported. One day this should all go away when there is only 1 type of json and xml codecs each. For adding custom codecs to Discovery, prefer creating a custom EurekaJerseyClient to added to DiscoveryClient either completely independently or viaEurekaJerseyClientImpl.EurekaJerseyClientBuilder#withDecoderWrapper(DecoderWrapper)andEurekaJerseyClientImpl.EurekaJerseyClientBuilder#withEncoderWrapper(EncoderWrapper)
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static classCodecWrappers.JacksonJsonstatic classCodecWrappers.JacksonJsonMinistatic classCodecWrappers.JacksonXmlstatic classCodecWrappers.JacksonXmlMinistatic classCodecWrappers.LegacyJacksonJsonstatic classCodecWrappers.XStreamJsonstatic classCodecWrappers.XStreamXml
-
Constructor Summary
Constructors Constructor Description CodecWrappers()
-
Method Summary
All Methods Static Methods Concrete Methods Modifier and Type Method Description static <T extends CodecWrapper>
CodecWrappergetCodec(java.lang.Class<T> clazz)static CodecWrappergetCodec(java.lang.String name)static <T extends CodecWrapperBase>
java.lang.StringgetCodecName(java.lang.Class<T> clazz)static <T extends DecoderWrapper>
DecoderWrappergetDecoder(java.lang.Class<T> clazz)static DecoderWrappergetDecoder(java.lang.String name)static <T extends EncoderWrapper>
EncoderWrappergetEncoder(java.lang.Class<T> clazz)static EncoderWrappergetEncoder(java.lang.String name)static voidregisterWrapper(CodecWrapper wrapper)For transition use: register a new codec wrapper.static DecoderWrapperresolveDecoder(java.lang.String name, java.lang.String eurekaAccept)Resolve the decoder to use based on the specified decoder name, as well as the specified eurekaAccept.
-
-
-
Method Detail
-
registerWrapper
public static void registerWrapper(CodecWrapper wrapper)
For transition use: register a new codec wrapper.
-
getCodecName
public static <T extends CodecWrapperBase> java.lang.String getCodecName(java.lang.Class<T> clazz)
-
getCodec
public static <T extends CodecWrapper> CodecWrapper getCodec(java.lang.Class<T> clazz)
-
getCodec
public static CodecWrapper getCodec(java.lang.String name)
-
getEncoder
public static <T extends EncoderWrapper> EncoderWrapper getEncoder(java.lang.Class<T> clazz)
-
getEncoder
public static EncoderWrapper getEncoder(java.lang.String name)
-
getDecoder
public static <T extends DecoderWrapper> DecoderWrapper getDecoder(java.lang.Class<T> clazz)
-
resolveDecoder
public static DecoderWrapper resolveDecoder(java.lang.String name, java.lang.String eurekaAccept)
Resolve the decoder to use based on the specified decoder name, as well as the specified eurekaAccept. The eurekAccept trumps the decoder name if the decoder specified is one that is not valid for use for the specified eurekaAccept.
-
getDecoder
public static DecoderWrapper getDecoder(java.lang.String name)
-
-