TestPageの変更
ここでは、getAllMessagesメソッド涼罎DataContextを生成してますので、visitから取得するように変更します。
TestPage.java
package bbs.view; import java.util.List; import org.apache.commons.logging.Log; import org.apache.commons.logging.LogFactory; import org.apache.log4j.Level; import org.apache.tapestry.html.BasePage; import org.objectstyle.cayenne.access.DataContext; import org.objectstyle.cayenne.exp.Expression; import org.objectstyle.cayenne.exp.ExpressionFactory; import org.objectstyle.cayenne.query.SelectQuery; import bbs.data.Message; /** * テストページ * * @author toolkit * @version $Revision$ */ public abstract class TestPage extends BasePage { private static final Log log = LogFactory.getLog(TestPage.class); public abstract Message getTempMessage(); public abstract void setTempMessage(Message message); /** * すべてのメッセージオブジェクトを投稿日時順にリストにして返します。 */ public List getAllMessages() { SelectQuery query = new SelectQuery("Message"); query.setLoggingLevel(Level.WARN); query.addOrdering("submitDate", false); Visit visit = (Visit) getVisit(); DataContext context = visit.getDataContext(); List allDatas = context.performQuery(query); return allDatas; } }