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