From 4b0f83529d80cd4617fd39ab3dd3213c7872e641 Mon Sep 17 00:00:00 2001
From: Sebastian Laskawiec
Date: Mon, 2 Nov 2015 14:03:39 +0100
Subject: [PATCH] ISPN-5903 Spring split
---
bom/pom.xml | 7 +-
distribution/pom.xml | 7 +-
.../main/asciidoc/upgrading/upgrading.adoc | 3 +
javadoc/pom.xml | 12 +-
parent/pom.xml | 33 ++
pom.xml | 4 +-
spring/spring4/pom.xml | 227 ++------
spring/spring4/spring4-common/README.md | 4 +
spring/spring4/spring4-common/pom.xml | 164 ++++++
...ainerCacheManagerBeanDefinitionParser.java | 2 +-
...eddedCacheManagerBeanDefinitionParser.java | 0
.../config/InfinispanNamespaceHandler.java | 0
.../config/InfinispanNamespaceUtils.java | 0
...emoteCacheManagerBeanDefinitionParser.java | 0
.../org/infinispan/spring/package-info.java | 0
.../spring/provider/CacheDelegate.java | 0
.../infinispan/spring/provider/NullValue.java | 0
.../spring/provider/SpringCache.java | 0
.../spring/provider/package-info.java | 13 +-
.../main/resources/META-INF/spring.handlers | 0
.../main/resources/META-INF/spring.schemas | 0
.../spring/config/infinispan-spring-8.0.xsd | 0
spring/spring4/spring4-embedded/pom.xml | 174 ++++++
.../AbstractEmbeddedCacheManagerFactory.java | 0
.../InfinispanDefaultCacheFactoryBean.java | 6 +-
...tainerEmbeddedCacheManagerFactoryBean.java | 39 ++
.../provider/SpringEmbeddedCacheManager.java | 0
...SpringEmbeddedCacheManagerFactoryBean.java | 0
...nispanEmbeddedCacheManagerFactoryBean.java | 0
...finispanNamedEmbeddedCacheFactoryBean.java | 0
...mbeddedCacheManagerFactoryBeanBuilder.java | 0
.../config/CacheLoaderNotFoundTest.java | 0
.../DuplicateDomainAwareCacheManager.java | 0
...anContainerCacheManagerDefinitionTest.java | 0
...panEmbeddedCacheManagerDefinitionTest.java | 0
.../config/NonTransactionalCacheTest.java | 0
.../spring/provider/SpringCacheCacheTest.java | 0
...ngEmbeddedCacheManagerFactoryBeanTest.java | 0
.../SpringEmbeddedCacheManagerTest.java | 0
.../provider/sample/AbstractTestTemplate.java | 4 +-
.../sample/AbstractTestTemplateJsr107.java | 4 +-
.../provider/sample/DataSourceResolver.java | 0
.../sample/SampleEmbeddedCacheTest.java | 0
.../SampleHotrodServerLifecycleBean.java | 0
.../sample/SampleJavaConfigurationTest.java | 0
.../SampleTransactionIntegrationTest.java | 0
.../sample/SampleXmlConfigurationTest.java | 0
.../provider/sample/dao/BaseBookDao.java | 0
.../provider/sample/dao/JdbcBookDao.java | 0
.../spring/provider/sample/entity/Book.java | 0
.../generators/SingleArgKeyGenerator.java | 0
.../sample/resolvers/CustomCacheResolver.java | 0
.../sample/service/CachedBookService.java | 0
.../sample/service/CachedBookServiceImpl.java | 0
.../service/CachedBookServiceJsr107.java | 0
.../service/CachedBookServiceJsr107Impl.java | 0
.../service/CachedTransactionBookService.java | 0
.../CachedTransactionBookServiceImpl.java | 0
...panDefaultCacheFactoryBeanContextTest.java | 17 +-
...InfinispanDefaultCacheFactoryBeanTest.java | 40 +-
...anEmbeddedCacheManagerFactoryBeanTest.java | 0
...spanNamedEmbeddedCacheFactoryBeanTest.java | 3 +-
.../CacheLoaderNotFoundTest-context.xml | 0
...inerCacheManagerDefinitionTest-context.xml | 0
...ddedCacheManagerDefinitionTest-context.xml | 0
.../NonTransactionalCacheTest-context.xml | 0
.../spring/provider/named-async-cache.xml | 0
.../sample/SampleEmbeddedCacheTestConfig.xml | 0
...SampleTransactionIntegrationTestConfig.xml | 0
.../SampleXmlConfigurationTestConfig.xml | 0
.../sample/books-infinispan-config.xml | 0
.../spring/provider/sample/initDB.sql | 0
.../spring/provider/sample/populateDB.sql | 0
...spanDefaultCacheFactoryBeanContextTest.xml | 2 +-
.../embedded/classloader-not-found.xml | 0
.../support/embedded/named-async-cache.xml | 0
.../embedded/non-transactional-cache.xml | 0
spring/spring4/spring4-remote/pom.xml | 183 ++++++
.../AbstractRemoteCacheManagerFactory.java | 4 +-
.../ConfigurationPropertiesOverrides.java | 0
...ontainerRemoteCacheManagerFactoryBean.java | 39 ++
.../spring/provider/SpringRemoteCache.java | 2 -
.../provider/SpringRemoteCacheManager.java | 0
.../SpringRemoteCacheManagerFactoryBean.java | 0
...InfinispanNamedRemoteCacheFactoryBean.java | 7 +-
...finispanRemoteCacheManagerFactoryBean.java | 0
.../org/infinispan/spring/AssertionUtils.java | 0
.../ConfigurationPropertiesOverridesTest.java | 0
...ispanRemoteCacheManagerDefinitionTest.java | 0
...oteCacheManagerFactoryBeanContextTest.java | 0
...ringRemoteCacheManagerFactoryBeanTest.java | 36 +-
.../SpringRemoteCacheManagerTest.java | 0
.../provider/sample/AbstractTestTemplate.java | 526 ++++++++++++++++++
.../sample/AbstractTestTemplateJsr107.java | 114 ++++
.../provider/sample/DataSourceResolver.java | 23 +
.../SampleHotrodServerLifecycleBean.java | 58 ++
.../sample/SampleRemoteCacheTest.java | 0
.../provider/sample/dao/BaseBookDao.java | 56 ++
.../provider/sample/dao/JdbcBookDao.java | 106 ++++
.../spring/provider/sample/entity/Book.java | 103 ++++
.../generators/SingleArgKeyGenerator.java | 25 +
.../sample/resolvers/CustomCacheResolver.java | 32 ++
.../sample/service/CachedBookService.java | 60 ++
.../sample/service/CachedBookServiceImpl.java | 210 +++++++
.../service/CachedBookServiceJsr107.java | 21 +
.../service/CachedBookServiceJsr107Impl.java | 55 ++
.../service/CachedTransactionBookService.java | 21 +
.../CachedTransactionBookServiceImpl.java | 49 ++
.../remote/HotrodServerLifecycleBean.java | 0
...amedRemoteCacheFactoryBeanContextTest.java | 0
...nispanNamedRemoteCacheFactoryBeanTest.java | 0
...oteCacheManagerFactoryBeanContextTest.java | 0
...spanRemoteCacheManagerFactoryBeanTest.java | 34 +-
...moteCacheManagerDefinitionTest-context.xml | 0
...moteCacheManagerFactoryBeanContextTest.xml | 0
.../spring/provider/hotrod-client.properties | 0
.../spring/provider/named-async-cache.xml | 24 +
.../sample/SampleRemoteCacheTestConfig.xml | 0
.../sample/books-infinispan-config.xml | 18 +
.../spring/provider/sample/initDB.sql | 7 +
.../spring/provider/sample/populateDB.sql | 10 +
...NamedRemoteCacheFactoryBeanContextTest.xml | 0
...moteCacheManagerFactoryBeanContextTest.xml | 0
.../support/remote/hotrod-client.properties | 0
.../ContainerCacheManagerFactoryBean.java | 51 --
125 files changed, 2309 insertions(+), 330 deletions(-)
create mode 100644 spring/spring4/spring4-common/README.md
create mode 100644 spring/spring4/spring4-common/pom.xml
rename spring/spring4/{ => spring4-common}/src/main/java/org/infinispan/spring/config/InfinispanContainerCacheManagerBeanDefinitionParser.java (97%)
rename spring/spring4/{ => spring4-common}/src/main/java/org/infinispan/spring/config/InfinispanEmbeddedCacheManagerBeanDefinitionParser.java (100%)
rename spring/spring4/{ => spring4-common}/src/main/java/org/infinispan/spring/config/InfinispanNamespaceHandler.java (100%)
rename spring/spring4/{ => spring4-common}/src/main/java/org/infinispan/spring/config/InfinispanNamespaceUtils.java (100%)
rename spring/spring4/{ => spring4-common}/src/main/java/org/infinispan/spring/config/InfinispanRemoteCacheManagerBeanDefinitionParser.java (100%)
rename spring/spring4/{ => spring4-common}/src/main/java/org/infinispan/spring/package-info.java (100%)
rename spring/spring4/{ => spring4-common}/src/main/java/org/infinispan/spring/provider/CacheDelegate.java (100%)
rename spring/spring4/{ => spring4-common}/src/main/java/org/infinispan/spring/provider/NullValue.java (100%)
rename spring/spring4/{ => spring4-common}/src/main/java/org/infinispan/spring/provider/SpringCache.java (100%)
rename spring/spring4/{ => spring4-common}/src/main/java/org/infinispan/spring/provider/package-info.java (96%)
rename spring/spring4/{ => spring4-common}/src/main/resources/META-INF/spring.handlers (100%)
rename spring/spring4/{ => spring4-common}/src/main/resources/META-INF/spring.schemas (100%)
rename spring/spring4/{ => spring4-common}/src/main/resources/org/infinispan/spring/config/infinispan-spring-8.0.xsd (100%)
create mode 100644 spring/spring4/spring4-embedded/pom.xml
rename spring/spring4/{ => spring4-embedded}/src/main/java/org/infinispan/spring/AbstractEmbeddedCacheManagerFactory.java (100%)
rename spring/spring4/{src/main/java/org/infinispan/spring/support => spring4-embedded/src/main/java/org/infinispan/spring}/InfinispanDefaultCacheFactoryBean.java (97%)
create mode 100644 spring/spring4/spring4-embedded/src/main/java/org/infinispan/spring/provider/ContainerEmbeddedCacheManagerFactoryBean.java
rename spring/spring4/{ => spring4-embedded}/src/main/java/org/infinispan/spring/provider/SpringEmbeddedCacheManager.java (100%)
rename spring/spring4/{ => spring4-embedded}/src/main/java/org/infinispan/spring/provider/SpringEmbeddedCacheManagerFactoryBean.java (100%)
rename spring/spring4/{ => spring4-embedded}/src/main/java/org/infinispan/spring/support/embedded/InfinispanEmbeddedCacheManagerFactoryBean.java (100%)
rename spring/spring4/{ => spring4-embedded}/src/main/java/org/infinispan/spring/support/embedded/InfinispanNamedEmbeddedCacheFactoryBean.java (100%)
rename spring/spring4/{ => spring4-embedded}/src/test/java/org/infinispan/spring/builders/SpringEmbeddedCacheManagerFactoryBeanBuilder.java (100%)
rename spring/spring4/{ => spring4-embedded}/src/test/java/org/infinispan/spring/config/CacheLoaderNotFoundTest.java (100%)
rename spring/spring4/{ => spring4-embedded}/src/test/java/org/infinispan/spring/config/DuplicateDomainAwareCacheManager.java (100%)
rename spring/spring4/{ => spring4-embedded}/src/test/java/org/infinispan/spring/config/InfinispanContainerCacheManagerDefinitionTest.java (100%)
rename spring/spring4/{ => spring4-embedded}/src/test/java/org/infinispan/spring/config/InfinispanEmbeddedCacheManagerDefinitionTest.java (100%)
rename spring/spring4/{ => spring4-embedded}/src/test/java/org/infinispan/spring/config/NonTransactionalCacheTest.java (100%)
rename spring/spring4/{ => spring4-embedded}/src/test/java/org/infinispan/spring/provider/SpringCacheCacheTest.java (100%)
rename spring/spring4/{ => spring4-embedded}/src/test/java/org/infinispan/spring/provider/SpringEmbeddedCacheManagerFactoryBeanTest.java (100%)
rename spring/spring4/{ => spring4-embedded}/src/test/java/org/infinispan/spring/provider/SpringEmbeddedCacheManagerTest.java (100%)
rename spring/spring4/{ => spring4-embedded}/src/test/java/org/infinispan/spring/provider/sample/AbstractTestTemplate.java (100%)
rename spring/spring4/{ => spring4-embedded}/src/test/java/org/infinispan/spring/provider/sample/AbstractTestTemplateJsr107.java (100%)
rename spring/spring4/{ => spring4-embedded}/src/test/java/org/infinispan/spring/provider/sample/DataSourceResolver.java (100%)
rename spring/spring4/{ => spring4-embedded}/src/test/java/org/infinispan/spring/provider/sample/SampleEmbeddedCacheTest.java (100%)
rename spring/spring4/{ => spring4-embedded}/src/test/java/org/infinispan/spring/provider/sample/SampleHotrodServerLifecycleBean.java (100%)
rename spring/spring4/{ => spring4-embedded}/src/test/java/org/infinispan/spring/provider/sample/SampleJavaConfigurationTest.java (100%)
rename spring/spring4/{ => spring4-embedded}/src/test/java/org/infinispan/spring/provider/sample/SampleTransactionIntegrationTest.java (100%)
rename spring/spring4/{ => spring4-embedded}/src/test/java/org/infinispan/spring/provider/sample/SampleXmlConfigurationTest.java (100%)
rename spring/spring4/{ => spring4-embedded}/src/test/java/org/infinispan/spring/provider/sample/dao/BaseBookDao.java (100%)
rename spring/spring4/{ => spring4-embedded}/src/test/java/org/infinispan/spring/provider/sample/dao/JdbcBookDao.java (100%)
rename spring/spring4/{ => spring4-embedded}/src/test/java/org/infinispan/spring/provider/sample/entity/Book.java (100%)
rename spring/spring4/{ => spring4-embedded}/src/test/java/org/infinispan/spring/provider/sample/generators/SingleArgKeyGenerator.java (100%)
rename spring/spring4/{ => spring4-embedded}/src/test/java/org/infinispan/spring/provider/sample/resolvers/CustomCacheResolver.java (100%)
rename spring/spring4/{ => spring4-embedded}/src/test/java/org/infinispan/spring/provider/sample/service/CachedBookService.java (100%)
rename spring/spring4/{ => spring4-embedded}/src/test/java/org/infinispan/spring/provider/sample/service/CachedBookServiceImpl.java (100%)
rename spring/spring4/{ => spring4-embedded}/src/test/java/org/infinispan/spring/provider/sample/service/CachedBookServiceJsr107.java (100%)
rename spring/spring4/{ => spring4-embedded}/src/test/java/org/infinispan/spring/provider/sample/service/CachedBookServiceJsr107Impl.java (100%)
rename spring/spring4/{ => spring4-embedded}/src/test/java/org/infinispan/spring/provider/sample/service/CachedTransactionBookService.java (100%)
rename spring/spring4/{ => spring4-embedded}/src/test/java/org/infinispan/spring/provider/sample/service/CachedTransactionBookServiceImpl.java (100%)
rename spring/spring4/{src/test/java/org/infinispan/spring/support => spring4-embedded/src/test/java/org/infinispan/spring/support/embedded}/InfinispanDefaultCacheFactoryBeanContextTest.java (81%)
rename spring/spring4/{src/test/java/org/infinispan/spring/support => spring4-embedded/src/test/java/org/infinispan/spring/support/embedded}/InfinispanDefaultCacheFactoryBeanTest.java (70%)
rename spring/spring4/{ => spring4-embedded}/src/test/java/org/infinispan/spring/support/embedded/InfinispanEmbeddedCacheManagerFactoryBeanTest.java (100%)
rename spring/spring4/{ => spring4-embedded}/src/test/java/org/infinispan/spring/support/embedded/InfinispanNamedEmbeddedCacheFactoryBeanTest.java (98%)
rename spring/spring4/{ => spring4-embedded}/src/test/resources/org/infinispan/spring/config/CacheLoaderNotFoundTest-context.xml (100%)
rename spring/spring4/{ => spring4-embedded}/src/test/resources/org/infinispan/spring/config/InfinispanContainerCacheManagerDefinitionTest-context.xml (100%)
rename spring/spring4/{ => spring4-embedded}/src/test/resources/org/infinispan/spring/config/InfinispanEmbeddedCacheManagerDefinitionTest-context.xml (100%)
rename spring/spring4/{ => spring4-embedded}/src/test/resources/org/infinispan/spring/config/NonTransactionalCacheTest-context.xml (100%)
rename spring/spring4/{ => spring4-embedded}/src/test/resources/org/infinispan/spring/provider/named-async-cache.xml (100%)
rename spring/spring4/{ => spring4-embedded}/src/test/resources/org/infinispan/spring/provider/sample/SampleEmbeddedCacheTestConfig.xml (100%)
rename spring/spring4/{ => spring4-embedded}/src/test/resources/org/infinispan/spring/provider/sample/SampleTransactionIntegrationTestConfig.xml (100%)
rename spring/spring4/{ => spring4-embedded}/src/test/resources/org/infinispan/spring/provider/sample/SampleXmlConfigurationTestConfig.xml (100%)
rename spring/spring4/{ => spring4-embedded}/src/test/resources/org/infinispan/spring/provider/sample/books-infinispan-config.xml (100%)
rename spring/spring4/{ => spring4-embedded}/src/test/resources/org/infinispan/spring/provider/sample/initDB.sql (100%)
rename spring/spring4/{ => spring4-embedded}/src/test/resources/org/infinispan/spring/provider/sample/populateDB.sql (100%)
rename spring/spring4/{src/test/resources/org/infinispan/spring/support => spring4-embedded/src/test/resources/org/infinispan/spring/support/embedded}/InfinispanDefaultCacheFactoryBeanContextTest.xml (89%)
rename spring/spring4/{ => spring4-embedded}/src/test/resources/org/infinispan/spring/support/embedded/classloader-not-found.xml (100%)
rename spring/spring4/{ => spring4-embedded}/src/test/resources/org/infinispan/spring/support/embedded/named-async-cache.xml (100%)
rename spring/spring4/{ => spring4-embedded}/src/test/resources/org/infinispan/spring/support/embedded/non-transactional-cache.xml (100%)
create mode 100644 spring/spring4/spring4-remote/pom.xml
rename spring/spring4/{ => spring4-remote}/src/main/java/org/infinispan/spring/AbstractRemoteCacheManagerFactory.java (98%)
rename spring/spring4/{ => spring4-remote}/src/main/java/org/infinispan/spring/ConfigurationPropertiesOverrides.java (100%)
create mode 100644 spring/spring4/spring4-remote/src/main/java/org/infinispan/spring/provider/ContainerRemoteCacheManagerFactoryBean.java
rename spring/spring4/{ => spring4-remote}/src/main/java/org/infinispan/spring/provider/SpringRemoteCache.java (96%)
rename spring/spring4/{ => spring4-remote}/src/main/java/org/infinispan/spring/provider/SpringRemoteCacheManager.java (100%)
rename spring/spring4/{ => spring4-remote}/src/main/java/org/infinispan/spring/provider/SpringRemoteCacheManagerFactoryBean.java (100%)
rename spring/spring4/{ => spring4-remote}/src/main/java/org/infinispan/spring/support/remote/InfinispanNamedRemoteCacheFactoryBean.java (97%)
rename spring/spring4/{ => spring4-remote}/src/main/java/org/infinispan/spring/support/remote/InfinispanRemoteCacheManagerFactoryBean.java (100%)
rename spring/spring4/{ => spring4-remote}/src/test/java/org/infinispan/spring/AssertionUtils.java (100%)
rename spring/spring4/{ => spring4-remote}/src/test/java/org/infinispan/spring/ConfigurationPropertiesOverridesTest.java (100%)
rename spring/spring4/{ => spring4-remote}/src/test/java/org/infinispan/spring/config/InfinispanRemoteCacheManagerDefinitionTest.java (100%)
rename spring/spring4/{ => spring4-remote}/src/test/java/org/infinispan/spring/provider/SpringRemoteCacheManagerFactoryBeanContextTest.java (100%)
rename spring/spring4/{ => spring4-remote}/src/test/java/org/infinispan/spring/provider/SpringRemoteCacheManagerFactoryBeanTest.java (92%)
rename spring/spring4/{ => spring4-remote}/src/test/java/org/infinispan/spring/provider/SpringRemoteCacheManagerTest.java (100%)
create mode 100644 spring/spring4/spring4-remote/src/test/java/org/infinispan/spring/provider/sample/AbstractTestTemplate.java
create mode 100644 spring/spring4/spring4-remote/src/test/java/org/infinispan/spring/provider/sample/AbstractTestTemplateJsr107.java
create mode 100644 spring/spring4/spring4-remote/src/test/java/org/infinispan/spring/provider/sample/DataSourceResolver.java
create mode 100644 spring/spring4/spring4-remote/src/test/java/org/infinispan/spring/provider/sample/SampleHotrodServerLifecycleBean.java
rename spring/spring4/{ => spring4-remote}/src/test/java/org/infinispan/spring/provider/sample/SampleRemoteCacheTest.java (100%)
create mode 100644 spring/spring4/spring4-remote/src/test/java/org/infinispan/spring/provider/sample/dao/BaseBookDao.java
create mode 100644 spring/spring4/spring4-remote/src/test/java/org/infinispan/spring/provider/sample/dao/JdbcBookDao.java
create mode 100644 spring/spring4/spring4-remote/src/test/java/org/infinispan/spring/provider/sample/entity/Book.java
create mode 100644 spring/spring4/spring4-remote/src/test/java/org/infinispan/spring/provider/sample/generators/SingleArgKeyGenerator.java
create mode 100644 spring/spring4/spring4-remote/src/test/java/org/infinispan/spring/provider/sample/resolvers/CustomCacheResolver.java
create mode 100644 spring/spring4/spring4-remote/src/test/java/org/infinispan/spring/provider/sample/service/CachedBookService.java
create mode 100644 spring/spring4/spring4-remote/src/test/java/org/infinispan/spring/provider/sample/service/CachedBookServiceImpl.java
create mode 100644 spring/spring4/spring4-remote/src/test/java/org/infinispan/spring/provider/sample/service/CachedBookServiceJsr107.java
create mode 100644 spring/spring4/spring4-remote/src/test/java/org/infinispan/spring/provider/sample/service/CachedBookServiceJsr107Impl.java
create mode 100644 spring/spring4/spring4-remote/src/test/java/org/infinispan/spring/provider/sample/service/CachedTransactionBookService.java
create mode 100644 spring/spring4/spring4-remote/src/test/java/org/infinispan/spring/provider/sample/service/CachedTransactionBookServiceImpl.java
rename spring/spring4/{ => spring4-remote}/src/test/java/org/infinispan/spring/support/remote/HotrodServerLifecycleBean.java (100%)
rename spring/spring4/{ => spring4-remote}/src/test/java/org/infinispan/spring/support/remote/InfinispanNamedRemoteCacheFactoryBeanContextTest.java (100%)
rename spring/spring4/{ => spring4-remote}/src/test/java/org/infinispan/spring/support/remote/InfinispanNamedRemoteCacheFactoryBeanTest.java (100%)
rename spring/spring4/{ => spring4-remote}/src/test/java/org/infinispan/spring/support/remote/InfinispanRemoteCacheManagerFactoryBeanContextTest.java (100%)
rename spring/spring4/{ => spring4-remote}/src/test/java/org/infinispan/spring/support/remote/InfinispanRemoteCacheManagerFactoryBeanTest.java (93%)
rename spring/spring4/{ => spring4-remote}/src/test/resources/org/infinispan/spring/config/InfinispanRemoteCacheManagerDefinitionTest-context.xml (100%)
rename spring/spring4/{ => spring4-remote}/src/test/resources/org/infinispan/spring/provider/SpringRemoteCacheManagerFactoryBeanContextTest.xml (100%)
rename spring/spring4/{ => spring4-remote}/src/test/resources/org/infinispan/spring/provider/hotrod-client.properties (100%)
create mode 100644 spring/spring4/spring4-remote/src/test/resources/org/infinispan/spring/provider/named-async-cache.xml
rename spring/spring4/{ => spring4-remote}/src/test/resources/org/infinispan/spring/provider/sample/SampleRemoteCacheTestConfig.xml (100%)
create mode 100644 spring/spring4/spring4-remote/src/test/resources/org/infinispan/spring/provider/sample/books-infinispan-config.xml
create mode 100644 spring/spring4/spring4-remote/src/test/resources/org/infinispan/spring/provider/sample/initDB.sql
create mode 100644 spring/spring4/spring4-remote/src/test/resources/org/infinispan/spring/provider/sample/populateDB.sql
rename spring/spring4/{ => spring4-remote}/src/test/resources/org/infinispan/spring/support/remote/InfinispanNamedRemoteCacheFactoryBeanContextTest.xml (100%)
rename spring/spring4/{ => spring4-remote}/src/test/resources/org/infinispan/spring/support/remote/InfinispanRemoteCacheManagerFactoryBeanContextTest.xml (100%)
rename spring/spring4/{ => spring4-remote}/src/test/resources/org/infinispan/spring/support/remote/hotrod-client.properties (100%)
delete mode 100644 spring/spring4/src/main/java/org/infinispan/spring/provider/ContainerCacheManagerFactoryBean.java
diff --git a/bom/pom.xml b/bom/pom.xml
index 68482c85a806..1b4c9fb818e5 100644
--- a/bom/pom.xml
+++ b/bom/pom.xml
@@ -238,7 +238,12 @@
${project.groupId}
- infinispan-spring4
+ infinispan-spring4-remote
+ ${project.version}
+
+
+ ${project.groupId}
+ infinispan-spring4-embedded${project.version}
diff --git a/distribution/pom.xml b/distribution/pom.xml
index c65ecd205a10..6a9eb3730391 100644
--- a/distribution/pom.xml
+++ b/distribution/pom.xml
@@ -91,7 +91,12 @@
${project.groupId}
- infinispan-spring4
+ infinispan-spring4-embedded
+
+
+
+ ${project.groupId}
+ infinispan-spring4-remote
diff --git a/documentation/src/main/asciidoc/upgrading/upgrading.adoc b/documentation/src/main/asciidoc/upgrading/upgrading.adoc
index c2e98ab62fc0..fa094f672920 100644
--- a/documentation/src/main/asciidoc/upgrading/upgrading.adoc
+++ b/documentation/src/main/asciidoc/upgrading/upgrading.adoc
@@ -13,6 +13,9 @@ This guide walks you through the process of upgrading Infinispan.
==== CDI module split
CDI module (GroupId:ArtifactId `org.infinispan:infinispan-cdi`) has been split into `org.infinispan:infinispan-cdi-embedded` and `org.infinispan:infinispan-cdi-remote`. Please make sure that you use proper artifact.
+==== Spring module split
+Spring module (GroupId:ArtifactId `org.infinispan:infinispan-spring4`) has been split into `org.infinispan:infinispan-spring4-embedded` and `org.infinispan:infinispan-spring4-remote`. Please make sure that you use proper artifact.
+
== Upgrading from 7.x to 8.0
=== Configuration changes
diff --git a/javadoc/pom.xml b/javadoc/pom.xml
index e44c10aeb795..13066b8cbf66 100644
--- a/javadoc/pom.xml
+++ b/javadoc/pom.xml
@@ -91,7 +91,17 @@
${project.groupId}
- infinispan-spring4
+ infinispan-spring4-commons
+
+
+
+ ${project.groupId}
+ infinispan-spring4-embedded
+
+
+
+ ${project.groupId}
+ infinispan-spring4-remote
diff --git a/parent/pom.xml b/parent/pom.xml
index 8bd0906320d7..7cf2bf36b54d 100644
--- a/parent/pom.xml
+++ b/parent/pom.xml
@@ -380,6 +380,39 @@
infinispan-osgi${project.version}
+
+ ${project.groupId}
+ infinispan-spring4-common
+ ${project.version}
+
+
+ ${project.groupId}
+ infinispan-spring4-common
+ ${project.version}
+ test-jar
+
+
+ ${project.groupId}
+ infinispan-spring4-remote
+ ${project.version}
+
+
+ ${project.groupId}
+ infinispan-spring4-remote
+ ${project.version}
+ test-jar
+
+
+ ${project.groupId}
+ infinispan-spring4-embedded
+ ${project.version}
+
+
+ ${project.groupId}
+ infinispan-spring4-embedded
+ ${project.version}
+ test-jar
+ com.mchangec3p0
diff --git a/pom.xml b/pom.xml
index 38137f7451d4..c03aff4fb8db 100644
--- a/pom.xml
+++ b/pom.xml
@@ -56,7 +56,9 @@
rhq-pluginosgispring/spring
- spring/spring4
+ spring/spring4/spring4-common
+ spring/spring4/spring4-embedded
+ spring/spring4/spring4-remotecli/cli-interpretercli/cli-clientscripting
diff --git a/spring/spring4/pom.xml b/spring/spring4/pom.xml
index 0f90e44d5a35..532727014088 100644
--- a/spring/spring4/pom.xml
+++ b/spring/spring4/pom.xml
@@ -1,5 +1,7 @@
-
+
+
4.0.0
@@ -9,42 +11,36 @@
../../parent/pom.xml
- infinispan-spring4
- bundle
+ infinispan-spring4-parent
+ Infinispan Spring support
+ pom
- Infinispan Spring 4 Integration
-
- The Infinispan Spring Integration project provides Spring
- integration for Infinispan, a high performance distributed cache.
- Its primary features are
+ The Infinispan Spring Integration project provides Spring
+ integration for Infinispan, a high performance distributed cache.
+ Its primary features are
- * An implementation of org.springframework.cache.CacheManager,
- Spring's central caching abstraction, backed by Infinispan's
- EmbeddedCacheManager. To be used if your Spring-powered
- application and Infinispan are colocated, i.e. running within
- the same VM.
- * An implementation of org.springframework.cache.CacheManager
- backed by Infinispan's RemoteCacheManager. To bes used if your
- Spring-powered application accesses Infinispan remotely, i.e.
- over the network.
- * An implementation of org.springframework.cache.CacheManager
- backed by a CacheContainer reference. To be used if your Spring-
- powered application needs access to a CacheContainer defined
- outside the application (e.g. retrieved from JNDI)
- * Spring namespace support allowing shortcut definitions for all the
- components above
+ * An implementation of org.springframework.cache.CacheManager,
+ Spring's central caching abstraction, backed by Infinispan's
+ EmbeddedCacheManager. To be used if your Spring-powered
+ application and Infinispan are colocated, i.e. running within
+ the same VM.
+ * An implementation of org.springframework.cache.CacheManager
+ backed by Infinispan's RemoteCacheManager. To bes used if your
+ Spring-powered application accesses Infinispan remotely, i.e.
+ over the network.
+ * An implementation of org.springframework.cache.CacheManager
+ backed by a CacheContainer reference. To be used if your Spring-
+ powered application needs access to a CacheContainer defined
+ outside the application (e.g. retrieved from JNDI)
+ * Spring namespace support allowing shortcut definitions for all the
+ components above
- In addition, Infinispan Spring Integration offers various FactoryBeans
- for facilitating creation of Infinispan core classes - Cache, CacheManager,
- ... - within a Spring context.
-
+ In addition, Infinispan Spring Integration offers various FactoryBeans
+ for facilitating creation of Infinispan core classes - Cache, CacheManager,
+ ... - within a Spring context.
-
- 1
-
-
obergner
@@ -92,167 +88,10 @@
-
-
-
- org.springframework
- spring-context
-
-
- ${project.groupId}
- infinispan-core
-
-
-
- ${project.groupId}
- infinispan-client-hotrod
- compile
- true
-
-
- org.apache.avro
- avro
-
-
-
-
-
-
- commons-pool
- commons-pool
- runtime
-
-
- commons-logging
- commons-logging
- runtime
-
-
- log4j
- log4j
-
-
-
-
- org.apache.logging.log4j
- log4j-core
- runtime
-
-
- org.apache.logging.log4j
- log4j-slf4j-impl
- runtime
-
-
- org.apache.logging.log4j
- log4j-jcl
- runtime
-
-
- org.jgroups
- jgroups
- runtime
-
-
- org.jboss.marshalling
- jboss-marshalling-osgi
- runtime
-
-
-
-
- org.springframework
- spring-test
- test
-
-
- ${project.groupId}
- infinispan-core
- test-jar
- test
-
-
- ${project.groupId}
- infinispan-client-hotrod
- test-jar
- test
-
-
- ${project.groupId}
- infinispan-server-hotrod
- test
-
-
- ${project.groupId}
- infinispan-server-hotrod
- test-jar
- test
-
-
- org.springframework
- spring-jdbc
- test
-
-
- org.springframework
- spring-context-support
- test
-
-
- com.h2database
- h2
- test
-
-
- commons-dbcp
- commons-dbcp
- test
-
-
- javax.cache
- cache-api
- test
-
-
- org.aspectj
- aspectjweaver
- test
-
-
-
-
-
-
- ${project.basedir}/src/main/resources
- false
-
- **/infinispan-spring-${infinispan.core.schema.version}.xsd
-
-
-
- ${project.basedir}/src/main/resources
- false
-
- **/*
-
-
- **/infinispan-spring-*.xsd
-
-
-
-
-
- org.apache.felix
- maven-bundle-plugin
-
-
-
- ${project.groupId}.spring.*;version=${project.version};-split-package:=error
-
-
-
-
-
-
+
+ spring4-common
+ spring4-embedded
+ spring4-remote
+
-
\ No newline at end of file
+
diff --git a/spring/spring4/spring4-common/README.md b/spring/spring4/spring4-common/README.md
new file mode 100644
index 000000000000..451105157a92
--- /dev/null
+++ b/spring/spring4/spring4-common/README.md
@@ -0,0 +1,4 @@
+Infinispan Spring support common module
+====================================
+
+This module is not meant to be used individually. It only contains common to Remote and Embedded classes which are attached as sources to those modules.
diff --git a/spring/spring4/spring4-common/pom.xml b/spring/spring4/spring4-common/pom.xml
new file mode 100644
index 000000000000..ded969151379
--- /dev/null
+++ b/spring/spring4/spring4-common/pom.xml
@@ -0,0 +1,164 @@
+
+
+ 4.0.0
+
+
+ org.infinispan
+ infinispan-spring4-parent
+ 8.1.0-SNAPSHOT
+ ../pom.xml
+
+
+ infinispan-spring4-common
+ Infinispan Spring 4 Common module
+
+
+
+ org.springframework
+ spring-context
+
+
+ ${project.groupId}
+ infinispan-commons
+
+
+
+ commons-pool
+ commons-pool
+ runtime
+
+
+ commons-logging
+ commons-logging
+ runtime
+
+
+ log4j
+ log4j
+
+
+
+
+ org.apache.logging.log4j
+ log4j-core
+ runtime
+
+
+ org.apache.logging.log4j
+ log4j-slf4j-impl
+ runtime
+
+
+ org.apache.logging.log4j
+ log4j-jcl
+ runtime
+
+
+ org.jgroups
+ jgroups
+ runtime
+
+
+ org.jboss.marshalling
+ jboss-marshalling-osgi
+ runtime
+
+
+
+
+ org.springframework
+ spring-test
+ test
+
+
+ ${project.groupId}
+ infinispan-core
+ test-jar
+ test
+
+
+ ${project.groupId}
+ infinispan-client-hotrod
+ test-jar
+ test
+
+
+ ${project.groupId}
+ infinispan-server-hotrod
+ test
+
+
+ ${project.groupId}
+ infinispan-server-hotrod
+ test-jar
+ test
+
+
+ org.springframework
+ spring-jdbc
+ test
+
+
+ org.springframework
+ spring-context-support
+ test
+
+
+ com.h2database
+ h2
+ test
+
+
+ commons-dbcp
+ commons-dbcp
+ test
+
+
+ javax.cache
+ cache-api
+ test
+
+
+ org.aspectj
+ aspectjweaver
+ test
+
+
+
+
+
+
+ ${project.basedir}/src/main/resources
+ false
+
+ **/infinispan-spring-${infinispan.core.schema.version}.xsd
+
+
+
+ ${project.basedir}/src/main/resources
+ false
+
+ **/*
+
+
+ **/infinispan-spring-*.xsd
+
+
+
+
+
+ org.apache.felix
+ maven-bundle-plugin
+
+
+
+ ${project.groupId}.spring.*;version=${project.version};-split-package:=error
+
+
+
+
+
+
+
+
diff --git a/spring/spring4/src/main/java/org/infinispan/spring/config/InfinispanContainerCacheManagerBeanDefinitionParser.java b/spring/spring4/spring4-common/src/main/java/org/infinispan/spring/config/InfinispanContainerCacheManagerBeanDefinitionParser.java
similarity index 97%
rename from spring/spring4/src/main/java/org/infinispan/spring/config/InfinispanContainerCacheManagerBeanDefinitionParser.java
rename to spring/spring4/spring4-common/src/main/java/org/infinispan/spring/config/InfinispanContainerCacheManagerBeanDefinitionParser.java
index 83862a438d00..7bf26c7f6706 100644
--- a/spring/spring4/src/main/java/org/infinispan/spring/config/InfinispanContainerCacheManagerBeanDefinitionParser.java
+++ b/spring/spring4/spring4-common/src/main/java/org/infinispan/spring/config/InfinispanContainerCacheManagerBeanDefinitionParser.java
@@ -16,7 +16,7 @@ public class InfinispanContainerCacheManagerBeanDefinitionParser extends Abstrac
private static final String DEFAULT_CACHE_MANAGER_BEAN_NAME = "cacheManager";
- private static final String FACTORY_BEAN_CLASS = "org.infinispan.spring.provider.ContainerCacheManagerFactoryBean";
+ private static final String FACTORY_BEAN_CLASS = "org.infinispan.spring.provider.ContainerEmbeddedCacheManagerFactoryBean";
@Override
protected AbstractBeanDefinition parseInternal(Element element, ParserContext parserContext) {
diff --git a/spring/spring4/src/main/java/org/infinispan/spring/config/InfinispanEmbeddedCacheManagerBeanDefinitionParser.java b/spring/spring4/spring4-common/src/main/java/org/infinispan/spring/config/InfinispanEmbeddedCacheManagerBeanDefinitionParser.java
similarity index 100%
rename from spring/spring4/src/main/java/org/infinispan/spring/config/InfinispanEmbeddedCacheManagerBeanDefinitionParser.java
rename to spring/spring4/spring4-common/src/main/java/org/infinispan/spring/config/InfinispanEmbeddedCacheManagerBeanDefinitionParser.java
diff --git a/spring/spring4/src/main/java/org/infinispan/spring/config/InfinispanNamespaceHandler.java b/spring/spring4/spring4-common/src/main/java/org/infinispan/spring/config/InfinispanNamespaceHandler.java
similarity index 100%
rename from spring/spring4/src/main/java/org/infinispan/spring/config/InfinispanNamespaceHandler.java
rename to spring/spring4/spring4-common/src/main/java/org/infinispan/spring/config/InfinispanNamespaceHandler.java
diff --git a/spring/spring4/src/main/java/org/infinispan/spring/config/InfinispanNamespaceUtils.java b/spring/spring4/spring4-common/src/main/java/org/infinispan/spring/config/InfinispanNamespaceUtils.java
similarity index 100%
rename from spring/spring4/src/main/java/org/infinispan/spring/config/InfinispanNamespaceUtils.java
rename to spring/spring4/spring4-common/src/main/java/org/infinispan/spring/config/InfinispanNamespaceUtils.java
diff --git a/spring/spring4/src/main/java/org/infinispan/spring/config/InfinispanRemoteCacheManagerBeanDefinitionParser.java b/spring/spring4/spring4-common/src/main/java/org/infinispan/spring/config/InfinispanRemoteCacheManagerBeanDefinitionParser.java
similarity index 100%
rename from spring/spring4/src/main/java/org/infinispan/spring/config/InfinispanRemoteCacheManagerBeanDefinitionParser.java
rename to spring/spring4/spring4-common/src/main/java/org/infinispan/spring/config/InfinispanRemoteCacheManagerBeanDefinitionParser.java
diff --git a/spring/spring4/src/main/java/org/infinispan/spring/package-info.java b/spring/spring4/spring4-common/src/main/java/org/infinispan/spring/package-info.java
similarity index 100%
rename from spring/spring4/src/main/java/org/infinispan/spring/package-info.java
rename to spring/spring4/spring4-common/src/main/java/org/infinispan/spring/package-info.java
diff --git a/spring/spring4/src/main/java/org/infinispan/spring/provider/CacheDelegate.java b/spring/spring4/spring4-common/src/main/java/org/infinispan/spring/provider/CacheDelegate.java
similarity index 100%
rename from spring/spring4/src/main/java/org/infinispan/spring/provider/CacheDelegate.java
rename to spring/spring4/spring4-common/src/main/java/org/infinispan/spring/provider/CacheDelegate.java
diff --git a/spring/spring4/src/main/java/org/infinispan/spring/provider/NullValue.java b/spring/spring4/spring4-common/src/main/java/org/infinispan/spring/provider/NullValue.java
similarity index 100%
rename from spring/spring4/src/main/java/org/infinispan/spring/provider/NullValue.java
rename to spring/spring4/spring4-common/src/main/java/org/infinispan/spring/provider/NullValue.java
diff --git a/spring/spring4/src/main/java/org/infinispan/spring/provider/SpringCache.java b/spring/spring4/spring4-common/src/main/java/org/infinispan/spring/provider/SpringCache.java
similarity index 100%
rename from spring/spring4/src/main/java/org/infinispan/spring/provider/SpringCache.java
rename to spring/spring4/spring4-common/src/main/java/org/infinispan/spring/provider/SpringCache.java
diff --git a/spring/spring4/src/main/java/org/infinispan/spring/provider/package-info.java b/spring/spring4/spring4-common/src/main/java/org/infinispan/spring/provider/package-info.java
similarity index 96%
rename from spring/spring4/src/main/java/org/infinispan/spring/provider/package-info.java
rename to spring/spring4/spring4-common/src/main/java/org/infinispan/spring/provider/package-info.java
index 1203c41e43a1..d7192425c46c 100644
--- a/spring/spring4/src/main/java/org/infinispan/spring/provider/package-info.java
+++ b/spring/spring4/spring4-common/src/main/java/org/infinispan/spring/provider/package-info.java
@@ -1,5 +1,5 @@
/**
- *
Spring Infinispan - An implementation of Spring 3.2's Cache SPI based on JBoss Infinispan.
+ *
Spring Infinispan - An implementation of Spring's Cache SPI based on JBoss Infinispan.
*
* Spring 3.1 introduces caching capabilities a user may comfortably utilize via a set of custom annotations, thus telling
* the Spring runtime which objects to cache under which circumstances.
@@ -62,7 +62,7 @@
*
* Register Spring Infinispan with the Spring runtime
*
- * Suppose we want to use Spring Infinispan running in embedded mode as our caching provider, and suppose further that
+ * Suppose we want to use Spring Infinispan running in embedded mode as our caching provider, and suppose further that
* we want to create two named cache instances, "cars" and "planes". To that end, we put
*
* <beans xmlns="http://www.springframework.org/schema/beans"
@@ -85,10 +85,10 @@
* classpath:/org/infinispan/spring/embedded/example/infinispan-sample-config.xml.
* To further simplify our setup we may omit the reference to an Infinispan configuration file in which case the underlying
* {@link org.infinispan.manager.EmbeddedCacheManager org.infinispan.manager.EmbeddedCacheManager} will use Infinispan's
- * default settings.
+ * default settings.
*
*
- * For more advanced ways to configure the underlying Infinispan EmbeddedCacheManager see
+ * For more advanced ways to configure the underlying Infinispan EmbeddedCacheManager see
* {@link org.infinispan.spring.provider.SpringEmbeddedCacheManagerFactoryBean org.infinispan.spring.provider.SpringEmbeddedCacheManagerFactoryBean}.
*
*
@@ -109,7 +109,7 @@
*
*
*
- * For more advanced ways to configure the underlying Infinispan RemoteCacheManager see
+ * For more advanced ways to configure the underlying Infinispan RemoteCacheManager see
* {@link org.infinispan.spring.provider.SpringRemoteCacheManagerFactoryBean org.infinispan.spring.provider.SpringRemoteCacheManagerFactoryBean}.
*
* Using Spring's caching annotations in application code
@@ -138,9 +138,8 @@
*
* In both @Cache("cars") and @CacheEvict(value="cars", key="car.id") "cars" refers to the name of the cache to either
* store the returned Car instance in or to evict the saved/updated Car instance from. For a more detailed explanation of
- * how to use @Cacheable and @CacheEvict see the relevant reference documentation
+ * how to use @Cacheable and @CacheEvict see the relevant reference documentation
* chapter.
*
*/
package org.infinispan.spring.provider;
-
diff --git a/spring/spring4/src/main/resources/META-INF/spring.handlers b/spring/spring4/spring4-common/src/main/resources/META-INF/spring.handlers
similarity index 100%
rename from spring/spring4/src/main/resources/META-INF/spring.handlers
rename to spring/spring4/spring4-common/src/main/resources/META-INF/spring.handlers
diff --git a/spring/spring4/src/main/resources/META-INF/spring.schemas b/spring/spring4/spring4-common/src/main/resources/META-INF/spring.schemas
similarity index 100%
rename from spring/spring4/src/main/resources/META-INF/spring.schemas
rename to spring/spring4/spring4-common/src/main/resources/META-INF/spring.schemas
diff --git a/spring/spring4/src/main/resources/org/infinispan/spring/config/infinispan-spring-8.0.xsd b/spring/spring4/spring4-common/src/main/resources/org/infinispan/spring/config/infinispan-spring-8.0.xsd
similarity index 100%
rename from spring/spring4/src/main/resources/org/infinispan/spring/config/infinispan-spring-8.0.xsd
rename to spring/spring4/spring4-common/src/main/resources/org/infinispan/spring/config/infinispan-spring-8.0.xsd
diff --git a/spring/spring4/spring4-embedded/pom.xml b/spring/spring4/spring4-embedded/pom.xml
new file mode 100644
index 000000000000..ec643a47334e
--- /dev/null
+++ b/spring/spring4/spring4-embedded/pom.xml
@@ -0,0 +1,174 @@
+
+
+ 4.0.0
+
+
+ org.infinispan
+ infinispan-spring4-parent
+ 8.1.0-SNAPSHOT
+ ../pom.xml
+
+
+ infinispan-spring4-embedded
+ bundle
+
+ Infinispan Spring 4 Embedded support
+
+
+ 1
+
+
+
+
+ org.springframework
+ spring-context
+
+
+ ${project.groupId}
+ infinispan-core
+
+
+ ${project.groupId}
+ infinispan-spring4-common
+
+
+
+ commons-pool
+ commons-pool
+ runtime
+
+
+ commons-logging
+ commons-logging
+ runtime
+
+
+ log4j
+ log4j
+
+
+
+
+ org.apache.logging.log4j
+ log4j-core
+ runtime
+
+
+ org.apache.logging.log4j
+ log4j-slf4j-impl
+ runtime
+
+
+ org.apache.logging.log4j
+ log4j-jcl
+ runtime
+
+
+ org.jgroups
+ jgroups
+ runtime
+
+
+ org.jboss.marshalling
+ jboss-marshalling-osgi
+ runtime
+
+
+
+
+ org.springframework
+ spring-test
+ test
+
+
+ ${project.groupId}
+ infinispan-core
+ test-jar
+ test
+
+
+ ${project.groupId}
+ infinispan-client-hotrod
+ test-jar
+ test
+
+
+ ${project.groupId}
+ infinispan-server-hotrod
+ test
+
+
+ ${project.groupId}
+ infinispan-server-hotrod
+ test-jar
+ test
+
+
+ org.springframework
+ spring-jdbc
+ test
+
+
+ org.springframework
+ spring-context-support
+ test
+
+
+ com.h2database
+ h2
+ test
+
+
+ commons-dbcp
+ commons-dbcp
+ test
+
+
+ javax.cache
+ cache-api
+ test
+
+
+ org.aspectj
+ aspectjweaver
+ test
+
+
+
+
+
+
+ ${project.basedir}/src/main/resources
+ false
+
+ **/infinispan-spring-${infinispan.core.schema.version}.xsd
+
+
+
+ ${project.basedir}/src/main/resources
+ false
+
+ **/*
+
+
+ **/infinispan-spring-*.xsd
+
+
+
+
+
+ org.apache.felix
+ maven-bundle-plugin
+
+
+
+ ${project.groupId}.spring.*;version=${project.version};-split-package:=merge-last
+
+
+
+
+
+
+
+
diff --git a/spring/spring4/src/main/java/org/infinispan/spring/AbstractEmbeddedCacheManagerFactory.java b/spring/spring4/spring4-embedded/src/main/java/org/infinispan/spring/AbstractEmbeddedCacheManagerFactory.java
similarity index 100%
rename from spring/spring4/src/main/java/org/infinispan/spring/AbstractEmbeddedCacheManagerFactory.java
rename to spring/spring4/spring4-embedded/src/main/java/org/infinispan/spring/AbstractEmbeddedCacheManagerFactory.java
diff --git a/spring/spring4/src/main/java/org/infinispan/spring/support/InfinispanDefaultCacheFactoryBean.java b/spring/spring4/spring4-embedded/src/main/java/org/infinispan/spring/InfinispanDefaultCacheFactoryBean.java
similarity index 97%
rename from spring/spring4/src/main/java/org/infinispan/spring/support/InfinispanDefaultCacheFactoryBean.java
rename to spring/spring4/spring4-embedded/src/main/java/org/infinispan/spring/InfinispanDefaultCacheFactoryBean.java
index fcb3d4dffe6c..05b740ef1f3d 100644
--- a/spring/spring4/src/main/java/org/infinispan/spring/support/InfinispanDefaultCacheFactoryBean.java
+++ b/spring/spring4/spring4-embedded/src/main/java/org/infinispan/spring/InfinispanDefaultCacheFactoryBean.java
@@ -1,9 +1,9 @@
-package org.infinispan.spring.support;
+package org.infinispan.spring;
import org.infinispan.Cache;
import org.infinispan.manager.CacheContainer;
-import org.infinispan.util.logging.Log;
-import org.infinispan.util.logging.LogFactory;
+import org.infinispan.commons.logging.Log;
+import org.infinispan.commons.logging.LogFactory;
import org.springframework.beans.factory.DisposableBean;
import org.springframework.beans.factory.FactoryBean;
import org.springframework.beans.factory.InitializingBean;
diff --git a/spring/spring4/spring4-embedded/src/main/java/org/infinispan/spring/provider/ContainerEmbeddedCacheManagerFactoryBean.java b/spring/spring4/spring4-embedded/src/main/java/org/infinispan/spring/provider/ContainerEmbeddedCacheManagerFactoryBean.java
new file mode 100644
index 000000000000..b0fd6f53dd9f
--- /dev/null
+++ b/spring/spring4/spring4-embedded/src/main/java/org/infinispan/spring/provider/ContainerEmbeddedCacheManagerFactoryBean.java
@@ -0,0 +1,39 @@
+package org.infinispan.spring.provider;
+
+import org.infinispan.manager.EmbeddedCacheManager;
+import org.springframework.beans.factory.FactoryBean;
+import org.springframework.cache.CacheManager;
+import org.springframework.util.Assert;
+
+/**
+ * {@link FactoryBean} for creating a {@link CacheManager} for a pre-defined {@link org.infinispan.manager.CacheContainer}.
+ *
+ * Useful when the cache container is defined outside the application (e.g. provided by the application server)
+ *
+ * @author Marius Bogoevici
+ */
+public class ContainerEmbeddedCacheManagerFactoryBean implements FactoryBean {
+
+ private EmbeddedCacheManager cacheContainer;
+
+ public ContainerEmbeddedCacheManagerFactoryBean(EmbeddedCacheManager cacheContainer) {
+ Assert.notNull(cacheContainer, "CacheContainer cannot be null");
+ this.cacheContainer = cacheContainer;
+ }
+
+ @Override
+ public CacheManager getObject() throws Exception {
+ return new SpringEmbeddedCacheManager((EmbeddedCacheManager) this.cacheContainer);
+ }
+
+ @Override
+ public Class> getObjectType() {
+ return CacheManager.class;
+ }
+
+ @Override
+ public boolean isSingleton() {
+ return true;
+ }
+
+}
diff --git a/spring/spring4/src/main/java/org/infinispan/spring/provider/SpringEmbeddedCacheManager.java b/spring/spring4/spring4-embedded/src/main/java/org/infinispan/spring/provider/SpringEmbeddedCacheManager.java
similarity index 100%
rename from spring/spring4/src/main/java/org/infinispan/spring/provider/SpringEmbeddedCacheManager.java
rename to spring/spring4/spring4-embedded/src/main/java/org/infinispan/spring/provider/SpringEmbeddedCacheManager.java
diff --git a/spring/spring4/src/main/java/org/infinispan/spring/provider/SpringEmbeddedCacheManagerFactoryBean.java b/spring/spring4/spring4-embedded/src/main/java/org/infinispan/spring/provider/SpringEmbeddedCacheManagerFactoryBean.java
similarity index 100%
rename from spring/spring4/src/main/java/org/infinispan/spring/provider/SpringEmbeddedCacheManagerFactoryBean.java
rename to spring/spring4/spring4-embedded/src/main/java/org/infinispan/spring/provider/SpringEmbeddedCacheManagerFactoryBean.java
diff --git a/spring/spring4/src/main/java/org/infinispan/spring/support/embedded/InfinispanEmbeddedCacheManagerFactoryBean.java b/spring/spring4/spring4-embedded/src/main/java/org/infinispan/spring/support/embedded/InfinispanEmbeddedCacheManagerFactoryBean.java
similarity index 100%
rename from spring/spring4/src/main/java/org/infinispan/spring/support/embedded/InfinispanEmbeddedCacheManagerFactoryBean.java
rename to spring/spring4/spring4-embedded/src/main/java/org/infinispan/spring/support/embedded/InfinispanEmbeddedCacheManagerFactoryBean.java
diff --git a/spring/spring4/src/main/java/org/infinispan/spring/support/embedded/InfinispanNamedEmbeddedCacheFactoryBean.java b/spring/spring4/spring4-embedded/src/main/java/org/infinispan/spring/support/embedded/InfinispanNamedEmbeddedCacheFactoryBean.java
similarity index 100%
rename from spring/spring4/src/main/java/org/infinispan/spring/support/embedded/InfinispanNamedEmbeddedCacheFactoryBean.java
rename to spring/spring4/spring4-embedded/src/main/java/org/infinispan/spring/support/embedded/InfinispanNamedEmbeddedCacheFactoryBean.java
diff --git a/spring/spring4/src/test/java/org/infinispan/spring/builders/SpringEmbeddedCacheManagerFactoryBeanBuilder.java b/spring/spring4/spring4-embedded/src/test/java/org/infinispan/spring/builders/SpringEmbeddedCacheManagerFactoryBeanBuilder.java
similarity index 100%
rename from spring/spring4/src/test/java/org/infinispan/spring/builders/SpringEmbeddedCacheManagerFactoryBeanBuilder.java
rename to spring/spring4/spring4-embedded/src/test/java/org/infinispan/spring/builders/SpringEmbeddedCacheManagerFactoryBeanBuilder.java
diff --git a/spring/spring4/src/test/java/org/infinispan/spring/config/CacheLoaderNotFoundTest.java b/spring/spring4/spring4-embedded/src/test/java/org/infinispan/spring/config/CacheLoaderNotFoundTest.java
similarity index 100%
rename from spring/spring4/src/test/java/org/infinispan/spring/config/CacheLoaderNotFoundTest.java
rename to spring/spring4/spring4-embedded/src/test/java/org/infinispan/spring/config/CacheLoaderNotFoundTest.java
diff --git a/spring/spring4/src/test/java/org/infinispan/spring/config/DuplicateDomainAwareCacheManager.java b/spring/spring4/spring4-embedded/src/test/java/org/infinispan/spring/config/DuplicateDomainAwareCacheManager.java
similarity index 100%
rename from spring/spring4/src/test/java/org/infinispan/spring/config/DuplicateDomainAwareCacheManager.java
rename to spring/spring4/spring4-embedded/src/test/java/org/infinispan/spring/config/DuplicateDomainAwareCacheManager.java
diff --git a/spring/spring4/src/test/java/org/infinispan/spring/config/InfinispanContainerCacheManagerDefinitionTest.java b/spring/spring4/spring4-embedded/src/test/java/org/infinispan/spring/config/InfinispanContainerCacheManagerDefinitionTest.java
similarity index 100%
rename from spring/spring4/src/test/java/org/infinispan/spring/config/InfinispanContainerCacheManagerDefinitionTest.java
rename to spring/spring4/spring4-embedded/src/test/java/org/infinispan/spring/config/InfinispanContainerCacheManagerDefinitionTest.java
diff --git a/spring/spring4/src/test/java/org/infinispan/spring/config/InfinispanEmbeddedCacheManagerDefinitionTest.java b/spring/spring4/spring4-embedded/src/test/java/org/infinispan/spring/config/InfinispanEmbeddedCacheManagerDefinitionTest.java
similarity index 100%
rename from spring/spring4/src/test/java/org/infinispan/spring/config/InfinispanEmbeddedCacheManagerDefinitionTest.java
rename to spring/spring4/spring4-embedded/src/test/java/org/infinispan/spring/config/InfinispanEmbeddedCacheManagerDefinitionTest.java
diff --git a/spring/spring4/src/test/java/org/infinispan/spring/config/NonTransactionalCacheTest.java b/spring/spring4/spring4-embedded/src/test/java/org/infinispan/spring/config/NonTransactionalCacheTest.java
similarity index 100%
rename from spring/spring4/src/test/java/org/infinispan/spring/config/NonTransactionalCacheTest.java
rename to spring/spring4/spring4-embedded/src/test/java/org/infinispan/spring/config/NonTransactionalCacheTest.java
diff --git a/spring/spring4/src/test/java/org/infinispan/spring/provider/SpringCacheCacheTest.java b/spring/spring4/spring4-embedded/src/test/java/org/infinispan/spring/provider/SpringCacheCacheTest.java
similarity index 100%
rename from spring/spring4/src/test/java/org/infinispan/spring/provider/SpringCacheCacheTest.java
rename to spring/spring4/spring4-embedded/src/test/java/org/infinispan/spring/provider/SpringCacheCacheTest.java
diff --git a/spring/spring4/src/test/java/org/infinispan/spring/provider/SpringEmbeddedCacheManagerFactoryBeanTest.java b/spring/spring4/spring4-embedded/src/test/java/org/infinispan/spring/provider/SpringEmbeddedCacheManagerFactoryBeanTest.java
similarity index 100%
rename from spring/spring4/src/test/java/org/infinispan/spring/provider/SpringEmbeddedCacheManagerFactoryBeanTest.java
rename to spring/spring4/spring4-embedded/src/test/java/org/infinispan/spring/provider/SpringEmbeddedCacheManagerFactoryBeanTest.java
diff --git a/spring/spring4/src/test/java/org/infinispan/spring/provider/SpringEmbeddedCacheManagerTest.java b/spring/spring4/spring4-embedded/src/test/java/org/infinispan/spring/provider/SpringEmbeddedCacheManagerTest.java
similarity index 100%
rename from spring/spring4/src/test/java/org/infinispan/spring/provider/SpringEmbeddedCacheManagerTest.java
rename to spring/spring4/spring4-embedded/src/test/java/org/infinispan/spring/provider/SpringEmbeddedCacheManagerTest.java
diff --git a/spring/spring4/src/test/java/org/infinispan/spring/provider/sample/AbstractTestTemplate.java b/spring/spring4/spring4-embedded/src/test/java/org/infinispan/spring/provider/sample/AbstractTestTemplate.java
similarity index 100%
rename from spring/spring4/src/test/java/org/infinispan/spring/provider/sample/AbstractTestTemplate.java
rename to spring/spring4/spring4-embedded/src/test/java/org/infinispan/spring/provider/sample/AbstractTestTemplate.java
index fe44a72b5638..8a5711aa7f9b 100644
--- a/spring/spring4/src/test/java/org/infinispan/spring/provider/sample/AbstractTestTemplate.java
+++ b/spring/spring4/spring4-embedded/src/test/java/org/infinispan/spring/provider/sample/AbstractTestTemplate.java
@@ -1,7 +1,5 @@
package org.infinispan.spring.provider.sample;
-import java.util.Random;
-
import org.infinispan.commons.api.BasicCache;
import org.infinispan.spring.provider.sample.entity.Book;
import org.infinispan.spring.provider.sample.service.CachedBookService;
@@ -12,6 +10,8 @@
import org.testng.annotations.AfterMethod;
import org.testng.annotations.Test;
+import java.util.Random;
+
/**
* Abstract template for running a set of tests under different configurations, in order to illustrate how Spring handles
* the caching aspects we added to {@link org.infinispan.spring.provider.sample.service.CachedBookServiceImpl CachedBookServiceImpl}.
diff --git a/spring/spring4/src/test/java/org/infinispan/spring/provider/sample/AbstractTestTemplateJsr107.java b/spring/spring4/spring4-embedded/src/test/java/org/infinispan/spring/provider/sample/AbstractTestTemplateJsr107.java
similarity index 100%
rename from spring/spring4/src/test/java/org/infinispan/spring/provider/sample/AbstractTestTemplateJsr107.java
rename to spring/spring4/spring4-embedded/src/test/java/org/infinispan/spring/provider/sample/AbstractTestTemplateJsr107.java
index 2289a0937032..d37857f553c5 100644
--- a/spring/spring4/src/test/java/org/infinispan/spring/provider/sample/AbstractTestTemplateJsr107.java
+++ b/spring/spring4/spring4-embedded/src/test/java/org/infinispan/spring/provider/sample/AbstractTestTemplateJsr107.java
@@ -1,12 +1,12 @@
package org.infinispan.spring.provider.sample;
-import java.util.Random;
-
import org.infinispan.spring.provider.sample.entity.Book;
import org.infinispan.spring.provider.sample.service.CachedBookServiceJsr107;
import org.springframework.beans.factory.annotation.Autowired;
import org.testng.annotations.Test;
+import java.util.Random;
+
/**
* Abstract template for running a set of tests under different configurations, including JSR-107 annotations.
*
diff --git a/spring/spring4/src/test/java/org/infinispan/spring/provider/sample/DataSourceResolver.java b/spring/spring4/spring4-embedded/src/test/java/org/infinispan/spring/provider/sample/DataSourceResolver.java
similarity index 100%
rename from spring/spring4/src/test/java/org/infinispan/spring/provider/sample/DataSourceResolver.java
rename to spring/spring4/spring4-embedded/src/test/java/org/infinispan/spring/provider/sample/DataSourceResolver.java
diff --git a/spring/spring4/src/test/java/org/infinispan/spring/provider/sample/SampleEmbeddedCacheTest.java b/spring/spring4/spring4-embedded/src/test/java/org/infinispan/spring/provider/sample/SampleEmbeddedCacheTest.java
similarity index 100%
rename from spring/spring4/src/test/java/org/infinispan/spring/provider/sample/SampleEmbeddedCacheTest.java
rename to spring/spring4/spring4-embedded/src/test/java/org/infinispan/spring/provider/sample/SampleEmbeddedCacheTest.java
diff --git a/spring/spring4/src/test/java/org/infinispan/spring/provider/sample/SampleHotrodServerLifecycleBean.java b/spring/spring4/spring4-embedded/src/test/java/org/infinispan/spring/provider/sample/SampleHotrodServerLifecycleBean.java
similarity index 100%
rename from spring/spring4/src/test/java/org/infinispan/spring/provider/sample/SampleHotrodServerLifecycleBean.java
rename to spring/spring4/spring4-embedded/src/test/java/org/infinispan/spring/provider/sample/SampleHotrodServerLifecycleBean.java
diff --git a/spring/spring4/src/test/java/org/infinispan/spring/provider/sample/SampleJavaConfigurationTest.java b/spring/spring4/spring4-embedded/src/test/java/org/infinispan/spring/provider/sample/SampleJavaConfigurationTest.java
similarity index 100%
rename from spring/spring4/src/test/java/org/infinispan/spring/provider/sample/SampleJavaConfigurationTest.java
rename to spring/spring4/spring4-embedded/src/test/java/org/infinispan/spring/provider/sample/SampleJavaConfigurationTest.java
diff --git a/spring/spring4/src/test/java/org/infinispan/spring/provider/sample/SampleTransactionIntegrationTest.java b/spring/spring4/spring4-embedded/src/test/java/org/infinispan/spring/provider/sample/SampleTransactionIntegrationTest.java
similarity index 100%
rename from spring/spring4/src/test/java/org/infinispan/spring/provider/sample/SampleTransactionIntegrationTest.java
rename to spring/spring4/spring4-embedded/src/test/java/org/infinispan/spring/provider/sample/SampleTransactionIntegrationTest.java
diff --git a/spring/spring4/src/test/java/org/infinispan/spring/provider/sample/SampleXmlConfigurationTest.java b/spring/spring4/spring4-embedded/src/test/java/org/infinispan/spring/provider/sample/SampleXmlConfigurationTest.java
similarity index 100%
rename from spring/spring4/src/test/java/org/infinispan/spring/provider/sample/SampleXmlConfigurationTest.java
rename to spring/spring4/spring4-embedded/src/test/java/org/infinispan/spring/provider/sample/SampleXmlConfigurationTest.java
diff --git a/spring/spring4/src/test/java/org/infinispan/spring/provider/sample/dao/BaseBookDao.java b/spring/spring4/spring4-embedded/src/test/java/org/infinispan/spring/provider/sample/dao/BaseBookDao.java
similarity index 100%
rename from spring/spring4/src/test/java/org/infinispan/spring/provider/sample/dao/BaseBookDao.java
rename to spring/spring4/spring4-embedded/src/test/java/org/infinispan/spring/provider/sample/dao/BaseBookDao.java
diff --git a/spring/spring4/src/test/java/org/infinispan/spring/provider/sample/dao/JdbcBookDao.java b/spring/spring4/spring4-embedded/src/test/java/org/infinispan/spring/provider/sample/dao/JdbcBookDao.java
similarity index 100%
rename from spring/spring4/src/test/java/org/infinispan/spring/provider/sample/dao/JdbcBookDao.java
rename to spring/spring4/spring4-embedded/src/test/java/org/infinispan/spring/provider/sample/dao/JdbcBookDao.java
diff --git a/spring/spring4/src/test/java/org/infinispan/spring/provider/sample/entity/Book.java b/spring/spring4/spring4-embedded/src/test/java/org/infinispan/spring/provider/sample/entity/Book.java
similarity index 100%
rename from spring/spring4/src/test/java/org/infinispan/spring/provider/sample/entity/Book.java
rename to spring/spring4/spring4-embedded/src/test/java/org/infinispan/spring/provider/sample/entity/Book.java
diff --git a/spring/spring4/src/test/java/org/infinispan/spring/provider/sample/generators/SingleArgKeyGenerator.java b/spring/spring4/spring4-embedded/src/test/java/org/infinispan/spring/provider/sample/generators/SingleArgKeyGenerator.java
similarity index 100%
rename from spring/spring4/src/test/java/org/infinispan/spring/provider/sample/generators/SingleArgKeyGenerator.java
rename to spring/spring4/spring4-embedded/src/test/java/org/infinispan/spring/provider/sample/generators/SingleArgKeyGenerator.java
diff --git a/spring/spring4/src/test/java/org/infinispan/spring/provider/sample/resolvers/CustomCacheResolver.java b/spring/spring4/spring4-embedded/src/test/java/org/infinispan/spring/provider/sample/resolvers/CustomCacheResolver.java
similarity index 100%
rename from spring/spring4/src/test/java/org/infinispan/spring/provider/sample/resolvers/CustomCacheResolver.java
rename to spring/spring4/spring4-embedded/src/test/java/org/infinispan/spring/provider/sample/resolvers/CustomCacheResolver.java
diff --git a/spring/spring4/src/test/java/org/infinispan/spring/provider/sample/service/CachedBookService.java b/spring/spring4/spring4-embedded/src/test/java/org/infinispan/spring/provider/sample/service/CachedBookService.java
similarity index 100%
rename from spring/spring4/src/test/java/org/infinispan/spring/provider/sample/service/CachedBookService.java
rename to spring/spring4/spring4-embedded/src/test/java/org/infinispan/spring/provider/sample/service/CachedBookService.java
diff --git a/spring/spring4/src/test/java/org/infinispan/spring/provider/sample/service/CachedBookServiceImpl.java b/spring/spring4/spring4-embedded/src/test/java/org/infinispan/spring/provider/sample/service/CachedBookServiceImpl.java
similarity index 100%
rename from spring/spring4/src/test/java/org/infinispan/spring/provider/sample/service/CachedBookServiceImpl.java
rename to spring/spring4/spring4-embedded/src/test/java/org/infinispan/spring/provider/sample/service/CachedBookServiceImpl.java
diff --git a/spring/spring4/src/test/java/org/infinispan/spring/provider/sample/service/CachedBookServiceJsr107.java b/spring/spring4/spring4-embedded/src/test/java/org/infinispan/spring/provider/sample/service/CachedBookServiceJsr107.java
similarity index 100%
rename from spring/spring4/src/test/java/org/infinispan/spring/provider/sample/service/CachedBookServiceJsr107.java
rename to spring/spring4/spring4-embedded/src/test/java/org/infinispan/spring/provider/sample/service/CachedBookServiceJsr107.java
diff --git a/spring/spring4/src/test/java/org/infinispan/spring/provider/sample/service/CachedBookServiceJsr107Impl.java b/spring/spring4/spring4-embedded/src/test/java/org/infinispan/spring/provider/sample/service/CachedBookServiceJsr107Impl.java
similarity index 100%
rename from spring/spring4/src/test/java/org/infinispan/spring/provider/sample/service/CachedBookServiceJsr107Impl.java
rename to spring/spring4/spring4-embedded/src/test/java/org/infinispan/spring/provider/sample/service/CachedBookServiceJsr107Impl.java
diff --git a/spring/spring4/src/test/java/org/infinispan/spring/provider/sample/service/CachedTransactionBookService.java b/spring/spring4/spring4-embedded/src/test/java/org/infinispan/spring/provider/sample/service/CachedTransactionBookService.java
similarity index 100%
rename from spring/spring4/src/test/java/org/infinispan/spring/provider/sample/service/CachedTransactionBookService.java
rename to spring/spring4/spring4-embedded/src/test/java/org/infinispan/spring/provider/sample/service/CachedTransactionBookService.java
diff --git a/spring/spring4/src/test/java/org/infinispan/spring/provider/sample/service/CachedTransactionBookServiceImpl.java b/spring/spring4/spring4-embedded/src/test/java/org/infinispan/spring/provider/sample/service/CachedTransactionBookServiceImpl.java
similarity index 100%
rename from spring/spring4/src/test/java/org/infinispan/spring/provider/sample/service/CachedTransactionBookServiceImpl.java
rename to spring/spring4/spring4-embedded/src/test/java/org/infinispan/spring/provider/sample/service/CachedTransactionBookServiceImpl.java
diff --git a/spring/spring4/src/test/java/org/infinispan/spring/support/InfinispanDefaultCacheFactoryBeanContextTest.java b/spring/spring4/spring4-embedded/src/test/java/org/infinispan/spring/support/embedded/InfinispanDefaultCacheFactoryBeanContextTest.java
similarity index 81%
rename from spring/spring4/src/test/java/org/infinispan/spring/support/InfinispanDefaultCacheFactoryBeanContextTest.java
rename to spring/spring4/spring4-embedded/src/test/java/org/infinispan/spring/support/embedded/InfinispanDefaultCacheFactoryBeanContextTest.java
index bb7ccf63e1fb..18e7a9f66005 100644
--- a/spring/spring4/src/test/java/org/infinispan/spring/support/InfinispanDefaultCacheFactoryBeanContextTest.java
+++ b/spring/spring4/spring4-embedded/src/test/java/org/infinispan/spring/support/embedded/InfinispanDefaultCacheFactoryBeanContextTest.java
@@ -1,10 +1,13 @@
-package org.infinispan.spring.support;
+package org.infinispan.spring.support.embedded;
import org.infinispan.Cache;
+import org.infinispan.test.fwk.TestResourceTracker;
import org.springframework.test.annotation.DirtiesContext;
import org.springframework.test.annotation.DirtiesContext.ClassMode;
import org.springframework.test.context.ContextConfiguration;
import org.springframework.test.context.testng.AbstractTestNGSpringContextTests;
+import org.testng.annotations.AfterSuite;
+import org.testng.annotations.BeforeSuite;
import org.testng.annotations.Test;
import static org.testng.AssertJUnit.assertNotNull;
@@ -19,12 +22,22 @@
*
*/
@DirtiesContext(classMode = ClassMode.AFTER_CLASS)
-@ContextConfiguration("classpath:/org/infinispan/spring/support/InfinispanDefaultCacheFactoryBeanContextTest.xml")
+@ContextConfiguration("classpath:/org/infinispan/spring/support/embedded/InfinispanDefaultCacheFactoryBeanContextTest.xml")
@Test(testName = "spring.support.InfinispanDefaultCacheFactoryBeanContextTest", groups = "unit")
public class InfinispanDefaultCacheFactoryBeanContextTest extends AbstractTestNGSpringContextTests {
private static final String DEFAULT_CACHE_NAME = "testDefaultCache";
+ @BeforeSuite
+ public void beforeSuit() {
+ TestResourceTracker.testStarted(getClass().getName());
+ }
+
+ @AfterSuite
+ public void afterSuite() {
+ TestResourceTracker.testFinished(getClass().getName());
+ }
+
@Test
public final void shouldProduceANonNullCache() {
final Cache