public LocationManagerController() throws org.openbase.jul.exception.InstantiationException, InterruptedException {
try {
this.locationFactory = LocationFactoryImpl.getInstance();
this.connectionFactory = ConnectionFactoryImpl.getInstance();
this.locationRegistry = new ControllerRegistryImpl<>();
this.connectionRegistry = new ControllerRegistryImpl<>();
this.locationRegistrySynchronizer = new ActivatableEntryRegistrySynchronizer<String, LocationController, UnitConfig, UnitConfig.Builder>(locationRegistry, Registries.getLocationRegistry().getLocationConfigRemoteRegistry(), Registries.getLocationRegistry(), locationFactory) {
@Override
public boolean activationCondition(final UnitConfig config) {
return config.getEnablingState().getValue() == State.ENABLED;
}
};
this.connectionRegistrySynchronizer = new ActivatableEntryRegistrySynchronizer<String, ConnectionController, UnitConfig, UnitConfig.Builder>(connectionRegistry, Registries.getLocationRegistry().getConnectionConfigRemoteRegistry(), Registries.getLocationRegistry(), connectionFactory) {
@Override
public boolean activationCondition(final UnitConfig config) {
return config.getEnablingState().getValue() == State.ENABLED;
}
};
this.unitGrouptFactory = UnitGroupFactoryImpl.getInstance();
this.unitGroupRegistry = new ControllerRegistryImpl<>();
this.unitGroupRegistrySynchronizer = new ActivatableEntryRegistrySynchronizer<String, UnitGroupController, UnitConfig, UnitConfig.Builder>(unitGroupRegistry, Registries.getUnitRegistry().getUnitGroupUnitConfigRemoteRegistry(), Registries.getUnitRegistry(), unitGrouptFactory) {
@Override
public boolean activationCondition(final UnitConfig config) {
return config.getEnablingState().getValue() == State.ENABLED;
}
};
} catch (CouldNotPerformException ex) {
throw new org.openbase.jul.exception.InstantiationException(this, ex);
}
}