0

James クラスの一部を変更し、POP3Serverその後 IoC 経由で注入します。config.xml改造で使いたいパーツを設定したいのですが、 に設定を保存できると便利だと思いました。

POP3Server.class<-> config.xml(直接アクセス可能?)

この XML にアクセスする簡単な方法はありますか? それとも、James の奥深くにアクセスする必要がありますか?

4

1 に答える 1

0

のコードを見て、org.apache.james.pop3server.POP3Serverを見つけてpublic void configure(final Configuration configuration)ください。これは、 からの XML を使用してサーバーの構成を処理しますconfig.xml。たとえば、james-configファイル内の POP3Server XML 構成ブロックを次のように変更するとします。

<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構成変数が欠落している場合のデフォルトは次のとおりです。それがあなたが望むことをするかどうか私に知らせてください。

于 2011-07-15T13:56:37.430 に答える