public class EurekaDiscoverySidecarImpl extends org.refcodes.rest.AbstractHttpDiscoverySidecar<EurekaDiscoverySidecar> implements EurekaDiscoverySidecar
EurekaDiscoverySidecarImpl
decorates a HttpRestClient
with functionality such registering and unregistering from / to a Eureka
discovery service.org.refcodes.net.LoadBalancingStrategyAccessor.LoadBalancingStrategyBuilder<B extends org.refcodes.net.LoadBalancingStrategyAccessor.LoadBalancingStrategyBuilder<B>>, org.refcodes.net.LoadBalancingStrategyAccessor.LoadBalancingStrategyMutator, org.refcodes.net.LoadBalancingStrategyAccessor.LoadBalancingStrategyProperty
org.refcodes.component.Configurable.ConfigureAutomaton<CTX>, org.refcodes.component.Configurable.ConfigureBuilder<CTX,B extends org.refcodes.component.Configurable.ConfigureBuilder<CTX,B>>
org.refcodes.component.LifeCycleComponent.LifeCycleAutomaton, org.refcodes.component.LifeCycleComponent.UncheckedLifeCycleComponent
org.refcodes.component.Initializable.InitializeAutomaton, org.refcodes.component.Initializable.InitializeBuilder<B extends org.refcodes.component.Initializable.InitializeBuilder<B>>, org.refcodes.component.Initializable.UncheckedInitializable
org.refcodes.component.InitializedAccessor.InitializedMutator, org.refcodes.component.InitializedAccessor.InitializedProperty
org.refcodes.component.Startable.StartAutomaton, org.refcodes.component.Startable.StartBuilder<B extends org.refcodes.component.Startable.StartBuilder<B>>, org.refcodes.component.Startable.UncheckedStartable
org.refcodes.component.Pausable.PauseAutomaton, org.refcodes.component.Pausable.PauseBuilder<B extends org.refcodes.component.Pausable.PauseBuilder<B>>, org.refcodes.component.Pausable.UncheckedPausable
org.refcodes.component.Resumable.ResumeAutomaton, org.refcodes.component.Resumable.ResumeBuilder<B extends org.refcodes.component.Resumable.ResumeBuilder<B>>, org.refcodes.component.Resumable.UncheckedResumable
org.refcodes.component.RunningAccessor.RunningMutator, org.refcodes.component.RunningAccessor.RunningProperty
org.refcodes.component.Stoppable.StopAutomaton, org.refcodes.component.Stoppable.StopBuilder<B extends org.refcodes.component.Stoppable.StopBuilder<B>>, org.refcodes.component.Stoppable.UncheckedStoppable
org.refcodes.component.Destroyable.DestroyAutomaton
org.refcodes.component.LifeCycleStatusAccessor.LifeCycleStatusBuilder<B extends org.refcodes.component.LifeCycleStatusAccessor.LifeCycleStatusBuilder<B>>, org.refcodes.component.LifeCycleStatusAccessor.LifeCycleStatusMutator, org.refcodes.component.LifeCycleStatusAccessor.LifeCycleStatusProperty
org.refcodes.rest.HttpDiscoveryUrlAccessor.HttpDiscoveryUrlBuilder<B extends org.refcodes.rest.HttpDiscoveryUrlAccessor.HttpDiscoveryUrlBuilder<B>>, org.refcodes.rest.HttpDiscoveryUrlAccessor.HttpDiscoveryUrlMutator, org.refcodes.rest.HttpDiscoveryUrlAccessor.HttpDiscoveryUrlProperty
org.refcodes.security.TrustStoreDescriptorAccessor.TrustStoreDescriptorBuilder<B extends org.refcodes.security.TrustStoreDescriptorAccessor.TrustStoreDescriptorBuilder<B>>, org.refcodes.security.TrustStoreDescriptorAccessor.TrustStoreDescriptorMutator, org.refcodes.security.TrustStoreDescriptorAccessor.TrustStoreDescriptorProperty
Constructor and Description |
---|
EurekaDiscoverySidecarImpl()
Constructs a
EurekaDiscoverySidecar with discovery functionality. |
EurekaDiscoverySidecarImpl(ExecutorService aExecutorService)
Constructs a
EurekaDiscoverySidecar with discovery functionality. |
Modifier and Type | Method and Description |
---|---|
void |
destroy() |
void |
initialize(org.refcodes.net.Url aDiscoveryUrl,
org.refcodes.net.LoadBalancingStrategy aStrategy,
org.refcodes.security.TrustStoreDescriptor aStoreDescriptor) |
void |
pause() |
void |
resume() |
void |
start() |
void |
stop() |
protected static org.refcodes.net.Url |
toHttpDiscoveryUrl(org.refcodes.net.Url aDiscoveryUrl,
org.refcodes.rest.HttpDiscoveryUrlAccessor.HttpDiscoveryUrlProperty aProperty)
Resolves the property from the provided value and the provided property
and sets the property in case the provided value is not null.
|
org.refcodes.net.Url |
toUrl(org.refcodes.net.Url aUrl) |
protected static org.refcodes.net.Url |
toUrl(org.refcodes.net.Url aUrl,
EurekaDiscovery<?> aDiscovery,
org.refcodes.rest.ext.eureka.EurekaDiscoverySidecarImpl.RefreshDaemon aRefreshDaemon) |
getHttpDiscoveryUrl, getLifeCycleStatus, getLoadBalancingStrategy, getTrustStoreDescriptor, initialize, isDestroyable, isDestroyed, isInitalizable, isInitialized, isPausable, isPaused, isResumable, isRunning, isStartable, isStoppable, isStopped, setHttpDiscoveryUrl, setLoadBalancingStrategy, setTrustStoreDescriptor, toLoadBalancingStrategy, toTrustStoreDescriptor
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
initialize, initialize, initialize, initialize, initialize, toUrl, toUrl, toUrl, toUrl, toUrl, toUrl, toUrl, toUrl, toUrl, toUrl, toUrl, toUrl, toUrl, toUrl, toUrl, toUrl, toUrl, toUrl, toUrl, toUrl, toUrl, toUrl, withHttpDiscoveryUrl, withLoadBalancingStrategy
getLoadBalancingStrategy
setLoadBalancingStrategy
isInitalizable
isPausable, isPaused
isStoppable, isStopped
isDestroyable, isDestroyed
setHttpDiscoveryUrl
public EurekaDiscoverySidecarImpl()
EurekaDiscoverySidecar
with discovery functionality.public EurekaDiscoverySidecarImpl(ExecutorService aExecutorService)
EurekaDiscoverySidecar
with discovery functionality.aExecutorService
- An executor service to be used when creating
Thread
s.public void initialize(org.refcodes.net.Url aDiscoveryUrl, org.refcodes.net.LoadBalancingStrategy aStrategy, org.refcodes.security.TrustStoreDescriptor aStoreDescriptor) throws org.refcodes.component.InitializeException
initialize
in interface org.refcodes.rest.HttpDiscovery<EurekaDiscoverySidecar>
org.refcodes.component.InitializeException
public void start() throws org.refcodes.component.StartException
start
in interface org.refcodes.component.Startable
start
in interface org.refcodes.rest.HttpDiscovery<EurekaDiscoverySidecar>
start
in class org.refcodes.rest.AbstractHttpDiscoverySidecar<EurekaDiscoverySidecar>
org.refcodes.component.StartException
public void pause() throws org.refcodes.component.PauseException
pause
in interface org.refcodes.component.Pausable
pause
in interface org.refcodes.rest.HttpDiscovery<EurekaDiscoverySidecar>
pause
in class org.refcodes.rest.AbstractHttpDiscoverySidecar<EurekaDiscoverySidecar>
org.refcodes.component.PauseException
public void stop() throws org.refcodes.component.StopException
stop
in interface org.refcodes.component.Stoppable
stop
in interface org.refcodes.rest.HttpDiscovery<EurekaDiscoverySidecar>
stop
in class org.refcodes.rest.AbstractHttpDiscoverySidecar<EurekaDiscoverySidecar>
org.refcodes.component.StopException
public void resume() throws org.refcodes.component.ResumeException
resume
in interface org.refcodes.component.Resumable
resume
in interface org.refcodes.rest.HttpDiscovery<EurekaDiscoverySidecar>
resume
in class org.refcodes.rest.AbstractHttpDiscoverySidecar<EurekaDiscoverySidecar>
org.refcodes.component.ResumeException
public void destroy()
destroy
in interface org.refcodes.component.Destroyable
destroy
in interface org.refcodes.rest.HttpDiscovery<EurekaDiscoverySidecar>
destroy
in class org.refcodes.rest.AbstractHttpDiscoverySidecar<EurekaDiscoverySidecar>
public org.refcodes.net.Url toUrl(org.refcodes.net.Url aUrl)
toUrl
in interface org.refcodes.rest.HttpDiscovery<EurekaDiscoverySidecar>
protected static org.refcodes.net.Url toUrl(org.refcodes.net.Url aUrl, EurekaDiscovery<?> aDiscovery, org.refcodes.rest.ext.eureka.EurekaDiscoverySidecarImpl.RefreshDaemon aRefreshDaemon)
protected static org.refcodes.net.Url toHttpDiscoveryUrl(org.refcodes.net.Url aDiscoveryUrl, org.refcodes.rest.HttpDiscoveryUrlAccessor.HttpDiscoveryUrlProperty aProperty)
aDiscoveryUrl
- The value to be used when not null.aProperty
- The property to be used when the value is null and which
is to be set when the value is not null.Copyright © 2018. All rights reserved.