package org.springframework.web.portlet.sample;
import javax.portlet.ActionRequest;
import javax.portlet.ActionResponse;
import org.springframework.beans.factory.InitializingBean;
import org.springframework.web.portlet.mvc.AbstractController;
public class BookDeleteController extends AbstractController implements InitializingBean {
private BookService bookService;
public void afterPropertiesSet() throws Exception {
if (this.bookService == null)
throw new IllegalArgumentException("A BookService is required");
}
public void handleActionRequestInternal(ActionRequest request, ActionResponse response) throws Exception {
// get the id and delete it
Integer id = new Integer(request.getParameter("book"));
bookService.deleteBook(id);
// change mapping parameter to go to the default view
response.setRenderParameter("action","books");
}
public void setBookService(BookService bookService) {
this.bookService = bookService;
}
}