AgE 2.5 : Wezel

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.