package org.javaee7.jaxws.endpoint; import java.util.ArrayList; import java.util.HashMap; import java.util.List; import javax.jws.WebService; /** * * @author Fermin Gallego * */ @WebService(endpointInterface = "org.javaee7.jaxws.endpoint.EBookStore", serviceName = "EBookStoreImplService") public class EBookStoreImpl implements EBookStore { private HashMap<String, EBook> eBookCollection = new HashMap<String, EBook>(); @Override public String welcomeMessage(String name) { return "Welcome to EBookStore WebService, Mr/Mrs " + name; } @Override public List<String> findEBooks(String text) { List<String> foundTitles = new ArrayList<String>(); for (String title : eBookCollection.keySet()) { if (title.contains(text)) { foundTitles.add(title); } } return foundTitles; } @Override public EBook takeBook(String title) { return eBookCollection.get(title); } @Override public void saveBook(EBook eBook) { eBookCollection.put(eBook.getTitle(), eBook); } @Override public EBook addAppendix(EBook eBook, int appendixPages) { eBook.setNumPages((eBook.getNumPages() + appendixPages)); eBookCollection.put(eBook.getTitle(), eBook); return eBook; } }