private boolean isIncludedJsonRegion(String... regionReferences) { List<String> regionReferencesList = Arrays.asList(nullSafeArray(regionReferences, String.class)); return CollectionUtils.isEmpty(this.includedRegions) || this.includedRegions.stream() .anyMatch(includeRegion -> regionReferencesList.contains(includeRegion)); }
/** * Null-safe operation used to set an array of {@link RegionConfigurer RegionConfigurers} used to apply * additional configuration to this {@link ResolvableRegionFactoryBean} when using Annotation-based configuration. * * @param regionConfigurers array of {@link RegionConfigurer RegionConfigurers} used to apply * additional configuration to this {@link ResolvableRegionFactoryBean}. * @see org.springframework.data.gemfire.config.annotation.RegionConfigurer * @see #setRegionConfigurers(List) */ public void setRegionConfigurers(RegionConfigurer... regionConfigurers) { setRegionConfigurers(Arrays.asList(nullSafeArray(regionConfigurers, RegionConfigurer.class))); }
/** * Null-safe operation to apply the given array of {@link PoolConfigurer PoolConfigurers} * to this {@link PoolFactoryBean}. * * @param poolConfigurers array of {@link PoolConfigurer PoolConfigurers} applied to this {@link PoolFactoryBean}. * @see org.springframework.data.gemfire.config.annotation.PoolConfigurer * @see #applyPoolConfigurers(Iterable) */ protected void applyPoolConfigurers(PoolConfigurer... poolConfigurers) { applyPoolConfigurers(Arrays.asList(nullSafeArray(poolConfigurers, PoolConfigurer.class))); }
/** * Null-safe operation to set an array of {@link PoolConfigurer PoolConfigurers} used to apply * additional configuration to this {@link PoolFactoryBean} when using Annotation-based configuration. * * @param poolConfigurers array of {@link PoolConfigurer PoolConfigurers} used to apply * additional configuration to this {@link PoolFactoryBean}. * @see org.springframework.data.gemfire.config.annotation.PoolConfigurer * @see #setPoolConfigurers(List) */ public void setPoolConfigurers(PoolConfigurer... poolConfigurers) { setPoolConfigurers(Arrays.asList(nullSafeArray(poolConfigurers, PoolConfigurer.class))); }
/** * Null-safe operation to set an array of {@link RegionConfigurer RegionConfigurers} used to apply * additional configuration to this {@link ClientRegionFactoryBean} when using Annotation-based configuration. * * @param regionConfigurers array of {@link RegionConfigurer RegionConfigurers} used to apply * additional configuration to this {@link ClientRegionFactoryBean}. * @see org.springframework.data.gemfire.config.annotation.RegionConfigurer * @see #setRegionConfigurers(List) */ public void setRegionConfigurers(RegionConfigurer... regionConfigurers) { setRegionConfigurers(Arrays.asList(nullSafeArray(regionConfigurers, RegionConfigurer.class))); }
/** * Null-safe operation to set an array of {@link CacheServerConfigurer CacheServerConfigurers} used to apply * additional configuration to this {@link CacheServerFactoryBean} when using Annotation-based configuration. * * @param cacheServerConfigurers array of {@link CacheServerConfigurer CacheServerConfigurers} used to apply * additional configuration to this {@link CacheServerFactoryBean}. * @see org.springframework.data.gemfire.config.annotation.PeerCacheConfigurer * @see #setCacheServerConfigurers(List) */ public void setCacheServerConfigurers(CacheServerConfigurer... cacheServerConfigurers) { setCacheServerConfigurers(Arrays.asList(nullSafeArray(cacheServerConfigurers, CacheServerConfigurer.class))); }
/** * Null-safe operation to apply the given array of {@link ClientCacheConfigurer ClientCacheConfigurers} * to this {@link ClientCacheFactoryBean}. * * @param clientCacheConfigurers array of {@link ClientCacheConfigurer ClientCacheConfigurers} applied to * this {@link ClientCacheFactoryBean}. * @see org.springframework.data.gemfire.config.annotation.ClientCacheConfigurer * @see #applyClientCacheConfigurers(Iterable) */ protected void applyClientCacheConfigurers(ClientCacheConfigurer... clientCacheConfigurers) { applyClientCacheConfigurers(Arrays.asList(nullSafeArray(clientCacheConfigurers, ClientCacheConfigurer.class))); }
/** * Null-safe operation to set an array of {@link CacheServerConfigurer CacheServerConfigurers} used to apply * additional configuration to this {@link CacheServerFactoryBean} when using Annotation-based configuration. * * @param cacheServerConfigurers array of {@link CacheServerConfigurer CacheServerConfigurers} used to apply * additional configuration to this {@link CacheServerFactoryBean}. * @see org.springframework.data.gemfire.config.annotation.PeerCacheConfigurer * @see #setCacheServerConfigurers(List) */ public void setCacheServerConfigurers(CacheServerConfigurer... cacheServerConfigurers) { setCacheServerConfigurers(Arrays.asList(nullSafeArray(cacheServerConfigurers, CacheServerConfigurer.class))); }
@Nullable @SuppressWarnings("unchecked") public static SchemaObjectCollector<?> compose(SchemaObjectCollector<?>... schemaObjectCollectors) { return compose(Arrays.asList(nullSafeArray(schemaObjectCollectors, SchemaObjectCollector.class))); }
/** * Null-safe operation to set an array of {@link RegionConfigurer RegionConfigurers} used to apply * additional configuration to this {@link ClientRegionFactoryBean} when using Annotation-based configuration. * * @param regionConfigurers array of {@link RegionConfigurer RegionConfigurers} used to apply * additional configuration to this {@link ClientRegionFactoryBean}. * @see org.springframework.data.gemfire.config.annotation.RegionConfigurer * @see #setRegionConfigurers(List) */ public void setRegionConfigurers(RegionConfigurer... regionConfigurers) { setRegionConfigurers(Arrays.asList(nullSafeArray(regionConfigurers, RegionConfigurer.class))); }
private Iterable<TypeFilter> parseFilters(AnnotationAttributes[] componentScanFilterAttributes) { return stream(nullSafeArray(componentScanFilterAttributes, AnnotationAttributes.class)) .flatMap(filterAttributes -> typeFiltersFor(filterAttributes).stream()) .collect(Collectors.toSet()); }
/** * Applies the given array of {@link PeerCacheConfigurer PeerCacheConfigurers} to this {@link CacheFactoryBean}. * * @param peerCacheConfigurers array of {@link PeerCacheConfigurer PeerCacheConfigurers} applied to * this {@link CacheFactoryBean}. * @see org.springframework.data.gemfire.config.annotation.PeerCacheConfigurer * @see #applyPeerCacheConfigurers(Iterable) */ protected void applyPeerCacheConfigurers(PeerCacheConfigurer... peerCacheConfigurers) { applyPeerCacheConfigurers(Arrays.asList(nullSafeArray(peerCacheConfigurers, PeerCacheConfigurer.class))); }
/** * Null-safe operation to set an array of {@link PeerCacheConfigurer PeerCacheConfigurers} used to apply * additional configuration to this {@link CacheFactoryBean} when using Annotation-based configuration. * * @param peerCacheConfigurers array of {@link PeerCacheConfigurer PeerCacheConfigurers} used to apply * additional configuration to this {@link CacheFactoryBean}. * @see org.springframework.data.gemfire.config.annotation.PeerCacheConfigurer * @see #setPeerCacheConfigurers(List) */ public void setPeerCacheConfigurers(PeerCacheConfigurer... peerCacheConfigurers) { setPeerCacheConfigurers(Arrays.asList(nullSafeArray(peerCacheConfigurers, PeerCacheConfigurer.class))); }
/** * Null-safe operation to set an array of {@link ClientCacheConfigurer ClientCacheConfigurers} used to apply * additional configuration to this {@link ClientCacheFactoryBean} when using Annotation-based configuration. * * @param clientCacheConfigurers array of {@link ClientCacheConfigurer ClientCacheConfigurers} used to apply * additional configuration to this {@link ClientCacheFactoryBean}. * @see org.springframework.data.gemfire.config.annotation.ClientCacheConfigurer * @see #setClientCacheConfigurers(List) */ public void setClientCacheConfigurers(ClientCacheConfigurer... clientCacheConfigurers) { setClientCacheConfigurers(Arrays.asList(nullSafeArray(clientCacheConfigurers, ClientCacheConfigurer.class))); }
private static Object constructInstance(Class<?> type, Object... constructorArguments) { return org.springframework.data.util.ReflectionUtils.findConstructor(type, constructorArguments) .map(constructor -> BeanUtils.instantiateClass(constructor, constructorArguments)) .orElseThrow(() -> newIllegalArgumentException( "No suitable constructor was found for type [%s] having parameters [%s]", type.getName(), stream(nullSafeArray(constructorArguments, Object.class)) .map(ObjectUtils::nullSafeClassName) .collect(Collectors.toList()))); }
@Override public void postProcessBeanFactory(ConfigurableListableBeanFactory beanFactory) throws BeansException { stream(nullSafeArray(beanFactory.getBeanDefinitionNames(), String.class)).forEach(beanName -> Optional.of(beanFactory.getBeanDefinition(beanName)) .filter(beanDefinition -> isTargetedRegionBean(beanName, beanDefinition, beanFactory)) .ifPresent(beanDefinition -> beanDefinition.getPropertyValues() .addPropertyValue("offHeap", true))); }
private static Object constructInstance(Class<?> type, Object... constructorArguments) { return org.springframework.data.util.ReflectionUtils.findConstructor(type, constructorArguments) .map(constructor -> BeanUtils.instantiateClass(constructor, constructorArguments)) .orElseThrow(() -> newIllegalArgumentException( "No suitable constructor was found for type [%s] having parameters [%s]", type.getName(), stream(nullSafeArray(constructorArguments, Object.class)) .map(ObjectUtils::nullSafeClassName) .collect(Collectors.toList()))); }
@Bean BeanFactoryPostProcessor regionCompressionBeanFactoryPostProcessor() { String resolvedCompressorBeanName = resolveCompressorBeanName(); return beanFactory -> stream(nullSafeArray(beanFactory.getBeanDefinitionNames(), String.class)).forEach(beanName -> Optional.of(beanFactory.getBeanDefinition(beanName)) .filter(beanDefinition -> isTargetedRegionBean(beanName, beanDefinition, beanFactory)) .ifPresent(beanDefinition -> SpringUtils.setPropertyReference( beanDefinition, "compressor", resolvedCompressorBeanName))); }
/** * Safely reads the {@code pattern} attribute from the given {@link AnnotationAttributes} * and returns an empty array if the attribute is not present. * * @param filterAttributes {@link AnnotationAttributes} from which to extract the {@code pattern} attribute value. * @return a {@link String} array. */ private String[] nullSafeGetPatterns(AnnotationAttributes filterAttributes) { return SpringUtils.<String[]>safeGetValue(() -> nullSafeArray(filterAttributes.getStringArray("pattern"), String.class), () -> new String[0]); }
@Override public void registerBeanDefinitions(AnnotationMetadata importingClassMetadata, BeanDefinitionRegistry registry) { if (importingClassMetadata.hasAnnotation(EnableDiskStores.class.getName())) { AnnotationAttributes enableDiskStoresAttributes = AnnotationAttributes.fromMap( importingClassMetadata.getAnnotationAttributes(EnableDiskStores.class.getName())); AnnotationAttributes[] diskStores = enableDiskStoresAttributes.getAnnotationArray("diskStores"); stream(nullSafeArray(diskStores, AnnotationAttributes.class)).forEach(diskStoreAttributes -> registerDiskStoreBeanDefinition( mergeDiskStoreAttributes(enableDiskStoresAttributes, diskStoreAttributes), registry)); } }