package com.iambookmaster.server.tags; import java.util.List; import javax.jdo.PersistenceManager; import javax.servlet.jsp.JspException; import com.iambookmaster.server.beans.JPABook; import com.iambookmaster.server.beans.JPABookVersion; import com.iambookmaster.server.dao.DAO; @SuppressWarnings("serial") public class SelectBooksVersionsTag extends MyTagSupport { private String book; public String getBook() { return book; } public void setBook(String book) { this.book = book; } public String getBookScope() { return bookScope; } public void setBookScope(String bookScope) { this.bookScope = bookScope; } private String bookScope; public int doStartTag() throws JspException { try { PersistenceManager em = getPM(); Object object = getObjectByNameAndProperty(true,book,null,bookScope); if (object instanceof JPABook) { JPABook book = (JPABook)object; List<JPABookVersion> list = DAO.getBookDAO().selectBookVersions(em, book); setObjectByName(list); } else { throw new JspException(getName()+" is not JPABook"); } return SKIP_BODY; } catch (Exception e) { e.printStackTrace(); throw new JspException(e); } } }