2016-11-02 15 views
-2

當我有一個註釋類以下參數客戶如何知道的類結構在做JAXRS REST調用和澤西

package com.rahul.restapi.messenger.model; 

import java.util.Date; 

import javax.xml.bind.annotation.XmlRootElement; 

//added to test json response 
@XmlRootElement 
public class Comment { 


    private long id; 
    private String message; 
    private Date created; 
    private String author; 

    public Comment() { 

    } 

    public Comment(long id, String message, String author) { 
     this.id = id; 
     this.message = message; 
     this.author = author; 
     this.created = new Date(); 
    } 


    public long getId() { 
     return id; 
    } 
    public void setId(long id) { 
     this.id = id; 
    } 
    public String getMessage() { 
     return message; 
    } 
    public void setMessage(String message) { 
     this.message = message; 
    } 
    public Date getCreated() { 
     return created; 
    } 
    public void setCreated(Date created) { 
     this.created = created; 
    } 
    public String getAuthor() { 
     return author; 
    } 
    public void setAuthor(String author) { 
     this.author = author; 
    } 



} 

,並使用REST客戶端通過JAXRS我叫下面的網址

http://localhost:8080/messenger/webapi/date/yesterday/messageJson

如何將客戶端獲得結識評論類的實現,從而正確地獲得響應JSON格式?

在此先感謝

+0

通過將值設置爲-1,進度條也具有不確定性。這將使進度條變爲動畫形式,直到過程完成,並將其設置回0.如果您的進度無法像上面的片段那樣逐漸確定,則會向用戶指示系統繁忙。 –

+0

您能否告訴我們如何實現它將有很大幫助 –

+0

只需根據i + 1/N_ITERATIONS的計算更新任務的進度,該值就會綁定到ProgressBar的progress屬性,以便相應地進行更新。該代碼可以在updateProgress方法中找到,您尚未在此處向我們顯示。如果您的代碼不涉及迭代,則只需根據任務的其他因素更新進度。如果您的任務沒有進展因素,那麼根本沒有任何關係將其綁定到進度條上。 – ManoDestra

回答

0

您可以嘗試如下所示。

public <T> void someLongRunningMethod() { 
     Service<T> service = //Code here to create your service or task 
     service.addEventFilter(WorkerStateEvent.WORKER_STATE_SUCCEEDED, event -> toggleProgressIndicator(pi, false)); 
     service.addEventFilter(WorkerStateEvent.WORKER_STATE_FAILED, event -> toggleProgressIndicator(pi, false)); 
     service.addEventFilter(WorkerStateEvent.WORKER_STATE_CANCELLED, event -> toggleProgressIndicator(pi, false)); 
     service.addEventFilter(WorkerStateEvent.WORKER_STATE_RUNNING, event -> toggleProgressIndicator(pi, true)); 
     service.start(); 
    } 

private void toggleProgressIndicator(ProgressIndicator pi, boolean start) { 
    if(start){ 
     pi.toFront(); 
     pi.setVisible(true); 
     pi.progressProperty().set(-1); 
    }else { 
     pi.toBack(); 
     pi.setVisible(false); 
     pi.progressProperty().set(0); 
    } 
}