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;
}
}