MessageServiceの実装(新規メッセージ)

データが入っていないと表示するものも無いので、最初に新規メッセージ投稿機能を加えます。


MessageServiceのinsertNewMessageメソッドですが、ここの引数はMessageBeanオブジェクトとしました。
これはクライアント側で入力したデータを、FlexがMessageBeanオブジェクトに変換してくれるからです。

この部分の実装は以下の様になります。

public MessageBean insertNewMessage(MessageBean bean) {
	DataContext context = Configuration.getSharedConfiguration().getDomain().createDataContext();
	//とりあえず空の新規データオブジェクトをつくる
	Message newMessage = (Message) context.createAndRegisterNewObject(Message.class);
	//新規データに引数のbeanの内容をセットする
	newMessage.setDataFromBean(bean);
	//DBにコミットする
	context.commitChanges(Level.INFO);
	return bean;
}

DataContextからMessageオブジェクトのインスタンスを作り、そのインスタンスにMessageBeanの値をセットします。
なお、Cayenneなんか知らない!という人は、ここの実装はJDBCなり他のツールなり使ってもらってもかまいません。要は新規メッセージをデータベースにストアしてあげて下さい。