protected void doUpdate(Serializable id, Set<String> modifiedProperties) {
   try {
     getController().publish(new UserData(daoContext.loadEntity(User.class, id)));
     logger.info("published[User(id=" + id + ")]");
   } catch (ControllerException e) {
     logger.error("failed to publish instance.", e);
   } catch (DaoException e) {
     logger.error("failed to access dao.", e);
   } catch (DataConvertException e) {
     logger.error("failed to convert data.", e);
   }
 }