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
ConstructorDescriptionIntegerDiscoveryContext
(ServiceDiscovery<Integer> serviceDiscovery, ProviderStrategy<Integer> providerStrategy, int instanceRefreshMs) -
Method Summary
Modifier and TypeMethodDescriptiongetContext
(Class<?> type) int
Return the threshold in milliseconds to consider a registration staleReturn the provider strategy to use forDiscoveryResource.getAny(String)
Return the service singletonvoid
marshallJson
(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:DiscoveryContext
Return the provider strategy to use forDiscoveryResource.getAny(String)
- Specified by:
getProviderStrategy
in interfaceDiscoveryContext<Integer>
- Returns:
- strategy
-
getInstanceRefreshMs
public int getInstanceRefreshMs()Description copied from interface:DiscoveryContext
Return the threshold in milliseconds to consider a registration stale- Specified by:
getInstanceRefreshMs
in interfaceDiscoveryContext<Integer>
- Returns:
- number of milliseconds
-
getServiceDiscovery
Description copied from interface:DiscoveryContext
Return the service singleton- Specified by:
getServiceDiscovery
in 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:DiscoveryContext
Serialize your payload- Specified by:
marshallJson
in 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:DiscoveryContext
Deserialize your payload- Specified by:
unMarshallJson
in interfaceDiscoveryContext<Integer>
- Parameters:
node
- the node that has the payload- Returns:
- the payload or null
- Throws:
Exception
- any errors
-
getContext
- Specified by:
getContext
in interfacejavax.ws.rs.ext.ContextResolver<DiscoveryContext<Integer>>
-