- Enclosing interface:
- SeBootstrap
 The configuration essentially consists of a set of parameters. While the set of actually effective keys is product
 specific, the key constants defined by the SeBootstrap.Configuration interface MUST be effective on all compliant
 products. Any unknown key MUST be silently ignored.
 
- Since:
- 3.1
- Author:
- Markus KARG (markus@headcrashing.eu)
- 
Nested Class SummaryNested ClassesModifier and TypeInterfaceDescriptionstatic interfaceBuilder for bootstrapSeBootstrap.Configuration.static enumSecure socket client authentication policy
- 
Field SummaryFieldsModifier and TypeFieldDescriptionstatic final intSpecial value forPORTproperty indicating that the implementation MUST use its default port.static final intSpecial value forPORTproperty indicating that the implementation MUST scan for a free port.static final StringConfiguration key for the hostname or IP address an application is bound to.static final StringConfiguration key for the TCP port an application is bound to.static final StringConfiguration key for the protocol an application is bound to.static final StringConfiguration key for the root path an application is bound to.static final StringConfiguration key for the secure socket client authentication policy.static final StringConfiguration key for the secure socket configuration to be used.
- 
Method SummaryModifier and TypeMethodDescriptiondefault URIbaseUri()Convenience method that returns a built theURIfor the application.default UriBuilderReturns aUriBuilderthat includes the application root path.builder()Creates a new bootstrap configuration builder instance.default booleanhasProperty(String name) Returns whether the property with the given name is configured, either explicitly or by default.default Stringhost()Convenience method to get thehostto be used.default intport()Convenience method to get the actually usedport.Returns the value of the property with the given name, ornullif there is no property of that name.default Stringprotocol()Convenience method to get theprotocolto be used.default StringrootPath()Convenience method to get therootPathto be used.Convenience method to get the secure socket client authentication policy.default SSLContextConvenience method to get thesslContextto be used.
- 
Field Details- 
PROTOCOLConfiguration key for the protocol an application is bound to.A compliant implementation at least MUST accept the strings "HTTP"and"HTTPS"if these protocols are supported.The default value is "HTTP".- Since:
- 3.1
- See Also:
 
- 
HOSTConfiguration key for the hostname or IP address an application is bound to.A compliant implementation at least MUST accept string values bearing hostnames, IP4 address text representations, and IP6 address text representations. If a hostname string, the special IP4 address string "0.0.0.0"or"::"for IP6 is provided, the application MUST be bound to all IP addresses assigned to that hostname. If the hostname string is"localhost"the application MUST be bound to the local host's loopback adapter only.The default value is "localhost".- Since:
- 3.1
- See Also:
 
- 
PORTConfiguration key for the TCP port an application is bound to.A compliant implementation MUST accept java.lang.Integervalues.There is no default port mandated by this specification, but the default value of this property is DEFAULT_PORT(i. e.-1). A compliant implementation MUST use its own default port when the value-1is provided, and MAY apply (but is not obligated to) auto-selection and range-scanning algorithms.- Since:
- 3.1
- See Also:
 
- 
ROOT_PATHConfiguration key for the root path an application is bound to.The default value is "/".- Since:
- 3.1
- See Also:
 
- 
SSL_CONTEXTConfiguration key for the secure socket configuration to be used.The default value is SSLContext.getDefault().- Since:
- 3.1
- See Also:
 
- 
SSL_CLIENT_AUTHENTICATIONConfiguration key for the secure socket client authentication policy.A compliant implementation MUST accept SeBootstrap.Configuration.SSLClientAuthenticationenums.The default value is SSLClientAuthentication#NONE.- Since:
- 3.1
- See Also:
 
- 
FREE_PORTstatic final int FREE_PORTSpecial value forPORTproperty indicating that the implementation MUST scan for a free port.- Since:
- 3.1
- See Also:
 
- 
DEFAULT_PORTstatic final int DEFAULT_PORTSpecial value forPORTproperty indicating that the implementation MUST use its default port.- Since:
- 3.1
- See Also:
 
 
- 
- 
Method Details- 
propertyReturns the value of the property with the given name, ornullif there is no property of that name.- Parameters:
- name- a- Stringspecifying the name of the property.
- Returns:
- an Objectcontaining the value of the property, ornullif no property exists matching the given name.
- Since:
- 3.1
 
- 
hasPropertyReturns whether the property with the given name is configured, either explicitly or by default.- Parameters:
- name- a- Stringspecifying the name of the property.
- Returns:
- falseif no property exists matching the given name,- trueotherwise.
- Since:
- 3.1
 
- 
protocolConvenience method to get theprotocolto be used.Same as if calling (String) property(PROTOCOL).- Returns:
- protocol to be used (e. g. "HTTP").
- Throws:
- ClassCastException- if protocol is not a- String.
- Since:
- 3.1
- See Also:
 
- 
hostConvenience method to get thehostto be used.Same as if calling (String) property(HOST).- Returns:
- host name or IP address to be used (e. g. "localhost"or"0.0.0.0").
- Throws:
- ClassCastException- if host is not a- String.
- Since:
- 3.1
- See Also:
 
- 
portdefault int port()Convenience method to get the actually usedport.Same as if calling (int) property(PORT).If the port was not explicitly given, this will return the port chosen implicitly by the JAX-RS implementation. - Returns:
- port number actually used (e. g. 8080).
- Throws:
- ClassCastException- if port is not an- Integer.
- Since:
- 3.1
- See Also:
 
- 
rootPathConvenience method to get therootPathto be used.Same as if calling (String) property(ROOT_PATH).- Returns:
- root path to be used, e.g. "/".
- Throws:
- ClassCastException- if root path is not a- String.
- Since:
- 3.1
- See Also:
 
- 
sslContextConvenience method to get thesslContextto be used.Same as if calling (SSLContext) property(SSL_CONTEXT).- Returns:
- root path to be used, e. g. "/".
- Throws:
- ClassCastException- if sslContext is not a- SSLContext.
- Since:
- 3.1
- See Also:
 
- 
sslClientAuthenticationConvenience method to get the secure socket client authentication policy.Same as if calling (SSLClientAuthentication) property(SSL_CLIENT_AUTHENTICATION).- Returns:
- client authentication mode, e. g. NONE.
- Throws:
- ClassCastException- if sslClientAuthentication is not a- SeBootstrap.Configuration.SSLClientAuthentication.
- Since:
- 3.1
- See Also:
 
- 
baseUriBuilderReturns aUriBuilderthat includes the application root path.- Returns:
- a UriBuilderfor the application.
- Since:
- 3.1
 
- 
baseUriConvenience method that returns a built theURIfor the application.- Returns:
- a built URIfor the application.
- Since:
- 3.1
- See Also:
 
- 
builderCreates a new bootstrap configuration builder instance.- Returns:
- SeBootstrap.Configuration.Builderfor bootstrap configuration.
- Since:
- 3.1
 
 
-