Aipoにはいろいろな種類のお知らせがあります。
- 更新情報
- イベントログ
- あなた宛のお知らせ
- メール
イベントログ
大体のユーザー操作はイベントログに保管されます。
// イベントログに保存 ALEventlogFactoryService.getInstance().getEventlogHandler().log( hoge.getHogeId(), ALEventlogConstants.PORTLET_TYPE_HOGE, hoge.getName());
覚えている限りだと、メッセージの送受信はイベントログには残さなかったような気がします。 その他のポートレットを操作し、データベースへの入出力・更新などを行った際にはイベントログにログを残す操作があります。 ただし、保管される内容はポートレットの名前と操作したオブジェクトのIDなど抽象的な内容になります。
更新情報
// アクティビティが公開である場合、「更新情報」に表示させる。 if ("O".equals(public_flag.toString())) { HogeUtils.createNewHogeActivity( hoge, loginName, false, userid);
アクティビティを更新情報ポートレットに送信することができます。 この場合、パブリックフラッグが”O”の状態であったならば共有する設定になっています。
あなた宛のお知らせ
あなた宛のお知らせは
// 「あなた宛のお知らせ」に表示させる。 String loginName = loginUser.getName().getValue(); List<String> recipients = new ArrayList<String>(); for (ALEipUser user : memberList) { if (loginUser.getUserId().getValue() != user.getUserId().getValue()) { recipients.add(user.getName().getValue()); } } int ownerid = ALEipUtils.getUserId(rundata); HogeUtils.createShareHogeActivity( hoge, loginName, recipients, "delete", ownerid);
のように実装します。 menberListは共有している人のリストで、共有範囲recipientsにデータを操作した人以外のユーザーのリストが入っています。
更新情報とあなた宛のお知らせの実装部分のメソッドは名前がnewActivityかshareActivityかで、似ているので注意が必要です。