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

被折叠的 条评论
为什么被折叠?



