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>
TheHttpDiscoverydescribes 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 voiddestroy()Stops resolving of the host part of anUrlfrom the list of available services and their accordingly associatedUrlas of the discovery service.default voidinitialize()Initially fetches the list of available services and their accordingly associatedUrlfrom the discovery service.default voidinitialize(org.refcodes.net.Url aDiscoveryUrl)Initially fetches the list of available services and their accordingly associatedUrlfrom the discovery service.default voidinitialize(org.refcodes.net.Url aDiscoveryUrl, org.refcodes.net.LoadBalancingStrategy aStrategy)Initially fetches the list of available services and their accordingly associatedUrlfrom the discovery service.voidinitialize(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 associatedUrlfrom the discovery service.default voidinitialize(org.refcodes.net.Url aDiscoveryUrl, org.refcodes.security.TrustStoreDescriptor aStoreDescriptor)Initially fetches the list of available services and their accordingly associatedUrlfrom the discovery service.default voidinitialize(HttpDiscoveryContext aDiscoveryContext)Initially fetches the list of available services and their accordingly associatedUrlfrom the discovery service.voidpause()Pauses the resolving of the host part of anUrlfrom the list of available services and their accordingly associatedUrlas of the discovery service.voidresume()Resumes the resolving of the host part of anUrlfrom the list of available services and their accordingly associatedUrlas of the discovery service.voidstart()Starts resolving of the host part of anUrlfrom the list of available services and their accordingly associatedUrlas of the discovery service.voidstop()Stops resolving of the host part of anUrlfrom the list of available services and their accordingly associatedUrlas of the discovery service.default org.refcodes.net.UrltoUrl(java.lang.String aUrl)Resolves the server's alias from the providedStringby an actual host and returns the accordingly resolvedUrl.default org.refcodes.net.UrltoUrl(java.lang.String aProtocol, java.lang.String aHost)Constructs anUrlwith the common attributes.default org.refcodes.net.UrltoUrl(java.lang.String aProtocol, java.lang.String aHost, int aPort)Constructs anUrlwith the common attributes.default org.refcodes.net.UrltoUrl(java.lang.String aProtocol, java.lang.String aHost, int aPort, java.lang.String aPath)Constructs anUrlwith the common attributes.default org.refcodes.net.UrltoUrl(java.lang.String aProtocol, java.lang.String aHost, int aPort, java.lang.String aPath, org.refcodes.net.FormFields aQueryFields)Constructs anUrlwith the common attributes.default org.refcodes.net.UrltoUrl(java.lang.String aProtocol, java.lang.String aHost, int aPort, java.lang.String aPath, org.refcodes.net.FormFields aQueryFields, java.lang.String aFragment)Constructs anUrlwith the common attributes.default org.refcodes.net.UrltoUrl(java.lang.String aProtocol, java.lang.String aHost, java.lang.String aPath)Constructs anUrlwith the common attributes.default org.refcodes.net.UrltoUrl(java.lang.String aProtocol, java.lang.String aHost, java.lang.String aPath, org.refcodes.net.FormFields aQueryFields)Constructs anUrlwith the common attributes.default org.refcodes.net.UrltoUrl(java.lang.String aProtocol, java.lang.String aHost, java.lang.String aPath, org.refcodes.net.FormFields aQueryFields, java.lang.String aFragment)Constructs anUrlwith the common attributes.default org.refcodes.net.UrltoUrl(java.lang.String aUrl, org.refcodes.net.FormFields aQueryFields)Resolves the server's alias from the providedStringby an actual host and returns the accordingly resolvedUrl.default org.refcodes.net.UrltoUrl(java.lang.String aUrl, org.refcodes.net.FormFields aQueryFields, java.lang.String aFragment)Resolves the server's alias from the providedStringby an actual host and returns the accordingly resolvedUrl.default org.refcodes.net.UrltoUrl(java.net.URL aURL)Constructs anUrlfrom the providedURLinstance.default org.refcodes.net.UrltoUrl(org.refcodes.data.Scheme aScheme, java.lang.String aHost)Constructs anUrlwith the common attributes.default org.refcodes.net.UrltoUrl(org.refcodes.data.Scheme aScheme, java.lang.String aHost, int aPort)Constructs anUrlwith the common attributes.default org.refcodes.net.UrltoUrl(org.refcodes.data.Scheme aScheme, java.lang.String aHost, int aPort, java.lang.String aPath)Constructs anUrlwith the common attributes.default org.refcodes.net.UrltoUrl(org.refcodes.data.Scheme aScheme, java.lang.String aHost, int aPort, java.lang.String aPath, org.refcodes.net.FormFields aQueryFields)Constructs anUrlwith the common attributes.default org.refcodes.net.UrltoUrl(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 anUrlwith the common attributes.default org.refcodes.net.UrltoUrl(org.refcodes.data.Scheme aScheme, java.lang.String aHost, java.lang.String aPath)Constructs anUrlwith the common attributes.default org.refcodes.net.UrltoUrl(org.refcodes.data.Scheme aScheme, java.lang.String aHost, java.lang.String aPath, org.refcodes.net.FormFields aQueryFields)Constructs anUrlwith the common attributes.default org.refcodes.net.UrltoUrl(org.refcodes.data.Scheme aScheme, java.lang.String aHost, java.lang.String aPath, org.refcodes.net.FormFields aQueryFields, java.lang.String aFragment)Constructs anUrlwith the common attributes.org.refcodes.net.UrltoUrl(org.refcodes.net.Url aUrl)Resolves the server's alias from the providedUrlby an actual host and returns the accordingly resolvedUrl.default org.refcodes.net.UrltoUrl(org.refcodes.net.Url aUrl, java.lang.String... aPaths)SomeUrlalgebra: Adds the provided path to the givenUrlby prepending it to theUrl's path.default org.refcodes.net.UrltoUrl(org.refcodes.net.Url aUrl, org.refcodes.net.Url aOtherUrl)Constructs a newUrlfrom the givenUrlinstances by adding the otherUrl's data to the firstUrl's data.default BwithHttpDiscoveryUrl(org.refcodes.net.Url aUrl)Sets the URL for the URL property locating the service discovery discovery.default BwithLoadBalancingStrategy(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:
withLoadBalancingStrategyin 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:
withHttpDiscoveryUrlin 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 providedUrlby an actual host and returns the accordingly resolvedUrl.- Parameters:
aUrl- TheUrlfor the request.- Returns:
- The tinkered
Url.
-
toUrl
default org.refcodes.net.Url toUrl(java.lang.String aUrl) throws java.net.MalformedURLExceptionResolves the server's alias from the providedStringby an actual host and returns the accordingly resolvedUrl.- Parameters:
aUrl- The URLStringto 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.MalformedURLExceptionResolves the server's alias from the providedStringby an actual host and returns the accordingly resolvedUrl.- Parameters:
aUrl- The URLStringto 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.MalformedURLExceptionResolves the server's alias from the providedStringby an actual host and returns the accordingly resolvedUrl.- Parameters:
aUrl- The URLStringto 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 anUrlfrom the providedURLinstance.- Parameters:
aURL- TheURLto be used.- Returns:
- The tinkered
Url.
-
toUrl
default org.refcodes.net.Url toUrl(org.refcodes.data.Scheme aScheme, java.lang.String aHost)Constructs anUrlwith 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 anUrlwith 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 anUrlwith 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 anUrlwith 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 anUrlwith 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 anUrlwith 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 anUrlwith 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 anUrlwith 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 anUrlwith 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 anUrlwith 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 anUrlwith 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 anUrlwith 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 anUrlwith 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 anUrlwith 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 anUrlwith 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 anUrlwith 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 newUrlfrom the givenUrlinstances by adding the otherUrl's data to the firstUrl's data. E.g. a path from the otherUrlis append to the firstUrl's path, the query parameters are added or overwritten accordingly and so on.- Parameters:
aUrl- TheUrlwhich is to be enriched.aOtherUrl- TheUrlenriching the givenUrlby 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)SomeUrlalgebra: Adds the provided path to the givenUrlby prepending it to theUrl's path.- Parameters:
aUrl- TheUrlto which to add the path.aPaths- The paths to be added to the givenUrlby an actual host and returns the accordingly resolvedUrl.- Returns:
- The tinkered
Url.
-
initialize
default void initialize() throws org.refcodes.component.InitializeExceptionInitially fetches the list of available services and their accordingly associatedUrlfrom the discovery service. Sets up the client according to the current client's state when invokinginitialize(Url, LoadBalancingStrategy, TrustStoreDescriptor).- Specified by:
initializein interfaceorg.refcodes.component.Initializable- Throws:
org.refcodes.component.InitializeException
-
initialize
default void initialize(org.refcodes.net.Url aDiscoveryUrl) throws org.refcodes.component.InitializeExceptionInitially fetches the list of available services and their accordingly associatedUrlfrom 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- TheUrlpointing 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 associatedUrlfrom the discovery service. Sets up the client according to the provided context when invokinginitialize(Url, LoadBalancingStrategy, TrustStoreDescriptor).- Specified by:
initializein interfaceorg.refcodes.component.Configurable<B extends HttpDiscovery<B>>- Parameters:
aDiscoveryContext- TheHttpDiscoveryContextdescribing 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.InitializeExceptionInitially fetches the list of available services and their accordingly associatedUrlfrom 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- TheUrlpointing 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.InitializeExceptionInitially fetches the list of available services and their accordingly associatedUrlfrom the discovery service. Sets up the client according to the current client's state and the provided parameters.- Parameters:
aDiscoveryUrl- TheUrlpointing to the discovery serviceaStrategy- The load balancing strategy to use when resolving targetedUrlof 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.InitializeExceptionInitially fetches the list of available services and their accordingly associatedUrlfrom the discovery service. Sets up the client according to the current client's state and the provided parameters.- Parameters:
aDiscoveryUrl- TheUrlpointing to the discovery serviceaStrategy- The load balancing strategy to use when resolving targetedUrlof 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.StartExceptionStarts resolving of the host part of anUrlfrom the list of available services and their accordingly associatedUrlas of the discovery service. Takes care to update the list of available services and their accordingly associatedUrlfrom the discovery service. This may be achieved by starting a scheduler. If necessary, the connection is opened.- Specified by:
startin interfaceorg.refcodes.component.Startable- Throws:
org.refcodes.component.StartException
-
pause
void pause() throws org.refcodes.component.PauseExceptionPauses the resolving of the host part of anUrlfrom the list of available services and their accordingly associatedUrlas of the discovery service.- Specified by:
pausein interfaceorg.refcodes.component.Pausable- Throws:
org.refcodes.component.PauseException
-
resume
void resume() throws org.refcodes.component.ResumeExceptionResumes the resolving of the host part of anUrlfrom the list of available services and their accordingly associatedUrlas of the discovery service.- Specified by:
resumein interfaceorg.refcodes.component.Resumable- Throws:
org.refcodes.component.ResumeException
-
stop
void stop() throws org.refcodes.component.StopException
Stops resolving of the host part of anUrlfrom the list of available services and their accordingly associatedUrlas of the discovery service. Does not update the list of available services and their accordingly associatedUrlfrom the discovery service. This may be achieved by canceling a scheduler.- Specified by:
stopin interfaceorg.refcodes.component.Stoppable- Throws:
org.refcodes.component.StopException
-
destroy
void destroy()
Stops resolving of the host part of anUrlfrom the list of available services and their accordingly associatedUrlas of the discovery service. Does not update the list of available services and their accordingly associatedUrlfrom the discovery service. This may be achieved by canceling a scheduler. Finally the connection is closed.- Specified by:
destroyin interfaceorg.refcodes.component.Destroyable
-
-