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

cn.ucloud.ufs.client.DefaultUFSClient Maven / Gradle / Ivy

package cn.ucloud.ufs.client;

import cn.ucloud.common.client.DefaultUcloudClient;
import cn.ucloud.common.handler.UcloudHandler;
import cn.ucloud.common.http.UcloudHttp;
import cn.ucloud.common.http.UcloudHttpImpl;
import cn.ucloud.ufs.model.*;
import cn.ucloud.ufs.pojo.UFSConfig;

/**
 * @description:
 * @author: codezhang
 * @date: 2018-10-08 14:32
 **/

public class DefaultUFSClient extends DefaultUcloudClient implements UFSClient {

    public DefaultUFSClient(UFSConfig config) {
        super(config);
    }

    @Override
    public CreateUFSVolumeResult createUFSVolume(CreateUFSVolumeParam param) throws Exception {
        UcloudHttp http = new UcloudHttpImpl(CreateUFSVolumeResult.class);
        return (CreateUFSVolumeResult) http.doGet(param, config, null);
    }

    @Override
    public void createUFSVolume(CreateUFSVolumeParam param,
                                UcloudHandler handler,
                                Boolean... asyncFlag) {
        UcloudHttp http = new UcloudHttpImpl(CreateUFSVolumeResult.class);
        try {
            http.doGet(param, config, handler, asyncFlag);
        } catch (Exception e) {
        }
    }

    @Override
    public DescribeUFSVolumeResult describeUFSVolume(DescribeUFSVolumeParam param) throws Exception {
        UcloudHttp http = new UcloudHttpImpl(DescribeUFSVolumeResult.class);
        return (DescribeUFSVolumeResult) http.doGet(param, config, null);
    }

    @Override
    public void describeUFSVolume(DescribeUFSVolumeParam param,
                                  UcloudHandler handler,
                                  Boolean... asyncFlag) {
        UcloudHttp http = new UcloudHttpImpl(DescribeUFSVolumeResult.class);
        try {
            http.doGet(param, config, handler, asyncFlag);
        } catch (Exception e) {
        }
    }

    @Override
    public DescribeUFSVolumePriceResult describeUFSVolumePrice(DescribeUFSVolumePriceParam param)
            throws Exception {
        UcloudHttp http = new UcloudHttpImpl(DescribeUFSVolumePriceResult.class);
        return (DescribeUFSVolumePriceResult) http.doGet(param, config, null);
    }

    @Override
    public void describeUFSVolumePrice(DescribeUFSVolumePriceParam param,
                                       UcloudHandler handler,
                                       Boolean... asyncFlag) {
        UcloudHttp http = new UcloudHttpImpl(DescribeUFSVolumePriceResult.class);
        try {
            http.doGet(param, config, handler, asyncFlag);
        } catch (Exception e) {
        }
    }

    @Override
    public DescribeUFSVolumeUpgradePriceResult describeUFSVolumeUpgradePrice(DescribeUFSVolumeUpgradePriceParam param)
            throws Exception {
        UcloudHttp http = new UcloudHttpImpl(DescribeUFSVolumeUpgradePriceResult.class);
        return (DescribeUFSVolumeUpgradePriceResult) http.doGet(param, config, null);
    }

    @Override
    public void describeUFSVolumeUpgradePrice(DescribeUFSVolumeUpgradePriceParam param,
                                              UcloudHandler handler,
                                              Boolean... asyncFlag) {
        UcloudHttp http = new UcloudHttpImpl(DescribeUFSVolumeUpgradePriceResult.class);
        try {
            http.doGet(param, config, handler, asyncFlag);
        } catch (Exception e) {
        }
    }

    @Override
    public DescribeUFSVolumeWhiteListResult describeUFSVolumeWhiteList(DescribeUFSVolumeWhiteListParam param)
            throws Exception {
        UcloudHttp http = new UcloudHttpImpl(DescribeUFSVolumeWhiteListResult.class);
        return (DescribeUFSVolumeWhiteListResult) http.doGet(param, config, null);
    }

