Как получить доступ к config.xml Джеймса из класса POP3Server? - PullRequest
0 голосов
/ 15 июля 2011

Я изменяю некоторые части класса James POP3Server и внедряю его потом через IoC. Мне нужно настроить некоторые детали, которые я хотел бы использовать в своих модификациях, и я подумал, что было бы удобно, если бы я мог использовать config.xml для хранения своих настроек.

POP3Server.class <-> config.xml (возможен прямой доступ?)

Есть ли простой способ доступа к этому XML или мне нужно получить доступ к нему где-нибудь в глубине Джеймса?

1 Ответ

0 голосов
/ 15 июля 2011

Посмотрите на код для org.apache.james.pop3server.POP3Server и найдите public void configure(final Configuration configuration): это обрабатывает настройку сервера с XML из config.xml.Например, если вы измените конфигурационный блок XML POP3Server в файле james-config, чтобы он выглядел следующим образом:

<pop3server enabled="true">
      <port>110</port>
      <handler>
         <helloName autodetect="true">myMailServer</helloName>
         <connectiontimeout>120000</connectiontimeout>
      </handler>
      <myconfigvariable>12</myconfigvariable>
   </pop3server>

, вы сможете добавить строку в configure следующим образом:

int myconfig = configuration.getChild("myconfigvariable").getValueAsInteger(25);

25 здесь используется по умолчанию в случае, когда переменная config отсутствует.Дайте мне знать, если это делает то, что вы хотите.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...