diff --git a/.springBeans b/.springBeans
deleted file mode 100644
index d3321de6..00000000
--- a/.springBeans
+++ /dev/null
@@ -1,14 +0,0 @@
-
-
- 1
-
-
-
-
-
-
- src/test/resources/org/springframework/data/gemfire/support/GemfirePersistenceExceptionTranslationTest-context.xml
-
-
-
-
diff --git a/build.gradle b/build.gradle
index c229a625..41be5fb1 100644
--- a/build.gradle
+++ b/build.gradle
@@ -14,8 +14,6 @@ group = 'org.springframework.data'
repositories {
maven { url "http://repo.springsource.org/libs-snapshot" }
maven { url "http://repo.springsource.org/plugins-release"}
- //TODO: This is temporary for the Gemfire 7.0 dependency
- maven { url "https://repo.springsource.org/ext-private-local"}
}
diff --git a/docs/src/reference/docbook/introduction/introduction.xml b/docs/src/reference/docbook/introduction/introduction.xml
index 8bec52b3..5e565b39 100644
--- a/docs/src/reference/docbook/introduction/introduction.xml
+++ b/docs/src/reference/docbook/introduction/introduction.xml
@@ -1,8 +1,20 @@
+
+
+ Introduction
-
- This document is the reference guide for Spring Data GemFire project (SGF). It explains the relationship
- between Spring framework and vFabric GemFire
- and defines the basic concepts, semantics, and effect use of Spring's support for GemFire.
+
+
+ This reference guide for the Spring Data GemFire project (SGF)
+ explains how to use Spring framework to configure and develop
+ applications with vFabric GemFire. It presents the basic concepts,
+ semantics and provides numerous examples to help you get started.
-
\ No newline at end of file
+
+ Spring Data GemFire started as a top level Spring project called
+ Spring GemFire and has sinced moved under the Spring Data umbrella
+ project and has been renamed accordingly.
+
+
+
diff --git a/docs/src/reference/docbook/links.xml b/docs/src/reference/docbook/links.xml
index 178170d3..2e4cb562 100644
--- a/docs/src/reference/docbook/links.xml
+++ b/docs/src/reference/docbook/links.xml
@@ -1,12 +1,23 @@
-
- Useful Links
+
+ Useful Links
-
+
+
+ Spring Data GemFire Home Page
+
- Spring GemFire Integration Home Page - here
- SpringSource blog - here
- GemFire Community - here
-
-
-
\ No newline at end of file
+
+ SpringSource Blog
+
+
+
+ New para
+
+
+
diff --git a/docs/src/reference/docbook/reference/introduction.xml b/docs/src/reference/docbook/reference/introduction.xml
index 6e5eb127..09a2a068 100644
--- a/docs/src/reference/docbook/reference/introduction.xml
+++ b/docs/src/reference/docbook/reference/introduction.xml
@@ -1,32 +1,39 @@
-
- Document structure
+
+
+
+ Reference Guide
- The following chapters explain the core functionality offered by Spring Data GemFire.
+
+ Document structure
- describes the configuration support provided for
- bootstrapping, initializing, configuring, and accessing GemFire caches, regions and distributed system components.
+ The following chapters explain the core functionality offered by
+ Spring Data GemFire.
- explains the integration between the GemFire APIs and
- the various data access features available in Spring, such as transaction management
- and exception translation.
-
+ describes the configuration support
+ provided for bootstrapping, initializing, configuring, and accessing
+ GemFire caches, regions and distributed system components.
- describes the enhancements for GemFire
- (de)serialization and management of associated objects.
-
-
- describes persistence mapping for POJOs stored in GemFire using Spring Data
-
-
- describes how to create and use GemFire Repositories using Spring Data
-
+ explains the integration between the GemFire
+ APIs and the various data access features available in Spring, such as
+ transaction management and exception translation.
- describes the samples provided with the distribution
- to illustrate the various features available in Spring GemFire.
-
+ describes the enhancements for
+ GemFire (de)serialization and management of associated objects.
-
-
\ No newline at end of file
+
+
diff --git a/gradle.properties b/gradle.properties
index 28e0a6af..b9617eba 100644
--- a/gradle.properties
+++ b/gradle.properties
@@ -7,8 +7,7 @@ slf4jVersion = 1.6.4
# Common libraries
springVersion = 3.1.2.RELEASE
springDataCommonsVersion = 1.4.0.M1
-#Temporary until release of 7.0
-gemfireVersion = 7.0.Beta-SNAPSHOT
+gemfireVersion = 6.6.3
gemfireVersion6x = 6.6.3
# Testing
diff --git a/src/main/java/org/springframework/data/gemfire/config/AsyncEventQueueParser.java b/src/main/java/org/springframework/data/gemfire/config/AsyncEventQueueParser.java
deleted file mode 100644
index ef7d697c..00000000
--- a/src/main/java/org/springframework/data/gemfire/config/AsyncEventQueueParser.java
+++ /dev/null
@@ -1,54 +0,0 @@
-/*
- * Copyright 2010-2012 the original author or authors.
- *
- * Licensed under the Apache License, Version 2.0 (the "License");
- * you may not use this file except in compliance with the License.
- * You may obtain a copy of the License at
- *
- * http://www.apache.org/licenses/LICENSE-2.0
- *
- * Unless required by applicable law or agreed to in writing, software
- * distributed under the License is distributed on an "AS IS" BASIS,
- * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
- * See the License for the specific language governing permissions and
- * limitations under the License.
- */
-package org.springframework.data.gemfire.config;
-
-import org.springframework.beans.factory.support.BeanDefinitionBuilder;
-import org.springframework.beans.factory.xml.AbstractSingleBeanDefinitionParser;
-import org.springframework.beans.factory.xml.ParserContext;
-import org.springframework.data.gemfire.wan.AsyncEventQueueFactoryBean;
-import org.springframework.util.xml.DomUtils;
-import org.w3c.dom.Element;
-
-import com.gemstone.gemfire.internal.lang.StringUtils;
-
-/**
- * @author David Turanski
- *
- */
-public class AsyncEventQueueParser extends AbstractSingleBeanDefinitionParser {
-
- @Override
- protected Class> getBeanClass(Element element) {
- return AsyncEventQueueFactoryBean.class;
- }
-
- @Override
- protected void doParse(Element element, ParserContext parserContext, BeanDefinitionBuilder builder) {
- builder.setLazyInit(false);
- Element asyncEventListenerElement = DomUtils.getChildElementByTagName(element, "async-event-listener");
- Object asyncEventListener = ParsingUtils.parseRefOrSingleNestedBeanDeclaration(parserContext,
- asyncEventListenerElement, builder);
- String cacheName = StringUtils.isEmpty(element.getAttribute("cache-ref")) ? "gemfireCache" : element
- .getAttribute("cache-ref");
- builder.addConstructorArgReference(cacheName);
- builder.addConstructorArgValue(asyncEventListener);
- ParsingUtils.setPropertyValue(element, builder, "batch-size");
- ParsingUtils.setPropertyValue(element, builder, "maximum-queue-memory");
- ParsingUtils.setPropertyValue(element, builder, "disk-store-ref");
- ParsingUtils.setPropertyValue(element, builder, "persistent");
- ParsingUtils.setPropertyValue(element, builder, "parallel");
- }
-}
diff --git a/src/main/java/org/springframework/data/gemfire/config/GatewayReceiverParser.java b/src/main/java/org/springframework/data/gemfire/config/GatewayReceiverParser.java
deleted file mode 100644
index 58a10827..00000000
--- a/src/main/java/org/springframework/data/gemfire/config/GatewayReceiverParser.java
+++ /dev/null
@@ -1,48 +0,0 @@
-/*
- * Copyright 2010-2012 the original author or authors.
- *
- * Licensed under the Apache License, Version 2.0 (the "License");
- * you may not use this file except in compliance with the License.
- * You may obtain a copy of the License at
- *
- * http://www.apache.org/licenses/LICENSE-2.0
- *
- * Unless required by applicable law or agreed to in writing, software
- * distributed under the License is distributed on an "AS IS" BASIS,
- * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
- * See the License for the specific language governing permissions and
- * limitations under the License.
- */
-package org.springframework.data.gemfire.config;
-
-import org.springframework.beans.factory.support.BeanDefinitionBuilder;
-import org.springframework.beans.factory.xml.AbstractSimpleBeanDefinitionParser;
-import org.springframework.beans.factory.xml.ParserContext;
-import org.springframework.data.gemfire.wan.GatewayReceiverFactoryBean;
-import org.springframework.util.StringUtils;
-import org.w3c.dom.Element;
-
-/**
- * @author David Turanski
- *
- */
-class GatewayReceiverParser extends AbstractSimpleBeanDefinitionParser {
- @Override
- protected Class> getBeanClass(Element element) {
- return GatewayReceiverFactoryBean.class;
- }
-
- @Override
- protected void doParse(Element element, ParserContext parserContext, BeanDefinitionBuilder builder) {
- builder.setLazyInit(false);
- String cacheRef = element.getAttribute("cache-ref");
- // add cache reference (fallback to default if nothing is specified)
- builder.addConstructorArgReference((StringUtils.hasText(cacheRef) ? cacheRef : "gemfireCache"));
- ParsingUtils.setPropertyValue(element, builder, "start-port");
- ParsingUtils.setPropertyValue(element, builder, "end-port");
- ParsingUtils.setPropertyValue(element, builder, "socket-buffer-size");
- ParsingUtils.setPropertyValue(element, builder, "maximum-time-between-pings");
- ParsingUtils.setPropertyValue(element, builder, "bind-address");
- ParsingUtils.parseTransportFilters(element, parserContext, builder);
- }
-}
diff --git a/src/main/java/org/springframework/data/gemfire/config/GatewaySenderParser.java b/src/main/java/org/springframework/data/gemfire/config/GatewaySenderParser.java
deleted file mode 100644
index a42392b0..00000000
--- a/src/main/java/org/springframework/data/gemfire/config/GatewaySenderParser.java
+++ /dev/null
@@ -1,67 +0,0 @@
-/*
- * Copyright 2010-2012 the original author or authors.
- *
- * Licensed under the Apache License, Version 2.0 (the "License");
- * you may not use this file except in compliance with the License.
- * You may obtain a copy of the License at
- *
- * http://www.apache.org/licenses/LICENSE-2.0
- *
- * Unless required by applicable law or agreed to in writing, software
- * distributed under the License is distributed on an "AS IS" BASIS,
- * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
- * See the License for the specific language governing permissions and
- * limitations under the License.
- */
-package org.springframework.data.gemfire.config;
-
-import org.springframework.beans.factory.support.BeanDefinitionBuilder;
-import org.springframework.beans.factory.xml.AbstractSimpleBeanDefinitionParser;
-import org.springframework.beans.factory.xml.ParserContext;
-import org.springframework.data.gemfire.wan.GatewaySenderFactoryBean;
-import org.springframework.util.StringUtils;
-import org.springframework.util.xml.DomUtils;
-import org.w3c.dom.Element;
-
-/**
- * @author David Turanski
- *
- */
-class GatewaySenderParser extends AbstractSimpleBeanDefinitionParser {
-
- @Override
- protected Class> getBeanClass(Element element) {
- return GatewaySenderFactoryBean.class;
- }
-
- @Override
- protected void doParse(Element element, ParserContext parserContext, BeanDefinitionBuilder builder) {
- builder.setLazyInit(false);
- String cacheRef = element.getAttribute("cache-ref");
- // add cache reference (fallback to default if nothing is specified)
- builder.addConstructorArgReference((StringUtils.hasText(cacheRef) ? cacheRef : "gemfireCache"));
- ParsingUtils.setPropertyValue(element, builder, "alert-threshold");
- ParsingUtils.setPropertyValue(element, builder, "batch-size");
- ParsingUtils.setPropertyValue(element, builder, "batch-time-interval");
- ParsingUtils.setPropertyValue(element, builder, "disk-store-ref");
- ParsingUtils.setPropertyValue(element, builder, "disk-synchronous");
- ParsingUtils.setPropertyValue(element, builder, "dispatcher-threads");
- ParsingUtils.setPropertyValue(element, builder, "enable-batch-conflation");
- ParsingUtils.setPropertyValue(element, builder, "manual-start");
- ParsingUtils.setPropertyValue(element, builder, "maximum-queue-memory");
- ParsingUtils.setPropertyValue(element, builder, "order-policy");
- ParsingUtils.setPropertyValue(element, builder, "remote-distributed-system-id");
- ParsingUtils.setPropertyValue(element, builder, "socket-buffer-size");
- ParsingUtils.setPropertyValue(element, builder, "socket-read-timeout");
- ParsingUtils.setPropertyValue(element, builder, "persistent");
- ParsingUtils.setPropertyValue(element, builder, "parallel");
-
- Element eventFilterElement = DomUtils.getChildElementByTagName(element, "event-filter");
- if (eventFilterElement != null) {
- builder.addPropertyValue("eventFilters",
- ParsingUtils.parseRefOrNestedBeanDeclaration(parserContext, eventFilterElement, builder));
- }
-
- ParsingUtils.parseTransportFilters(element, parserContext, builder);
- }
-}
diff --git a/src/main/java/org/springframework/data/gemfire/config/GemfireNamespaceHandler.java b/src/main/java/org/springframework/data/gemfire/config/GemfireNamespaceHandler.java
index fe786165..13bd5206 100644
--- a/src/main/java/org/springframework/data/gemfire/config/GemfireNamespaceHandler.java
+++ b/src/main/java/org/springframework/data/gemfire/config/GemfireNamespaceHandler.java
@@ -61,9 +61,6 @@ class GemfireNamespaceHandler extends NamespaceHandlerSupport {
registerBeanDefinitionParser("cache-server", new CacheServerParser());
registerBeanDefinitionParser("transaction-manager", new TransactionManagerParser());
registerBeanDefinitionParser("cq-listener-container", new GemfireListenerContainerParser());
- registerBeanDefinitionParser("async-event-queue", new AsyncEventQueueParser());
- registerBeanDefinitionParser("gateway-sender", new GatewaySenderParser());
- registerBeanDefinitionParser("gateway-receiver", new GatewayReceiverParser());
registerBeanDefinitionParser("function-service", new FunctionServiceParser());
// V6 WAN parsers
registerBeanDefinitionParser("gateway-hub", new GatewayHubParser());
diff --git a/src/main/java/org/springframework/data/gemfire/wan/AsyncEventQueueFactoryBean.java b/src/main/java/org/springframework/data/gemfire/wan/AsyncEventQueueFactoryBean.java
deleted file mode 100644
index 255b2381..00000000
--- a/src/main/java/org/springframework/data/gemfire/wan/AsyncEventQueueFactoryBean.java
+++ /dev/null
@@ -1,121 +0,0 @@
-/*
- * Copyright 2010-2012 the original author or authors.
- *
- * Licensed under the Apache License, Version 2.0 (the "License");
- * you may not use this file except in compliance with the License.
- * You may obtain a copy of the License at
- *
- * http://www.apache.org/licenses/LICENSE-2.0
- *
- * Unless required by applicable law or agreed to in writing, software
- * distributed under the License is distributed on an "AS IS" BASIS,
- * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
- * See the License for the specific language governing permissions and
- * limitations under the License.
- */
-package org.springframework.data.gemfire.wan;
-
-import org.springframework.util.Assert;
-
-import com.gemstone.gemfire.cache.asyncqueue.AsyncEventQueue;
-import com.gemstone.gemfire.cache.asyncqueue.AsyncEventQueueFactory;
-import com.gemstone.gemfire.cache.Cache;
-import com.gemstone.gemfire.cache.CacheClosedException;
-import com.gemstone.gemfire.cache.asyncqueue.AsyncEventListener;
-
-/**
- * FactoryBean for creating GemFire {@link AsyncEventQueue}s.
- * @author David Turanski
- *
- */
-public class AsyncEventQueueFactoryBean extends AbstractWANComponentFactoryBean {
-
- public void setDiskStoreRef(String diskStoreRef) {
- this.diskStoreRef = diskStoreRef;
- }
-
- private final AsyncEventListener asyncEventListener;
-
- private AsyncEventQueue asyncEventQueue;
-
- private Integer batchSize;
-
- private Integer maximumQueueMemory;
-
- private Boolean persistent;
-
- private String diskStoreRef;
-
- /**
- *
- * @param cache the gemfire cache
- * @param asyncEventListener required {@link AsyncEventListener}
- */
- public AsyncEventQueueFactoryBean(Cache cache, AsyncEventListener asyncEventListener) {
- super(cache);
- this.asyncEventListener = asyncEventListener;
- }
-
- @Override
- public AsyncEventQueue getObject() throws Exception {
- return asyncEventQueue;
- }
-
- @Override
- public Class> getObjectType() {
- return AsyncEventQueue.class;
- }
-
- @Override
- protected void doInit() {
- Assert.notNull(asyncEventListener, "AsyncEventListener cannot be null");
- AsyncEventQueueFactory asyncEventQueueFactory = null;
- if (this.factory == null) {
- asyncEventQueueFactory = cache.createAsyncEventQueueFactory();
- } else {
- asyncEventQueueFactory = (AsyncEventQueueFactory)factory;
- }
-
- if (persistent != null) {
- asyncEventQueueFactory.setPersistent(persistent);
- }
- if (batchSize != null) {
- asyncEventQueueFactory.setBatchSize(batchSize);
- }
- if (diskStoreRef != null) {
- persistent = (persistent == null) ? Boolean.TRUE : persistent;
- Assert.isTrue(persistent, "specifying a disk store requires persistent property to be true");
- asyncEventQueueFactory.setDiskStoreName(diskStoreRef);
- }
-
- if (maximumQueueMemory != null) {
- asyncEventQueueFactory.setMaximumQueueMemory(maximumQueueMemory);
- }
-
- asyncEventQueue = asyncEventQueueFactory.create(name, asyncEventListener);
- }
-
- @Override
- public void destroy() throws Exception {
- if (!cache.isClosed()) {
- try {
- asyncEventListener.close();
- }
- catch (CacheClosedException cce) {
- // nothing to see folks, move on.
- }
- }
- }
-
- public void setBatchSize(Integer batchSize) {
- this.batchSize = batchSize;
- }
-
- public void setMaximumQueueMemory(Integer maximumQueueMemory) {
- this.maximumQueueMemory = maximumQueueMemory;
- }
-
- public void setPersistent(Boolean persistent) {
- this.persistent = persistent;
- }
-}
diff --git a/src/main/java/org/springframework/data/gemfire/wan/GatewayReceiverFactoryBean.java b/src/main/java/org/springframework/data/gemfire/wan/GatewayReceiverFactoryBean.java
deleted file mode 100644
index 81137be1..00000000
--- a/src/main/java/org/springframework/data/gemfire/wan/GatewayReceiverFactoryBean.java
+++ /dev/null
@@ -1,123 +0,0 @@
-/*
- * Copyright 2010-2012 the original author or authors.
- *
- * Licensed under the Apache License, Version 2.0 (the "License");
- * you may not use this file except in compliance with the License.
- * You may obtain a copy of the License at
- *
- * http://www.apache.org/licenses/LICENSE-2.0
- *
- * Unless required by applicable law or agreed to in writing, software
- * distributed under the License is distributed on an "AS IS" BASIS,
- * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
- * See the License for the specific language governing permissions and
- * limitations under the License.
- */
-package org.springframework.data.gemfire.wan;
-
-import java.util.List;
-
-import org.springframework.util.Assert;
-import org.springframework.util.CollectionUtils;
-
-import com.gemstone.gemfire.cache.Cache;
-import com.gemstone.gemfire.cache.wan.GatewayReceiver;
-import com.gemstone.gemfire.cache.wan.GatewayReceiverFactory;
-import com.gemstone.gemfire.cache.wan.GatewayTransportFilter;
-
-/**
- * FactoryBean for creating a GemFire {@link GatewayReceiver}.
- *
- * @author David Turanski
- *
- */
-public class GatewayReceiverFactoryBean extends AbstractWANComponentFactoryBean {
- private GatewayReceiver gatewayReceiver;
-
- private List transportFilters;
-
- private Integer startPort;
-
- private Integer endPort;
-
- private Integer maximumTimeBetweenPings;
-
- private Integer socketBufferSize;
-
- private String bindAddress;
-
- /**
- *
- * @param cache
- */
- public GatewayReceiverFactoryBean(Cache cache) {
- super(cache);
- // Bean name not required.
- this.name = "gateway-receiver";
- }
-
- @Override
- public GatewayReceiver getObject() throws Exception {
- return gatewayReceiver;
- }
-
- @Override
- public Class> getObjectType() {
- return GatewayReceiver.class;
- }
-
- @Override
- protected void doInit() {
- GatewayReceiverFactory gatewayReceiverFactory = cache.createGatewayReceiverFactory();
- if (!CollectionUtils.isEmpty(transportFilters)) {
- for (GatewayTransportFilter transportFilter : transportFilters) {
- gatewayReceiverFactory.addGatewayTransportFilter(transportFilter);
- }
- }
- int minPort = (startPort == null) ? GatewayReceiver.DEFAULT_START_PORT : startPort;
- int maxPort = (endPort == null) ? GatewayReceiver.DEFAULT_END_PORT : endPort;
- Assert.isTrue(minPort <= maxPort, "startPort must be less then or equal to " + maxPort);
- gatewayReceiverFactory.setStartPort(minPort);
- gatewayReceiverFactory.setEndPort(maxPort);
- if (socketBufferSize != null) {
- gatewayReceiverFactory.setSocketBufferSize(socketBufferSize);
- }
- if (maximumTimeBetweenPings != null) {
- gatewayReceiverFactory.setMaximumTimeBetweenPings(maximumTimeBetweenPings);
- }
- if (bindAddress != null) {
- gatewayReceiverFactory.setBindAddress(bindAddress);
- }
-
- gatewayReceiver = gatewayReceiverFactory.create();
- }
-
- public void setGatewayReceiver(GatewayReceiver gatewayReceiver) {
- this.gatewayReceiver = gatewayReceiver;
- }
-
- public void setTransportFilters(List transportFilters) {
- this.transportFilters = transportFilters;
- }
-
- public void setStartPort(Integer startPort) {
- this.startPort = startPort;
- }
-
- public void setEndPort(Integer endPort) {
- this.endPort = endPort;
- }
-
- public void setMaximumTimeBetweenPings(Integer maximumTimeBetweenPings) {
- this.maximumTimeBetweenPings = maximumTimeBetweenPings;
- }
-
- public void setSocketBufferSize(Integer socketBufferSize) {
- this.socketBufferSize = socketBufferSize;
- }
-
- public void setBindAddress(String bindAddress) {
- this.bindAddress = bindAddress;
- }
-
-}
diff --git a/src/main/java/org/springframework/data/gemfire/wan/GatewaySenderFactoryBean.java b/src/main/java/org/springframework/data/gemfire/wan/GatewaySenderFactoryBean.java
deleted file mode 100644
index 829ef50d..00000000
--- a/src/main/java/org/springframework/data/gemfire/wan/GatewaySenderFactoryBean.java
+++ /dev/null
@@ -1,237 +0,0 @@
-/*
- * Copyright 2010-2012 the original author or authors.
- *
- * Licensed under the Apache License, Version 2.0 (the "License");
- * you may not use this file except in compliance with the License.
- * You may obtain a copy of the License at
- *
- * http://www.apache.org/licenses/LICENSE-2.0
- *
- * Unless required by applicable law or agreed to in writing, software
- * distributed under the License is distributed on an "AS IS" BASIS,
- * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
- * See the License for the specific language governing permissions and
- * limitations under the License.
- */
-package org.springframework.data.gemfire.wan;
-
-import java.util.Arrays;
-import java.util.List;
-
-import org.springframework.util.Assert;
-import org.springframework.util.CollectionUtils;
-
-import com.gemstone.gemfire.cache.Cache;
-import com.gemstone.gemfire.cache.util.Gateway;
-import com.gemstone.gemfire.cache.wan.GatewayEventFilter;
-import com.gemstone.gemfire.cache.wan.GatewaySender;
-import com.gemstone.gemfire.cache.wan.GatewaySenderFactory;
-import com.gemstone.gemfire.cache.wan.GatewayTransportFilter;
-
-/**
- * FactoryBean for creating a GemFire {@link GatewaySender}.
- * @author David Turanski
- *
- */
-public class GatewaySenderFactoryBean extends AbstractWANComponentFactoryBean {
- private static List validOrderPolicyValues = Arrays.asList("KEY", "PARTITION", "THREAD");
-
- private GatewaySender gatewaySender;
-
- private int remoteDistributedSystemId;
-
- private List eventFilters;
-
- private List transportFilters;
-
- private Integer alertThreshold;
-
- private Boolean enableBatchConflation;
-
- private Integer batchSize;
-
- private Integer batchTimeInterval;
-
- private String diskStoreRef;
-
- private Boolean diskSynchronous;
-
- private Integer dispatcherThreads;
-
- private Boolean manualStart;
-
- private Integer maximumQueueMemory;
-
- private String orderPolicy;
-
- private Boolean parallel;
-
- private Boolean persistent;
-
- private Integer socketBufferSize;
-
- private Integer socketReadTimeout;
-
- /**
- *
- * @param cache the Gemfire cache
- */
- public GatewaySenderFactoryBean(Cache cache) {
- super(cache);
- }
-
- @Override
- public GatewaySender getObject() throws Exception {
- return gatewaySender;
- }
-
- @Override
- public Class> getObjectType() {
- return GatewaySender.class;
- }
-
- @Override
- protected void doInit() {
- GatewaySenderFactory gatewaySenderFactory = null;
- if (this.factory == null) {
- gatewaySenderFactory = cache.createGatewaySenderFactory();
- } else {
- gatewaySenderFactory = (GatewaySenderFactory)factory;
- }
- if (diskStoreRef != null) {
- persistent = (persistent == null) ? Boolean.TRUE : persistent;
- Assert.isTrue(persistent, "specifying a disk store requires persistent property to be true");
- gatewaySenderFactory.setDiskStoreName(diskStoreRef);
- }
-
- if (diskSynchronous != null) {
- persistent = (persistent == null) ? Boolean.TRUE : persistent;
- Assert.isTrue(persistent, "specifying a disk synchronous requires persistent property to be true");
- gatewaySenderFactory.setDiskSynchronous(diskSynchronous);
- }
-
- if (persistent != null) {
- gatewaySenderFactory.setPersistenceEnabled(persistent);
- }
-
- parallel = (parallel == null) ? Boolean.FALSE : parallel;
-
- gatewaySenderFactory.setParallel(parallel);
-
- if (orderPolicy != null) {
- Assert.isTrue(parallel, "specifying an order policy requires the parallel property to be true");
-
- Assert.isTrue(validOrderPolicyValues.contains(orderPolicy.toUpperCase()), "The value of order policy:'"
- + orderPolicy + "' is invalid");
- gatewaySenderFactory.setOrderPolicy(Gateway.OrderPolicy.valueOf(orderPolicy.toUpperCase()));
- }
-
- if (!CollectionUtils.isEmpty(eventFilters)) {
- for (GatewayEventFilter eventFilter : eventFilters) {
- gatewaySenderFactory.addGatewayEventFilter(eventFilter);
- }
- }
- if (!CollectionUtils.isEmpty(transportFilters)) {
- for (GatewayTransportFilter transportFilter : transportFilters) {
- gatewaySenderFactory.addGatewayTransportFilter(transportFilter);
- }
- }
- if (alertThreshold != null) {
- gatewaySenderFactory.setAlertThreshold(alertThreshold);
- }
- if (enableBatchConflation != null) {
- gatewaySenderFactory.setBatchConflationEnabled(enableBatchConflation);
- }
- if (batchSize != null) {
- gatewaySenderFactory.setBatchSize(batchSize);
- }
- if (batchTimeInterval != null) {
- gatewaySenderFactory.setBatchTimeInterval(batchTimeInterval);
- }
- if (dispatcherThreads != null) {
- gatewaySenderFactory.setDispatcherThreads(dispatcherThreads);
- }
- if (manualStart != null) {
- gatewaySenderFactory.setManualStart(manualStart);
- }
- if (maximumQueueMemory != null) {
- gatewaySenderFactory.setMaximumQueueMemory(maximumQueueMemory);
- }
- if (socketBufferSize != null) {
- gatewaySenderFactory.setSocketBufferSize(socketBufferSize);
- }
- if (socketReadTimeout != null) {
- gatewaySenderFactory.setSocketReadTimeout(socketReadTimeout);
- }
- gatewaySender = gatewaySenderFactory.create(name, remoteDistributedSystemId);
- }
-
- public void setRemoteDistributedSystemId(int remoteDistributedSystemId) {
- this.remoteDistributedSystemId = remoteDistributedSystemId;
- }
-
- public void setEventFilters(List gatewayEventFilters) {
- this.eventFilters = gatewayEventFilters;
- }
-
- public void setTransportFilters(List gatewayTransportFilters) {
- this.transportFilters = gatewayTransportFilters;
- }
-
- public void setAlertThreshold(Integer alertThreshold) {
- this.alertThreshold = alertThreshold;
- }
-
- public void setEnableBatchConflation(Boolean enableBatchConflation) {
- this.enableBatchConflation = enableBatchConflation;
- }
-
- public void setBatchSize(Integer batchSize) {
- this.batchSize = batchSize;
- }
-
- public void setBatchTimeInterval(Integer batchTimeInterval) {
- this.batchTimeInterval = batchTimeInterval;
- }
-
- public void setDiskStoreRef(String diskStoreRef) {
- this.diskStoreRef = diskStoreRef;
- }
-
- public void setDiskSynchronous(Boolean diskSynchronous) {
- this.diskSynchronous = diskSynchronous;
- }
-
- public void setDispatcherThreads(Integer dispatcherThreads) {
- this.dispatcherThreads = dispatcherThreads;
- }
-
- public void setManualStart(Boolean manualStart) {
- this.manualStart = manualStart;
- }
-
- public void setMaximumQueueMemory(Integer maximumQueueMemory) {
- this.maximumQueueMemory = maximumQueueMemory;
- }
-
- public void setOrderPolicy(String orderPolicy) {
- this.orderPolicy = orderPolicy;
- }
-
- public void setParallel(Boolean parallel) {
- this.parallel = parallel;
- }
-
- public void setPersistent(Boolean persistent) {
- this.persistent = persistent;
- }
-
- public void setSocketBufferSize(Integer socketBufferSize) {
- this.socketBufferSize = socketBufferSize;
- }
-
- public void setSocketReadTimeout(Integer socketReadTimeout) {
- this.socketReadTimeout = socketReadTimeout;
- }
-
-}