public UserManagerController() throws org.openbase.jul.exception.InstantiationException, InterruptedException { try { this.userFactory = UserFactoryImpl.getInstance(); this.authorizationGroupFactory = AuthorizationGroupFactoryImpl.getInstance(); this.userRegistry = new ControllerRegistryImpl<>(); this.authorizationGroupRegistry = new ControllerRegistryImpl<>(); this.userRegistrySynchronizer = new EnableableEntryRegistrySynchronizer<String, UserController, UnitConfig, UnitConfig.Builder>(userRegistry, Registries.getUserRegistry().getUserConfigRemoteRegistry(), Registries.getUserRegistry(), userFactory) { @Override public boolean enablingCondition(UnitConfig config) { return config.getEnablingState().getValue() == EnablingState.State.ENABLED; } }; this.authorizationGroupRegistrySynchronizer = new ActivatableEntryRegistrySynchronizer<String, AuthorizationGroupController, UnitConfig, Builder>(authorizationGroupRegistry, Registries.getUnitRegistry().getAuthorizationGroupUnitConfigRemoteRegistry(), Registries.getUserRegistry(), authorizationGroupFactory) { @Override public boolean activationCondition(UnitConfig config) { return config.getEnablingState().getValue() == State.ENABLED; } }; } catch (CouldNotPerformException ex) { throw new org.openbase.jul.exception.InstantiationException(this, ex); } }