All Downloads are FREE. Search and download functionalities are using the official Maven repository.

com.huaweicloud.dis.DISClientBuilder Maven / Gradle / Ivy

The newest version!
/*
 * Copyright 2002-2010 the original author or authors.
 *
 * Licensed under the Apache License, Version 2.0 (the "License");
 * you may not use this file except in compliance with the License.
 * You may obtain a copy of the License at
 *
 *      http://www.apache.org/licenses/LICENSE-2.0
 *
 * Unless required by applicable law or agreed to in writing, software
 * distributed under the License is distributed on an "AS IS" BASIS,
 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
 * See the License for the specific language governing permissions and
 * limitations under the License.
 */

package com.huaweicloud.dis;

import java.util.Enumeration;

import com.huaweicloud.dis.core.ClientParams;
import com.huaweicloud.dis.core.builder.SyncClientBuilder;
import com.huaweicloud.dis.core.util.StringUtils;

/**
 * Fluent builder for {@link com.huaweicloud.dis.DIS}.
 */
public final class DISClientBuilder extends SyncClientBuilder
{
    
    /**
     * @return Create new instance of builder with all defaults set.
     */
    public static DISClientBuilder standard() {
        return new DISClientBuilder();
    }
    
    /**
     * 默认客户端,从dis.properties文件中读取配置项并生成 {@link DISConfig} 实例
     * 
     * @return Default client using the {@link com.huaweicloud.dis.DISConfig}
     */
    public static DIS defaultClient() {
        return standard().build();
    }

    @Override
    public DIS build()
    {
        return build(new DISConfig());
    }
    
	/**
	 * Construct a synchronous implementation of DISClient using the current builder
	 * configuration.
	 *
	 * @param clientParams
	 *            Current builder configuration represented as a parameter object.
	 * @return Fully configured implementation of DISIngestionClient.
	 */
    @Override
    protected DIS build(ClientParams clientParams) {
        DISConfig disConfig = configDISConfig((DISConfig)clientParams);
        return new DISClient(disConfig);
    }
    
}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy