@Override
 public void subscribe(Subscription subscription) {
   SilverTrace.info("subscribe", "SubscribeBmEJB.subscribe", "root.MSG_GEN_ENTER_METHOD");
   Connection con = null;
   try {
     con = getConnection();
     subscriptionDao.add(con, subscription);
   } catch (SQLException e) {
     DBUtil.rollback(con);
     throw new SubscribeRuntimeException(
         "SubscribeBmEJB.addSubscription()",
         SilverpeasRuntimeException.ERROR,
         "subscribe.CANNOT_ADD_SUBSCRIBE",
         e);
   } finally {
     DBUtil.close(con);
   }
 }