T
- The concrete standalone implementationpublic abstract class AbstractStandalone<T extends AbstractStandalone> extends java.lang.Object implements Standalone<T>, java.lang.Runnable
Modifier and Type | Field and Description |
---|---|
protected java.util.List<java.lang.String> |
baseUrls |
protected boolean |
configured |
protected java.lang.String |
contextPath |
protected java.lang.String |
externalConfigurationPath |
protected java.lang.String |
host |
protected java.lang.Long |
idleTimeout |
protected org.slf4j.Logger |
logger |
protected java.lang.String |
name |
protected NinjaMode |
ninjaMode |
protected NinjaPropertiesImpl |
ninjaProperties |
protected OverlayedNinjaProperties |
overlayedNinjaProperties |
protected java.lang.Integer |
port |
protected java.util.List<java.lang.String> |
serverUrls |
protected java.lang.String |
sslKeystorePassword |
protected java.net.URI |
sslKeystoreUri |
protected java.lang.Integer |
sslPort |
protected java.lang.String |
sslTruststorePassword |
protected java.net.URI |
sslTruststoreUri |
protected boolean |
started |
DEFAULT_CONTEXT_PATH, DEFAULT_DEV_NINJA_SSL_KEYSTORE_PASSWORD, DEFAULT_DEV_NINJA_SSL_KEYSTORE_URI, DEFAULT_DEV_NINJA_SSL_TRUSTSTORE_PASSWORD, DEFAULT_DEV_NINJA_SSL_TRUSTSTORE_URI, DEFAULT_HOST, DEFAULT_IDLE_TIMEOUT, DEFAULT_PORT, DEFAULT_SSL_PORT, DEFAULT_STANDALONE_CLASS, KEY_NINJA_CONTEXT_PATH, KEY_NINJA_HOST, KEY_NINJA_IDLE_TIMEOUT, KEY_NINJA_PORT, KEY_NINJA_SSL_KEYSTORE_PASSWORD, KEY_NINJA_SSL_KEYSTORE_URI, KEY_NINJA_SSL_PORT, KEY_NINJA_SSL_TRUSTSTORE_PASSWORD, KEY_NINJA_SSL_TRUSTSTORE_URI, KEY_NINJA_STANDALONE_CLASS
Constructor and Description |
---|
AbstractStandalone(java.lang.String name) |
Modifier and Type | Method and Description |
---|---|
protected void |
checkConfigured() |
protected void |
checkNotConfigured() |
protected void |
checkStarted() |
T |
configure()
Configures the standalone to prepare for being started.
|
T |
contextPath(java.lang.String contextPath)
Sets the "context path" of the Ninja application.
|
protected java.lang.String |
createBaseUrl(java.lang.String scheme,
java.lang.String host,
java.lang.Integer port,
java.lang.String context) |
protected java.util.List<java.lang.String> |
createBaseUrls() |
protected java.lang.String |
createServerUrl(java.lang.String scheme,
java.lang.String host,
java.lang.Integer port) |
protected java.util.List<java.lang.String> |
createServerUrls() |
protected javax.net.ssl.SSLContext |
createSSLContext() |
protected abstract void |
doConfigure() |
protected abstract void |
doJoin() |
protected abstract void |
doShutdown() |
protected abstract void |
doStart() |
T |
externalConfigurationPath(java.lang.String externalConfigurationPath) |
java.util.List<java.lang.String> |
getBaseUrls()
Get the urls for the application that is configured to start.
|
java.lang.String |
getContextPath() |
java.lang.String |
getExternalConfigurationPath() |
java.lang.String |
getHost() |
java.lang.Long |
getIdleTimeout() |
protected java.lang.String |
getLoggableIdentifier() |
java.lang.String |
getName() |
NinjaMode |
getNinjaMode() |
NinjaPropertiesImpl |
getNinjaProperties()
Gets the NinjaProperties that were used to configure Ninja.
|
java.lang.Integer |
getPort() |
java.util.List<java.lang.String> |
getServerUrls()
Get the urls for the servers that are configured to start.
|
java.lang.String |
getSslKeystorePassword() |
java.net.URI |
getSslKeystoreUri() |
java.lang.Integer |
getSslPort() |
java.lang.String |
getSslTruststorePassword() |
java.net.URI |
getSslTruststoreUri() |
T |
host(java.lang.String host) |
T |
idleTimeout(long idleTimeout) |
boolean |
isPortEnabled()
Tests if the clear text HTTP port is enabled.
|
boolean |
isSslPortEnabled()
Tests if the SSL HTTP port is enabled.
|
T |
join()
Joins the underlying server to wait until its finished.
|
protected void |
logBaseUrls() |
T |
name(java.lang.String name) |
T |
ninjaMode(NinjaMode ninjaMode) |
T |
port(int port) |
void |
run()
Configure, start, add shutdown hook, and join.
|
T |
shutdown()
Shutdown Ninja and underlying server as safely as possible (tries not
to cause exceptions to be thrown).
|
T |
sslKeystorePassword(java.lang.String keystorePassword) |
T |
sslKeystoreUri(java.net.URI keystoreUri) |
T |
sslPort(int sslPort) |
T |
sslTruststorePassword(java.lang.String truststorePassword) |
T |
sslTruststoreUri(java.net.URI truststoreUri) |
T |
start()
Configures (if not yet done), boots Ninja application and starts the
underlying server.
|
protected java.lang.Exception |
tryToUnwrapInjectorException(java.lang.Exception exception) |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
getInjector
protected final org.slf4j.Logger logger
protected NinjaMode ninjaMode
protected java.lang.String externalConfigurationPath
protected java.lang.String name
protected java.lang.String host
protected java.lang.Integer port
protected java.lang.String contextPath
protected java.lang.Long idleTimeout
protected java.lang.Integer sslPort
protected java.net.URI sslKeystoreUri
protected java.lang.String sslKeystorePassword
protected java.net.URI sslTruststoreUri
protected java.lang.String sslTruststorePassword
protected boolean configured
protected boolean started
protected NinjaPropertiesImpl ninjaProperties
protected OverlayedNinjaProperties overlayedNinjaProperties
protected java.util.List<java.lang.String> serverUrls
protected java.util.List<java.lang.String> baseUrls
public final void run()
run
in interface java.lang.Runnable
run
in interface Standalone<T extends AbstractStandalone>
public final T configure() throws java.lang.Exception
Standalone
configure
in interface Standalone<T extends AbstractStandalone>
java.lang.Exception
- Thrown if an exception occurs during configurationpublic final T start() throws java.lang.Exception
Standalone
start
in interface Standalone<T extends AbstractStandalone>
java.lang.Exception
- Thrown if an exception occurs during Ninja boot or
server startpublic final T join() throws java.lang.Exception
Standalone
join
in interface Standalone<T extends AbstractStandalone>
java.lang.Exception
- Thrown if an exception occurs while waitingpublic final T shutdown()
Standalone
shutdown
in interface Standalone<T extends AbstractStandalone>
protected abstract void doConfigure() throws java.lang.Exception
java.lang.Exception
protected abstract void doStart() throws java.lang.Exception
java.lang.Exception
protected abstract void doJoin() throws java.lang.Exception
java.lang.Exception
protected abstract void doShutdown()
protected void checkNotConfigured()
protected void checkConfigured()
protected void checkStarted()
public NinjaMode getNinjaMode()
getNinjaMode
in interface Standalone<T extends AbstractStandalone>
public T ninjaMode(NinjaMode ninjaMode)
ninjaMode
in interface Standalone<T extends AbstractStandalone>
public java.lang.String getExternalConfigurationPath()
getExternalConfigurationPath
in interface Standalone<T extends AbstractStandalone>
public T externalConfigurationPath(java.lang.String externalConfigurationPath)
externalConfigurationPath
in interface Standalone<T extends AbstractStandalone>
public java.lang.String getName()
getName
in interface Standalone<T extends AbstractStandalone>
public T name(java.lang.String name)
name
in interface Standalone<T extends AbstractStandalone>
public java.lang.Integer getPort()
getPort
in interface Standalone<T extends AbstractStandalone>
public T port(int port)
port
in interface Standalone<T extends AbstractStandalone>
public java.lang.String getHost()
getHost
in interface Standalone<T extends AbstractStandalone>
public T host(java.lang.String host)
host
in interface Standalone<T extends AbstractStandalone>
public java.lang.Long getIdleTimeout()
getIdleTimeout
in interface Standalone<T extends AbstractStandalone>
public T idleTimeout(long idleTimeout)
idleTimeout
in interface Standalone<T extends AbstractStandalone>
public java.lang.String getContextPath()
getContextPath
in interface Standalone<T extends AbstractStandalone>
public T contextPath(java.lang.String contextPath)
Standalone
contextPath
in interface Standalone<T extends AbstractStandalone>
contextPath
- The context path such as "/mycontext"public java.lang.Integer getSslPort()
getSslPort
in interface Standalone<T extends AbstractStandalone>
public T sslPort(int sslPort)
sslPort
in interface Standalone<T extends AbstractStandalone>
public java.net.URI getSslKeystoreUri()
getSslKeystoreUri
in interface Standalone<T extends AbstractStandalone>
public T sslKeystoreUri(java.net.URI keystoreUri)
sslKeystoreUri
in interface Standalone<T extends AbstractStandalone>
public java.lang.String getSslKeystorePassword()
getSslKeystorePassword
in interface Standalone<T extends AbstractStandalone>
public T sslKeystorePassword(java.lang.String keystorePassword)
sslKeystorePassword
in interface Standalone<T extends AbstractStandalone>
public java.net.URI getSslTruststoreUri()
getSslTruststoreUri
in interface Standalone<T extends AbstractStandalone>
public T sslTruststoreUri(java.net.URI truststoreUri)
sslTruststoreUri
in interface Standalone<T extends AbstractStandalone>
public java.lang.String getSslTruststorePassword()
getSslTruststorePassword
in interface Standalone<T extends AbstractStandalone>
public T sslTruststorePassword(java.lang.String truststorePassword)
sslTruststorePassword
in interface Standalone<T extends AbstractStandalone>
public NinjaPropertiesImpl getNinjaProperties()
Standalone
getNinjaProperties
in interface Standalone<T extends AbstractStandalone>
public java.util.List<java.lang.String> getServerUrls()
Standalone
getServerUrls
in interface Standalone<T extends AbstractStandalone>
Standalone.getServerUrls()
public java.util.List<java.lang.String> getBaseUrls()
Standalone
getBaseUrls
in interface Standalone<T extends AbstractStandalone>
Standalone.getBaseUrls()
public boolean isPortEnabled()
Standalone
isPortEnabled
in interface Standalone<T extends AbstractStandalone>
public boolean isSslPortEnabled()
Standalone
isSslPortEnabled
in interface Standalone<T extends AbstractStandalone>
protected java.util.List<java.lang.String> createServerUrls()
protected java.util.List<java.lang.String> createBaseUrls()
protected java.lang.String createServerUrl(java.lang.String scheme, java.lang.String host, java.lang.Integer port)
protected java.lang.String createBaseUrl(java.lang.String scheme, java.lang.String host, java.lang.Integer port, java.lang.String context)
protected java.lang.Exception tryToUnwrapInjectorException(java.lang.Exception exception)
protected java.lang.String getLoggableIdentifier()
protected void logBaseUrls()
protected javax.net.ssl.SSLContext createSSLContext() throws java.lang.Exception
java.lang.Exception
Copyright © 2016 ninjaframework. All Rights Reserved.