public 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.net.MediaTypeFactoryLookup.MutableMediaTypeFactoryLookup
org.refcodes.net.RealmAccessor.RealmBuilder<B extends org.refcodes.net.RealmAccessor.RealmBuilder<B>>, org.refcodes.net.RealmAccessor.RealmMutator, org.refcodes.net.RealmAccessor.RealmProperty
org.refcodes.net.BaseLocatorAccessor.BaseLocatorBuilder<B extends org.refcodes.net.BaseLocatorAccessor.BaseLocatorBuilder<B>>, org.refcodes.net.BaseLocatorAccessor.BaseLocatorMutator, org.refcodes.net.BaseLocatorAccessor.BaseLocatorProperty
org.refcodes.component.LinkComponent.LinkAutomaton, org.refcodes.component.LinkComponent.LinkComponentBuilder<B extends org.refcodes.component.LinkComponent.LinkComponentBuilder<B>>
org.refcodes.component.Openable.OpenAutomaton, org.refcodes.component.Openable.OpenBuilder<B extends org.refcodes.component.Openable.OpenBuilder<B>>
org.refcodes.component.ConnectionStatusAccessor.ConnectionStatusMutator, org.refcodes.component.ConnectionStatusAccessor.ConnectionStatusProperty
org.refcodes.component.ConnectionComponent.ConnectionAutomaton<CON>, org.refcodes.component.ConnectionComponent.ConnectionComponentBuilder<CON,B extends org.refcodes.component.ConnectionComponent.ConnectionComponentBuilder<CON,B>>
org.refcodes.component.ConnectionOpenable.ConnectionOpenAutomaton<CON>, org.refcodes.component.ConnectionOpenable.ConnectionOpenBuilder<CON,B extends org.refcodes.component.ConnectionOpenable.ConnectionOpenBuilder<CON,B>>
org.refcodes.component.Closable.CloseAutomaton, org.refcodes.component.Closable.CloseBuilder<B extends org.refcodes.component.Closable.CloseBuilder<B>>
org.refcodes.mixin.PortAccessor.PortBuilder<B extends org.refcodes.mixin.PortAccessor.PortBuilder<B>>, org.refcodes.mixin.PortAccessor.PortMutator, org.refcodes.mixin.PortAccessor.PortProperty
org.refcodes.net.SchemeAccessor.SchemeBuilder<B extends org.refcodes.net.SchemeAccessor.SchemeBuilder<B>>, org.refcodes.net.SchemeAccessor.SchemeMutator, org.refcodes.net.SchemeAccessor.SchemeProperty
org.refcodes.security.KeyStoreDescriptorAccessor.KeyStoreDescriptorBuilder<B extends org.refcodes.security.KeyStoreDescriptorAccessor.KeyStoreDescriptorBuilder<B>>, org.refcodes.security.KeyStoreDescriptorAccessor.KeyStoreDescriptorMutator, org.refcodes.security.KeyStoreDescriptorAccessor.KeyStoreDescriptorProperty
org.refcodes.io.MaxConnectionsAccessor.MaxConnectionsBuilder<B extends org.refcodes.io.MaxConnectionsAccessor.MaxConnectionsBuilder<B>>, org.refcodes.io.MaxConnectionsAccessor.MaxConnectionsMutator, org.refcodes.io.MaxConnectionsAccessor.MaxConnectionsProperty
org.refcodes.rest.PingRequestObserverAccessor.PingRequestObserverBuilder<B extends org.refcodes.rest.PingRequestObserverAccessor.PingRequestObserverBuilder<B>>, org.refcodes.rest.PingRequestObserverAccessor.PingRequestObserverMutator, org.refcodes.rest.PingRequestObserverAccessor.PingRequestObserverProperty
org.refcodes.component.Configurable.ConfigureAutomaton<CTX>, org.refcodes.component.Configurable.ConfigureBuilder<CTX,B extends org.refcodes.component.Configurable.ConfigureBuilder<CTX,B>>
org.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.rest.PingPathAccessor.PingPathBuilder<B extends org.refcodes.rest.PingPathAccessor.PingPathBuilder<?>>, org.refcodes.rest.PingPathAccessor.PingPathMutator, org.refcodes.rest.PingPathAccessor.PingPathProperty
org.refcodes.net.HostAccessor.HostBuilder<B extends org.refcodes.net.HostAccessor.HostBuilder<?>>, org.refcodes.net.HostAccessor.HostMutator, org.refcodes.net.HostAccessor.HostProperty
org.refcodes.net.VirtualHostAccessor.VirtualHostBuilder<B extends org.refcodes.net.VirtualHostAccessor.VirtualHostBuilder<?>>, org.refcodes.net.VirtualHostAccessor.VirtualHostMutator, org.refcodes.net.VirtualHostAccessor.VirtualHostProperty
org.refcodes.net.IpAddressAccessor.IpAddressBuilder<B extends org.refcodes.net.IpAddressAccessor.IpAddressBuilder<B>>, org.refcodes.net.IpAddressAccessor.IpAddressMutator, org.refcodes.net.IpAddressAccessor.IpAddressProperty
org.refcodes.mixin.InstanceIdAccessor.InstanceIdBuilder<B extends org.refcodes.mixin.InstanceIdAccessor.InstanceIdBuilder<B>>, org.refcodes.mixin.InstanceIdAccessor.InstanceIdMutator, org.refcodes.mixin.InstanceIdAccessor.InstanceIdProperty
org.refcodes.mixin.AliasAccessor.AliasBuilder<B extends org.refcodes.mixin.AliasAccessor.AliasBuilder<B>>, org.refcodes.mixin.AliasAccessor.AliasMutator, org.refcodes.mixin.AliasAccessor.AliasProperty
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.HttpRegistryUrlAccessor.HttpRegistryUrlBuilder<B extends org.refcodes.rest.HttpRegistryUrlAccessor.HttpRegistryUrlBuilder<B>>, org.refcodes.rest.HttpRegistryUrlAccessor.HttpRegistryUrlMutator, org.refcodes.rest.HttpRegistryUrlAccessor.HttpRegistryUrlProperty
org.refcodes.security.TrustStoreDescriptorAccessor.TrustStoreDescriptorBuilder<B extends org.refcodes.security.TrustStoreDescriptorAccessor.TrustStoreDescriptorBuilder<B>>, org.refcodes.security.TrustStoreDescriptorAccessor.TrustStoreDescriptorMutator, org.refcodes.security.TrustStoreDescriptorAccessor.TrustStoreDescriptorProperty
EurekaDataCenterTypeAccessor.EurekaDataCenterTypeBuilder<B extends EurekaDataCenterTypeAccessor.EurekaDataCenterTypeBuilder<?>>, EurekaDataCenterTypeAccessor.EurekaDataCenterTypeMutator, EurekaDataCenterTypeAccessor.EurekaDataCenterTypeProperty
org.refcodes.rest.HomePathAccessor.HomePathBuilder<B extends org.refcodes.rest.HomePathAccessor.HomePathBuilder<?>>, org.refcodes.rest.HomePathAccessor.HomePathMutator, org.refcodes.rest.HomePathAccessor.HomePathProperty
org.refcodes.rest.StatusPathAccessor.StatusPathBuilder<B extends org.refcodes.rest.StatusPathAccessor.StatusPathBuilder<?>>, org.refcodes.rest.StatusPathAccessor.StatusPathMutator, org.refcodes.rest.StatusPathAccessor.StatusPathProperty
org.refcodes.rest.StatusRequestObserverAccessor.StatusRequestObserverBuilder<B extends org.refcodes.rest.StatusRequestObserverAccessor.StatusRequestObserverBuilder<B>>, org.refcodes.rest.StatusRequestObserverAccessor.StatusRequestObserverMutator, org.refcodes.rest.StatusRequestObserverAccessor.StatusRequestObserverProperty
org.refcodes.rest.HomeRequestObserverAccessor.HomeRequestObserverBuilder<B extends org.refcodes.rest.HomeRequestObserverAccessor.HomeRequestObserverBuilder<B>>, org.refcodes.rest.HomeRequestObserverAccessor.HomeRequestObserverMutator, org.refcodes.rest.HomeRequestObserverAccessor.HomeRequestObserverProperty
_lifeCycleAutomaton, _pingRequestObserver
EUREKA_BASE_PATH
Constructor and 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 and 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() |
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 |
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.
|
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, toVirtualHost
addMediaTypeFactory, 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, withSessionCorrelation
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
initialize, initialize, initialize, initialize, withHomeRequestObserver, withStatusRequestObserver
initialize, withPingRequestObserver, withPort, withProtocol, withScheme
open, 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, withSessionCorrelation
onDelete, onGet, onPost, onPut, onRequest, onRequest, onRequest, withDisableObservers, withEnableObservers, withObserversActive
hasObserverSubscription, subscribeObserver, unsubscribeObserver
disableObservers, enableObservers, observers
addMediaTypeFactory
getFactoryMediaTypes, hasMediaTypeFactory, toMediaTypeFactory
setBaseLocator
disableRequestCorrelation, enableRequestCorrelation, hasRequestCorrelation, setRequestCorrelation
disableSessionCorrelation, enableSessionCorrelation, hasSessionCorrelation, setSessionCorrelation
close, closeIn, closeQuietly, closeUnchecked
withOpenUnchecked
onConnectionRequest
setProtocol, setScheme
getKeyStoreDescriptor
setKeyStoreDescriptor
setMaxConnections
getPingRequestObserver
initialize, initialize, initialize, withEurekaDataCenterType, withHomePath, withStatusPath
initialize, initialize, initialize, initialize, initialize, initialize, withAlias, withCidrNotation, withHost, withHttpRegistryUrl, withHttpServerDescriptor, withInstanceId, withIpAddress, withPingPath, withTrustStoreDescriptor, withVirtualHost
getHttpServerDescriptor
setHttpServerDescriptor
setVirtualHost
fromCidrNotation, setIpAddress
setInstanceId
isInitalizable
isPausable, isPaused
isStoppable, isStopped
isDestroyable, isDestroyed
setHttpRegistryUrl
getTrustStoreDescriptor
setTrustStoreDescriptor
toHttpServerDescriptor, toHttpServerDescriptor
public 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
Thread
s.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 EurekaRestServer
aServerDescriptor
- 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.component.Startable
start
in interface org.refcodes.rest.HttpRegistry<EurekaServerDescriptor,EurekaRestServer>
start
in interface org.refcodes.rest.HttpRegistryRestServer<EurekaServerDescriptor,EurekaRestServer>
start
in class org.refcodes.rest.AbstractHttpRegistryRestServerDecorator<EurekaServerDescriptor,EurekaRestServer>
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.HttpRegistry<EurekaServerDescriptor,EurekaRestServer>
pause
in interface org.refcodes.rest.HttpRegistryRestServer<EurekaServerDescriptor,EurekaRestServer>
pause
in class org.refcodes.rest.AbstractHttpRegistryRestServerDecorator<EurekaServerDescriptor,EurekaRestServer>
org.refcodes.component.PauseException
public void resume() throws org.refcodes.component.ResumeException
resume
in interface org.refcodes.component.Resumable
resume
in interface org.refcodes.rest.HttpRegistry<EurekaServerDescriptor,EurekaRestServer>
resume
in interface org.refcodes.rest.HttpRegistryRestServer<EurekaServerDescriptor,EurekaRestServer>
resume
in class org.refcodes.rest.AbstractHttpRegistryRestServerDecorator<EurekaServerDescriptor,EurekaRestServer>
org.refcodes.component.ResumeException
public void stop() throws org.refcodes.component.StopException
stop
in interface org.refcodes.component.Stoppable
stop
in interface org.refcodes.rest.HttpRegistry<EurekaServerDescriptor,EurekaRestServer>
stop
in interface org.refcodes.rest.HttpRegistryRestServer<EurekaServerDescriptor,EurekaRestServer>
stop
in class org.refcodes.rest.AbstractHttpRegistryRestServerDecorator<EurekaServerDescriptor,EurekaRestServer>
org.refcodes.component.StopException
public void destroy()
destroy
in interface org.refcodes.component.Destroyable
destroy
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.HomePathAccessor
public void setHomePath(String aHomePath)
setHomePath
in interface org.refcodes.rest.HomePathAccessor.HomePathMutator
public String getStatusPath()
getStatusPath
in interface org.refcodes.rest.StatusPathAccessor
public void setStatusPath(String aStatusPath)
setStatusPath
in interface org.refcodes.rest.StatusPathAccessor.StatusPathMutator
public org.refcodes.component.ConnectionStatus getConnectionStatus()
getConnectionStatus
in interface org.refcodes.component.ConnectionStatusAccessor
public 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 EurekaDataCenterType getEurekaDataCenterType()
getEurekaDataCenterType
in interface EurekaDataCenterTypeAccessor
public void setEurekaDataCenterType(EurekaDataCenterType aDataCenterType)
setEurekaDataCenterType
in interface EurekaDataCenterTypeAccessor.EurekaDataCenterTypeMutator
aDataCenterType
- 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.HomeRequestObserver
public org.refcodes.rest.RestRequestObserver getHomeRequestObserver()
getHomeRequestObserver
in interface org.refcodes.rest.HomeRequestObserverAccessor
public void onStatusRequest(org.refcodes.rest.RestRequestObserver aRequestObserver)
onStatusRequest
in interface org.refcodes.rest.StatusRequestObserver
public org.refcodes.rest.RestRequestObserver getStatusRequestObserver()
getStatusRequestObserver
in interface org.refcodes.rest.StatusRequestObserverAccessor
public 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 EurekaServerDescriptorFactory
aAlias
- 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.