Commit Graph

320 Commits

Author SHA1 Message Date
John Blum
edca5232a4 Fixes JIRA issues SGF-271 - <cq-listener-container> element is missing the 'auto-startup' attribute, SGF-275 - <cq-listener-container> element's phase attribute is ignored, SGF-278 - ContinuousQueryListenerContainer class's 'taskExecutor' property is not set properly by the GemfireListenerContainerParser, SGF-279 - <cq-listener-container> element is missing the 'error-handler' attribute, and finally, SGF-280 - the ContinuousQueryListenerContainer class is not Thread-safe. 2014-04-28 13:34:44 -07:00
John Blum
83fde996b5 Merge branch 'sgf268' of github.com:jxblum/spring-data-gemfire into jxblum-pr64 2014-04-21 11:50:19 -07:00
John Blum
163e36497c Fixes JIRA issues SGF-271 - <cq-listener-container> element missing the 'auto-startup' attribute, SGF-275 - <cq-listener-container> element's phase attribute is ignored, SGF-278 - ContinuousQueryListenerContainer class's 'taskExecutor' property is not set properly by the GemfireListenerContainerParser, SGF-279 - <cq-listener-container> element is missing the 'error-handler' attribute, and finally, SGF-280 - the ContinuousQueryListenerContainer class is not Thread-safe. 2014-04-18 23:01:02 -07:00
John Blum
dc289b478e Refactored and cleaned up Javadoc. 2014-04-16 23:30:06 -07:00
John Blum
e6066d60c0 Declared and implemented the findAll(:Sort) method from the SDC's PagingAndSortingRepository abstraction in SDG given GemFire supports ORDER BY in Queries. 2014-04-16 21:11:54 -07:00
John Blum
7c354f59d6 Refactored and cleaned up deprecated and unchecked/unsafe Java and GemFire API usage. 2014-04-16 13:22:59 -07:00
John Blum
dbf593d409 Added test cases to test and assert the correct behavior of the StringBasedGemfireRepositoryQuery.toCollection(..) method for handling various GemFire Select Query result types. 2014-04-16 09:36:06 -07:00
John Blum
6ad31ba619 Resolves JIRA improvement SGF-265, appropriately handling the 'new' Query result type (ResultsCollectionPdxDeserializerWrapper) introduced and returned by GemFire's Querying infrastructure in 7.0.2, breaking backwards compatibility with 7.0.1 for certain types of Queries. 2014-04-16 08:56:45 -07:00
John Blum
d400c78fb6 Completes JIRA ticket SGF-260 adding support for @Id annotated domain entity interface and class methods in addition to domain entity class fields. This change replaces the DefaultGemfireEntityInformation class's PersistentEntityBasedEntityInformation implementation of the EntityInformation interface to use the new Spring Data Commons org.springframework.data.repository.core.support.PersistentEntityInformation class. Now, DefaultGemfireEntityInformation extends PersistentEntityInformation directly and uses the GemfirePersistentEntity mapping meta-data to retrieve information about the domain entity's id. 2014-03-27 12:44:25 -07:00
John Blum
7f5eb6edb6 Additional changes for SGF-260 supporting @Id annotations on domain entity class or interface methods in addition to domain entity class fields. This change replaces the use of the org.springframework.data.repository.core.support.ReflectionEntityInformation in the DefaultGemfireEntityInformation class with an internal implementation of SDC EntityInformation interface based on the GemfirePersistentEntity instance passed to the DefaultGemfireEntityInformation class during construction. 2014-03-26 17:04:03 -07:00
John Blum
321728d7d5 Added appropriate synchronization around application event notification using the Spring ApplicationContext and ApplicationEventMulticaster. In addition, added support for late ContextRefreshedEvent notifications in the case where ApplicationListeners are registered after the ConfigurableApplicationContext has already been constructed, configured, initialized and refreshed. This latest feature is meant to support updates planned in the 7.5 GemFire release to the Gfsh 'deploy' command dynamically deploying and initializing Declarables in the JAR file. It is possible that Declarables are created and initialized in an unspecified order given there is not equivalent to Spring's Ordered interface in GemFire. 2014-03-25 11:04:31 -07:00
John Blum
f6ccc09c23 Added support to the SpringContextBootstrappingInitializer class for component scanning given a set of base packages to scan. Refactored LazyWiringDeclarableSupport to implement the DisposableBean interface in order for any extending bean component to unregister itself from the SpringContextBootstrappingInitializer to stop receiving ApplicationContext event notifications when destroyed. Fully tested the application component scanning and configuration using Annotations and JavaConfig-based configuration, uplifting some of the application components (UserDao, UserService, etc) from the integration test and adding a UserApplicationConfiguration @Configuration component in order to test this functionlity properly. 2014-03-25 11:04:31 -07:00
John Blum
ba84061b48 Completed all testing and interface/functional changes for SGF-248 - Bootstrapping a Spring ApplicationContext with GemFire. 2014-03-25 11:04:10 -07:00
John Blum
8e57cc05a3 Early solution for SGF-248 concerning bootstrapping a Spring ApplicationContext inside a GemFire Server-based JVM process when starting the GemFire Server from Gfsh. 2014-03-25 11:03:44 -07:00
John Blum
217732b7f7 Implements SGF-204 changing the default behavior or Region lookups. 2014-03-24 13:55:51 -07:00
John Blum
1594c5f062 Implements SGF-88 - Region Shortcuts; Implements SGF-257 - Strict types in the SDG XSD for Region data-policy and shortcut attributes; Fixes SGF-258 - missing data-policy attribute for Partitioned Regions; Fixes SGF-263 - ineffective application of disk-synchronous attribute setting on Region bean definitions defined with SDG XML namespace. 2014-03-21 00:35:32 -07:00
John Blum
942c5ca7be Added specific Spring Converter implementations for GemFire RegionShortcut and ClientRegionShortcut enumerated value classes. 2014-03-21 00:35:31 -07:00
John Blum
984df1b9d4 Refactored RegionFactoryBean and ParsingUtils classes to simplify the code. Specifically, simplified the logic in the parseExpiration and parseCustomExpiration methods while preserving functional behavior. 2014-03-21 00:35:31 -07:00
John Blum
c5a33d6fef Completes JIRA ticket SGF-204 changing the default behavior of peer and client Region types to not perform a lookup first of an existing Region of the same name/path if the Region was created and configured using native cache.xml in GemFire in addition Spring config. 2014-03-11 21:19:10 -07:00
John Blum
36de58ccd7 Implements JIRA ticket SGF-261 allowing an application domain object, or rather entity to be persisted to multiple Regions in the GemFire Cache. 2014-03-06 13:23:15 -08:00
Pid
5f98eb66b5 Add support for marking a repository with @Region rather than the entity 2014-03-06 13:22:49 -08:00
John Blum
2656a25056 Fixes JIRA issue SGF-259 involving circular dependencies between an Async Event Queue and corresponding, registered Async Event Listener. 2014-02-27 22:36:58 -08:00
John Blum
bc7e284fbc Fixes JIRA issue SGF-255 involving the required 'threshold' attribute in Region Eviction Attribute configuration settings. 2014-02-24 20:16:27 -08:00
John Blum
65ae4b87fe Fixes JIRA issus SGF-252 involving multiple, identically names Subregions and SDG's Repository extension improperly handling application domain objects associated by way of the @Region annotation. 2014-02-06 17:40:24 -08:00
John Blum
5660a78255 Fixes JIRA issues SGF-251 involving Spring Data GemFire Repositories not functionality properly for application domain objects (entities) stored in GemFire Subregions using the @Region annotation association. 2014-02-04 18:36:42 -08:00
John Blum
6e0bf24706 Fixes JIRA issues SGF-249 involving property placeholder values on Disk Store bean definition attributes, and specifically the compaction-threshold attribute, in the SDG XML namespace. 2014-01-28 17:27:27 -08:00
John Blum
d8dc9d4edb Fully fixes JIRA issue SGF-236 involving the Subregion bean names requiring a prepended forward slash when using the high-level region XML namespace abstractions, like gfe:replicated-region, vs. the gfe:lookup-region element. 2014-01-21 18:27:22 -08:00
John Blum
8ee149e6e4 Partial Fix and Refactoring for JIRA issue SGF-236 enabling the <gfe:lookup-region/> nested element syntax to function properly. 2014-01-21 13:09:02 -08:00
John Blum
cd8b1b24ca Fixed JIRA issue SGF-247 - boolean-based Repository queries generate UnsupportedOperationException. 2014-01-17 20:45:23 -08:00
John Blum
8dee6f7ab2 Fixes JIRA issues SGF-238, SGF-239 and SGF-240 involving jndi-binding cache settings. 2013-12-13 14:59:03 -08:00
John Blum
bb97756f8d Fixes JIRA issue SGF-241 adding support for defining client sub-Regions using the gfe:client-region XML namespace element in an nested fashion. 2013-12-09 10:50:16 -08:00
John Blum
101d977026 Fixes bug SGF-225 involving GemFire SubRegion bean definition inconsistencies when data-policy is specified along with SGF-242 that involves the use of membership-attributes configuration on a GemFire Region. 2013-12-06 16:17:07 -08:00
John Blum
bccf918b72 General code refactoring and cleanup. 2013-12-02 15:55:26 -08:00
John Blum
f8368c72e8 Resolves JIRA issue SGF-235 fixing the NullPointerException in the DefaultFunctionArgumentResolver when the FunctionContext.getArguments method has no arguments, or incorrectly returns a null value. 2013-11-21 20:58:05 -08:00
John Blum
f3b22622b1 Fixes JIRA issues SGF-230 and SGF-233 involving the persistence on a Async Event Queue or Gateway Sender when a logical Disk Store name has been specified, or the disk-synchronous attribute has been set, requiring persistence to be enabled when all the user wanted was overflow. 2013-11-16 14:01:59 -08:00
John Blum
2897b07ab0 Fixes JIRA issue SGF-232 - user is unable to specify Order Policy with a Serial Async Event Queue. Plus, made additional changes to the GatewaySenderFactoryBean class and associated tests/code for SGF-231. 2013-11-16 11:58:24 -08:00
John Blum
7994fdddbd Fixes JIRA issue SGF-231 - user is unable to specify Order Policy with Serial Gateway Senders. 2013-11-15 23:13:43 -08:00
John Blum
ac5527ba52 General code refactoring and cleanup. 2013-11-11 12:59:40 -08:00
John Blum
ffadfc6cb2 Fixed JIRA issues SGF-219, SGF-220 and SGF-221 involving registering CacheListeners and adding Async Event Queues and Gateway Senders to GemFire Sub-Regions. 2013-11-08 16:53:35 -08:00
John Blum
1aea354e26 Merge branch 'SGF-216' of https://github.com/dturanski/spring-data-gemfire into dturanski-sgf216 2013-11-07 13:30:07 -08:00
John Blum
645f1e949b Merge branch 'sgf217-218' of https://github.com/jxblum/spring-data-gemfire into jxblum-sgf217-218 2013-11-07 13:25:17 -08:00
John Blum
f7ead2f7c5 Fixes JIRA issues SGF-217 involving the use of a Disk Store for overflow on a client subscription queue with a GemFire Cache Server, which was not properly referenced by the Disk Store's 'name'. In addition, fixes JIRA issues SGF-218 involving the improper configuration of the Eviction Policy for a Cache Server's Client Subscription Queue when overflow occurs. 2013-11-07 13:08:56 -08:00
David Turanski
40c68e4951 SGF-216: Fixed bug in FunctionContextInjectingArgumentResolver 2013-11-07 10:24:00 -05:00
John Blum
aed55a1a2a Fixes JIRA issue SGF-198 involving a BeanCurrentlyInCreationException when an AsyncEventListener is defined for any AsyncEventQueue and Spring Data GemFire injects the listener into the constructor of the AsyncEventQueueFactoryBean and the AsyncEventListener is using constructor injection to some other arbitrary bean dependency in the Spring application context. 2013-11-06 15:56:58 -08:00
John Blum
a602254e21 Refactored the logic in the CacheParser adding the PdxDiskStoreAwareBeanFactoryPostProcessor to the ApplicationContext by registering the PdxDiskStoreAwareBeanFactoryPostProcessor as a BeanDefinition in the BeanDefinitionRegistry (ConfigurableApplicationContext). 2013-11-01 15:07:40 -07:00
John Blum
415f23216f Additional refactoring to the PdxDiskStoreAwareBeanFactoryPostProcessor class based on code review by David Turnaski in PR #31 for JIRA issue SGF-197. 2013-11-01 14:14:39 -07:00
John Blum
20f24aa3b0 Changes to the PdxDiskStoreAwareBeanFactoryPostProcessor class based on code review by David Turnaski in PR #31 for JIRA issue SGF-197. 2013-11-01 14:14:38 -07:00
John Blum
fd35006c5e Fixed JIRA issue SGF-197 involving bean ordering issues when GemFire is configured with a PDX persistent Disk Store and persistent Regions contain data (keys) based on PDX types. 2013-11-01 14:14:38 -07:00
John Blum
e6e1573f0c Further refactoring to simplify the logic in the AbstractRegionParser.isSubRegion method. 2013-11-01 13:56:06 -07:00
John Blum
5766fa070d Minor refactoring to simplify the logic in the org.springframework.data.gemfire.config.AbstractRegionParser.isSubRegion(:Element) method. In addition, added test cases in the newly created AbstractRegionParserTest class. 2013-11-01 13:52:55 -07:00