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