@Override public Future<UserActivityConfig> registerUserActivityConfig(UserActivityConfig userActivityConfig) throws CouldNotPerformException { return GlobalCachedExecutorService.submit(() -> userActivityConfigRegistry.register(userActivityConfig)); }
@Override public Future<AgentClass> registerAgentClass(AgentClass agentClass) throws CouldNotPerformException { return GlobalCachedExecutorService.submit(() -> agentClassRegistry.register(agentClass)); }
@Override public Future<UserActivityClass> registerUserActivityClass(UserActivityClass userActivityClass) throws CouldNotPerformException { return GlobalCachedExecutorService.submit(() -> userActivityClassRegistry.register(userActivityClass)); }
/** * {@inheritDoc} * * @param deviceClass {@inheritDoc} * @return {@inheritDoc} * @throws CouldNotPerformException {@inheritDoc} */ @Override public Future<DeviceClass> registerDeviceClass(DeviceClass deviceClass) throws CouldNotPerformException { return GlobalCachedExecutorService.submit(() -> deviceClassRegistry.register(deviceClass)); }
@Override public Future<AppClass> registerAppClass(AppClass appClass) throws CouldNotPerformException { return GlobalCachedExecutorService.submit(() -> appClassRegistry.register(appClass)); }
/** * {@inheritDoc} * * @param groupConfig * @return * @throws CouldNotPerformException */ @Override public Future<UnitConfig> registerUnitGroupConfig(final UnitConfig groupConfig) throws CouldNotPerformException { verifyUnitGroupUnitConfig(groupConfig); return GlobalCachedExecutorService.submit(() -> unitGroupUnitConfigRegistry.register(groupConfig)); }
@Override public Future<UnitConfig> registerUnitConfig(final UnitConfig unitConfig) throws CouldNotPerformException { return GlobalCachedExecutorService.submit(() -> getUnitConfigRegistry(unitConfig.getType()).register(unitConfig)); }
@Override public void init(ProtoBufRegistry<String, UnitConfig, Builder> registry) throws InitializationException, InterruptedException { try { UnitConfig.Builder authorizationGoupUnitConfig = UnitConfig.newBuilder(); authorizationGoupUnitConfig.setType(UnitType.AUTHORIZATION_GROUP); // create missing authorization groups for (String label : this.labelSet) { if (!containsAuthorizationGroupByLabel(label)) { authorizationGoupUnitConfig.setLabel(label); this.authorizationGroupRegistry.register(authorizationGoupUnitConfig.build()); } } } catch (CouldNotPerformException ex) { throw new InitializationException("Could not init " + getClass().getSimpleName() + "!", ex); } }
@Override public void init(ProtoBufRegistry<String, ServiceTemplate, ServiceTemplate.Builder> config) throws InitializationException, InterruptedException { try { ServiceTemplate template; // create missing unit template if (registry.size() <= ServiceType.values().length - 1) { for (ServiceType serviceType : ServiceType.values()) { if (serviceType == ServiceType.UNKNOWN) { continue; } template = ServiceTemplate.newBuilder().setType(serviceType).build(); if (!containsServiceTemplateByType(serviceType)) { registry.register(template); } } } } catch (CouldNotPerformException ex) { throw new InitializationException("Could not init " + getClass().getSimpleName() + "!", ex); } }
@Override public void init(ProtoBufRegistry<String, UnitTemplate, Builder> config) throws InitializationException, InterruptedException { try { UnitTemplate template; // create missing unit template if (registry.size() <= UnitTemplate.UnitType.values().length - 1) { for (UnitType unitType : UnitType.values()) { if (unitType == UnitType.UNKNOWN) { continue; } template = UnitTemplate.newBuilder().setType(unitType).build(); if (!containsUnitTemplateByType(unitType)) { registry.register(template); } } } } catch (CouldNotPerformException ex) { throw new InitializationException("Could not init " + getClass().getSimpleName() + "!", ex); } }
userConfig.setUserName(DEFAULT_ADMIN_USERNAME_AND_PASSWORD); adminConfig = userUnitConfigRegistry.register(unitConfig.build());
dalUnitConfig = dalUnitRegistry.register(dalUnitConfig); deviceConfig.addUnitId(dalUnitConfig.getId()); modification = true;
userConfig.setUserName(BCO_USERNAME); userId = userUnitConfigRegistry.register(unitConfig.build()).getId();
@Override public Future<AuthenticatedValue> registerUnitConfigAuthenticated(final AuthenticatedValue authenticatedValue) throws CouldNotPerformException { return GlobalCachedExecutorService.submit(() -> { return AuthenticatedServiceProcessor.authenticatedAction(authenticatedValue, getAuthorizationGroupUnitConfigRegistry().getEntryMap(), getLocationUnitConfigRegistry().getEntryMap(), UnitConfig.class, (UnitConfig unitConfig) -> getUnitConfigRegistry(unitConfig.getType()).register(unitConfig), (UnitConfig unitConfig) -> { // If the unit has a location, use the location's UnitConfig for the permissions. if (unitConfig.hasPlacementConfig() && unitConfig.getPlacementConfig().hasLocationId()) { return getLocationUnitConfigRegistry().getMessage(unitConfig.getPlacementConfig().getLocationId()); } // Else, user the permission for the root location UnitConfig rootLocation = null; for (UnitConfig locationUnitConfig : getLocationUnitConfigRegistry().getMessages()) { if (locationUnitConfig.getLocationConfig().getRoot()) { rootLocation = locationUnitConfig; break; } } if (rootLocation == null) { // no root location yet available so use all rights PermissionConfig.Builder permissionConfig = PermissionConfig.newBuilder(); permissionConfig.setOtherPermission(Permission.newBuilder().setAccess(true).setRead(true).setWrite(true)); rootLocation = UnitConfig.newBuilder().setPermissionConfig(permissionConfig).build(); } return rootLocation; } ); }); }