    @Override
    public void describeUFSVolumeWhiteList(DescribeUFSVolumeWhiteListParam param,
                                           UcloudHandler handler,
                                           Boolean... asyncFlag) {
        UcloudHttp http = new UcloudHttpImpl(DescribeUFSVolumeWhiteListResult.class);
        try {
            http.doGet(param, config, handler, asyncFlag);
        } catch (Exception e) {
        }
    }

    @Override
    public ExtendUFSVolumeResult extendUFSVolume(ExtendUFSVolumeParam param) throws Exception {
        UcloudHttp http = new UcloudHttpImpl(ExtendUFSVolumeResult.class);
        return (ExtendUFSVolumeResult) http.doGet(param, config, null);
    }

    @Override
    public void extendUFSVolume(ExtendUFSVolumeParam param, UcloudHandler handler,
                                Boolean... asyncFlag) {
        UcloudHttp http = new UcloudHttpImpl(ExtendUFSVolumeResult.class);
        try {
            http.doGet(param, config, handler, asyncFlag);
        } catch (Exception e) {
        }
    }

    @Override
    public InitUFSVolumeWhiteListResult initUFSVolumeWhiteList(InitUFSVolumeWhiteListParam param)
            throws Exception {
        InitUFSVolumeWhiteListResult result = new InitUFSVolumeWhiteListResult();
        result.setRetCode(-1);
        result.setMessage("interface has been deprecated");
        return result;
    }

    @Override
    public void initUFSVolumeWhiteList(InitUFSVolumeWhiteListParam param,
                                       UcloudHandler handler,
                                       Boolean... asyncFlag) {
        if (handler != null){
            InitUFSVolumeWhiteListResult result = new InitUFSVolumeWhiteListResult();
            result.setRetCode(-1);
            result.setMessage("interface has been deprecated");
            handler.failed(result);
        }
    }

    @Override
    public RemoveUFSVolumeResult removeUFSVolume(RemoveUFSVolumeParam param) throws Exception {
        UcloudHttp http = new UcloudHttpImpl(RemoveUFSVolumeResult.class);
        return (RemoveUFSVolumeResult) http.doGet(param, config, null);
    }

    @Override
    public void removeUFSVolume(RemoveUFSVolumeParam param, UcloudHandler handler,
                                Boolean... asyncFlag) {
        UcloudHttp http = new UcloudHttpImpl(RemoveUFSVolumeResult.class);
        try {
            http.doGet(param, config, handler, asyncFlag);
        } catch (Exception e) {
        }
    }

    @Override
    public UpdateUFSVolumeInfoResult updateUFSVolumeInfo(UpdateUFSVolumeInfoParam param) throws Exception {
        UcloudHttp http = new UcloudHttpImpl(UpdateUFSVolumeInfoResult.class);
        return (UpdateUFSVolumeInfoResult) http.doGet(param, config, null);
    }

    @Override
    public void updateUFSVolumeInfo(UpdateUFSVolumeInfoParam param,
                                    UcloudHandler handler,
                                    Boolean... asyncFlag) {
        UcloudHttp http = new UcloudHttpImpl(UpdateUFSVolumeInfoResult.class);
        try {
            http.doGet(param, config, handler, asyncFlag);
        } catch (Exception e) {
        }
    }

    @Override
    public UpdateUFSVolumeWhiteListResult updateUFSVolumeWhiteList(UpdateUFSVolumeWhiteListParam param)
            throws Exception {
        UcloudHttp http = new UcloudHttpImpl(UpdateUFSVolumeWhiteListResult.class);
        return (UpdateUFSVolumeWhiteListResult) http.doGet(param, config, null);
    }

    @Override
    public void updateUFSVolumeWhiteList(UpdateUFSVolumeWhiteListParam param,
                                         UcloudHandler handler,
                                         Boolean... asyncFlag) {
        UcloudHttp http = new UcloudHttpImpl(UpdateUFSVolumeWhiteListResult.class);
        try {
            http.doGet(param, config, handler, asyncFlag);
        } catch (Exception e) {
        }
    }
}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy