├── .gitignore ├── .travis.yml ├── Dockerfile ├── README.md ├── pom.xml └── src ├── main ├── java │ └── cz │ │ └── tomasdvorak │ │ ├── beans │ │ ├── EntriesStorage.java │ │ ├── EntriesStorageImpl.java │ │ ├── TenantRegistry.java │ │ ├── TodoListService.java │ │ └── TodoListServiceImpl.java │ │ ├── dto │ │ └── TodoItem.java │ │ ├── entities │ │ ├── Tenant.java │ │ └── TodoEntry.java │ │ ├── exceptions │ │ └── InvalidCredentialsException.java │ │ └── multitenancy │ │ ├── ProxyEntityManager.java │ │ ├── TenantHolder.java │ │ └── TenantInterceptor.java └── resources │ └── log4j.xml └── test ├── java └── cz │ └── tomasdvorak │ └── MultitenancyTest.java └── resources ├── arquillian.xml ├── jbossas-ds.xml ├── persistence.xml └── schema └── init.sql /.gitignore: -------------------------------------------------------------------------------- 1 | .idea/ 2 | *.iml 3 | target/ -------------------------------------------------------------------------------- /.travis.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/todvora/jpa-multitenancy/HEAD/.travis.yml -------------------------------------------------------------------------------- /Dockerfile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/todvora/jpa-multitenancy/HEAD/Dockerfile -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/todvora/jpa-multitenancy/HEAD/README.md -------------------------------------------------------------------------------- /pom.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/todvora/jpa-multitenancy/HEAD/pom.xml -------------------------------------------------------------------------------- /src/main/java/cz/tomasdvorak/beans/EntriesStorage.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/todvora/jpa-multitenancy/HEAD/src/main/java/cz/tomasdvorak/beans/EntriesStorage.java -------------------------------------------------------------------------------- /src/main/java/cz/tomasdvorak/beans/EntriesStorageImpl.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/todvora/jpa-multitenancy/HEAD/src/main/java/cz/tomasdvorak/beans/EntriesStorageImpl.java -------------------------------------------------------------------------------- /src/main/java/cz/tomasdvorak/beans/TenantRegistry.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/todvora/jpa-multitenancy/HEAD/src/main/java/cz/tomasdvorak/beans/TenantRegistry.java -------------------------------------------------------------------------------- /src/main/java/cz/tomasdvorak/beans/TodoListService.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/todvora/jpa-multitenancy/HEAD/src/main/java/cz/tomasdvorak/beans/TodoListService.java -------------------------------------------------------------------------------- /src/main/java/cz/tomasdvorak/beans/TodoListServiceImpl.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/todvora/jpa-multitenancy/HEAD/src/main/java/cz/tomasdvorak/beans/TodoListServiceImpl.java -------------------------------------------------------------------------------- /src/main/java/cz/tomasdvorak/dto/TodoItem.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/todvora/jpa-multitenancy/HEAD/src/main/java/cz/tomasdvorak/dto/TodoItem.java -------------------------------------------------------------------------------- /src/main/java/cz/tomasdvorak/entities/Tenant.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/todvora/jpa-multitenancy/HEAD/src/main/java/cz/tomasdvorak/entities/Tenant.java -------------------------------------------------------------------------------- /src/main/java/cz/tomasdvorak/entities/TodoEntry.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/todvora/jpa-multitenancy/HEAD/src/main/java/cz/tomasdvorak/entities/TodoEntry.java -------------------------------------------------------------------------------- /src/main/java/cz/tomasdvorak/exceptions/InvalidCredentialsException.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/todvora/jpa-multitenancy/HEAD/src/main/java/cz/tomasdvorak/exceptions/InvalidCredentialsException.java -------------------------------------------------------------------------------- /src/main/java/cz/tomasdvorak/multitenancy/ProxyEntityManager.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/todvora/jpa-multitenancy/HEAD/src/main/java/cz/tomasdvorak/multitenancy/ProxyEntityManager.java -------------------------------------------------------------------------------- /src/main/java/cz/tomasdvorak/multitenancy/TenantHolder.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/todvora/jpa-multitenancy/HEAD/src/main/java/cz/tomasdvorak/multitenancy/TenantHolder.java -------------------------------------------------------------------------------- /src/main/java/cz/tomasdvorak/multitenancy/TenantInterceptor.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/todvora/jpa-multitenancy/HEAD/src/main/java/cz/tomasdvorak/multitenancy/TenantInterceptor.java -------------------------------------------------------------------------------- /src/main/resources/log4j.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/todvora/jpa-multitenancy/HEAD/src/main/resources/log4j.xml -------------------------------------------------------------------------------- /src/test/java/cz/tomasdvorak/MultitenancyTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/todvora/jpa-multitenancy/HEAD/src/test/java/cz/tomasdvorak/MultitenancyTest.java -------------------------------------------------------------------------------- /src/test/resources/arquillian.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/todvora/jpa-multitenancy/HEAD/src/test/resources/arquillian.xml -------------------------------------------------------------------------------- /src/test/resources/jbossas-ds.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/todvora/jpa-multitenancy/HEAD/src/test/resources/jbossas-ds.xml -------------------------------------------------------------------------------- /src/test/resources/persistence.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/todvora/jpa-multitenancy/HEAD/src/test/resources/persistence.xml -------------------------------------------------------------------------------- /src/test/resources/schema/init.sql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/todvora/jpa-multitenancy/HEAD/src/test/resources/schema/init.sql --------------------------------------------------------------------------------