List of usage examples for com.liferay.portal.kernel.settings CompanyServiceSettingsLocator CompanyServiceSettingsLocator
public CompanyServiceSettingsLocator(long companyId, String settingsId)
From source file:com.liferay.adaptive.media.image.internal.configuration.AdaptiveMediaImageConfigurationHelperImpl.java
License:Open Source License
private Stream<AdaptiveMediaImageConfigurationEntry> _getConfigurationEntries(long companyId) { try {/*from ww w . j a v a 2 s . c o m*/ Settings settings = SettingsFactoryUtil.getSettings(new CompanyServiceSettingsLocator(companyId, AdaptiveMediaImageCompanyConfiguration.class.getName())); Optional<String[]> nullableImageVariants = _getNullableImageVariants(settings); String[] imageVariants = nullableImageVariants .orElseGet(() -> settings.getValues("imageVariants", new String[0])); return Stream.of(imageVariants).map(_configurationEntryParser::parse); } catch (SettingsException se) { throw new AdaptiveMediaRuntimeException.InvalidConfiguration(se); } }
From source file:com.liferay.adaptive.media.image.internal.configuration.AdaptiveMediaImageConfigurationHelperImpl.java
License:Open Source License
private void _updateConfiguration(long companyId, List<AdaptiveMediaImageConfigurationEntry> configurationEntries) throws IOException { try {/*from w w w . j a v a2s . co m*/ Settings settings = SettingsFactoryUtil.getSettings(new CompanyServiceSettingsLocator(companyId, AdaptiveMediaImageCompanyConfiguration.class.getName())); ModifiableSettings modifiableSettings = settings.getModifiableSettings(); Stream<AdaptiveMediaImageConfigurationEntry> configurationEntryStream = configurationEntries.stream(); List<String> imageVariants = configurationEntryStream .map(_configurationEntryParser::getConfigurationString).collect(Collectors.toList()); modifiableSettings.setValues("imageVariants", imageVariants.toArray(new String[imageVariants.size()])); modifiableSettings.store(); } catch (SettingsException | ValidatorException e) { throw new AdaptiveMediaRuntimeException.InvalidConfiguration(e); } }
From source file:com.liferay.adaptive.media.image.internal.configuration.AMImageConfigurationHelperImpl.java
License:Open Source License
private Stream<AMImageConfigurationEntry> _getAMImageConfigurationEntries(long companyId) { if (_configurationEntries.containsKey(companyId)) { Collection<AMImageConfigurationEntry> amImageConfigurationEntries = _configurationEntries .get(companyId);// w w w .j a v a 2 s .c o m return amImageConfigurationEntries.stream(); } try { Settings settings = SettingsFactoryUtil.getSettings( new CompanyServiceSettingsLocator(companyId, AMImageCompanyConfiguration.class.getName())); Optional<String[]> nullableImageVariants = _getNullableImageVariants(settings); String[] imageVariants = nullableImageVariants .orElseGet(() -> settings.getValues("imageVariants", new String[0])); Stream<String> imageVariantsStream = Stream.of(imageVariants); List<AMImageConfigurationEntry> amImageConfigurationEntries = imageVariantsStream .map(_amImageConfigurationEntryParser::parse).collect(Collectors.toList()); _configurationEntries.put(companyId, amImageConfigurationEntries); return amImageConfigurationEntries.stream(); } catch (SettingsException se) { throw new AMRuntimeException.InvalidConfiguration(se); } }
From source file:com.liferay.adaptive.media.image.internal.configuration.AMImageConfigurationHelperImpl.java
License:Open Source License
private void _updateConfiguration(long companyId, List<AMImageConfigurationEntry> amImageConfigurationEntries) throws IOException { try {// w w w. ja v a 2 s. c om Settings settings = SettingsFactoryUtil.getSettings( new CompanyServiceSettingsLocator(companyId, AMImageCompanyConfiguration.class.getName())); ModifiableSettings modifiableSettings = settings.getModifiableSettings(); Stream<AMImageConfigurationEntry> amImageConfigurationEntryStream = amImageConfigurationEntries .stream(); List<String> imageVariants = amImageConfigurationEntryStream .map(_amImageConfigurationEntryParser::getConfigurationString).collect(Collectors.toList()); modifiableSettings.setValues("imageVariants", imageVariants.toArray(new String[imageVariants.size()])); modifiableSettings.store(); amImageConfigurationEntryStream = amImageConfigurationEntries.stream(); _configurationEntries.put(companyId, amImageConfigurationEntryStream.collect(Collectors.toList())); } catch (SettingsException | ValidatorException e) { throw new AMRuntimeException.InvalidConfiguration(e); } }