Konfigurierbare Werte für MDB-Anmerkungen

Ich versuche, @ zu verwenddiese Method für den Empfang von E-Mails in unserer EJB3-App. Kurz gesagt, das bedeutet, eine MDB mit den folgenden Anmerkungen zu erstellen:

@MessageDriven(activationConfig = { @ActivationConfigProperty(propertyName = "mailServer", propertyValue = "imap.company.com"),
    @ActivationConfigProperty(propertyName = "mailFolder", propertyValue = "INBOX"),
    @ActivationConfigProperty(propertyName = "storeProtocol", propertyValue = "imap"),
    @ActivationConfigProperty(propertyName = "debug", propertyValue = "false"),
    @ActivationConfigProperty(propertyName = "userName", propertyValue = "username"),
    @ActivationConfigProperty(propertyName = "password", propertyValue = "pass") })
@ResourceAdapter("mail-ra.rar")
@Name("mailMessageBean")
public class MailMessageBean implements MailListener {
    public void onMessage(final Message msg) {
       ...snip...
    }
}

Ich habe dies funktioniert, aber die Situation ist weniger als ideal: Der Hostname, der Benutzername und das Passwort sind fest codiert. Da ich diese Werte vor dem Kompilieren nicht mit ant und build.properties ersetzen kann, weiß ich nicht, wie ich sie externalisieren soll.

Es wäre ideal, eine MBean zu verwenden, aber ich habe keine Ahnung, wie die Werte von der MBean in die MDB-Konfiguration übertragen werden.

Wie soll ich das machen?

Antworten auf die Frage(4)

Ihre Antwort auf die Frage