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