@Override public void updateTopic(Topic topic) { TopicActivityTask task = null; ForumActivityContext ctx = ForumActivityContext.makeContextForUpdateTopic(topic); updateProperties(topic, ctx); PropertyChangeEvent[] events = topic.getChangeEvent(); for (int i = 0; i < events.length; i++) { task = getTaskFromUpdateTopic(events[i], ctx); ActivityExecutor.execute(task, ctx); } }