@Public
@Evolving
public class RegistryTypeUtils
extends java.lang.Object
| Constructor | Description |
|---|---|
RegistryTypeUtils() |
| Modifier and Type | Method | Description |
|---|---|---|
static java.lang.String |
getAddressField(java.util.Map<java.lang.String,java.lang.String> address,
java.lang.String field) |
Get a specific field from an address -raising an exception if
the field is not present
|
static java.util.Map<java.lang.String,java.lang.String> |
hostnamePortPair(java.lang.String hostname,
int port) |
Create a (hostname, port) address pair
|
static java.util.Map<java.lang.String,java.lang.String> |
hostnamePortPair(java.net.InetSocketAddress address) |
Create a (hostname, port) address pair
|
static Endpoint |
inetAddrEndpoint(java.lang.String api,
java.lang.String protocolType,
java.lang.String hostname,
int port) |
Create an internet address endpoint from a list of URIs
|
static Endpoint |
ipcEndpoint(java.lang.String api,
java.net.InetSocketAddress address) |
Create an IPC endpoint
|
static java.util.Map<java.lang.String,java.lang.String> |
map(java.lang.String key,
java.lang.String val) |
Create a single entry map
|
static void |
requireAddressType(java.lang.String required,
Endpoint epr) |
Require a specific address type on an endpoint
|
static Endpoint |
restEndpoint(java.lang.String api,
java.net.URI... uris) |
Create a REST endpoint from a list of URIs
|
static java.util.List<java.lang.String> |
retrieveAddressesUriType(Endpoint epr) |
Get a single URI endpoint
|
static java.util.List<java.net.URL> |
retrieveAddressURLs(Endpoint epr) |
Get the address URLs.
|
static java.util.Map<java.lang.String,java.lang.String> |
uri(java.lang.String uri) |
Create a URI
|
static Endpoint |
urlEndpoint(java.lang.String api,
java.lang.String protocolType,
java.net.URI... uris) |
Create a URL endpoint from a list of URIs
|
static void |
validateEndpoint(java.lang.String path,
Endpoint endpoint) |
Validate the endpoint by checking for null fields and other invalid
conditions
|
static void |
validateServiceRecord(java.lang.String path,
ServiceRecord record) |
Validate the record by checking for null fields and other invalid
conditions
|
static Endpoint |
webEndpoint(java.lang.String api,
java.net.URI... uris) |
Create a Web UI endpoint from a list of URIs
|
public static Endpoint urlEndpoint(java.lang.String api, java.lang.String protocolType, java.net.URI... uris)
api - implemented APIprotocolType - protocol typeuris - URIspublic static Endpoint restEndpoint(java.lang.String api, java.net.URI... uris)
api - implemented APIuris - URIspublic static Endpoint webEndpoint(java.lang.String api, java.net.URI... uris)
api - implemented APIuris - URIspublic static Endpoint inetAddrEndpoint(java.lang.String api, java.lang.String protocolType, java.lang.String hostname, int port)
api - implemented APIprotocolType - protocol typehostname - hostname/FQDNport - portpublic static Endpoint ipcEndpoint(java.lang.String api, java.net.InetSocketAddress address)
api - APIaddress - the address as a tuple of (hostname, port)public static java.util.Map<java.lang.String,java.lang.String> map(java.lang.String key,
java.lang.String val)
key - map entry keyval - map entry valuepublic static java.util.Map<java.lang.String,java.lang.String> uri(java.lang.String uri)
uri - valuepublic static java.util.Map<java.lang.String,java.lang.String> hostnamePortPair(java.lang.String hostname,
int port)
hostname - hostnameport - portpublic static java.util.Map<java.lang.String,java.lang.String> hostnamePortPair(java.net.InetSocketAddress address)
address - socket address whose hostname and port are used for the
generated address.public static void requireAddressType(java.lang.String required,
Endpoint epr)
throws InvalidRecordException
required - required typeepr - endpointInvalidRecordException - if the type is wrongpublic static java.util.List<java.lang.String> retrieveAddressesUriType(Endpoint epr) throws InvalidRecordException
epr - endpointInvalidRecordException - if the type is wrong, there are no addresses
or the payload ill-formattedpublic static java.lang.String getAddressField(java.util.Map<java.lang.String,java.lang.String> address,
java.lang.String field)
throws InvalidRecordException
address - address to queryfield - field to resolveInvalidRecordException - if the field did not resolvepublic static java.util.List<java.net.URL> retrieveAddressURLs(Endpoint epr) throws InvalidRecordException, java.net.MalformedURLException
epr - endpointInvalidRecordException - if the type is wrong, there are no addresses
or the payload ill-formattedjava.net.MalformedURLException - address can't be turned into a URLpublic static void validateServiceRecord(java.lang.String path,
ServiceRecord record)
throws InvalidRecordException
path - path for exceptionsrecord - record to validate. May be nullInvalidRecordException - on invalid entriespublic static void validateEndpoint(java.lang.String path,
Endpoint endpoint)
throws InvalidRecordException
path - path for exceptionsendpoint - endpoint to validate. May be nullInvalidRecordException - on invalid entriesCopyright © 2008–2025 Apache Software Foundation. All rights reserved.