类 HttpRequestInstanceBuilder


  • public class HttpRequestInstanceBuilder
    extends java.lang.Object
    Http instance builder.

    The http openAPI will split each attributes of Instance as parameters of http parameters. This Builder can set an http request and get necessary parameters to build Instance.

    This builder is a wrapper for InstanceBuilder and will inject some extension handler by spi.

    作者:
    xiweng.yy
    • 字段详细资料

      • actualBuilder

        private final com.alibaba.nacos.api.naming.pojo.builder.InstanceBuilder actualBuilder
      • defaultInstanceEphemeral

        private boolean defaultInstanceEphemeral
    • 构造器详细资料

      • HttpRequestInstanceBuilder

        private HttpRequestInstanceBuilder()
    • 方法详细资料

      • build

        public com.alibaba.nacos.api.naming.pojo.Instance build()
        Build a new Instance and chain handled by InstanceExtensionHandler.
        返回:
        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.