Done:
1) заигнорь target папку
2) прикрути maven (если есть, то где pom.xml ?)
3) добавь сапринг
4) вынеси canTalk в поле
5) в конструкторе UserDialog в секции catch поставь canTalk=false
6) logger.info(mesasge); - такая конструкция должна быть один раз
7) еще минус - ты держиш файл открытым все время работы программы