类 HttpRequestInstanceBuilder
- java.lang.Object
-
- com.alibaba.nacos.naming.pojo.instance.HttpRequestInstanceBuilder
-
public class HttpRequestInstanceBuilder extends java.lang.ObjectHttp instance builder.The http openAPI will split each attributes of
Instanceas parameters of http parameters. This Builder can set an http request and get necessary parameters to buildInstance.This builder is a wrapper for
InstanceBuilderand will inject some extension handler by spi.- 作者:
- xiweng.yy
-
-
字段概要
字段 修饰符和类型 字段 说明 private com.alibaba.nacos.api.naming.pojo.builder.InstanceBuilderactualBuilderprivate booleandefaultInstanceEphemeralprivate java.util.Collection<InstanceExtensionHandler>handlers
-
构造器概要
构造器 限定符 构造器 说明 privateHttpRequestInstanceBuilder()
-
方法概要
所有方法 静态方法 实例方法 具体方法 修饰符和类型 方法 说明 com.alibaba.nacos.api.naming.pojo.Instancebuild()Build a newInstanceand chain handled byInstanceExtensionHandler.static HttpRequestInstanceBuildernewBuilder()private voidsetAttributesToBuilder(javax.servlet.http.HttpServletRequest request)private voidsetCluster(javax.servlet.http.HttpServletRequest request)HttpRequestInstanceBuildersetDefaultInstanceEphemeral(boolean defaultInstanceEphemeral)private voidsetEnabled(javax.servlet.http.HttpServletRequest request)private voidsetInstanceId(com.alibaba.nacos.api.naming.pojo.Instance instance)TODO use spi and metadata info to generate instanceId.private voidsetMetadata(javax.servlet.http.HttpServletRequest request)HttpRequestInstanceBuildersetRequest(javax.servlet.http.HttpServletRequest request)private voidsetWeight(javax.servlet.http.HttpServletRequest request)
-
-
-
字段详细资料
-
actualBuilder
private final com.alibaba.nacos.api.naming.pojo.builder.InstanceBuilder actualBuilder
-
handlers
private final java.util.Collection<InstanceExtensionHandler> handlers
-
defaultInstanceEphemeral
private boolean defaultInstanceEphemeral
-
-
方法详细资料
-
newBuilder
public static HttpRequestInstanceBuilder newBuilder()
-
build
public com.alibaba.nacos.api.naming.pojo.Instance build()
Build a newInstanceand chain handled byInstanceExtensionHandler.- 返回:
- new instance
-
setDefaultInstanceEphemeral
public HttpRequestInstanceBuilder setDefaultInstanceEphemeral(boolean defaultInstanceEphemeral)
-
setRequest
public HttpRequestInstanceBuilder setRequest(javax.servlet.http.HttpServletRequest request) throws com.alibaba.nacos.api.exception.NacosException
- 抛出:
com.alibaba.nacos.api.exception.NacosException
-
setAttributesToBuilder
private void setAttributesToBuilder(javax.servlet.http.HttpServletRequest request) throws com.alibaba.nacos.api.exception.NacosException- 抛出:
com.alibaba.nacos.api.exception.NacosException
-
setWeight
private void setWeight(javax.servlet.http.HttpServletRequest request) throws com.alibaba.nacos.api.exception.NacosException- 抛出:
com.alibaba.nacos.api.exception.NacosException
-
setCluster
private void setCluster(javax.servlet.http.HttpServletRequest request)
-
setEnabled
private void setEnabled(javax.servlet.http.HttpServletRequest request)
-
setMetadata
private void setMetadata(javax.servlet.http.HttpServletRequest request) throws com.alibaba.nacos.api.exception.NacosException- 抛出:
com.alibaba.nacos.api.exception.NacosException
-
setInstanceId
private void setInstanceId(com.alibaba.nacos.api.naming.pojo.Instance instance)
TODO use spi and metadata info to generate instanceId.
-
-