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なり他のツールなり使ってもらってもかまいません。要は新規メッセージをデータベースにストアしてあげて下さい。