// Path: my-aktion/src/main/java/de/dpunkt/myaktion/model/Spende.java
// @NamedQueries({
// 	@NamedQuery(name=Spende.findByStatus,query="SELECT s FROM Spende s WHERE s.status = :status")
// })
// @Entity
// public class Spende implements Serializable {
// 	private static final long serialVersionUID = -305029412912522665L;
// 
// 	public static final String findByStatus = "Spende.findWorkInProcess";
// 
// 	// Der NumberConverter konvertiert leere Strings in einen Null-Wert, daher
// 	// kommen bei Nicht-Angabe Null-Werte von Faces zurück - für diese wird daher ein Message-Wert benötigt.
// 	@NotNull(message="Bitte einen Spendenbetrag angeben.")
// 	@DecimalMin(value="1.00", message="Der Spendenbetrag muss min. 1 Euro sein.")
// 	private Double betrag;
// 	@NotNull
// 	@Size(min=5, max=40, message="Der Name eines Spenders muss min. 5 und darf max. 40 Zeichen lang sein.")
// 	private String spenderName;
// 	@NotNull
// 	private Boolean quittung;
// 	@NotNull
// 	private Status status;
// 	@NotNull
// 	private Konto konto;
// 	@NotNull
// 	@ManyToOne
// 	private Aktion aktion;
// 	
// 	@GeneratedValue
// 	@Id
// 	private Long id;
// 	
// 	public enum Status {
// 		UEBERWIESEN, IN_BEARBEITUNG;
// 	}
// 
// 	public Spende() {
// 		this.konto = new Konto();
// 	}
// 	
// 	public Aktion getAktion() {
// 		return aktion;
// 	}
// 
// 	public void setAktion(Aktion aktion) {
// 		this.aktion = aktion;
// 	}
// 
// 	public Long getId() {
// 		return id;
// 	}
// 
// 	public void setId(Long id) {
// 		this.id = id;
// 	}
// 
// 	public Double getBetrag() {
// 		return betrag;
// 	}
// 
// 	public void setBetrag(Double betrag) {
// 		this.betrag = betrag;
// 	}
// 
// 	public String getSpenderName() {
// 		return spenderName;
// 	}
// 
// 	public void setSpenderName(String spenderName) {
// 		this.spenderName = spenderName;
// 	}
// 
// 	public Boolean getQuittung() {
// 		return quittung;
// 	}
// 
// 	public void setQuittung(Boolean quittung) {
// 		this.quittung = quittung;
// 	}
// 
// 	public Status getStatus() {
// 		return status;
// 	}
// 
// 	public void setStatus(Status status) {
// 		this.status = status;
// 	}
// 
// 	public Konto getKonto() {
// 		return konto;
// 	}
// 
// 	public void setKonto(Konto konto) {
// 		this.konto = konto;
// 	}
// 
// 	
// }
// 
// Path: my-aktion-monitor/src/main/java/de/dpunkt/myaktion/monitor/util/DisableHostnameVerifier.java
// public class DisableHostnameVerifier implements HostnameVerifier {
//     public boolean verify(String hostname, SSLSession sslSession) {
// 	return true;
//     }
// }


import java.util.List;
import javax.ws.rs.NotFoundException;
import javax.ws.rs.WebApplicationException;
import javax.ws.rs.client.Client;
import javax.ws.rs.client.ClientBuilder;
import javax.ws.rs.client.WebTarget;
import javax.ws.rs.core.GenericType;
import javax.ws.rs.core.MediaType;
import de.dpunkt.myaktion.model.Spende;
import de.dpunkt.myaktion.model.SpendeListMBR;
import de.dpunkt.myaktion.monitor.util.DisableHostnameVerifier;
package de.dpunkt.myaktion.monitor;




/**
 * @author marcus
 */
public class SpendeListProvider {

    private static final String REST_HOST = "localhost";
    private static final int REST_PORT = 8443;

    private static final String REST_SPENDE_LIST = "https://" + REST_HOST + ":"
	    + REST_PORT + "/my-aktion/rest/spende/list/";

    private Client restClient;

