Package org.refcodes.rest
Interface HttpDiscovery<B extends HttpDiscovery<B>>
-
- Type Parameters:
B
- In order to implement the builder pattern with a coherent type hierarchy.
- All Superinterfaces:
org.refcodes.component.Configurable<HttpDiscoveryContext>
,org.refcodes.component.Destroyable
,org.refcodes.component.Destroyable.DestroyAutomaton
,HttpDiscoveryUrlAccessor
,HttpDiscoveryUrlAccessor.HttpDiscoveryUrlBuilder<B>
,HttpDiscoveryUrlAccessor.HttpDiscoveryUrlMutator
,HttpDiscoveryUrlAccessor.HttpDiscoveryUrlProperty
,org.refcodes.component.Initializable
,org.refcodes.component.Initializable.InitializeAutomaton
,org.refcodes.component.InitializedAccessor
,org.refcodes.component.LifeCycleComponent
,org.refcodes.component.LifeCycleComponent.LifeCycleAutomaton
,org.refcodes.component.LifeCycleStatusAccessor
,org.refcodes.net.LoadBalancingStrategyAccessor
,org.refcodes.net.LoadBalancingStrategyAccessor.LoadBalancingStrategyBuilder<B>
,org.refcodes.net.LoadBalancingStrategyAccessor.LoadBalancingStrategyMutator
,org.refcodes.net.LoadBalancingStrategyAccessor.LoadBalancingStrategyProperty
,org.refcodes.component.Pausable
,org.refcodes.component.Pausable.PauseAutomaton
,org.refcodes.component.Resumable
,org.refcodes.component.Resumable.ResumeAutomaton
,org.refcodes.component.RunningAccessor
,org.refcodes.component.Startable
,org.refcodes.component.Startable.StartAutomaton
,org.refcodes.component.Stoppable
,org.refcodes.component.Stoppable.StopAutomaton
- All Known Subinterfaces:
HttpDiscoveryRestClient<B>
,HttpDiscoverySidecar<B>
- All Known Implementing Classes:
AbstractHttpDiscoveryRestClientDecorator
,AbstractHttpDiscoverySidecar
public interface HttpDiscovery<B extends HttpDiscovery<B>> extends org.refcodes.net.LoadBalancingStrategyAccessor.LoadBalancingStrategyProperty, org.refcodes.net.LoadBalancingStrategyAccessor.LoadBalancingStrategyBuilder<B>, org.refcodes.component.Configurable<HttpDiscoveryContext>, org.refcodes.component.LifeCycleComponent.LifeCycleAutomaton, HttpDiscoveryUrlAccessor.HttpDiscoveryUrlProperty, HttpDiscoveryUrlAccessor.HttpDiscoveryUrlBuilder<B>
TheHttpDiscovery
describes the functionality required in order to discover a service at a service discovery and discovery service. This type is intended to be used by different separate hierarchy branches by providing the generic type <B>, ensuring a coherent type hierarchy for each branch.
-
-
Nested Class Summary
-
Nested classes/interfaces inherited from interface org.refcodes.component.Configurable
org.refcodes.component.Configurable.ConfigureAutomaton<CTX extends java.lang.Object>, org.refcodes.component.Configurable.ConfigureBuilder<CTX extends java.lang.Object,B extends org.refcodes.component.Configurable.ConfigureBuilder<CTX,B>>
-
Nested classes/interfaces inherited from interface org.refcodes.component.Destroyable
org.refcodes.component.Destroyable.DestroyAutomaton
-
Nested classes/interfaces inherited from interface org.refcodes.rest.HttpDiscoveryUrlAccessor
HttpDiscoveryUrlAccessor.HttpDiscoveryUrlBuilder<B extends HttpDiscoveryUrlAccessor.HttpDiscoveryUrlBuilder<B>>, HttpDiscoveryUrlAccessor.HttpDiscoveryUrlMutator, HttpDiscoveryUrlAccessor.HttpDiscoveryUrlProperty
-
Nested classes/interfaces inherited from interface org.refcodes.component.Initializable
org.refcodes.component.Initializable.InitializeAutomaton, org.refcodes.component.Initializable.InitializeBuilder<B extends org.refcodes.component.Initializable.InitializeBuilder<B>>, org.refcodes.component.Initializable.UncheckedInitializable
-
Nested classes/interfaces inherited from interface org.refcodes.component.InitializedAccessor
org.refcodes.component.InitializedAccessor.InitializedMutator, org.refcodes.component.InitializedAccessor.InitializedProperty
-
Nested classes/interfaces inherited from interface org.refcodes.component.LifeCycleComponent
org.refcodes.component.LifeCycleComponent.LifeCycleAutomaton, org.refcodes.component.LifeCycleComponent.UncheckedLifeCycleComponent
-
Nested classes/interfaces inherited from interface org.refcodes.component.LifeCycleStatusAccessor
org.refcodes.component.LifeCycleStatusAccessor.LifeCycleStatusBuilder<B extends org.refcodes.component.LifeCycleStatusAccessor.LifeCycleStatusBuilder<B>>, org.refcodes.component.LifeCycleStatusAccessor.LifeCycleStatusMutator, org.refcodes.component.LifeCycleStatusAccessor.LifeCycleStatusProperty
-
Nested classes/interfaces inherited from interface org.refcodes.net.LoadBalancingStrategyAccessor
org.refcodes.net.LoadBalancingStrategyAccessor.LoadBalancingStrategyBuilder<B extends org.refcodes.net.LoadBalancingStrategyAccessor.LoadBalancingStrategyBuilder<B>>, org.refcodes.net.LoadBalancingStrategyAccessor.LoadBalancingStrategyMutator, org.refcodes.net.LoadBalancingStrategyAccessor.LoadBalancingStrategyProperty
-
Nested classes/interfaces inherited from interface org.refcodes.component.Pausable
org.refcodes.component.Pausable.PauseAutomaton, org.refcodes.component.Pausable.PauseBuilder<B extends org.refcodes.component.Pausable.PauseBuilder<B>>, org.refcodes.component.Pausable.UncheckedPausable
-
Nested classes/interfaces inherited from interface org.refcodes.component.Resumable
org.refcodes.component.Resumable.ResumeAutomaton, org.refcodes.component.Resumable.ResumeBuilder<B extends org.refcodes.component.Resumable.ResumeBuilder<B>>, org.refcodes.component.Resumable.UncheckedResumable
-
Nested classes/interfaces inherited from interface org.refcodes.component.RunningAccessor
org.refcodes.component.RunningAccessor.RunningMutator, org.refcodes.component.RunningAccessor.RunningProperty
-
-
Method Summary
All Methods Instance Methods Abstract Methods Default Methods Modifier and Type Method Description void
destroy()
Stops resolving of the host part of anUrl
from the list of available services and their accordingly associatedUrl
as of the discovery service.default void
initialize()
Initially fetches the list of available services and their accordingly associatedUrl
from the discovery service.default void
initialize(org.refcodes.net.Url aDiscoveryUrl)
Initially fetches the list of available services and their accordingly associatedUrl
from the discovery service.default void
initialize(org.refcodes.net.Url aDiscoveryUrl, org.refcodes.net.LoadBalancingStrategy aStrategy)
Initially fetches the list of available services and their accordingly associatedUrl
from the discovery service.void
initialize(org.refcodes.net.Url aDiscoveryUrl, org.refcodes.net.LoadBalancingStrategy aStrategy, org.refcodes.security.TrustStoreDescriptor aStoreDescriptor)
Initially fetches the list of available services and their accordingly associatedUrl
from the discovery service.default void
initialize(org.refcodes.net.Url aDiscoveryUrl, org.refcodes.security.TrustStoreDescriptor aStoreDescriptor)
Initially fetches the list of available services and their accordingly associatedUrl
from the discovery service.default void
initialize(HttpDiscoveryContext aDiscoveryContext)
Initially fetches the list of available services and their accordingly associatedUrl
from the discovery service.void
pause()
Pauses the resolving of the host part of anUrl
from the list of available services and their accordingly associatedUrl
as of the discovery service.void
resume()
Resumes the resolving of the host part of anUrl
from the list of available services and their accordingly associatedUrl
as of the discovery service.void
start()
Starts resolving of the host part of anUrl
from the list of available services and their accordingly associatedUrl
as of the discovery service.void
stop()
Stops resolving of the host part of anUrl
from the list of available services and their accordingly associatedUrl
as of the discovery service.default org.refcodes.net.Url
toUrl(java.lang.String aUrl)
Resolves the server's alias from the providedString
by an actual host and returns the accordingly resolvedUrl
.default org.refcodes.net.Url
toUrl(java.lang.String aProtocol, java.lang.String aHost)
Constructs anUrl
with the common attributes.default org.refcodes.net.Url
toUrl(java.lang.String aProtocol, java.lang.String aHost, int aPort)
Constructs anUrl
with the common attributes.default org.refcodes.net.Url
toUrl(java.lang.String aProtocol, java.lang.String aHost, int aPort, java.lang.String aPath)
Constructs anUrl
with the common attributes.default org.refcodes.net.Url
toUrl(java.lang.String aProtocol, java.lang.String aHost, int aPort, java.lang.String aPath, org.refcodes.net.FormFields aQueryFields)
Constructs anUrl
with the common attributes.default org.refcodes.net.Url
toUrl(java.lang.String aProtocol, java.lang.String aHost, int aPort, java.lang.String aPath, org.refcodes.net.FormFields aQueryFields, java.lang.String aFragment)
Constructs anUrl
with the common attributes.default org.refcodes.net.Url
toUrl(java.lang.String aProtocol, java.lang.String aHost, java.lang.String aPath)
Constructs anUrl
with the common attributes.default org.refcodes.net.Url
toUrl(java.lang.String aProtocol, java.lang.String aHost, java.lang.String aPath, org.refcodes.net.FormFields aQueryFields)
Constructs anUrl
with the common attributes.default org.refcodes.net.Url
toUrl(java.lang.String aProtocol, java.lang.String aHost, java.lang.String aPath, org.refcodes.net.FormFields aQueryFields, java.lang.String aFragment)
Constructs anUrl
with the common attributes.default org.refcodes.net.Url
toUrl(java.lang.String aUrl, org.refcodes.net.FormFields aQueryFields)
Resolves the server's alias from the providedString
by an actual host and returns the accordingly resolvedUrl
.default org.refcodes.net.Url
toUrl(java.lang.String aUrl, org.refcodes.net.FormFields aQueryFields, java.lang.String aFragment)
Resolves the server's alias from the providedString
by an actual host and returns the accordingly resolvedUrl
.default org.refcodes.net.Url
toUrl(java.net.URL aURL)
Constructs anUrl
from the providedURL
instance.default org.refcodes.net.Url
toUrl(org.refcodes.data.Scheme aScheme, java.lang.String aHost)
Constructs anUrl
with the common attributes.default org.refcodes.net.Url
toUrl(org.refcodes.data.Scheme aScheme, java.lang.String aHost, int aPort)
Constructs anUrl
with the common attributes.default org.refcodes.net.Url
toUrl(org.refcodes.data.Scheme aScheme, java.lang.String aHost, int aPort, java.lang.String aPath)
Constructs anUrl
with the common attributes.default org.refcodes.net.Url
toUrl(org.refcodes.data.Scheme aScheme, java.lang.String aHost, int aPort, java.lang.String aPath, org.refcodes.net.FormFields aQueryFields)
Constructs anUrl
with the common attributes.default org.refcodes.net.Url
toUrl(org.refcodes.data.Scheme aScheme, java.lang.String aHost, int aPort, java.lang.String aPath, org.refcodes.net.FormFields aQueryFields, java.lang.String aFragment)
Constructs anUrl
with the common attributes.default org.refcodes.net.Url
toUrl(org.refcodes.data.Scheme aScheme, java.lang.String aHost, java.lang.String aPath)
Constructs anUrl
with the common attributes.default org.refcodes.net.Url
toUrl(org.refcodes.data.Scheme aScheme, java.lang.String aHost, java.lang.String aPath, org.refcodes.net.FormFields aQueryFields)
Constructs anUrl
with the common attributes.default org.refcodes.net.Url
toUrl(org.refcodes.data.Scheme aScheme, java.lang.String aHost, java.lang.String aPath, org.refcodes.net.FormFields aQueryFields, java.lang.String aFragment)
Constructs anUrl
with the common attributes.org.refcodes.net.Url
toUrl(org.refcodes.net.Url aUrl)
Resolves the server's alias from the providedUrl
by an actual host and returns the accordingly resolvedUrl
.default org.refcodes.net.Url
toUrl(org.refcodes.net.Url aUrl, java.lang.String... aPaths)
SomeUrl
algebra: Adds the provided path to the givenUrl
by prepending it to theUrl
's path.default org.refcodes.net.Url
toUrl(org.refcodes.net.Url aUrl, org.refcodes.net.Url aOtherUrl)
Constructs a newUrl
from the givenUrl
instances by adding the otherUrl
's data to the firstUrl
's data.default B
withHttpDiscoveryUrl(org.refcodes.net.Url aUrl)
Sets the URL for the URL property locating the service discovery discovery.default B
withLoadBalancingStrategy(org.refcodes.net.LoadBalancingStrategy aStrategy)
-
Methods inherited from interface org.refcodes.component.Destroyable.DestroyAutomaton
isDestroyable, isDestroyed
-
Methods inherited from interface org.refcodes.rest.HttpDiscoveryUrlAccessor
getHttpDiscoveryUrl
-
Methods inherited from interface org.refcodes.rest.HttpDiscoveryUrlAccessor.HttpDiscoveryUrlMutator
setHttpDiscoveryUrl
-
Methods inherited from interface org.refcodes.component.Initializable.InitializeAutomaton
isInitalizable
-
Methods inherited from interface org.refcodes.net.LoadBalancingStrategyAccessor
getLoadBalancingStrategy
-
Methods inherited from interface org.refcodes.net.LoadBalancingStrategyAccessor.LoadBalancingStrategyMutator
setLoadBalancingStrategy
-
-
-
-
Method Detail
-
withLoadBalancingStrategy
default B withLoadBalancingStrategy(org.refcodes.net.LoadBalancingStrategy aStrategy)
- Specified by:
withLoadBalancingStrategy
in interfaceorg.refcodes.net.LoadBalancingStrategyAccessor.LoadBalancingStrategyBuilder<B extends HttpDiscovery<B>>
-
withHttpDiscoveryUrl
default B withHttpDiscoveryUrl(org.refcodes.net.Url aUrl)
Sets the URL for the URL property locating the service discovery discovery.- Specified by:
withHttpDiscoveryUrl
in interfaceHttpDiscoveryUrlAccessor.HttpDiscoveryUrlBuilder<B extends HttpDiscovery<B>>
- Parameters:
aUrl
- The service discovery discovery URL to be stored by the URL property.- Returns:
- The builder for applying multiple build operations.
-
toUrl
org.refcodes.net.Url toUrl(org.refcodes.net.Url aUrl)
Resolves the server's alias from the providedUrl
by an actual host and returns the accordingly resolvedUrl
.- Parameters:
aUrl
- TheUrl
for the request.- Returns:
- The tinkered
Url
.
-
toUrl
default org.refcodes.net.Url toUrl(java.lang.String aUrl) throws java.net.MalformedURLException
Resolves the server's alias from the providedString
by an actual host and returns the accordingly resolvedUrl
.- Parameters:
aUrl
- The URLString
to be parsed. The URL consists of the scheme (protocol), the identify and the secret (optional), the host as well as an optional port and the (optional) path.- Returns:
- The tinkered
Url
. - Throws:
java.net.MalformedURLException
- in case the provided URL is considered being malformed.
-
toUrl
default org.refcodes.net.Url toUrl(java.lang.String aUrl, org.refcodes.net.FormFields aQueryFields) throws java.net.MalformedURLException
Resolves the server's alias from the providedString
by an actual host and returns the accordingly resolvedUrl
.- Parameters:
aUrl
- The URLString
to be parsed. The URL consists of the scheme (protocol), the identify and the secret (optional), the host as well as an optional port and the (optional) path.aQueryFields
- The Query-Fields to be used for the HTTP Query-String.- Returns:
- The tinkered
Url
. - Throws:
java.net.MalformedURLException
- in case the provided URL is considered being malformed.
-
toUrl
default org.refcodes.net.Url toUrl(java.lang.String aUrl, org.refcodes.net.FormFields aQueryFields, java.lang.String aFragment) throws java.net.MalformedURLException
Resolves the server's alias from the providedString
by an actual host and returns the accordingly resolvedUrl
.- Parameters:
aUrl
- The URLString
to be parsed. The URL consists of the scheme (protocol), the identify and the secret (optional), the host as well as an optional port and the (optional) path.aQueryFields
- The Query-Fields to be used for the HTTP Query-String.aFragment
- The fragment to be set.- Returns:
- The tinkered
Url
. - Throws:
java.net.MalformedURLException
- in case the provided URL is considered being malformed.
-
toUrl
default org.refcodes.net.Url toUrl(java.net.URL aURL)
Constructs anUrl
from the providedURL
instance.- Parameters:
aURL
- TheURL
to be used.- Returns:
- The tinkered
Url
.
-
toUrl
default org.refcodes.net.Url toUrl(org.refcodes.data.Scheme aScheme, java.lang.String aHost)
Constructs anUrl
with the common attributes.- Parameters:
aScheme
- TheScheme
(e.g. HTTP or HTTPS) to be used for the destination URL.aHost
- The host to which the destination URL is to point to.- Returns:
- The tinkered
Url
.
-
toUrl
default org.refcodes.net.Url toUrl(org.refcodes.data.Scheme aScheme, java.lang.String aHost, int aPort)
Constructs anUrl
with the common attributes.- Parameters:
aScheme
- TheScheme
(e.g. HTTP or HTTPS) to be used for the destination URL.aHost
- The host to which the destination URL is to point to.aPort
- The port to be used when connecting to the host.- Returns:
- The tinkered
Url
.
-
toUrl
default org.refcodes.net.Url toUrl(org.refcodes.data.Scheme aScheme, java.lang.String aHost, int aPort, java.lang.String aPath)
Constructs anUrl
with the common attributes.- Parameters:
aScheme
- TheScheme
(e.g. HTTP or HTTPS) to be used for the destination URL.aHost
- The host to which the destination URL is to point to.aPort
- The port to be used when connecting to the host.aPath
- The path on the host to which the base destination URL is to point to.- Returns:
- The tinkered
Url
.
-
toUrl
default org.refcodes.net.Url toUrl(org.refcodes.data.Scheme aScheme, java.lang.String aHost, int aPort, java.lang.String aPath, org.refcodes.net.FormFields aQueryFields)
Constructs anUrl
with the common attributes.- Parameters:
aScheme
- TheScheme
(e.g. HTTP or HTTPS) to be used for the destination URL.aHost
- The host to which the destination URL is to point to.aPort
- The port to be used when connecting to the host.aPath
- The path on the host to which the base destination URL is to point to.aQueryFields
- The Query-Fields to be used for the HTTP Query-String.- Returns:
- The tinkered
Url
.
-
toUrl
default org.refcodes.net.Url toUrl(org.refcodes.data.Scheme aScheme, java.lang.String aHost, int aPort, java.lang.String aPath, org.refcodes.net.FormFields aQueryFields, java.lang.String aFragment)
Constructs anUrl
with the common attributes.- Parameters:
aScheme
- TheScheme
(e.g. HTTP or HTTPS) to be used for the destination URL.aHost
- The host to which the destination URL is to point to.aPort
- The port to be used when connecting to the host.aPath
- The path on the host to which the base destination URL is to point to.aFragment
- The fragment to be set.aQueryFields
- The Query-Fields to be used for the HTTP Query-String.- Returns:
- The tinkered
Url
.
-
toUrl
default org.refcodes.net.Url toUrl(java.lang.String aProtocol, java.lang.String aHost)
Constructs anUrl
with the common attributes.- Parameters:
aProtocol
- The protocolString
(e.g. "http://" or "https://") to be used for the destination URL.aHost
- The host to which the destination URL is to point to.- Returns:
- The tinkered
Url
.
-
toUrl
default org.refcodes.net.Url toUrl(java.lang.String aProtocol, java.lang.String aHost, int aPort)
Constructs anUrl
with the common attributes.- Parameters:
aProtocol
- The protocolString
(e.g. "http://" or "https://") to be used for the destination URL.aHost
- The host to which the destination URL is to point to.aPort
- The port to be used when connecting to the host.- Returns:
- The tinkered
Url
.
-
toUrl
default org.refcodes.net.Url toUrl(java.lang.String aProtocol, java.lang.String aHost, int aPort, java.lang.String aPath)
Constructs anUrl
with the common attributes.- Parameters:
aProtocol
- The protocolString
(e.g. "http://" or "https://") to be used for the destination URL.aHost
- The host to which the destination URL is to point to.aPort
- The port to be used when connecting to the host.aPath
- The path on the host to which the base destination URL is to point to.- Returns:
- The tinkered
Url
.
-
toUrl
default org.refcodes.net.Url toUrl(java.lang.String aProtocol, java.lang.String aHost, int aPort, java.lang.String aPath, org.refcodes.net.FormFields aQueryFields)
Constructs anUrl
with the common attributes.- Parameters:
aProtocol
- The protocolString
(e.g. "http://" or "https://") to be used for the destination URL.aHost
- The host to which the destination URL is to point to.aPort
- The port to be used when connecting to the host.aPath
- The path on the host to which the base destination URL is to point to.aQueryFields
- The Query-Fields to be used for the HTTP Query-String.- Returns:
- The tinkered
Url
.
-
toUrl
default org.refcodes.net.Url toUrl(java.lang.String aProtocol, java.lang.String aHost, int aPort, java.lang.String aPath, org.refcodes.net.FormFields aQueryFields, java.lang.String aFragment)
Constructs anUrl
with the common attributes.- Parameters:
aProtocol
- The protocolString
(e.g. "http://" or "https://") to be used for the destination URL.aHost
- The host to which the destination URL is to point to.aPort
- The port to be used when connecting to the host.aPath
- The path on the host to which the base destination URL is to point to.aFragment
- The fragment to be set.aQueryFields
- The Query-Fields to be used for the HTTP Query-String.- Returns:
- The tinkered
Url
.
-
toUrl
default org.refcodes.net.Url toUrl(org.refcodes.data.Scheme aScheme, java.lang.String aHost, java.lang.String aPath)
Constructs anUrl
with the common attributes.- Parameters:
aScheme
- TheScheme
(e.g. HTTP or HTTPS) to be used for the destination URL.aHost
- The host to which the destination URL is to point to.aPath
- The path on the host to which the base destination URL is to point to.- Returns:
- The tinkered
Url
.
-
toUrl
default org.refcodes.net.Url toUrl(org.refcodes.data.Scheme aScheme, java.lang.String aHost, java.lang.String aPath, org.refcodes.net.FormFields aQueryFields)
Constructs anUrl
with the common attributes.- Parameters:
aScheme
- TheScheme
(e.g. HTTP or HTTPS) to be used for the destination URL.aHost
- The host to which the destination URL is to point to.aPath
- The path on the host to which the base destination URL is to point to.aQueryFields
- The Query-Fields to be used for the HTTP Query-String.- Returns:
- The tinkered
Url
.
-
toUrl
default org.refcodes.net.Url toUrl(org.refcodes.data.Scheme aScheme, java.lang.String aHost, java.lang.String aPath, org.refcodes.net.FormFields aQueryFields, java.lang.String aFragment)
Constructs anUrl
with the common attributes.- Parameters:
aScheme
- TheScheme
(e.g. HTTP or HTTPS) to be used for the destination URL.aHost
- The host to which the destination URL is to point to.aPath
- The path on the host to which the base destination URL is to point to.aQueryFields
- The Query-Fields to be used for the HTTP Query-String.aFragment
- The fragment to be set.- Returns:
- The tinkered
Url
.
-
toUrl
default org.refcodes.net.Url toUrl(java.lang.String aProtocol, java.lang.String aHost, java.lang.String aPath)
Constructs anUrl
with the common attributes.- Parameters:
aProtocol
- The protocolString
(e.g. "http://" or "https://") to be used for the destination URL.aHost
- The host to which the destination URL is to point to.aPath
- The path on the host to which the base destination URL is to point to.- Returns:
- The tinkered
Url
.
-
toUrl
default org.refcodes.net.Url toUrl(java.lang.String aProtocol, java.lang.String aHost, java.lang.String aPath, org.refcodes.net.FormFields aQueryFields)
Constructs anUrl
with the common attributes.- Parameters:
aProtocol
- The protocolString
(e.g. "http://" or "https://") to be used for the destination URL.aHost
- The host to which the destination URL is to point to.aPath
- The path on the host to which the base destination URL is to point to.aQueryFields
- The Query-Fields to be used for the HTTP Query-String.- Returns:
- The tinkered
Url
.
-
toUrl
default org.refcodes.net.Url toUrl(java.lang.String aProtocol, java.lang.String aHost, java.lang.String aPath, org.refcodes.net.FormFields aQueryFields, java.lang.String aFragment)
Constructs anUrl
with the common attributes.- Parameters:
aProtocol
- The protocolString
(e.g. "http://" or "https://") to be used for the destination URL.aHost
- The host to which the destination URL is to point to.aPath
- The path on the host to which the base destination URL is to point to.aQueryFields
- The Query-Fields to be used for the HTTP Query-String.aFragment
- The fragment to be set.- Returns:
- The tinkered
Url
.
-
toUrl
default org.refcodes.net.Url toUrl(org.refcodes.net.Url aUrl, org.refcodes.net.Url aOtherUrl)
Constructs a newUrl
from the givenUrl
instances by adding the otherUrl
's data to the firstUrl
's data. E.g. a path from the otherUrl
is append to the firstUrl
's path, the query parameters are added or overwritten accordingly and so on.- Parameters:
aUrl
- TheUrl
which is to be enriched.aOtherUrl
- TheUrl
enriching the givenUrl
by an actual host and returns the accordingly resolvedUrl
.- Returns:
- The tinkered
Url
.
-
toUrl
default org.refcodes.net.Url toUrl(org.refcodes.net.Url aUrl, java.lang.String... aPaths)
SomeUrl
algebra: Adds the provided path to the givenUrl
by prepending it to theUrl
's path.- Parameters:
aUrl
- TheUrl
to which to add the path.aPaths
- The paths to be added to the givenUrl
by an actual host and returns the accordingly resolvedUrl
.- Returns:
- The tinkered
Url
.
-
initialize
default void initialize() throws org.refcodes.component.InitializeException
Initially fetches the list of available services and their accordingly associatedUrl
from the discovery service. Sets up the client according to the current client's state when invokinginitialize(Url, LoadBalancingStrategy, TrustStoreDescriptor)
.- Specified by:
initialize
in interfaceorg.refcodes.component.Initializable
- Throws:
org.refcodes.component.InitializeException
-
initialize
default void initialize(org.refcodes.net.Url aDiscoveryUrl) throws org.refcodes.component.InitializeException
Initially fetches the list of available services and their accordingly associatedUrl
from the discovery service. Sets up the client according to the current client's state and the provided parameters when invokinginitialize(Url, LoadBalancingStrategy, TrustStoreDescriptor)
.- Parameters:
aDiscoveryUrl
- TheUrl
pointing to the discovery service.- Throws:
org.refcodes.component.InitializeException
- Thrown in case initializing fails.
-
initialize
default void initialize(HttpDiscoveryContext aDiscoveryContext) throws org.refcodes.component.InitializeException
Initially fetches the list of available services and their accordingly associatedUrl
from the discovery service. Sets up the client according to the provided context when invokinginitialize(Url, LoadBalancingStrategy, TrustStoreDescriptor)
.- Specified by:
initialize
in interfaceorg.refcodes.component.Configurable<B extends HttpDiscovery<B>>
- Parameters:
aDiscoveryContext
- TheHttpDiscoveryContext
describing the information for connecting to the discovery service.- Throws:
org.refcodes.component.InitializeException
-
initialize
default void initialize(org.refcodes.net.Url aDiscoveryUrl, org.refcodes.security.TrustStoreDescriptor aStoreDescriptor) throws org.refcodes.component.InitializeException
Initially fetches the list of available services and their accordingly associatedUrl
from the discovery service. Sets up the client according to the current client's state and the provided parameters when invokinginitialize(Url, LoadBalancingStrategy, TrustStoreDescriptor)
.- Parameters:
aDiscoveryUrl
- TheUrl
pointing to the discovery serviceaStoreDescriptor
- The descriptor describing the truststore to be used by this client.- Throws:
org.refcodes.component.InitializeException
-
initialize
default void initialize(org.refcodes.net.Url aDiscoveryUrl, org.refcodes.net.LoadBalancingStrategy aStrategy) throws org.refcodes.component.InitializeException
Initially fetches the list of available services and their accordingly associatedUrl
from the discovery service. Sets up the client according to the current client's state and the provided parameters.- Parameters:
aDiscoveryUrl
- TheUrl
pointing to the discovery serviceaStrategy
- The load balancing strategy to use when resolving targetedUrl
of issued requests.- Throws:
org.refcodes.component.InitializeException
-
initialize
void initialize(org.refcodes.net.Url aDiscoveryUrl, org.refcodes.net.LoadBalancingStrategy aStrategy, org.refcodes.security.TrustStoreDescriptor aStoreDescriptor) throws org.refcodes.component.InitializeException
Initially fetches the list of available services and their accordingly associatedUrl
from the discovery service. Sets up the client according to the current client's state and the provided parameters.- Parameters:
aDiscoveryUrl
- TheUrl
pointing to the discovery serviceaStrategy
- The load balancing strategy to use when resolving targetedUrl
of issued requests.aStoreDescriptor
- The descriptor describing the truststore to be used by this client.- Throws:
org.refcodes.component.InitializeException
-
start
void start() throws org.refcodes.component.StartException
Starts resolving of the host part of anUrl
from the list of available services and their accordingly associatedUrl
as of the discovery service. Takes care to update the list of available services and their accordingly associatedUrl
from the discovery service. This may be achieved by starting a scheduler. If necessary, the connection is opened.- Specified by:
start
in interfaceorg.refcodes.component.Startable
- Throws:
org.refcodes.component.StartException
-
pause
void pause() throws org.refcodes.component.PauseException
Pauses the resolving of the host part of anUrl
from the list of available services and their accordingly associatedUrl
as of the discovery service.- Specified by:
pause
in interfaceorg.refcodes.component.Pausable
- Throws:
org.refcodes.component.PauseException
-
resume
void resume() throws org.refcodes.component.ResumeException
Resumes the resolving of the host part of anUrl
from the list of available services and their accordingly associatedUrl
as of the discovery service.- Specified by:
resume
in interfaceorg.refcodes.component.Resumable
- Throws:
org.refcodes.component.ResumeException
-
stop
void stop() throws org.refcodes.component.StopException
Stops resolving of the host part of anUrl
from the list of available services and their accordingly associatedUrl
as of the discovery service. Does not update the list of available services and their accordingly associatedUrl
from the discovery service. This may be achieved by canceling a scheduler.- Specified by:
stop
in interfaceorg.refcodes.component.Stoppable
- Throws:
org.refcodes.component.StopException
-
destroy
void destroy()
Stops resolving of the host part of anUrl
from the list of available services and their accordingly associatedUrl
as of the discovery service. Does not update the list of available services and their accordingly associatedUrl
from the discovery service. This may be achieved by canceling a scheduler. Finally the connection is closed.- Specified by:
destroy
in interfaceorg.refcodes.component.Destroyable
-
-