Node
Konfiguracja komponentów
Należy pamiętać, że konfiguracja komonentów typu IPlatformComponent
nie jest tą samą konfiguracją, co konfiguracja środowiska obliczeniowego! W szczególności, w niektórych implementacjach tej konfiguracji (w tym w bieżącej implementacji) nie będzie możliwe definiowanie zagnieżdżonych konfiguracji komponentów w ten sposób:
<configuration> <object name="communicationManager" class="org.jage.communication.prototype.PrototypeCommunicationManager"> <object name="connectorProvider" class="org.jage.communication.prototype.MapBasedConnectorProvider"> </object> <property name="connectorProvider"> <reference target="connectorProvider"/> </property> </object> </configuration>
Aby obiekt communicationManager
został poprawnie skonfigurowany, obiekt connectorProvider
należy zadeklarować na poziomie wyższym. Jeśli takie podejście nie jest wystarczające (np. ponieważ obiektów takich jest za dużo), można zastosować podejście używane np. przez PicoWorkplaceManager
, czyli pobrać konfigurację komponentu przez metodę IComponentEnvironment.getConfiguration(String)
i odpowiednio samodzielnie skonfigurować komponent na jej podstawie.