org.refcodes.component.Closable, org.refcodes.component.Closable.CloseBuilder<org.refcodes.component.ConnectionComponent.ConnectionComponentBuilder<org.refcodes.net.HttpServerContext,org.refcodes.rest.HttpRestServer>>, org.refcodes.component.Configurable<org.refcodes.rest.HttpRegistryContext<EurekaServerDescriptor>>, org.refcodes.component.ConnectionComponent<org.refcodes.net.HttpServerContext>, org.refcodes.component.ConnectionComponent.ConnectionComponentBuilder<org.refcodes.net.HttpServerContext,org.refcodes.rest.HttpRestServer>, org.refcodes.component.ConnectionOpenable<org.refcodes.net.HttpServerContext>, org.refcodes.component.ConnectionOpenable.ConnectionOpenBuilder<org.refcodes.net.HttpServerContext,org.refcodes.component.ConnectionComponent.ConnectionComponentBuilder<org.refcodes.net.HttpServerContext,org.refcodes.rest.HttpRestServer>>, org.refcodes.component.ConnectionStatusAccessor, org.refcodes.component.Destroyable, org.refcodes.component.Destroyable.DestroyAutomaton, 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.component.LinkComponent, org.refcodes.component.Openable, 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, org.refcodes.io.MaxConnectionsAccessor, org.refcodes.io.MaxConnectionsAccessor.MaxConnectionsBuilder<org.refcodes.rest.HttpRestServer>, org.refcodes.io.MaxConnectionsAccessor.MaxConnectionsMutator, org.refcodes.io.MaxConnectionsAccessor.MaxConnectionsProperty, org.refcodes.mixin.AliasAccessor, org.refcodes.mixin.AliasAccessor.AliasBuilder<EurekaRestServer>, org.refcodes.mixin.AliasAccessor.AliasMutator, org.refcodes.mixin.AliasAccessor.AliasProperty, org.refcodes.mixin.InstanceIdAccessor, org.refcodes.mixin.InstanceIdAccessor.InstanceIdBuilder<EurekaRestServer>, org.refcodes.mixin.InstanceIdAccessor.InstanceIdMutator, org.refcodes.mixin.InstanceIdAccessor.InstanceIdProperty, org.refcodes.mixin.PortAccessor, org.refcodes.mixin.PortAccessor.PortBuilder<org.refcodes.rest.HttpRestServer>, org.refcodes.mixin.PortAccessor.PortMutator, org.refcodes.mixin.PortAccessor.PortProperty, org.refcodes.net.BaseLocatorAccessor, org.refcodes.net.BaseLocatorAccessor.BaseLocatorBuilder<org.refcodes.rest.RestServer>, org.refcodes.net.BaseLocatorAccessor.BaseLocatorMutator, org.refcodes.net.BaseLocatorAccessor.BaseLocatorProperty, org.refcodes.net.BasicAuthObservable<org.refcodes.rest.HttpRestServer>, org.refcodes.net.HostAccessor, org.refcodes.net.HostAccessor.HostBuilder<EurekaRestServer>, org.refcodes.net.HostAccessor.HostMutator, org.refcodes.net.HostAccessor.HostProperty, org.refcodes.net.HttpsConnectionRequestObservable<org.refcodes.rest.HttpRestServer>, org.refcodes.net.IpAddressAccessor, org.refcodes.net.IpAddressAccessor.IpAddressBuilder<EurekaRestServer>, org.refcodes.net.IpAddressAccessor.IpAddressMutator, org.refcodes.net.IpAddressAccessor.IpAddressProperty, org.refcodes.net.MediaTypeFactoryLookup, org.refcodes.net.MediaTypeFactoryLookup.MutableMediaTypeFactoryLookup, org.refcodes.net.RealmAccessor, org.refcodes.net.RealmAccessor.RealmBuilder<org.refcodes.rest.RestServer>, org.refcodes.net.RealmAccessor.RealmMutator, org.refcodes.net.RealmAccessor.RealmProperty, org.refcodes.net.SchemeAccessor, org.refcodes.net.SchemeAccessor.SchemeBuilder<org.refcodes.rest.HttpRestServer>, org.refcodes.net.SchemeAccessor.SchemeMutator, org.refcodes.net.SchemeAccessor.SchemeProperty, org.refcodes.net.VirtualHostAccessor, org.refcodes.net.VirtualHostAccessor.VirtualHostBuilder<EurekaRestServer>, org.refcodes.net.VirtualHostAccessor.VirtualHostMutator, org.refcodes.net.VirtualHostAccessor.VirtualHostProperty, org.refcodes.observer.Observable<org.refcodes.rest.RestEndpoint>, org.refcodes.observer.Observers<org.refcodes.rest.RestEndpoint,org.refcodes.rest.RestServer>, EurekaDataCenterTypeAccessor, EurekaDataCenterTypeAccessor.EurekaDataCenterTypeBuilder<EurekaRestServer>, EurekaDataCenterTypeAccessor.EurekaDataCenterTypeMutator, EurekaDataCenterTypeAccessor.EurekaDataCenterTypeProperty, EurekaRegistry<EurekaRestServer>, EurekaRestServer, EurekaServerDescriptorFactory, org.refcodes.rest.HomePathAccessor, org.refcodes.rest.HomePathAccessor.HomePathBuilder<EurekaRestServer>, org.refcodes.rest.HomePathAccessor.HomePathMutator, org.refcodes.rest.HomePathAccessor.HomePathProperty, org.refcodes.rest.HomeRequestObserver, org.refcodes.rest.HomeRequestObserverAccessor, org.refcodes.rest.HomeRequestObserverAccessor.HomeRequestObserverBuilder<EurekaRestServer>, org.refcodes.rest.HttpExceptionHandlerAccessor, org.refcodes.rest.HttpExceptionHandlerAccessor.HttpExceptionHandlerBuilder<org.refcodes.rest.RestServer>, org.refcodes.rest.HttpExceptionHandlerAccessor.HttpExceptionHandlerMutator, org.refcodes.rest.HttpExceptionHandlerAccessor.HttpExceptionHandlerProperty, org.refcodes.rest.HttpExceptionHandlingAccessor, org.refcodes.rest.HttpExceptionHandlingAccessor.HttpExceptionHandlingBuilder<org.refcodes.rest.RestServer>, org.refcodes.rest.HttpExceptionHandlingAccessor.HttpExceptionHandlingMutator, org.refcodes.rest.HttpExceptionHandlingAccessor.HttpExceptionHandlingProperty, org.refcodes.rest.HttpRegistry<EurekaServerDescriptor,EurekaRestServer>, org.refcodes.rest.HttpRegistryRestServer<EurekaServerDescriptor,EurekaRestServer>, org.refcodes.rest.HttpRegistryUrlAccessor, org.refcodes.rest.HttpRegistryUrlAccessor.HttpRegistryUrlBuilder<EurekaRestServer>, org.refcodes.rest.HttpRegistryUrlAccessor.HttpRegistryUrlMutator, org.refcodes.rest.HttpRegistryUrlAccessor.HttpRegistryUrlProperty, org.refcodes.rest.HttpRestServer, org.refcodes.rest.HttpServerDescriptorAccessor<EurekaServerDescriptor>, org.refcodes.rest.HttpServerDescriptorAccessor.HttpServerDescriptorBuilder<EurekaServerDescriptor,EurekaRestServer>, org.refcodes.rest.HttpServerDescriptorAccessor.HttpServerDescriptorMutator<EurekaServerDescriptor>, org.refcodes.rest.HttpServerDescriptorAccessor.HttpServerDescriptorProperty<EurekaServerDescriptor>, org.refcodes.rest.HttpServerDescriptorFactory<EurekaServerDescriptor>, org.refcodes.rest.PingPathAccessor, org.refcodes.rest.PingPathAccessor.PingPathBuilder<EurekaRestServer>, org.refcodes.rest.PingPathAccessor.PingPathMutator, org.refcodes.rest.PingPathAccessor.PingPathProperty, org.refcodes.rest.PingRequestObserver, org.refcodes.rest.PingRequestObserverAccessor, org.refcodes.rest.PingRequestObserverAccessor.PingRequestObserverBuilder<EurekaRestServer>, org.refcodes.rest.RestServer, org.refcodes.rest.StatusPathAccessor, org.refcodes.rest.StatusPathAccessor.StatusPathBuilder<EurekaRestServer>, org.refcodes.rest.StatusPathAccessor.StatusPathMutator, org.refcodes.rest.StatusPathAccessor.StatusPathProperty, org.refcodes.rest.StatusRequestObserver, org.refcodes.rest.StatusRequestObserverAccessor, org.refcodes.rest.StatusRequestObserverAccessor.StatusRequestObserverBuilder<EurekaRestServer>, org.refcodes.runtime.RequestCorrelation<org.refcodes.rest.RestServer>, org.refcodes.runtime.SessionCorrelation<org.refcodes.rest.RestServer>, org.refcodes.security.KeyStoreDescriptorAccessor, org.refcodes.security.KeyStoreDescriptorAccessor.KeyStoreDescriptorBuilder<org.refcodes.rest.HttpRestServer>, org.refcodes.security.KeyStoreDescriptorAccessor.KeyStoreDescriptorMutator, org.refcodes.security.KeyStoreDescriptorAccessor.KeyStoreDescriptorProperty, org.refcodes.security.TrustStoreDescriptorAccessor, org.refcodes.security.TrustStoreDescriptorAccessor.TrustStoreDescriptorBuilder<EurekaRestServer>, org.refcodes.security.TrustStoreDescriptorAccessor.TrustStoreDescriptorMutator, org.refcodes.security.TrustStoreDescriptorAccessor.TrustStoreDescriptorPropertyEurekaRestServerImplpublic class EurekaRestServerDecorator extends org.refcodes.rest.AbstractHttpRegistryRestServerDecorator<EurekaServerDescriptor,EurekaRestServer> implements EurekaRestServer
EurekaRestServerDecorator implements the EurekaRestServer
interface and decorates a given HttpRestServer with functionality
such registering and unregistering from or to an Eureka discovery service.
Follow the documentation of the EurekaRestServer in order to initiate
the states such as EurekaServiceStatus.UP,
EurekaServiceStatus.DOWN or
EurekaServiceStatus.OUT_OF_SERVICE and unregistering.org.refcodes.mixin.AliasAccessor.AliasBuilder<B extends org.refcodes.mixin.AliasAccessor.AliasBuilder<B>>, org.refcodes.mixin.AliasAccessor.AliasMutator, org.refcodes.mixin.AliasAccessor.AliasPropertyorg.refcodes.net.BaseLocatorAccessor.BaseLocatorBuilder<B extends org.refcodes.net.BaseLocatorAccessor.BaseLocatorBuilder<B>>, org.refcodes.net.BaseLocatorAccessor.BaseLocatorMutator, org.refcodes.net.BaseLocatorAccessor.BaseLocatorPropertyorg.refcodes.component.Closable.CloseAutomaton, org.refcodes.component.Closable.CloseBuilder<B extends org.refcodes.component.Closable.CloseBuilder<B>>org.refcodes.component.Configurable.ConfigureAutomaton<CTX extends Object>, org.refcodes.component.Configurable.ConfigureBuilder<CTX extends Object,B extends org.refcodes.component.Configurable.ConfigureBuilder<CTX,B>>org.refcodes.component.ConnectionComponent.ConnectionAutomaton<CON extends Object>, org.refcodes.component.ConnectionComponent.ConnectionComponentBuilder<CON extends Object,B extends org.refcodes.component.ConnectionComponent.ConnectionComponentBuilder<CON,B>>org.refcodes.component.ConnectionOpenable.ConnectionOpenAutomaton<CON extends Object>, org.refcodes.component.ConnectionOpenable.ConnectionOpenBuilder<CON extends Object,B extends org.refcodes.component.ConnectionOpenable.ConnectionOpenBuilder<CON,B>>org.refcodes.component.ConnectionStatusAccessor.ConnectionStatusMutator, org.refcodes.component.ConnectionStatusAccessor.ConnectionStatusPropertyorg.refcodes.component.Destroyable.DestroyAutomatonEurekaDataCenterTypeAccessor.EurekaDataCenterTypeBuilder<B extends EurekaDataCenterTypeAccessor.EurekaDataCenterTypeBuilder<?>>, EurekaDataCenterTypeAccessor.EurekaDataCenterTypeMutator, EurekaDataCenterTypeAccessor.EurekaDataCenterTypePropertyorg.refcodes.rest.HomePathAccessor.HomePathBuilder<B extends org.refcodes.rest.HomePathAccessor.HomePathBuilder<?>>, org.refcodes.rest.HomePathAccessor.HomePathMutator, org.refcodes.rest.HomePathAccessor.HomePathPropertyorg.refcodes.rest.HomeRequestObserverAccessor.HomeRequestObserverBuilder<B extends org.refcodes.rest.HomeRequestObserverAccessor.HomeRequestObserverBuilder<B>>, org.refcodes.rest.HomeRequestObserverAccessor.HomeRequestObserverMutator, org.refcodes.rest.HomeRequestObserverAccessor.HomeRequestObserverPropertyorg.refcodes.net.HostAccessor.HostBuilder<B extends org.refcodes.net.HostAccessor.HostBuilder<?>>, org.refcodes.net.HostAccessor.HostMutator, org.refcodes.net.HostAccessor.HostPropertyorg.refcodes.rest.HttpExceptionHandlerAccessor.HttpExceptionHandlerBuilder<B extends org.refcodes.rest.HttpExceptionHandlerAccessor.HttpExceptionHandlerBuilder<B>>, org.refcodes.rest.HttpExceptionHandlerAccessor.HttpExceptionHandlerMutator, org.refcodes.rest.HttpExceptionHandlerAccessor.HttpExceptionHandlerPropertyorg.refcodes.rest.HttpExceptionHandlingAccessor.HttpExceptionHandlingBuilder<B extends org.refcodes.rest.HttpExceptionHandlingAccessor.HttpExceptionHandlingBuilder<B>>, org.refcodes.rest.HttpExceptionHandlingAccessor.HttpExceptionHandlingMutator, org.refcodes.rest.HttpExceptionHandlingAccessor.HttpExceptionHandlingPropertyorg.refcodes.rest.HttpRegistryUrlAccessor.HttpRegistryUrlBuilder<B extends org.refcodes.rest.HttpRegistryUrlAccessor.HttpRegistryUrlBuilder<B>>, org.refcodes.rest.HttpRegistryUrlAccessor.HttpRegistryUrlMutator, org.refcodes.rest.HttpRegistryUrlAccessor.HttpRegistryUrlPropertyorg.refcodes.rest.HttpServerDescriptorAccessor.HttpServerDescriptorBuilder<DESC extends org.refcodes.rest.HttpServerDescriptor,B extends org.refcodes.rest.HttpServerDescriptorAccessor.HttpServerDescriptorBuilder<DESC,B>>, org.refcodes.rest.HttpServerDescriptorAccessor.HttpServerDescriptorMutator<DESC extends org.refcodes.rest.HttpServerDescriptor>, org.refcodes.rest.HttpServerDescriptorAccessor.HttpServerDescriptorProperty<DESC extends org.refcodes.rest.HttpServerDescriptor>org.refcodes.component.Initializable.InitializeAutomaton, org.refcodes.component.Initializable.InitializeBuilder<B extends org.refcodes.component.Initializable.InitializeBuilder<B>>, org.refcodes.component.Initializable.UncheckedInitializableorg.refcodes.component.InitializedAccessor.InitializedMutator, org.refcodes.component.InitializedAccessor.InitializedPropertyorg.refcodes.mixin.InstanceIdAccessor.InstanceIdBuilder<B extends org.refcodes.mixin.InstanceIdAccessor.InstanceIdBuilder<B>>, org.refcodes.mixin.InstanceIdAccessor.InstanceIdMutator, org.refcodes.mixin.InstanceIdAccessor.InstanceIdPropertyorg.refcodes.net.IpAddressAccessor.IpAddressBuilder<B extends org.refcodes.net.IpAddressAccessor.IpAddressBuilder<B>>, org.refcodes.net.IpAddressAccessor.IpAddressMutator, org.refcodes.net.IpAddressAccessor.IpAddressPropertyorg.refcodes.security.KeyStoreDescriptorAccessor.KeyStoreDescriptorBuilder<B extends org.refcodes.security.KeyStoreDescriptorAccessor.KeyStoreDescriptorBuilder<B>>, org.refcodes.security.KeyStoreDescriptorAccessor.KeyStoreDescriptorMutator, org.refcodes.security.KeyStoreDescriptorAccessor.KeyStoreDescriptorPropertyorg.refcodes.component.LifeCycleComponent.LifeCycleAutomaton, org.refcodes.component.LifeCycleComponent.UncheckedLifeCycleComponentorg.refcodes.component.LifeCycleStatusAccessor.LifeCycleStatusBuilder<B extends org.refcodes.component.LifeCycleStatusAccessor.LifeCycleStatusBuilder<B>>, org.refcodes.component.LifeCycleStatusAccessor.LifeCycleStatusMutator, org.refcodes.component.LifeCycleStatusAccessor.LifeCycleStatusPropertyorg.refcodes.component.LinkComponent.LinkAutomaton, org.refcodes.component.LinkComponent.LinkComponentBuilder<B extends org.refcodes.component.LinkComponent.LinkComponentBuilder<B>>org.refcodes.io.MaxConnectionsAccessor.MaxConnectionsBuilder<B extends org.refcodes.io.MaxConnectionsAccessor.MaxConnectionsBuilder<B>>, org.refcodes.io.MaxConnectionsAccessor.MaxConnectionsMutator, org.refcodes.io.MaxConnectionsAccessor.MaxConnectionsPropertyorg.refcodes.net.MediaTypeFactoryLookup.MutableMediaTypeFactoryLookuporg.refcodes.component.Openable.OpenAutomaton, org.refcodes.component.Openable.OpenBuilder<B extends org.refcodes.component.Openable.OpenBuilder<B>>org.refcodes.component.Pausable.PauseAutomaton, org.refcodes.component.Pausable.PauseBuilder<B extends org.refcodes.component.Pausable.PauseBuilder<B>>, org.refcodes.component.Pausable.UncheckedPausableorg.refcodes.rest.PingPathAccessor.PingPathBuilder<B extends org.refcodes.rest.PingPathAccessor.PingPathBuilder<?>>, org.refcodes.rest.PingPathAccessor.PingPathMutator, org.refcodes.rest.PingPathAccessor.PingPathPropertyorg.refcodes.rest.PingRequestObserverAccessor.PingRequestObserverBuilder<B extends org.refcodes.rest.PingRequestObserverAccessor.PingRequestObserverBuilder<B>>, org.refcodes.rest.PingRequestObserverAccessor.PingRequestObserverMutator, org.refcodes.rest.PingRequestObserverAccessor.PingRequestObserverPropertyorg.refcodes.mixin.PortAccessor.PortBuilder<B extends org.refcodes.mixin.PortAccessor.PortBuilder<B>>, org.refcodes.mixin.PortAccessor.PortMutator, org.refcodes.mixin.PortAccessor.PortPropertyorg.refcodes.net.RealmAccessor.RealmBuilder<B extends org.refcodes.net.RealmAccessor.RealmBuilder<B>>, org.refcodes.net.RealmAccessor.RealmMutator, org.refcodes.net.RealmAccessor.RealmPropertyorg.refcodes.component.Resumable.ResumeAutomaton, org.refcodes.component.Resumable.ResumeBuilder<B extends org.refcodes.component.Resumable.ResumeBuilder<B>>, org.refcodes.component.Resumable.UncheckedResumableorg.refcodes.component.RunningAccessor.RunningMutator, org.refcodes.component.RunningAccessor.RunningPropertyorg.refcodes.net.SchemeAccessor.SchemeBuilder<B extends org.refcodes.net.SchemeAccessor.SchemeBuilder<B>>, org.refcodes.net.SchemeAccessor.SchemeMutator, org.refcodes.net.SchemeAccessor.SchemePropertyorg.refcodes.component.Startable.StartAutomaton, org.refcodes.component.Startable.StartBuilder<B extends org.refcodes.component.Startable.StartBuilder<B>>, org.refcodes.component.Startable.UncheckedStartableorg.refcodes.rest.StatusPathAccessor.StatusPathBuilder<B extends org.refcodes.rest.StatusPathAccessor.StatusPathBuilder<?>>, org.refcodes.rest.StatusPathAccessor.StatusPathMutator, org.refcodes.rest.StatusPathAccessor.StatusPathPropertyorg.refcodes.rest.StatusRequestObserverAccessor.StatusRequestObserverBuilder<B extends org.refcodes.rest.StatusRequestObserverAccessor.StatusRequestObserverBuilder<B>>, org.refcodes.rest.StatusRequestObserverAccessor.StatusRequestObserverMutator, org.refcodes.rest.StatusRequestObserverAccessor.StatusRequestObserverPropertyorg.refcodes.component.Stoppable.StopAutomaton, org.refcodes.component.Stoppable.StopBuilder<B extends org.refcodes.component.Stoppable.StopBuilder<B>>, org.refcodes.component.Stoppable.UncheckedStoppableorg.refcodes.security.TrustStoreDescriptorAccessor.TrustStoreDescriptorBuilder<B extends org.refcodes.security.TrustStoreDescriptorAccessor.TrustStoreDescriptorBuilder<B>>, org.refcodes.security.TrustStoreDescriptorAccessor.TrustStoreDescriptorMutator, org.refcodes.security.TrustStoreDescriptorAccessor.TrustStoreDescriptorPropertyorg.refcodes.net.VirtualHostAccessor.VirtualHostBuilder<B extends org.refcodes.net.VirtualHostAccessor.VirtualHostBuilder<?>>, org.refcodes.net.VirtualHostAccessor.VirtualHostMutator, org.refcodes.net.VirtualHostAccessor.VirtualHostProperty_lifeCycleAutomaton, _pingRequestObserverEUREKA_BASE_PATH| Constructor | Description |
|---|---|
EurekaRestServerDecorator(org.refcodes.rest.HttpRestServer aServer) |
Decorates the given
HttpRestServer with discovery functionality. |
EurekaRestServerDecorator(org.refcodes.rest.HttpRestServer aServer,
ExecutorService aExecutorService) |
Decorates the given
HttpRestServer with discovery functionality. |
| Modifier and Type | Method | Description |
|---|---|---|
void |
destroy() |
|
protected void |
doDeregister() |
Unregisters the given service at Eureka.
|
protected void |
doRegister(EurekaServiceStatus aServiceStatus) |
Registers the given service at Eureka.
|
protected void |
doStatusUpdate(EurekaServiceStatus aServiceStatus) |
Does a Eureka status update for the given service.
|
org.refcodes.component.ConnectionStatus |
getConnectionStatus() |
|
EurekaDataCenterType |
getEurekaDataCenterType() |
Retrieves the Eureka data center type from the Eureka data center type
property.
|
String |
getHomePath() |
|
org.refcodes.rest.RestRequestObserver |
getHomeRequestObserver() |
|
org.refcodes.rest.HttpExceptionHandler |
getHttpExceptionHandler() |
|
org.refcodes.rest.HttpExceptionHandling |
getHttpExceptionHandling() |
|
String |
getStatusPath() |
|
org.refcodes.rest.RestRequestObserver |
getStatusRequestObserver() |
|
void |
initialize(EurekaServerDescriptor aServerDescriptor,
org.refcodes.rest.RestRequestObserver aPingObserver,
org.refcodes.rest.RestRequestObserver aStatusObserver,
org.refcodes.rest.RestRequestObserver aHomeObserver,
org.refcodes.net.Url aRegistryUrl,
org.refcodes.security.TrustStoreDescriptor aStoreDescriptor) |
Initializes the
HttpRegistryRestServer by registering it at the
service registry. |
boolean |
isObserversActive() |
|
void |
onHomeRequest(org.refcodes.rest.RestRequestObserver aRequestObserver) |
|
void |
onStatusRequest(org.refcodes.rest.RestRequestObserver aRequestObserver) |
|
void |
pause() |
|
void |
resume() |
|
void |
setEurekaDataCenterType(EurekaDataCenterType aDataCenterType) |
Sets the Eureka data center type for the Eureka data center type
property.
|
void |
setHomePath(String aHomePath) |
|
void |
setHttpExceptionHandler(org.refcodes.rest.HttpExceptionHandler aHttpErrorHandler) |
|
void |
setHttpExceptionHandling(org.refcodes.rest.HttpExceptionHandling aHttpErrorHandling) |
|
void |
setObserversActive(boolean isActive) |
|
void |
setStatusPath(String aStatusPath) |
|
void |
start() |
|
void |
stop() |
|
protected org.refcodes.rest.RestRequestObserver |
toHomeObserver(org.refcodes.rest.RestRequestObserver aHomeRequestObserver) |
Resolves the property from the provided value and this instance and sets
the property in case the provided value is not null.
|
protected org.refcodes.net.Url |
toHttpRegistryUrl(org.refcodes.net.Url aRegistryUrl) |
Resolves the property from the provided value and this instance and sets
the property in case the provided value is not null.
|
EurekaServerDescriptor |
toHttpServerDescriptor(String aAlias,
String aInstanceId,
org.refcodes.data.Scheme aScheme,
String aHost,
String aVirtualHost,
int[] aIpAddress,
int aPort,
String aPingPath,
String aStatusPath,
String aHomePath,
EurekaDataCenterType aDataCenterType) |
Prepares the
HttpServerDescriptor by creating it from this
instance's state and the provided arguments. |
protected org.refcodes.rest.RestRequestObserver |
toStatusObserver(org.refcodes.rest.RestRequestObserver aStatusRequestObserver) |
Resolves the property from the provided value and this instance and sets
the property in case the provided value is not null.
|
EurekaRestServer |
withHttpExceptionHandler(org.refcodes.rest.HttpExceptionHandler aHttpErrorHandler) |
|
EurekaRestServer |
withHttpExceptionHandling(org.refcodes.rest.HttpExceptionHandling aHttpErrorHandling) |
getAlias, getHost, getHttpRegistryUrl, getHttpServerDescriptor, getInstanceId, getIpAddress, getLifeCycleStatus, getPingPath, getPingRequestObserver, getTrustStoreDescriptor, getVirtualHost, initialize, isDestroyable, isDestroyed, isInitalizable, isInitialized, isPausable, isPaused, isResumable, isRunning, isStartable, isStoppable, isStopped, onPingRequest, setAlias, setHost, setHttpRegistryUrl, setHttpServerDescriptor, setInstanceId, setIpAddress, setPingPath, setTrustStoreDescriptor, setVirtualHost, toAlias, toHost, toHttpServerDescriptor, toInstanceId, toIpAddress, toPingObserver, toPingPath, toPort, toScheme, toTrustStoreDescriptor, toVirtualHostaddMediaTypeFactory, close, closeIn, closeQuietly, closeUnchecked, disableRequestCorrelation, disableSessionCorrelation, enableRequestCorrelation, enableSessionCorrelation, getBaseLocator, getFactoryMediaTypes, getKeyStoreDescriptor, getMaxConnections, getPort, getRealm, getScheme, hasMediaTypeFactory, hasObserverSubscription, hasRequestCorrelation, hasSessionCorrelation, observers, onBasicAuthRequest, onConnectionRequest, onDelete, onGet, onPost, onPut, onRequest, onRequest, onRequest, open, open, open, open, openUnchecked, setBaseLocator, setKeyStoreDescriptor, setMaxConnections, setPort, setProtocol, setRealm, setRequestCorrelation, setScheme, setSessionCorrelation, subscribeObserver, toMediaTypeFactory, toProtocol, unsubscribeObserver, withBaseLocator, withClose, withCloseIn, withCloseQuietly, withCloseUnchecked, withDisableRequestCorrelation, withDisableSessionCorrelation, withEnableRequestCorrelation, withEnableSessionCorrelation, withOpen, withOpenUnchecked, withRealm, withRequestCorrelation, withSessionCorrelationsetBaseLocatorclose, closeIn, closeQuietly, closeUncheckedwithOpenUncheckedisDestroyable, isDestroyedinitialize, initialize, initialize, withEurekaDataCenterType, withHomePath, withStatusPathinitialize, initialize, initialize, initialize, withHomeRequestObserver, withStatusRequestObservertoHttpServerDescriptor, toHttpServerDescriptorwithOnHttpExceptiononHttpExceptioninitialize, initialize, initialize, initialize, initialize, initialize, withAlias, withCidrNotation, withHost, withHttpRegistryUrl, withHttpServerDescriptor, withInstanceId, withIpAddress, withPingPath, withTrustStoreDescriptor, withVirtualHostinitialize, withPingRequestObserver, withPort, withProtocol, withSchemesetHttpRegistryUrlopen, open, open, open, open, open, open, open, open, open, open, open, open, withBaseLocator, withClose, withCloseIn, withCloseQuietly, withDisableRequestCorrelation, withDisableSessionCorrelation, withEnableRequestCorrelation, withEnableSessionCorrelation, withKeyStoreDescriptor, withMaxConnections, withOpen, withOpen, withRealm, withRequestCorrelation, withSessionCorrelationonConnectionRequestgetHttpServerDescriptorsetHttpServerDescriptortoHttpServerDescriptor, toHttpServerDescriptor, toHttpServerDescriptor, toHttpServerDescriptorisInitalizablesetInstanceIdfromCidrNotation, setIpAddressgetKeyStoreDescriptorsetKeyStoreDescriptorsetMaxConnectionsgetFactoryMediaTypes, hasMediaTypeFactory, toMediaTypeFactoryaddMediaTypeFactoryclone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waithasObserverSubscription, subscribeObserver, unsubscribeObserverdisableObservers, enableObservers, observersisPausable, isPausedgetPingRequestObserverdisableRequestCorrelation, enableRequestCorrelation, hasRequestCorrelation, setRequestCorrelationonDelete, onGet, onPost, onPut, onRequest, onRequest, onRequest, withDisableObservers, withEnableObservers, withObserversActivesetProtocol, setSchemedisableSessionCorrelation, enableSessionCorrelation, hasSessionCorrelation, setSessionCorrelationisStoppable, isStoppedgetTrustStoreDescriptorpublic EurekaRestServerDecorator(org.refcodes.rest.HttpRestServer aServer)
HttpRestServer with discovery functionality.
Use AbstractHttpRegistryRestServerDecorator.initialize(), start(), pause(),
resume(), stop() and destroy() for publishing
status updates to Eureka. Use
HttpRestServer.open(org.refcodes.net.HttpServerContext) or similar to activate
your server.aServer - The HttpRestServer to be decorated.public EurekaRestServerDecorator(org.refcodes.rest.HttpRestServer aServer,
ExecutorService aExecutorService)
HttpRestServer with discovery functionality.
Use AbstractHttpRegistryRestServerDecorator.initialize(), start(), pause(),
resume(), stop() and destroy() for publishing
status updates to Eureka. Use
HttpRestServer.open(org.refcodes.net.HttpServerContext) or similar to activate
your server.aServer - The HttpRestServer to be decorated.aExecutorService - An executor service to be used when creating
Threads.public void initialize(EurekaServerDescriptor aServerDescriptor, org.refcodes.rest.RestRequestObserver aPingObserver, org.refcodes.rest.RestRequestObserver aStatusObserver, org.refcodes.rest.RestRequestObserver aHomeObserver, org.refcodes.net.Url aRegistryUrl, org.refcodes.security.TrustStoreDescriptor aStoreDescriptor) throws org.refcodes.component.InitializeException
HttpRegistryRestServer by registering it at the
service registry.initialize in interface EurekaRestServeraServerDescriptor - The descriptor describing the server.aPingObserver - The health-check request observer hook.aStatusObserver - The status-page request observer hook.aHomeObserver - The home-page request observer hook.aRegistryUrl - The registry server where to register.aStoreDescriptor - The descriptor describing the truststore for
(optionally) opening an HTTPS connection to the registry server.org.refcodes.component.InitializeException - thrown in case initializing a component
caused problems. Usually a method similar to "initialize()"
throws such an exception.public void start()
throws org.refcodes.component.StartException
start in interface org.refcodes.rest.HttpRegistry<EurekaServerDescriptor,EurekaRestServer>start in interface org.refcodes.rest.HttpRegistryRestServer<EurekaServerDescriptor,EurekaRestServer>start in interface org.refcodes.component.Startablestart in class org.refcodes.rest.AbstractHttpRegistryRestServerDecorator<EurekaServerDescriptor,EurekaRestServer>org.refcodes.component.StartExceptionpublic void pause()
throws org.refcodes.component.PauseException
pause in interface org.refcodes.rest.HttpRegistry<EurekaServerDescriptor,EurekaRestServer>pause in interface org.refcodes.rest.HttpRegistryRestServer<EurekaServerDescriptor,EurekaRestServer>pause in interface org.refcodes.component.Pausablepause in class org.refcodes.rest.AbstractHttpRegistryRestServerDecorator<EurekaServerDescriptor,EurekaRestServer>org.refcodes.component.PauseExceptionpublic void resume()
throws org.refcodes.component.ResumeException
resume in interface org.refcodes.rest.HttpRegistry<EurekaServerDescriptor,EurekaRestServer>resume in interface org.refcodes.rest.HttpRegistryRestServer<EurekaServerDescriptor,EurekaRestServer>resume in interface org.refcodes.component.Resumableresume in class org.refcodes.rest.AbstractHttpRegistryRestServerDecorator<EurekaServerDescriptor,EurekaRestServer>org.refcodes.component.ResumeExceptionpublic void stop()
throws org.refcodes.component.StopException
stop in interface org.refcodes.rest.HttpRegistry<EurekaServerDescriptor,EurekaRestServer>stop in interface org.refcodes.rest.HttpRegistryRestServer<EurekaServerDescriptor,EurekaRestServer>stop in interface org.refcodes.component.Stoppablestop in class org.refcodes.rest.AbstractHttpRegistryRestServerDecorator<EurekaServerDescriptor,EurekaRestServer>org.refcodes.component.StopExceptionpublic void destroy()
destroy in interface org.refcodes.component.Destroyabledestroy in interface org.refcodes.rest.HttpRegistry<EurekaServerDescriptor,EurekaRestServer>destroy in interface org.refcodes.rest.HttpRegistryRestServer<EurekaServerDescriptor,EurekaRestServer>destroy in class org.refcodes.rest.AbstractHttpRegistryRestServerDecorator<EurekaServerDescriptor,EurekaRestServer>public String getHomePath()
getHomePath in interface org.refcodes.rest.HomePathAccessorpublic void setHomePath(String aHomePath)
setHomePath in interface org.refcodes.rest.HomePathAccessor.HomePathMutatorpublic String getStatusPath()
getStatusPath in interface org.refcodes.rest.StatusPathAccessorpublic void setStatusPath(String aStatusPath)
setStatusPath in interface org.refcodes.rest.StatusPathAccessor.StatusPathMutatorpublic org.refcodes.component.ConnectionStatus getConnectionStatus()
getConnectionStatus in interface org.refcodes.component.ConnectionStatusAccessorpublic void setObserversActive(boolean isActive)
setObserversActive in interface org.refcodes.observer.Observers<org.refcodes.rest.RestEndpoint,org.refcodes.rest.RestServer>public boolean isObserversActive()
isObserversActive in interface org.refcodes.observer.Observers<org.refcodes.rest.RestEndpoint,org.refcodes.rest.RestServer>public EurekaRestServer withHttpExceptionHandler(org.refcodes.rest.HttpExceptionHandler aHttpErrorHandler)
withHttpExceptionHandler in interface org.refcodes.rest.HttpExceptionHandlerAccessor.HttpExceptionHandlerBuilder<org.refcodes.rest.RestServer>withHttpExceptionHandler in interface org.refcodes.rest.HttpRestServerpublic void setHttpExceptionHandler(org.refcodes.rest.HttpExceptionHandler aHttpErrorHandler)
setHttpExceptionHandler in interface org.refcodes.rest.HttpExceptionHandlerAccessor.HttpExceptionHandlerMutatorpublic org.refcodes.rest.HttpExceptionHandler getHttpExceptionHandler()
getHttpExceptionHandler in interface org.refcodes.rest.HttpExceptionHandlerAccessorpublic EurekaRestServer withHttpExceptionHandling(org.refcodes.rest.HttpExceptionHandling aHttpErrorHandling)
withHttpExceptionHandling in interface org.refcodes.rest.HttpExceptionHandlingAccessor.HttpExceptionHandlingBuilder<org.refcodes.rest.RestServer>withHttpExceptionHandling in interface org.refcodes.rest.HttpRestServerpublic void setHttpExceptionHandling(org.refcodes.rest.HttpExceptionHandling aHttpErrorHandling)
setHttpExceptionHandling in interface org.refcodes.rest.HttpExceptionHandlingAccessor.HttpExceptionHandlingMutatorpublic org.refcodes.rest.HttpExceptionHandling getHttpExceptionHandling()
getHttpExceptionHandling in interface org.refcodes.rest.HttpExceptionHandlingAccessorpublic EurekaDataCenterType getEurekaDataCenterType()
getEurekaDataCenterType in interface EurekaDataCenterTypeAccessorpublic void setEurekaDataCenterType(EurekaDataCenterType aDataCenterType)
setEurekaDataCenterType in interface EurekaDataCenterTypeAccessor.EurekaDataCenterTypeMutatoraDataCenterType - The Eureka data center type to be stored by
the Eureka data center type property.public void onHomeRequest(org.refcodes.rest.RestRequestObserver aRequestObserver)
onHomeRequest in interface org.refcodes.rest.HomeRequestObserverpublic org.refcodes.rest.RestRequestObserver getHomeRequestObserver()
getHomeRequestObserver in interface org.refcodes.rest.HomeRequestObserverAccessorpublic void onStatusRequest(org.refcodes.rest.RestRequestObserver aRequestObserver)
onStatusRequest in interface org.refcodes.rest.StatusRequestObserverpublic org.refcodes.rest.RestRequestObserver getStatusRequestObserver()
getStatusRequestObserver in interface org.refcodes.rest.StatusRequestObserverAccessorpublic EurekaServerDescriptor toHttpServerDescriptor(String aAlias, String aInstanceId, org.refcodes.data.Scheme aScheme, String aHost, String aVirtualHost, int[] aIpAddress, int aPort, String aPingPath, String aStatusPath, String aHomePath, EurekaDataCenterType aDataCenterType)
HttpServerDescriptor by creating it from this
instance's state and the provided arguments. The provided arguments can
modify theinstance's state. The HttpServerDescriptor as finally
used is returned. You may modify this context and use it after
modification to initialize the server via
HttpRegistry.initialize(HttpServerDescriptor, Url) or
HttpRegistry.initialize(HttpServerDescriptor, Url, TrustStoreDescriptor).
toHttpServerDescriptor in interface EurekaServerDescriptorFactoryaAlias - The name ("alias") which identifies the server in the
registry.aInstanceId - The ID for the instance when being registered at the
service registry. If omitted, then the host name is used.aScheme - The Scheme to which this server is being attached
(HTTP or HTTPS).aHost - The host name to be used to address this server. If omitted,
then the system's host name should be used.aVirtualHost - The virtual host name to be used for resolving.aIpAddress - The IP-Address identifying the host.aPort - The port of your service being registered. Make sure, you do
notaPingPath - The path to use as health-check end-point by this
server.aStatusPath - The path to use as status-page end-point by this
server.aHomePath - The path to use as home-page end-point by this server.aDataCenterType - The data center type to be used.HttpServerDescriptor as would be used when
initializing this instance via
HttpRegistry.initialize()protected void doRegister(EurekaServiceStatus aServiceStatus) throws org.refcodes.net.HttpStatusException, org.refcodes.component.OpenException
aServiceStatus - The EurekaServiceStatus to be set.org.refcodes.net.HttpStatusException - Thrown in case a HTTP response was of an
erroneous status.torg.refcodes.component.OpenException - Thrown in case opening or accessing an open line
(connection, junction, link) caused problems.protected void doStatusUpdate(EurekaServiceStatus aServiceStatus) throws org.refcodes.component.OpenException, UnknownHostException, org.refcodes.net.HttpStatusException
aServiceStatus - The EurekaServiceStatus to be set.org.refcodes.net.HttpStatusException - Thrown in case a HTTP response was of an
erroneous status.torg.refcodes.component.OpenException - Thrown in case opening or accessing an open line
(connection, junction, link) caused problems.UnknownHostException - Thrown in case the targeted host is unknown.protected void doDeregister()
throws org.refcodes.component.OpenException,
org.refcodes.net.HttpStatusException
org.refcodes.net.HttpStatusException - Thrown in case a HTTP response was of an
erroneous status.torg.refcodes.component.OpenException - Thrown in case opening or accessing an open line
(connection, junction, link) caused problems.protected org.refcodes.net.Url toHttpRegistryUrl(org.refcodes.net.Url aRegistryUrl)
toHttpRegistryUrl in class org.refcodes.rest.AbstractHttpRegistryRestServerDecorator<EurekaServerDescriptor,EurekaRestServer>aRegistryUrl - The value to be used when not null.protected org.refcodes.rest.RestRequestObserver toHomeObserver(org.refcodes.rest.RestRequestObserver aHomeRequestObserver)
aHomeRequestObserver - The value to be used when not null.protected org.refcodes.rest.RestRequestObserver toStatusObserver(org.refcodes.rest.RestRequestObserver aStatusRequestObserver)
aStatusRequestObserver - The value to be used when not null.Copyright © 2018. All rights reserved.