0

我目前正在尝试将进度条合并到我的应用程序中以显示任务的当前进度。该任务使用 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 提供该方法的实时进度以显示给用户?

编辑:

我在网上找到的唯一真实示例使用随机进度显示在进度条上。我不想要这个,我想要真正的(或足够接近的)进展。另外由于无法访问网络服务,我无法事先确定文件的大小。

4

0 回答 0