public synchronized void deleteCategory(String categoryId) throws QuestionReplyException {
    try {
      // pour cette catégorie, rechercher les questions et mettre "" dans la
      // catégorie
      Collection<Question> questions = getQuestionsByCategory(categoryId);
      for (Question question : questions) {
        question.setCategoryId("");
        getQuestionManager().updateQuestion(question);
      }

      // suppression de la catégorie
      NodePK nodePk = new NodePK(categoryId, getComponentId());
      getNodeBm().removeNode(nodePk);
    } catch (Exception e) {
      throw new QuestionReplyException(
          "QuestionReplySessioncontroller.deleteCategory()",
          SilverpeasRuntimeException.ERROR,
          "QuestionReply.MSG_CATEGORY_NOT_EXIST",
          e);
    }
  }
 public void setNewQuestionContent(String title, String content, String categoryId) {
   newQuestion.setTitle(title);
   newQuestion.setContent(content);
   newQuestion.setCategoryId(categoryId);
 }