next up previous contents
Next: 3.4 In EnforcementObjectFactoryMobileAgent.java Up: Quellcode Änderungen Previous: 3.2 In persistence.idl

3.3 In PersistenceServiceStationaryAgent.java

Diese Klasse wurde um eine Methode und einen zweiten, parameterlosen Konstruktor erweitert.
Die Methode runDomainBuilder() startet den DomainBuilder, der bisher manuell aufgerufen werden mußte, bevor alle drei Agenten gestartet werden konnten.
    public void runDomainBuilder (){
        DomainBuilder dBuilder = new DomainBuilder ();
        dBuilder.run (); 
    }
Der parameterlose Konstruktor belegt die Variable ObjectID mit einem Defaultwert vor, wie in nachfolgender Tabelle zu sehen. Gleichzeitig wird in diesem die Methode runDomainBuilder () aufgerufen. Da der PSSA auf jeden Fall als erster der drei Agenten gestartet werden muß, wird mit dem Aufruf der Methode an dieser Stelle sichergestellt, daß der DomainBuilder bereits gestartet wurde. Ein manuelles Starten des DomainBuilders entfällt somit.
Variable Wert
ObjectID mnm.domain/ManagementApplication.domain/PersService_1.ps
    public PersistenceServiceStationaryAgent() {
      runDomainBuilder();       
      String oID = "mnm.domain/ManagementApplication.domain/PersService_1.ps";
      this.ObjectID = oID;
      this.PersistentObjectDB = null;
      this.databaseName = "not set";
      this.usersList = new java.util.Vector(1,1);
      this.database_allocated = false;
    }


Copyright Munich Network Management Team