我正在更改 JamesPOP3Server
类的某些部分,然后通过 IoC 将其注入。我需要配置一些我喜欢在修改中使用的部分,我认为如果我可以使用config.xml
来存储我的设置会很方便。
POP3Server.class
<-> config.xml
(可以直接访问吗?)
有没有一种简单的方法可以访问这个 XML,或者我必须在 James 内部更深的地方访问它?
我正在更改 JamesPOP3Server
类的某些部分,然后通过 IoC 将其注入。我需要配置一些我喜欢在修改中使用的部分,我认为如果我可以使用config.xml
来存储我的设置会很方便。
POP3Server.class
<-> config.xml
(可以直接访问吗?)
有没有一种简单的方法可以访问这个 XML,或者我必须在 James 内部更深的地方访问它?
查看代码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
是缺少配置变量的情况下的默认值。让我知道这是否符合您的要求。