package eu.choreos.vvws.simplestorews; import java.util.List; import javax.jws.Oneway; import javax.jws.WebMethod; import javax.jws.WebService; import eu.choreos.vvws.common.CD; import eu.choreos.vvws.common.MockCDs; @WebService public class SimpleStoreWS { List<CD> cds = MockCDs.CDList; @WebMethod public String searchByArtist(String artist) { if(artist.equals("Justin Bieber")) throw new NullPointerException("You will never find this artist here!"); StringBuilder result = new StringBuilder(); for(CD cd : cds){ if(cd.getArtist().contains(artist)){ result.append(cd.getTitle() + ";"); } } return result.toString(); } @WebMethod public String searchByGenre(String genre) { StringBuilder result = new StringBuilder(); for(CD cd : cds){ if(cd.getGenre().contains(genre)){ result.append(cd.getTitle() + ";"); } } return result.toString(); } @WebMethod public String searchByTitle(String title) { StringBuilder result = new StringBuilder(); for(CD cd : cds){ if(cd.getTitle().contains(title)){ result.append(cd.getTitle() + ";"); } } return "<S:Envelope xmlns:S=\"http://schemas.xmlsoap.org/soap/envelope/\"><S:Body><ns2:searchByTitleResponse xmlns:ns2=\"http://ws.vvws.choreos.ime.usp.br/\"> <return>Body></return> </ns2:searchByTitleResponse> </S:Body></S:Envelope>"; //return result.toString(); } @WebMethod public Boolean purchase(String cdTitle, String customerName) { return true; } @WebMethod public void cancelPurchase(String cdTitle, String customerName) { System.out.println("purchase cancelled"); } @WebMethod @Oneway public void sendPurchaseFeedback(String message) { return; } }