Hallo,
wir verwenden in unseren Modulen Services, die von allen Projekten auf dem Server verwendet werden können. Diese Services haben eine Konfiguration, die mittels des Interfaces Configuration<ServerEnvironment> implementiert wurde. In der module.xml wird der Service dann folgendermaßen aufgerufen:
<module>
...
<components>
...
<service>
<name>NameDesService</name>
<displayname>Anzeigename des Service</displayname>
<description>Beschreibung des Service</description>
<class>voll.qualifizierter.name.der.Klasse.DesService</class>
<configurable>voll.qualifizierter.name.der.Klasse.DerServiceConfiguration</configurable>
</service>
...
</components>
</module>
Die Service-Klasse (hier: DesService) soll auf ihre Konfiguration (hier: DerServiceConfiguration) zugreifen können, sowohl lesend als auch schreibend. Leider finden wir keine Möglichkeit, vom Service auf die Konfiguration zuzugreifen. Umgekehrt (Konfiguration auf Service) geht es, da die Konfiguration über ServerEnvironment.getConnection().getService(DesService.class) die Klasse holen kann. Wir würden aber gerne die Methode Configuration.getParameter(String) zum Zugriff verwenden. Ist das nicht möglich oder haben wir nicht gut genug gesucht?
Viele Grüße