Package org.refcodes.rest
Class AbstractHttpRegistrySidecar<DESC extends HttpServerDescriptor,B extends HttpRegistrySidecar<DESC,B>>
- java.lang.Object
-
- org.refcodes.rest.AbstractHttpRegistrySidecar<DESC,B>
-
- All Implemented Interfaces:
org.refcodes.component.Configurable<HttpRegistryContext<DESC>>
,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.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.mixin.AliasAccessor
,org.refcodes.mixin.AliasAccessor.AliasBuilder<B>
,org.refcodes.mixin.AliasAccessor.AliasMutator
,org.refcodes.mixin.AliasAccessor.AliasProperty
,org.refcodes.mixin.InstanceIdAccessor
,org.refcodes.mixin.InstanceIdAccessor.InstanceIdBuilder<B>
,org.refcodes.mixin.InstanceIdAccessor.InstanceIdMutator
,org.refcodes.mixin.InstanceIdAccessor.InstanceIdProperty
,org.refcodes.mixin.PortAccessor
,org.refcodes.mixin.PortAccessor.PortBuilder<B>
,org.refcodes.mixin.PortAccessor.PortMutator
,org.refcodes.mixin.PortAccessor.PortProperty
,org.refcodes.net.HostAccessor
,org.refcodes.net.HostAccessor.HostBuilder<B>
,org.refcodes.net.HostAccessor.HostMutator
,org.refcodes.net.HostAccessor.HostProperty
,org.refcodes.net.IpAddressAccessor
,org.refcodes.net.IpAddressAccessor.IpAddressBuilder<B>
,org.refcodes.net.IpAddressAccessor.IpAddressMutator
,org.refcodes.net.IpAddressAccessor.IpAddressProperty
,org.refcodes.net.SchemeAccessor
,org.refcodes.net.SchemeAccessor.SchemeBuilder<B>
,org.refcodes.net.SchemeAccessor.SchemeMutator
,org.refcodes.net.SchemeAccessor.SchemeProperty
,org.refcodes.net.VirtualHostAccessor
,org.refcodes.net.VirtualHostAccessor.VirtualHostBuilder<B>
,org.refcodes.net.VirtualHostAccessor.VirtualHostMutator
,org.refcodes.net.VirtualHostAccessor.VirtualHostProperty
,HttpRegistry<DESC,B>
,HttpRegistrySidecar<DESC,B>
,HttpRegistryUrlAccessor
,HttpRegistryUrlAccessor.HttpRegistryUrlBuilder<B>
,HttpRegistryUrlAccessor.HttpRegistryUrlMutator
,HttpRegistryUrlAccessor.HttpRegistryUrlProperty
,HttpServerDescriptorAccessor<DESC>
,HttpServerDescriptorAccessor.HttpServerDescriptorBuilder<DESC,B>
,HttpServerDescriptorAccessor.HttpServerDescriptorMutator<DESC>
,HttpServerDescriptorAccessor.HttpServerDescriptorProperty<DESC>
,HttpServerDescriptorFactory<DESC>
,PingPathAccessor
,PingPathAccessor.PingPathBuilder<B>
,PingPathAccessor.PingPathMutator
,PingPathAccessor.PingPathProperty
,org.refcodes.security.TrustStoreDescriptorAccessor
,org.refcodes.security.TrustStoreDescriptorAccessor.TrustStoreDescriptorBuilder<B>
,org.refcodes.security.TrustStoreDescriptorAccessor.TrustStoreDescriptorMutator
,org.refcodes.security.TrustStoreDescriptorAccessor.TrustStoreDescriptorProperty
public abstract class AbstractHttpRegistrySidecar<DESC extends HttpServerDescriptor,B extends HttpRegistrySidecar<DESC,B>> extends java.lang.Object implements HttpRegistrySidecar<DESC,B>
Abstract class for easily decorating aHttpRegistrySidecar
.
-
-
Nested Class Summary
-
Nested classes/interfaces inherited from interface org.refcodes.mixin.AliasAccessor
org.refcodes.mixin.AliasAccessor.AliasBuilder<B extends org.refcodes.mixin.AliasAccessor.AliasBuilder<B>>, org.refcodes.mixin.AliasAccessor.AliasMutator, org.refcodes.mixin.AliasAccessor.AliasProperty
-
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.net.HostAccessor
org.refcodes.net.HostAccessor.HostBuilder<B extends org.refcodes.net.HostAccessor.HostBuilder<?>>, org.refcodes.net.HostAccessor.HostMutator, org.refcodes.net.HostAccessor.HostProperty
-
Nested classes/interfaces inherited from interface org.refcodes.rest.HttpRegistryUrlAccessor
HttpRegistryUrlAccessor.HttpRegistryUrlBuilder<B extends HttpRegistryUrlAccessor.HttpRegistryUrlBuilder<B>>, HttpRegistryUrlAccessor.HttpRegistryUrlMutator, HttpRegistryUrlAccessor.HttpRegistryUrlProperty
-
Nested classes/interfaces inherited from interface org.refcodes.rest.HttpServerDescriptorAccessor
HttpServerDescriptorAccessor.HttpServerDescriptorBuilder<DESC extends HttpServerDescriptor,B extends HttpServerDescriptorAccessor.HttpServerDescriptorBuilder<DESC,B>>, HttpServerDescriptorAccessor.HttpServerDescriptorMutator<DESC extends HttpServerDescriptor>, HttpServerDescriptorAccessor.HttpServerDescriptorProperty<DESC extends HttpServerDescriptor>
-
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.mixin.InstanceIdAccessor
org.refcodes.mixin.InstanceIdAccessor.InstanceIdBuilder<B extends org.refcodes.mixin.InstanceIdAccessor.InstanceIdBuilder<B>>, org.refcodes.mixin.InstanceIdAccessor.InstanceIdMutator, org.refcodes.mixin.InstanceIdAccessor.InstanceIdProperty
-
Nested classes/interfaces inherited from interface org.refcodes.net.IpAddressAccessor
org.refcodes.net.IpAddressAccessor.IpAddressBuilder<B extends org.refcodes.net.IpAddressAccessor.IpAddressBuilder<B>>, org.refcodes.net.IpAddressAccessor.IpAddressMutator, org.refcodes.net.IpAddressAccessor.IpAddressProperty
-
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.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.rest.PingPathAccessor
PingPathAccessor.PingPathBuilder<B extends PingPathAccessor.PingPathBuilder<?>>, PingPathAccessor.PingPathMutator, PingPathAccessor.PingPathProperty
-
Nested classes/interfaces inherited from interface org.refcodes.mixin.PortAccessor
org.refcodes.mixin.PortAccessor.PortBuilder<B extends org.refcodes.mixin.PortAccessor.PortBuilder<B>>, org.refcodes.mixin.PortAccessor.PortMutator, org.refcodes.mixin.PortAccessor.PortProperty
-
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
-
Nested classes/interfaces inherited from interface org.refcodes.net.SchemeAccessor
org.refcodes.net.SchemeAccessor.SchemeBuilder<B extends org.refcodes.net.SchemeAccessor.SchemeBuilder<B>>, org.refcodes.net.SchemeAccessor.SchemeMutator, org.refcodes.net.SchemeAccessor.SchemeProperty
-
Nested classes/interfaces inherited from interface org.refcodes.component.Startable
org.refcodes.component.Startable.StartAutomaton, org.refcodes.component.Startable.StartBuilder<B extends org.refcodes.component.Startable.StartBuilder<B>>, org.refcodes.component.Startable.UncheckedStartable
-
Nested classes/interfaces inherited from interface org.refcodes.component.Stoppable
org.refcodes.component.Stoppable.StopAutomaton, org.refcodes.component.Stoppable.StopBuilder<B extends org.refcodes.component.Stoppable.StopBuilder<B>>, org.refcodes.component.Stoppable.UncheckedStoppable
-
Nested classes/interfaces inherited from interface org.refcodes.security.TrustStoreDescriptorAccessor
org.refcodes.security.TrustStoreDescriptorAccessor.TrustStoreDescriptorBuilder<B extends org.refcodes.security.TrustStoreDescriptorAccessor.TrustStoreDescriptorBuilder<B>>, org.refcodes.security.TrustStoreDescriptorAccessor.TrustStoreDescriptorMutator, org.refcodes.security.TrustStoreDescriptorAccessor.TrustStoreDescriptorProperty
-
Nested classes/interfaces inherited from interface org.refcodes.net.VirtualHostAccessor
org.refcodes.net.VirtualHostAccessor.VirtualHostBuilder<B extends org.refcodes.net.VirtualHostAccessor.VirtualHostBuilder<?>>, org.refcodes.net.VirtualHostAccessor.VirtualHostMutator, org.refcodes.net.VirtualHostAccessor.VirtualHostProperty
-
-
Field Summary
Fields Modifier and Type Field Description protected org.refcodes.component.LifeCycleAutomatonImpl.ManualLifeCycleAutomatonImpl
_lifeCycleAutomaton
protected RestRequestObserver
_pingRequestObserver
-
Constructor Summary
Constructors Constructor Description AbstractHttpRegistrySidecar()
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description void
destroy()
This server is taken (removed) from the registry server.java.lang.String
getAlias()
java.lang.String
getHost()
org.refcodes.net.Url
getHttpRegistryUrl()
Retrieves the URL from the URL property locating the service registry registry.DESC
getHttpServerDescriptor()
Retrieves theHttpServerDescriptor
from theHttpServerDescriptor
property.java.lang.String
getInstanceId()
int[]
getIpAddress()
org.refcodes.component.LifeCycleStatus
getLifeCycleStatus()
java.lang.String
getPingPath()
Retrieves the ping path from the ping path property.org.refcodes.security.TrustStoreDescriptor
getTrustStoreDescriptor()
java.lang.String
getVirtualHost()
void
initialize()
Initializes theHttpRegistry
by registering it at the service registry with a status such as "starting" or "initializing" or "not-ready-yet".boolean
isDestroyable()
boolean
isDestroyed()
boolean
isInitalizable()
boolean
isInitialized()
boolean
isPausable()
boolean
isPaused()
boolean
isResumable()
boolean
isRunning()
boolean
isStartable()
boolean
isStoppable()
boolean
isStopped()
void
pause()
Some "deactivated" status is communicated to the registry server.void
resume()
Some "up-and-running (again)" status is communicated to the registry server.void
setAlias(java.lang.String aAlias)
void
setHost(java.lang.String aHost)
void
setHttpRegistryUrl(org.refcodes.net.Url aRegistryUrl)
Sets the URL for the URL property locating the service registry registry.void
setHttpServerDescriptor(DESC aServerDescriptor)
Sets theHttpServerDescriptor
for theHttpServerDescriptor
property.void
setInstanceId(java.lang.String aInstanceId)
void
setIpAddress(int[] aIpAddress)
void
setPingPath(java.lang.String aPingPath)
Sets the ping path for the ping path property.void
setTrustStoreDescriptor(org.refcodes.security.TrustStoreDescriptor aStoreDescriptor)
void
setVirtualHost(java.lang.String aVirtualHost)
void
start()
Some "up-and-running" status is communicated to the registry server.void
stop()
Some "out-of-order" status is communicated to the registry server.protected static java.lang.String
toAlias(java.lang.String aAlias, org.refcodes.mixin.AliasAccessor.AliasProperty aProperty)
Resolves the property from the provided value and the provided property and the and sets the property in case the provided value is not null.protected static java.lang.String
toHost(java.lang.String aHost, org.refcodes.net.HostAccessor.HostProperty aProperty)
Resolves the property from the provided value and the provided property and the and sets the property in case the provided value is not null.protected static org.refcodes.net.Url
toHttpRegistryUrl(org.refcodes.net.Url aRegistryUrl, HttpRegistryUrlAccessor.HttpRegistryUrlProperty aProperty)
Resolves the property from the provided value and the provided property and the and sets the property in case the provided value is not null.protected static <DESC extends HttpServerDescriptor>
DESCtoHttpServerDescriptor(DESC aServerDescriptor, HttpServerDescriptorAccessor.HttpServerDescriptorProperty<DESC> aProperty)
Resolves the property from the provided value and the provided property and the and sets the property in case the provided value is not null.protected static java.lang.String
toInstanceId(java.lang.String aInstanceId, java.lang.String aHost, org.refcodes.mixin.InstanceIdAccessor.InstanceIdProperty aProperty)
Resolves the property from the provided value and the provided property and the and sets the property in case the provided value is not null.protected static int[]
toIpAddress(int[] aIpAddress, org.refcodes.net.IpAddressAccessor.IpAddressProperty aProperty)
Resolves the property from the provided value and the provided property and the and sets the property in case the provided value is not null.protected static java.lang.String
toPingPath(java.lang.String aPingPath, java.lang.String aDefaultPingPath, PingPathAccessor.PingPathProperty aProperty)
Resolves the property from the provided value and the provided property and the and sets the property in case the provided value is not null.protected static int
toPort(int aPort, org.refcodes.mixin.PortAccessor.PortProperty aProperty)
Resolves the property from the provided value and the provided property and the and sets the property in case the provided value is not null.protected static org.refcodes.data.Scheme
toScheme(org.refcodes.data.Scheme aScheme, org.refcodes.net.SchemeAccessor.SchemeProperty aProperty)
Resolves the property from the provided value and the provided property and the and sets the property in case the provided value is not null.protected static org.refcodes.security.TrustStoreDescriptor
toTrustStoreDescriptor(org.refcodes.security.TrustStoreDescriptor aStoreDescriptor, org.refcodes.security.TrustStoreDescriptorAccessor.TrustStoreDescriptorProperty aProperty)
Resolves the property from the provided value and the provided property and the and sets the property in case the provided value is not null.protected static java.lang.String
toVirtualHost(java.lang.String aVirtualHost, org.refcodes.net.VirtualHostAccessor.VirtualHostProperty aProperty)
Resolves the property from the provided value and the provided property and the and sets the property in case the provided value is not null.-
Methods inherited from interface org.refcodes.rest.HttpRegistry
initialize, initialize, initialize, initialize, initialize, initialize, initialize, withAlias, withCidrNotation, withHost, withHttpRegistryUrl, withHttpServerDescriptor, withInstanceId, withIpAddress, withPingPath, withTrustStoreDescriptor, withVirtualHost
-
Methods inherited from interface org.refcodes.rest.HttpRegistrySidecar
withPort, withProtocol, withScheme
-
Methods inherited from interface org.refcodes.rest.HttpServerDescriptorFactory
toHttpServerDescriptor, toHttpServerDescriptor, toHttpServerDescriptor, toHttpServerDescriptor, toHttpServerDescriptor
-
Methods inherited from interface org.refcodes.net.IpAddressAccessor.IpAddressMutator
fromCidrNotation
-
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
-
-
-
-
Field Detail
-
_lifeCycleAutomaton
protected org.refcodes.component.LifeCycleAutomatonImpl.ManualLifeCycleAutomatonImpl _lifeCycleAutomaton
-
_pingRequestObserver
protected RestRequestObserver _pingRequestObserver
-
-
Method Detail
-
isRunning
public boolean isRunning()
- Specified by:
isRunning
in interfaceorg.refcodes.component.RunningAccessor
-
isInitialized
public boolean isInitialized()
- Specified by:
isInitialized
in interfaceorg.refcodes.component.InitializedAccessor
-
getLifeCycleStatus
public org.refcodes.component.LifeCycleStatus getLifeCycleStatus()
- Specified by:
getLifeCycleStatus
in interfaceorg.refcodes.component.LifeCycleStatusAccessor
-
pause
public void pause() throws org.refcodes.component.PauseException
Some "deactivated" status is communicated to the registry server.- Specified by:
pause
in interfaceHttpRegistry<DESC extends HttpServerDescriptor,B extends HttpRegistrySidecar<DESC,B>>
- Specified by:
pause
in interfaceorg.refcodes.component.Pausable
- Throws:
org.refcodes.component.PauseException
-
stop
public void stop() throws org.refcodes.component.StopException
Some "out-of-order" status is communicated to the registry server. Also stops a "ping" or "heartbeat" daemon.- Specified by:
stop
in interfaceHttpRegistry<DESC extends HttpServerDescriptor,B extends HttpRegistrySidecar<DESC,B>>
- Specified by:
stop
in interfaceorg.refcodes.component.Stoppable
- Throws:
org.refcodes.component.StopException
-
start
public void start() throws org.refcodes.component.StartException
Some "up-and-running" status is communicated to the registry server. May also start a "ping" or "heartbeat" daemon.- Specified by:
start
in interfaceHttpRegistry<DESC extends HttpServerDescriptor,B extends HttpRegistrySidecar<DESC,B>>
- Specified by:
start
in interfaceorg.refcodes.component.Startable
- Throws:
org.refcodes.component.StartException
-
resume
public void resume() throws org.refcodes.component.ResumeException
Some "up-and-running (again)" status is communicated to the registry server.- Specified by:
resume
in interfaceHttpRegistry<DESC extends HttpServerDescriptor,B extends HttpRegistrySidecar<DESC,B>>
- Specified by:
resume
in interfaceorg.refcodes.component.Resumable
- Throws:
org.refcodes.component.ResumeException
-
initialize
public void initialize() throws org.refcodes.component.InitializeException
Initializes theHttpRegistry
by registering it at the service registry with a status such as "starting" or "initializing" or "not-ready-yet".- Specified by:
initialize
in interfaceHttpRegistry<DESC extends HttpServerDescriptor,B extends HttpRegistrySidecar<DESC,B>>
- Specified by:
initialize
in interfaceorg.refcodes.component.Initializable
- Throws:
org.refcodes.component.InitializeException
-
isStoppable
public boolean isStoppable()
- Specified by:
isStoppable
in interfaceorg.refcodes.component.Stoppable.StopAutomaton
-
isPausable
public boolean isPausable()
- Specified by:
isPausable
in interfaceorg.refcodes.component.Pausable.PauseAutomaton
-
isStartable
public boolean isStartable()
- Specified by:
isStartable
in interfaceorg.refcodes.component.Startable.StartAutomaton
-
isResumable
public boolean isResumable()
- Specified by:
isResumable
in interfaceorg.refcodes.component.Resumable.ResumeAutomaton
-
isStopped
public boolean isStopped()
- Specified by:
isStopped
in interfaceorg.refcodes.component.Stoppable.StopAutomaton
-
isPaused
public boolean isPaused()
- Specified by:
isPaused
in interfaceorg.refcodes.component.Pausable.PauseAutomaton
-
isInitalizable
public boolean isInitalizable()
- Specified by:
isInitalizable
in interfaceorg.refcodes.component.Initializable.InitializeAutomaton
-
destroy
public void destroy()
This server is taken (removed) from the registry server. Also stops a "ping" or "heartbeat" daemon. Finally the connection is closed.- Specified by:
destroy
in interfaceorg.refcodes.component.Destroyable
- Specified by:
destroy
in interfaceHttpRegistry<DESC extends HttpServerDescriptor,B extends HttpRegistrySidecar<DESC,B>>
-
isDestroyable
public boolean isDestroyable()
- Specified by:
isDestroyable
in interfaceorg.refcodes.component.Destroyable.DestroyAutomaton
-
isDestroyed
public boolean isDestroyed()
- Specified by:
isDestroyed
in interfaceorg.refcodes.component.Destroyable.DestroyAutomaton
-
setInstanceId
public void setInstanceId(java.lang.String aInstanceId)
- Specified by:
setInstanceId
in interfaceorg.refcodes.mixin.InstanceIdAccessor.InstanceIdMutator
-
getInstanceId
public java.lang.String getInstanceId()
- Specified by:
getInstanceId
in interfaceorg.refcodes.mixin.InstanceIdAccessor
-
setHost
public void setHost(java.lang.String aHost)
- Specified by:
setHost
in interfaceorg.refcodes.net.HostAccessor.HostMutator
-
getHost
public java.lang.String getHost()
- Specified by:
getHost
in interfaceorg.refcodes.net.HostAccessor
-
getVirtualHost
public java.lang.String getVirtualHost()
- Specified by:
getVirtualHost
in interfaceorg.refcodes.net.VirtualHostAccessor
-
setVirtualHost
public void setVirtualHost(java.lang.String aVirtualHost)
- Specified by:
setVirtualHost
in interfaceorg.refcodes.net.VirtualHostAccessor.VirtualHostMutator
-
getIpAddress
public int[] getIpAddress()
- Specified by:
getIpAddress
in interfaceorg.refcodes.net.IpAddressAccessor
-
setIpAddress
public void setIpAddress(int[] aIpAddress)
- Specified by:
setIpAddress
in interfaceorg.refcodes.net.IpAddressAccessor.IpAddressMutator
-
getTrustStoreDescriptor
public org.refcodes.security.TrustStoreDescriptor getTrustStoreDescriptor()
- Specified by:
getTrustStoreDescriptor
in interfaceorg.refcodes.security.TrustStoreDescriptorAccessor
-
setTrustStoreDescriptor
public void setTrustStoreDescriptor(org.refcodes.security.TrustStoreDescriptor aStoreDescriptor)
- Specified by:
setTrustStoreDescriptor
in interfaceorg.refcodes.security.TrustStoreDescriptorAccessor.TrustStoreDescriptorMutator
-
getHttpServerDescriptor
public DESC getHttpServerDescriptor()
Retrieves theHttpServerDescriptor
from theHttpServerDescriptor
property.- Specified by:
getHttpServerDescriptor
in interfaceHttpServerDescriptorAccessor<DESC extends HttpServerDescriptor>
- Returns:
- The
HttpServerDescriptor
stored by theHttpServerDescriptor
property.
-
setHttpServerDescriptor
public void setHttpServerDescriptor(DESC aServerDescriptor)
Sets theHttpServerDescriptor
for theHttpServerDescriptor
property.- Specified by:
setHttpServerDescriptor
in interfaceHttpServerDescriptorAccessor.HttpServerDescriptorMutator<DESC extends HttpServerDescriptor>
- Parameters:
aServerDescriptor
- TheHttpServerDescriptor
to be stored by theHttpServerDescriptor
property.
-
getHttpRegistryUrl
public org.refcodes.net.Url getHttpRegistryUrl()
Retrieves the URL from the URL property locating the service registry registry.- Specified by:
getHttpRegistryUrl
in interfaceHttpRegistryUrlAccessor
- Returns:
- The URL stored by the URL property.
-
setHttpRegistryUrl
public void setHttpRegistryUrl(org.refcodes.net.Url aRegistryUrl)
Sets the URL for the URL property locating the service registry registry.- Specified by:
setHttpRegistryUrl
in interfaceHttpRegistryUrlAccessor.HttpRegistryUrlMutator
- Parameters:
aRegistryUrl
- The service registry registry URL to be stored by the URL property.
-
getAlias
public java.lang.String getAlias()
- Specified by:
getAlias
in interfaceorg.refcodes.mixin.AliasAccessor
-
setAlias
public void setAlias(java.lang.String aAlias)
- Specified by:
setAlias
in interfaceorg.refcodes.mixin.AliasAccessor.AliasMutator
-
getPingPath
public java.lang.String getPingPath()
Retrieves the ping path from the ping path property.- Specified by:
getPingPath
in interfacePingPathAccessor
- Returns:
- The ping path stored by the ping path property.
-
setPingPath
public void setPingPath(java.lang.String aPingPath)
Sets the ping path for the ping path property.- Specified by:
setPingPath
in interfacePingPathAccessor.PingPathMutator
- Parameters:
aPingPath
- The ping path to be stored by the ping path property.
-
toHost
protected static java.lang.String toHost(java.lang.String aHost, org.refcodes.net.HostAccessor.HostProperty aProperty) throws java.net.UnknownHostException
Resolves the property from the provided value and the provided property and the and sets the property in case the provided value is not null.- Parameters:
aHost
- 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.- Returns:
- The value when not null, else the value of the provided property.
- Throws:
java.net.UnknownHostException
- thrown in case the local machine's host cannot be resolved when the provided host is null.
-
toVirtualHost
protected static java.lang.String toVirtualHost(java.lang.String aVirtualHost, org.refcodes.net.VirtualHostAccessor.VirtualHostProperty aProperty)
Resolves the property from the provided value and the provided property and the and sets the property in case the provided value is not null.- Parameters:
aVirtualHost
- 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.- Returns:
- The value when not null, else the value of the provided property.
-
toIpAddress
protected static int[] toIpAddress(int[] aIpAddress, org.refcodes.net.IpAddressAccessor.IpAddressProperty aProperty) throws java.io.IOException
Resolves the property from the provided value and the provided property and the and sets the property in case the provided value is not null.- Parameters:
aIpAddress
- 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.- Returns:
- The value when not null, else the value of the provided property.
- Throws:
java.io.IOException
- thrown in case the local machine's IP-Address cannot be resolved when the provided IP-Address is null.
-
toAlias
protected static java.lang.String toAlias(java.lang.String aAlias, org.refcodes.mixin.AliasAccessor.AliasProperty aProperty)
Resolves the property from the provided value and the provided property and the and sets the property in case the provided value is not null.- Parameters:
aAlias
- 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.- Returns:
- The value when not null, else the value of the provided property.
-
toScheme
protected static org.refcodes.data.Scheme toScheme(org.refcodes.data.Scheme aScheme, org.refcodes.net.SchemeAccessor.SchemeProperty aProperty)
Resolves the property from the provided value and the provided property and the and sets the property in case the provided value is not null.- Parameters:
aScheme
- 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.- Returns:
- The value when not null, else the value of the provided property.
-
toPort
protected static int toPort(int aPort, org.refcodes.mixin.PortAccessor.PortProperty aProperty)
Resolves the property from the provided value and the provided property and the and sets the property in case the provided value is not null.- Parameters:
aPort
- 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.- Returns:
- The value when not null, else the value of the provided property.
-
toInstanceId
protected static java.lang.String toInstanceId(java.lang.String aInstanceId, java.lang.String aHost, org.refcodes.mixin.InstanceIdAccessor.InstanceIdProperty aProperty)
Resolves the property from the provided value and the provided property and the and sets the property in case the provided value is not null.- Parameters:
aInstanceId
- The value to be used when not null.aHost
- The value to be used when instance ID is null.aProperty
- The property to be used when the value is null and which is to be set when the value is not null.- Returns:
- The value when not null, else the value of the provided property.
-
toPingPath
protected static java.lang.String toPingPath(java.lang.String aPingPath, java.lang.String aDefaultPingPath, PingPathAccessor.PingPathProperty aProperty)
Resolves the property from the provided value and the provided property and the and sets the property in case the provided value is not null.- Parameters:
aPingPath
- The value to be used when not null.aDefaultPingPath
- The value to be used when the ping path is null.aProperty
- The property to be used when the value is null and which is to be set when the value is not null.- Returns:
- The value when not null, else the value of the provided property.
-
toTrustStoreDescriptor
protected static org.refcodes.security.TrustStoreDescriptor toTrustStoreDescriptor(org.refcodes.security.TrustStoreDescriptor aStoreDescriptor, org.refcodes.security.TrustStoreDescriptorAccessor.TrustStoreDescriptorProperty aProperty)
Resolves the property from the provided value and the provided property and the and sets the property in case the provided value is not null.- Parameters:
aStoreDescriptor
- 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.- Returns:
- The value when not null, else the value of the provided property.
-
toHttpRegistryUrl
protected static org.refcodes.net.Url toHttpRegistryUrl(org.refcodes.net.Url aRegistryUrl, HttpRegistryUrlAccessor.HttpRegistryUrlProperty aProperty)
Resolves the property from the provided value and the provided property and the and sets the property in case the provided value is not null.- Parameters:
aRegistryUrl
- 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.- Returns:
- The value when not null, else the value of the provided property.
-
toHttpServerDescriptor
protected static <DESC extends HttpServerDescriptor> DESC toHttpServerDescriptor(DESC aServerDescriptor, HttpServerDescriptorAccessor.HttpServerDescriptorProperty<DESC> aProperty)
Resolves the property from the provided value and the provided property and the and sets the property in case the provided value is not null.- Type Parameters:
DESC
- The type of the server discovery descriptor (the object describing your service and locating the service registry).- Parameters:
aServerDescriptor
- 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.- Returns:
- The value when not null, else the value of the provided property.
-
-