* @return
*/
private Transfer buildTransfer(ArrayList<Port> portList)
{
TransferFactory factory = this.context.getTransferFactory();
Transfer transfer = null;
Port port = null;
Iterator<Port> it = portList.iterator();
while(it.hasNext()) {
port = it.next();
//尝试建立连接
try {
logger.trace("try to connect to port = "+port+" ..");
transfer = factory.createTransfer(port);
} catch (TransferException e) {
logger.trace("Connect to port failed - Port = "+port, e);
}
//如果建立成功就跳出循环,否则继续尝试建立下一个端口的连接
if(transfer!=null) {
logger.trace("Transfer created success. - Transfer="+transfer.getTransferName());
break;
}
}
return transfer;
}