@Provider public class MapDiscoveryContext extends java.lang.Object implements DiscoveryContext<java.util.Map<java.lang.String,java.lang.String>>, javax.ws.rs.ext.ContextResolver<DiscoveryContext<java.util.Map<java.lang.String,java.lang.String>>>
DiscoveryContext that uses a String-to-String map as the
payload| Constructor and Description |
|---|
MapDiscoveryContext(ServiceDiscovery<java.util.Map<java.lang.String,java.lang.String>> serviceDiscovery,
ProviderStrategy<java.util.Map<java.lang.String,java.lang.String>> providerStrategy,
int instanceRefreshMs) |
| Modifier and Type | Method and Description |
|---|---|
DiscoveryContext<java.util.Map<java.lang.String,java.lang.String>> |
getContext(java.lang.Class<?> type) |
int |
getInstanceRefreshMs()
Return the threshold in milliseconds to consider a registration stale
|
ProviderStrategy<java.util.Map<java.lang.String,java.lang.String>> |
getProviderStrategy()
Return the provider strategy to use for
DiscoveryResource.getAny(String) |
ServiceDiscovery<java.util.Map<java.lang.String,java.lang.String>> |
getServiceDiscovery()
Return the service singleton
|
void |
marshallJson(org.codehaus.jackson.node.ObjectNode node,
java.lang.String fieldName,
java.util.Map<java.lang.String,java.lang.String> map)
Serialize your payload
|
java.util.Map<java.lang.String,java.lang.String> |
unMarshallJson(org.codehaus.jackson.JsonNode node)
Deserialize your payload
|
public MapDiscoveryContext(ServiceDiscovery<java.util.Map<java.lang.String,java.lang.String>> serviceDiscovery, ProviderStrategy<java.util.Map<java.lang.String,java.lang.String>> providerStrategy, int instanceRefreshMs)
public ProviderStrategy<java.util.Map<java.lang.String,java.lang.String>> getProviderStrategy()
DiscoveryContextDiscoveryResource.getAny(String)getProviderStrategy in interface DiscoveryContext<java.util.Map<java.lang.String,java.lang.String>>public int getInstanceRefreshMs()
DiscoveryContextgetInstanceRefreshMs in interface DiscoveryContext<java.util.Map<java.lang.String,java.lang.String>>public ServiceDiscovery<java.util.Map<java.lang.String,java.lang.String>> getServiceDiscovery()
DiscoveryContextgetServiceDiscovery in interface DiscoveryContext<java.util.Map<java.lang.String,java.lang.String>>public void marshallJson(org.codehaus.jackson.node.ObjectNode node,
java.lang.String fieldName,
java.util.Map<java.lang.String,java.lang.String> map)
throws java.lang.Exception
DiscoveryContextmarshallJson in interface DiscoveryContext<java.util.Map<java.lang.String,java.lang.String>>node - the node to serialize intofieldName - field name to usemap - the payload value (can be null)java.lang.Exception - any errorspublic java.util.Map<java.lang.String,java.lang.String> unMarshallJson(org.codehaus.jackson.JsonNode node)
throws java.lang.Exception
DiscoveryContextunMarshallJson in interface DiscoveryContext<java.util.Map<java.lang.String,java.lang.String>>node - the node that has the payloadjava.lang.Exception - any errorspublic DiscoveryContext<java.util.Map<java.lang.String,java.lang.String>> getContext(java.lang.Class<?> type)
getContext in interface javax.ws.rs.ext.ContextResolver<DiscoveryContext<java.util.Map<java.lang.String,java.lang.String>>>