    public SpendeListProvider() {
	ClientBuilder builder = ClientBuilder.newBuilder();
	builder.register(SpendeListMBR.class);
// Path: my-aktion/src/main/java/de/dpunkt/myaktion/model/Spende.java
// @NamedQueries({
// 	@NamedQuery(name=Spende.findByStatus,query="SELECT s FROM Spende s WHERE s.status = :status")
// })
// @Entity
// public class Spende implements Serializable {
// 	private static final long serialVersionUID = -305029412912522665L;
// 
// 	public static final String findByStatus = "Spende.findWorkInProcess";
// 
// 	// Der NumberConverter konvertiert leere Strings in einen Null-Wert, daher
// 	// kommen bei Nicht-Angabe Null-Werte von Faces zurück - für diese wird daher ein Message-Wert benötigt.
// 	@NotNull(message="Bitte einen Spendenbetrag angeben.")
// 	@DecimalMin(value="1.00", message="Der Spendenbetrag muss min. 1 Euro sein.")
// 	private Double betrag;
// 	@NotNull
// 	@Size(min=5, max=40, message="Der Name eines Spenders muss min. 5 und darf max. 40 Zeichen lang sein.")
// 	private String spenderName;
// 	@NotNull
// 	private Boolean quittung;
// 	@NotNull
// 	private Status status;
// 	@NotNull
// 	private Konto konto;
// 	@NotNull
// 	@ManyToOne
// 	private Aktion aktion;
// 	
// 	@GeneratedValue
// 	@Id
// 	private Long id;
// 	
// 	public enum Status {
// 		UEBERWIESEN, IN_BEARBEITUNG;
// 	}
// 
// 	public Spende() {
// 		this.konto = new Konto();
// 	}
// 	
// 	public Aktion getAktion() {
// 		return aktion;
// 	}
// 
// 	public void setAktion(Aktion aktion) {
// 		this.aktion = aktion;
// 	}
// 
// 	public Long getId() {
// 		return id;
// 	}
// 
// 	public void setId(Long id) {
// 		this.id = id;
// 	}
// 
// 	public Double getBetrag() {
// 		return betrag;
// 	}
// 
// 	public void setBetrag(Double betrag) {
// 		this.betrag = betrag;
// 	}
// 
// 	public String getSpenderName() {
// 		return spenderName;
// 	}
// 
// 	public void setSpenderName(String spenderName) {
// 		this.spenderName = spenderName;
// 	}
// 
// 	public Boolean getQuittung() {
// 		return quittung;
// 	}
// 
// 	public void setQuittung(Boolean quittung) {
// 		this.quittung = quittung;
// 	}
// 
// 	public Status getStatus() {
// 		return status;
// 	}
// 
// 	public void setStatus(Status status) {
// 		this.status = status;
// 	}
// 
// 	public Konto getKonto() {
// 		return konto;
// 	}
// 
// 	public void setKonto(Konto konto) {
// 		this.konto = konto;
// 	}
// 
// 	
// }
// 
// Path: my-aktion-monitor/src/main/java/de/dpunkt/myaktion/monitor/util/DisableHostnameVerifier.java
// public class DisableHostnameVerifier implements HostnameVerifier {
//     public boolean verify(String hostname, SSLSession sslSession) {
// 	return true;
//     }
// }


// Path: my-aktion-monitor/src/main/java/de/dpunkt/myaktion/monitor/SpendeListProvider.java
import java.util.List;
import javax.ws.rs.NotFoundException;
import javax.ws.rs.WebApplicationException;
import javax.ws.rs.client.Client;
import javax.ws.rs.client.ClientBuilder;
import javax.ws.rs.client.WebTarget;
import javax.ws.rs.core.GenericType;
import javax.ws.rs.core.MediaType;
import de.dpunkt.myaktion.model.Spende;
import de.dpunkt.myaktion.model.SpendeListMBR;
import de.dpunkt.myaktion.monitor.util.DisableHostnameVerifier;

package de.dpunkt.myaktion.monitor;




/**
 * @author marcus
 */
public class SpendeListProvider {

    private static final String REST_HOST = "localhost";
    private static final int REST_PORT = 8443;

    private static final String REST_SPENDE_LIST = "https://" + REST_HOST + ":"
	    + REST_PORT + "/my-aktion/rest/spende/list/";

    private Client restClient;

    public SpendeListProvider() {
	ClientBuilder builder = ClientBuilder.newBuilder();
	builder.register(SpendeListMBR.class);
	builder.hostnameVerifier(new DisableHostnameVerifier());