public class ServiceInstance<T>
extends java.lang.Object
| Constructor | Description |
|---|---|
ServiceInstance(java.lang.String name,
java.lang.String id,
java.lang.String address,
java.lang.Integer port,
java.lang.Integer sslPort,
T payload,
long registrationTimeUTC,
ServiceType serviceType,
UriSpec uriSpec) |
|
ServiceInstance(java.lang.String name,
java.lang.String id,
java.lang.String address,
java.lang.Integer port,
java.lang.Integer sslPort,
T payload,
long registrationTimeUTC,
ServiceType serviceType,
UriSpec uriSpec,
boolean enabled) |
IMPORTANT: Due to CURATOR-275 the
enabled field is NOT supported
by default. |
| Modifier and Type | Method | Description |
|---|---|---|
static <T> ServiceInstanceBuilder<T> |
builder() |
Return a new builder.
|
java.lang.String |
buildUriSpec() |
|
java.lang.String |
buildUriSpec(java.util.Map<java.lang.String,java.lang.Object> variables) |
|
boolean |
equals(java.lang.Object o) |
|
java.lang.String |
getAddress() |
|
java.lang.String |
getId() |
|
java.lang.String |
getName() |
|
T |
getPayload() |
|
java.lang.Integer |
getPort() |
|
long |
getRegistrationTimeUTC() |
|
ServiceType |
getServiceType() |
|
java.lang.Integer |
getSslPort() |
|
UriSpec |
getUriSpec() |
|
int |
hashCode() |
|
boolean |
isEnabled() |
IMPORTANT: Due to CURATOR-275 the
enabled field is NOT supported
by default. |
java.lang.String |
toString() |
public ServiceInstance(java.lang.String name,
java.lang.String id,
java.lang.String address,
java.lang.Integer port,
java.lang.Integer sslPort,
T payload,
long registrationTimeUTC,
ServiceType serviceType,
UriSpec uriSpec)
name - name of the serviceid - id of this instance (must be unique)address - address of this instanceport - the port for this instance or nullsslPort - the SSL port for this instance or nullpayload - the payload for this instance or nullregistrationTimeUTC - the time (in UTC) of the registrationserviceType - type of the serviceuriSpec - the uri spec or nullpublic ServiceInstance(java.lang.String name,
java.lang.String id,
java.lang.String address,
java.lang.Integer port,
java.lang.Integer sslPort,
T payload,
long registrationTimeUTC,
ServiceType serviceType,
UriSpec uriSpec,
boolean enabled)
enabled field is NOT supported
by default. If you wish to use the enabled field, you must set a InstanceSerializer
that serializes this field. The default serializer, JsonInstanceSerializer does not
serialize the field by default. You must use the alternate constructor JsonInstanceSerializer(Class, boolean)
passing false for compatibleSerializationMode.name - name of the serviceid - id of this instance (must be unique)address - address of this instanceport - the port for this instance or nullsslPort - the SSL port for this instance or nullpayload - the payload for this instance or nullregistrationTimeUTC - the time (in UTC) of the registrationserviceType - type of the serviceuriSpec - the uri spec or nullenabled - true if the instance should be considered enabledpublic static <T> ServiceInstanceBuilder<T> builder() throws java.lang.Exception
address is set to the ip of the first
NIC in the system. The id is set to a random UUID.java.lang.Exception - errors getting the local IPpublic java.lang.String getName()
public java.lang.String getId()
public java.lang.String getAddress()
public java.lang.Integer getPort()
public java.lang.Integer getSslPort()
public T getPayload()
public long getRegistrationTimeUTC()
public ServiceType getServiceType()
public UriSpec getUriSpec()
public boolean isEnabled()
enabled field is NOT supported
by default. If you wish to use the enabled field, you must set a InstanceSerializer
that serializes this field. The default serializer, JsonInstanceSerializer does not
serialize the field by default. You must use the alternate constructor JsonInstanceSerializer(Class, boolean)
passing false for compatibleSerializationMode.public java.lang.String buildUriSpec()
public java.lang.String buildUriSpec(java.util.Map<java.lang.String,java.lang.Object> variables)
public boolean equals(java.lang.Object o)
equals in class java.lang.Objectpublic int hashCode()
hashCode in class java.lang.Objectpublic java.lang.String toString()
toString in class java.lang.ObjectCopyright © 2011–2018 The Apache Software Foundation. All rights reserved.