向一个List集合中添加另一个List集合

该代码片段展示了如何检查一个MetaUdResource列表中每个数据源的连接性,特别是针对SFTP和FTP类型。通过建立连接并进行测试,将成功连接的数据源添加到新的列表validMetaUdSourceLists中。日志记录了成功连接的数据源详细信息。

向一个List集合中添加另一个List集合

@Override
  public List<MetaUdResource> AllvalidMetaUdSourceLists() throws Exception {
    List<MetaUdResource> metaUdResources=metaUdResourceRepository.findAll();
    List<MetaUdResource> validMetaUdSourceLists = new ArrayList<MetaUdResource>();
    for (MetaUdResource udResource : metaUdResources) {
      Boolean linked=false;
      if(udResource.getLinkType().equals("sftp")) {
        try{
          SftpClient sftp = new SftpClient(udResource.getUdName(), udResource.getHostname(), Integer.parseInt(udResource.getUdPort()), udResource.getUsername(), udResource.getPasswd());
          sftp.checkClient();
          linked = sftp.isConnected();
        }catch (Exception e){
          //连接测试失败
          linked =false;
        }
      }
      if(udResource.getLinkType().equals("ftp")) {
        FtpUtil ftpUtil=new FtpUtil(udResource.getUdName(), udResource.getHostname(), Integer.parseInt(udResource.getUdPort()), udResource.getUsername(), udResource.getPasswd(),udResource.getLocalPath());
        ftpUtil.checkClient();
        linked=ftpUtil.isConnected();
      }
      if(linked == true){
        Boolean isValid=validMetaUdSourceLists.add(udResource);
        XxlJobHelper.log(udResource.getUsername()+"数据源连接成功");
      }
    }
    return validMetaUdSourceLists;
  }

其中要点:

List<MetaUdResource> validMetaUdSourceLists = new ArrayList<MetaUdResource>();

这样就能add(对象)

validMetaUdSourceLists.add(udResource);
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值