Package org.kiwiproject.config
Class EndpointConfiguration.Builder
- java.lang.Object
-
- org.kiwiproject.config.EndpointConfiguration.Builder
-
- Enclosing class:
- EndpointConfiguration
public static class EndpointConfiguration.Builder extends Object
To use thisEndpointConfiguration.Builderstandalone, use theEndpointConfiguration.builder()method. When using this, do not callbuildEndpoint()or else anIllegalStateExceptionwill be thrown since this method assumes the endpoint is being built in the context of aSecureEndpointsConfiguration.To use this
EndpointConfiguration.Builderas part of building aSecureEndpointsConfiguration, use theEndpointConfiguration.builder(SecureEndpointsConfiguration.Builder)method and supply theSecureEndpointsConfigurationinstance that becomes the "parent" of this endpoint.- Implementation Note:
- This was implemented well before we started using Lombok, thus the manual builder code. Since there
are some differences here, e.g. the constructor accepting the "parent" and the
buildEndpoint()method, not sure how feasible it is to refactor to use Lombok, or if it's worth bothering. In addition, we have left the original setXxx() methods in here and added Lombok-style xxx() methods. While permissible, you should be consistent in using all xxx() or all setXxx().
-
-
Constructor Summary
Constructors Modifier Constructor Description protectedBuilder(SecureEndpointsConfiguration.Builder parent)
-
Method Summary
-
-
-
Constructor Detail
-
Builder
protected Builder(SecureEndpointsConfiguration.Builder parent)
-
-
Method Detail
-
tag
public EndpointConfiguration.Builder tag(String tag)
-
setTag
public EndpointConfiguration.Builder setTag(String tag)
-
scheme
public EndpointConfiguration.Builder scheme(String scheme)
-
setScheme
public EndpointConfiguration.Builder setScheme(String scheme)
-
domain
public EndpointConfiguration.Builder domain(String domain)
-
setDomain
public EndpointConfiguration.Builder setDomain(String domain)
-
port
public EndpointConfiguration.Builder port(String port)
-
setPort
public EndpointConfiguration.Builder setPort(String port)
-
path
public EndpointConfiguration.Builder path(String path)
-
setPath
public EndpointConfiguration.Builder setPath(String path)
-
urlRewriteConfiguration
public EndpointConfiguration.Builder urlRewriteConfiguration(UrlRewriteConfiguration urlRewriteConfig)
-
setUrlRewriteConfiguration
public EndpointConfiguration.Builder setUrlRewriteConfiguration(UrlRewriteConfiguration urlRewriteConfig)
-
build
public EndpointConfiguration build()
-
buildEndpoint
public SecureEndpointsConfiguration.Builder buildEndpoint()
Call this to add thisEndpointConfigurationto the parentSecureEndpointsConfigurationand return to building theSecureEndpointsConfiguration, which can include more endpoints.- Returns:
- The parent
SecureEndpointsConfiguration's builder, after adding this endpoint to the parent - See Also:
SecureEndpointsConfiguration.Builder.addEndpoint()
-
-