private List<DeclarableType> stringsToDeclarableTypes(String[] objects) { return Arrays.stream(objects).map(fullyQualifiedClassName -> { DeclarableType thisFilter = new DeclarableType(); thisFilter.setClassName(fullyQualifiedClassName); return thisFilter; }).collect(Collectors.toList()); }
private void setCacheLoader(RegionAttributesType attributes) { DeclarableType loader = new DeclarableType(); loader.setClassName(JdbcLoader.class.getName()); attributes.setCacheLoader(loader); }
private void setCacheWriter(RegionAttributesType attributes) { DeclarableType writer = new DeclarableType(); writer.setClassName(JdbcWriter.class.getName()); attributes.setCacheWriter(writer); } }
private CacheConfig.GatewayReceiver buildConfiguration(Boolean manualStart, Integer startPort, Integer endPort, String bindAddress, Integer maximumTimeBetweenPings, Integer socketBufferSize, String[] gatewayTransportFilters, String hostnameForSenders) { CacheConfig.GatewayReceiver configuration = new CacheConfig.GatewayReceiver(); if (gatewayTransportFilters != null) { List<DeclarableType> filters = Arrays.stream(gatewayTransportFilters).map(fullyQualifiedClassName -> { DeclarableType thisFilter = new DeclarableType(); thisFilter.setClassName(fullyQualifiedClassName); return thisFilter; }).collect(Collectors.toList()); configuration.getGatewayTransportFilters().addAll(filters); } if (startPort != null) { configuration.setStartPort(String.valueOf(startPort)); } if (endPort != null) { configuration.setEndPort(String.valueOf(endPort)); } configuration.setBindAddress(bindAddress); if (maximumTimeBetweenPings != null) { configuration.setMaximumTimeBetweenPings(String.valueOf(maximumTimeBetweenPings)); } if (socketBufferSize != null) { configuration.setSocketBufferSize(String.valueOf(socketBufferSize)); } configuration.setHostnameForSenders(hostnameForSenders); configuration.setManualStart(manualStart); return configuration; }
private void createAsyncQueue(CacheConfig cacheConfig, RegionAttributesType attributes, String queueName) { AsyncEventQueue asyncEventQueue = new AsyncEventQueue(); asyncEventQueue.setId(queueName); boolean isPartitioned = attributes.getDataPolicy().equals(RegionAttributesDataPolicy.PARTITION) || attributes.getDataPolicy().equals(RegionAttributesDataPolicy.PERSISTENT_PARTITION); asyncEventQueue.setParallel(isPartitioned); DeclarableType listener = new DeclarableType(); listener.setClassName(JdbcAsyncWriter.class.getName()); asyncEventQueue.setAsyncEventListener(listener); cacheConfig.getAsyncEventQueues().add(asyncEventQueue); }