Class IntegerDiscoveryContext
java.lang.Object
org.apache.curator.x.discovery.server.contexts.IntegerDiscoveryContext
- All Implemented Interfaces:
javax.ws.rs.ext.ContextResolver<DiscoveryContext<Integer>>,DiscoveryContext<Integer>
@Provider
public class IntegerDiscoveryContext
extends Object
implements DiscoveryContext<Integer>, javax.ws.rs.ext.ContextResolver<DiscoveryContext<Integer>>
For convenience, a version of
DiscoveryContext that uses an int as the
payload-
Constructor Summary
ConstructorsConstructorDescriptionIntegerDiscoveryContext(ServiceDiscovery<Integer> serviceDiscovery, ProviderStrategy<Integer> providerStrategy, int instanceRefreshMs) -
Method Summary
Modifier and TypeMethodDescriptiongetContext(Class<?> type) intReturn the threshold in milliseconds to consider a registration staleReturn the provider strategy to use forDiscoveryResource.getAny(String)Return the service singletonvoidmarshallJson(com.fasterxml.jackson.databind.node.ObjectNode node, String fieldName, Integer payload) Serialize your payloadunMarshallJson(com.fasterxml.jackson.databind.JsonNode node) Deserialize your payload
-
Constructor Details
-
IntegerDiscoveryContext
public IntegerDiscoveryContext(ServiceDiscovery<Integer> serviceDiscovery, ProviderStrategy<Integer> providerStrategy, int instanceRefreshMs)
-
-
Method Details
-
getProviderStrategy
Description copied from interface:DiscoveryContextReturn the provider strategy to use forDiscoveryResource.getAny(String)- Specified by:
getProviderStrategyin interfaceDiscoveryContext<Integer>- Returns:
- strategy
-
getInstanceRefreshMs
public int getInstanceRefreshMs()Description copied from interface:DiscoveryContextReturn the threshold in milliseconds to consider a registration stale- Specified by:
getInstanceRefreshMsin interfaceDiscoveryContext<Integer>- Returns:
- number of milliseconds
-
getServiceDiscovery
Description copied from interface:DiscoveryContextReturn the service singleton- Specified by:
getServiceDiscoveryin interfaceDiscoveryContext<Integer>- Returns:
- service
-
marshallJson
public void marshallJson(com.fasterxml.jackson.databind.node.ObjectNode node, String fieldName, Integer payload) throws Exception Description copied from interface:DiscoveryContextSerialize your payload- Specified by:
marshallJsonin interfaceDiscoveryContext<Integer>- Parameters:
node- the node to serialize intofieldName- field name to usepayload- the payload value (can be null)- Throws:
Exception- any errors
-
unMarshallJson
Description copied from interface:DiscoveryContextDeserialize your payload- Specified by:
unMarshallJsonin interfaceDiscoveryContext<Integer>- Parameters:
node- the node that has the payload- Returns:
- the payload or null
- Throws:
Exception- any errors
-
getContext
- Specified by:
getContextin interfacejavax.ws.rs.ext.ContextResolver<DiscoveryContext<Integer>>
-