我目前正在尝试将进度条合并到我的应用程序中以显示任务的当前进度。该任务使用Web服务从服务器检索文件。我无法访问此Web服务,因此无法在其中放入任何代码。
我的代码如下:
我需要显示进度的方法:
public URL checkout(String docCid, String fileCid)
{
String userId="aaaaaa";
FVConnectData fvData = new FVConnectData();
fvData.setWsKeyword("aaaaa");
fvData.setWsUrl("http://aaaaa.com");
FVConnector con = new FVConnector(fvData);
System.out.println("Method checkout called");
URL url = null;
try
{
//This is where the web service is called
url = con.checkoutFile(docCid, fileCid, userId, "aaaa", "aaaa", false);
System.out.println("URL: " + url.toString());
return url;
}
catch (Exception e)
{
System.out.println("ERROR: " + e.getMessage());
e.printStackTrace();
return null;
}
}
我的问题是:
如何调整此方法以便为我的primefaces GUI提供要向用户显示的方法的实时进度?
编辑:
我在网上找到的唯一真实示例使用随机进度显示在进度条上。我不想要这个,我想要真正(或足够接近)的进展。另外由于无法访问Web服务,我无法确定文件的大小。