private void storeClientAnswer(Answer answer) {
   if (clientAnswers == null) {
     clientAnswers = new HashMap<String, String>();
   }
   String answerValue = answer.getValue();
   // TODO should we really be handling "null" - see TOHU-3
   if (answerValue != null && (answerValue.equals("") || answerValue.equals("null"))) {
     answerValue = null;
   }
   clientAnswers.put(answer.getQuestionId(), answerValue);
 }
 /**
  * @see
  *     org.drools.event.rule.WorkingMemoryEventListener#objectInserted(org.drools.event.rule.ObjectInsertedEvent)
  */
 public void objectInserted(ObjectInsertedEvent event) {
   logger.debug(
       "==> [ObjectInserted: handle="
           + event.getFactHandle()
           + "; object="
           + event.getObject()
           + "]");
   if (event.getObject() instanceof TohuObject) {
     TohuObject newObject = (TohuObject) event.getObject();
     String id = newObject.getId();
     TohuObject originalObject = getOriginalObject(id);
     logger.debug(
         "==>ObjectInserted: Inserting Tohu Fact with ID [" + id + "] into working memry");
     processChange(id, originalObject, newObject, newObject, event.getFactHandle());
   } else if (event.getObject() instanceof Answer) {
     Answer answer = (Answer) event.getObject();
     logger.debug(
         "==>ObjectInserted: Inserting Answer Fact with value ["
             + answer.getValue()
             + "] into working memry");
     storeClientAnswer(answer);
   }
 }