0

我正在更改 JamesPOP3Server类的某些部分,然后通过 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 回答