Package com.netflix.discovery.converters
Class EurekaJacksonCodec
- java.lang.Object
-
- com.netflix.discovery.converters.EurekaJacksonCodec
-
public class EurekaJacksonCodec extends java.lang.Object
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static classEurekaJacksonCodec.ApplicationDeserializerstatic classEurekaJacksonCodec.ApplicationsDeserializerstatic classEurekaJacksonCodec.ApplicationSerializerstatic classEurekaJacksonCodec.ApplicationsSerializerstatic classEurekaJacksonCodec.DataCenterInfoSerializerstatic classEurekaJacksonCodec.InstanceInfoDeserializerstatic classEurekaJacksonCodec.InstanceInfoSerializerstatic classEurekaJacksonCodec.LeaseInfoDeserializer
-
Field Summary
Fields Modifier and Type Field Description protected static java.lang.StringAPPS_HASHCODE_TEMPTEprotected static java.lang.StringDATACENTER_METADATAprotected static java.lang.StringELEM_ACTIONTYPEprotected static java.lang.StringELEM_APPprotected static java.lang.StringELEM_APPGROUPNAMEprotected static java.lang.StringELEM_ASGNAMEprotected static java.lang.StringELEM_COUNTRY_IDprotected static java.lang.StringELEM_HEALTHCHECKURLprotected static java.lang.StringELEM_HOMEPAGEURLprotected static java.lang.StringELEM_HOSTprotected static java.lang.StringELEM_IDENTIFYING_ATTRprotected static java.lang.StringELEM_INSTANCEprotected static java.lang.StringELEM_INSTANCE_IDprotected static java.lang.StringELEM_IPprotected static java.lang.StringELEM_ISCOORDINATINGDISCSOERVERprotected static java.lang.StringELEM_LASTDIRTYTSprotected static java.lang.StringELEM_LASTUPDATEDTSprotected static java.lang.StringELEM_NAMEprotected static java.lang.StringELEM_OVERRIDDEN_STATUSprotected static java.lang.StringELEM_OVERRIDDEN_STATUS_LEGACYprotected static java.lang.StringELEM_PORTprotected static java.lang.StringELEM_SECHEALTHCHECKURLprotected static java.lang.StringELEM_SECURE_PORTprotected static java.lang.StringELEM_SECVIPADDRESSprotected static java.lang.StringELEM_SIDprotected static java.lang.StringELEM_STATUSprotected static java.lang.StringELEM_STATUSPAGEURLprotected static java.lang.StringELEM_VIPADDRESSstatic EurekaJacksonCodecINSTANCEstatic java.util.function.Supplier<? extends java.util.Map<java.lang.String,java.lang.String>>METADATA_MAP_SUPPLIERstatic java.lang.StringNODE_APPstatic java.lang.StringNODE_DATACENTERstatic java.lang.StringNODE_LEASEstatic java.lang.StringNODE_METADATAprotected static java.lang.StringVERSIONS_DELTA_TEMPLATE
-
Constructor Summary
Constructors Constructor Description EurekaJacksonCodec()EurekaJacksonCodec(java.lang.String versionDeltaKey, java.lang.String appsHashCodeKey)
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description protected static java.lang.StringformatKey(EurekaClientConfig clientConfig, java.lang.String keyTemplate)protected java.lang.StringgetAppHashCodeKey()static EurekaJacksonCodecgetInstance()protected com.fasterxml.jackson.databind.ObjectMappergetMapper()protected java.lang.StringgetVersionDeltaKey()<T> TreadValue(java.lang.Class<T> type, java.io.InputStream entityStream)<T> TreadValue(java.lang.Class<T> type, java.lang.String text)static voidsetInstance(EurekaJacksonCodec instance)<T> voidwriteTo(T object, java.io.OutputStream entityStream)<T> java.lang.StringwriteToString(T object)
-
-
-
Field Detail
-
NODE_LEASE
public static final java.lang.String NODE_LEASE
- See Also:
- Constant Field Values
-
NODE_METADATA
public static final java.lang.String NODE_METADATA
- See Also:
- Constant Field Values
-
NODE_DATACENTER
public static final java.lang.String NODE_DATACENTER
- See Also:
- Constant Field Values
-
NODE_APP
public static final java.lang.String NODE_APP
- See Also:
- Constant Field Values
-
ELEM_INSTANCE
protected static final java.lang.String ELEM_INSTANCE
- See Also:
- Constant Field Values
-
ELEM_OVERRIDDEN_STATUS
protected static final java.lang.String ELEM_OVERRIDDEN_STATUS
- See Also:
- Constant Field Values
-
ELEM_OVERRIDDEN_STATUS_LEGACY
protected static final java.lang.String ELEM_OVERRIDDEN_STATUS_LEGACY
- See Also:
- Constant Field Values
-
ELEM_HOST
protected static final java.lang.String ELEM_HOST
- See Also:
- Constant Field Values
-
ELEM_INSTANCE_ID
protected static final java.lang.String ELEM_INSTANCE_ID
- See Also:
- Constant Field Values
-
ELEM_APP
protected static final java.lang.String ELEM_APP
- See Also:
- Constant Field Values
-
ELEM_IP
protected static final java.lang.String ELEM_IP
- See Also:
- Constant Field Values
-
ELEM_SID
protected static final java.lang.String ELEM_SID
- See Also:
- Constant Field Values
-
ELEM_STATUS
protected static final java.lang.String ELEM_STATUS
- See Also:
- Constant Field Values
-
ELEM_PORT
protected static final java.lang.String ELEM_PORT
- See Also:
- Constant Field Values
-
ELEM_SECURE_PORT
protected static final java.lang.String ELEM_SECURE_PORT
- See Also:
- Constant Field Values
-
ELEM_COUNTRY_ID
protected static final java.lang.String ELEM_COUNTRY_ID
- See Also:
- Constant Field Values
-
ELEM_IDENTIFYING_ATTR
protected static final java.lang.String ELEM_IDENTIFYING_ATTR
- See Also:
- Constant Field Values
-
ELEM_HEALTHCHECKURL
protected static final java.lang.String ELEM_HEALTHCHECKURL
- See Also:
- Constant Field Values
-
ELEM_SECHEALTHCHECKURL
protected static final java.lang.String ELEM_SECHEALTHCHECKURL
- See Also:
- Constant Field Values
-
ELEM_APPGROUPNAME
protected static final java.lang.String ELEM_APPGROUPNAME
- See Also:
- Constant Field Values
-
ELEM_HOMEPAGEURL
protected static final java.lang.String ELEM_HOMEPAGEURL
- See Also:
- Constant Field Values
-
ELEM_STATUSPAGEURL
protected static final java.lang.String ELEM_STATUSPAGEURL
- See Also:
- Constant Field Values
-
ELEM_VIPADDRESS
protected static final java.lang.String ELEM_VIPADDRESS
- See Also:
- Constant Field Values
-
ELEM_SECVIPADDRESS
protected static final java.lang.String ELEM_SECVIPADDRESS
- See Also:
- Constant Field Values
-
ELEM_ISCOORDINATINGDISCSOERVER
protected static final java.lang.String ELEM_ISCOORDINATINGDISCSOERVER
- See Also:
- Constant Field Values
-
ELEM_LASTUPDATEDTS
protected static final java.lang.String ELEM_LASTUPDATEDTS
- See Also:
- Constant Field Values
-
ELEM_LASTDIRTYTS
protected static final java.lang.String ELEM_LASTDIRTYTS
- See Also:
- Constant Field Values
-
ELEM_ACTIONTYPE
protected static final java.lang.String ELEM_ACTIONTYPE
- See Also:
- Constant Field Values
-
ELEM_ASGNAME
protected static final java.lang.String ELEM_ASGNAME
- See Also:
- Constant Field Values
-
ELEM_NAME
protected static final java.lang.String ELEM_NAME
- See Also:
- Constant Field Values
-
DATACENTER_METADATA
protected static final java.lang.String DATACENTER_METADATA
- See Also:
- Constant Field Values
-
VERSIONS_DELTA_TEMPLATE
protected static final java.lang.String VERSIONS_DELTA_TEMPLATE
- See Also:
- Constant Field Values
-
APPS_HASHCODE_TEMPTE
protected static final java.lang.String APPS_HASHCODE_TEMPTE
- See Also:
- Constant Field Values
-
INSTANCE
public static EurekaJacksonCodec INSTANCE
-
METADATA_MAP_SUPPLIER
public static final java.util.function.Supplier<? extends java.util.Map<java.lang.String,java.lang.String>> METADATA_MAP_SUPPLIER
-
-
Method Detail
-
getMapper
protected com.fasterxml.jackson.databind.ObjectMapper getMapper()
-
getVersionDeltaKey
protected java.lang.String getVersionDeltaKey()
-
getAppHashCodeKey
protected java.lang.String getAppHashCodeKey()
-
formatKey
protected static java.lang.String formatKey(EurekaClientConfig clientConfig, java.lang.String keyTemplate)
-
readValue
public <T> T readValue(java.lang.Class<T> type, java.io.InputStream entityStream) throws java.io.IOException- Throws:
java.io.IOException
-
readValue
public <T> T readValue(java.lang.Class<T> type, java.lang.String text) throws java.io.IOException- Throws:
java.io.IOException
-
writeTo
public <T> void writeTo(T object, java.io.OutputStream entityStream) throws java.io.IOException- Throws:
java.io.IOException
-
writeToString
public <T> java.lang.String writeToString(T object)
-
getInstance
public static EurekaJacksonCodec getInstance()
-
setInstance
public static void setInstance(EurekaJacksonCodec instance)
-
-