2011-01-17 9 views
1

Ich erstelle einen benutzerdefinierten Appender für LogBack. Der Appender benötigt eine Sammlung (oder ein Array würde auch funktionieren) von Objekten (Guice-Module um genau zu sein). Wie sollte die entsprechende XML-Konfiguration aussehen?Festlegen einer JavaBeans-Auflistungseigenschaft in XML

Mit anderen Worten: Ich möchte eine Konfigurationsdatei erstellen, die logback die folgenden Methoden verwenden können, wenn die appender erstellen:

  public List<Module> getModules() { 
          return modules; 
      } 

      public void setModules(List<Module> modules) { 
          this.modules = modules; 
      } 

Eine einzige Instanz ist einfach. Dann sieht das XML so aus:

  <module class="guice.Base.ApplicationModule"></module> 

Wie erstelle ich das Äquivalent für mehrere Module?

Antwort

0

Ich löste es mit dem "Addierer-Muster".

z.

XML:

<module class="guice.Base.ApplicationModule"></module> 
<module class="guice.Base.PropertiesModule"></module> 

Java:

public void addModule(Module module) { 
     this.modules.add(module); 
} 
Verwandte Themen