Java Code Examples for com.google.inject.persist.jpa.JpaPersistModule#properties()
The following examples show how to use
com.google.inject.persist.jpa.JpaPersistModule#properties() .
You can vote up the ones you like or vote down the ones you don't like,
and go to the original project or source file by following the links above each example. You may check out the related API usage on the sidebar.
Example 1
Source File: ConfigurationModule.java From J-Kinopoisk2IMDB with Apache License 2.0 | 6 votes |
protected void bindJPAPersistModule() { JpaPersistModule jpa = new JpaPersistModule("K2IDB"); Config dbConfig = config.getConfig("db"); Properties properties = new Properties(); properties.put("javax.persistence.jdbc.driver", dbConfig.getString("driver")); properties.put("javax.persistence.jdbc.url", dbConfig.getString("url")); properties.put("javax.persistence.jdbc.user", dbConfig.getString("user")); properties.put("javax.persistence.jdbc.password", dbConfig.getString("password")); dbConfig.getObject("additional").entrySet() .forEach(e -> properties.put(e.getKey(), (String) e.getValue().unwrapped())); jpa.properties(properties); install(jpa); }
Example 2
Source File: JpaIntegrationTckModule.java From codenvy with Eclipse Public License 1.0 | 5 votes |
@Override protected void configure() { final Map<String, String> properties = new HashMap<>(); properties.put(TRANSACTION_TYPE, PersistenceUnitTransactionType.RESOURCE_LOCAL.name()); final String dbUrl = System.getProperty("jdbc.url"); final String dbUser = System.getProperty("jdbc.user"); final String dbPassword = System.getProperty("jdbc.password"); waitConnectionIsEstablished(dbUrl, dbUser, dbPassword); properties.put(JDBC_URL, dbUrl); properties.put(JDBC_USER, dbUser); properties.put(JDBC_PASSWORD, dbPassword); properties.put(JDBC_DRIVER, System.getProperty("jdbc.driver")); JpaPersistModule main = new JpaPersistModule("main"); main.properties(properties); install(main); final PGSimpleDataSource dataSource = new PGSimpleDataSource(); dataSource.setUser(dbUser); dataSource.setPassword(dbPassword); dataSource.setUrl(dbUrl); bind(SchemaInitializer.class) .toInstance(new FlywaySchemaInitializer(dataSource, "che-schema", "codenvy-schema")); bind(DBInitializer.class).asEagerSingleton(); bind(TckResourcesCleaner.class).to(JpaCleaner.class); bind(new TypeLiteral<TckRepository<InviteImpl>>() {}) .toInstance(new JpaTckRepository<>(InviteImpl.class)); bind(new TypeLiteral<TckRepository<OrganizationImpl>>() {}) .toInstance(new JpaTckRepository<>(OrganizationImpl.class)); bind(new TypeLiteral<TckRepository<WorkspaceImpl>>() {}) .toInstance(new JpaTckRepository<>(WorkspaceImpl.class)); bind(InviteDao.class).to(JpaInviteDao.class); }
Example 3
Source File: MultiuserMySqlTckModule.java From che with Eclipse Public License 2.0 | 4 votes |
@Override protected void configure() { final Map<String, String> properties = new HashMap<>(); properties.put(TRANSACTION_TYPE, PersistenceUnitTransactionType.RESOURCE_LOCAL.name()); final String dbUrl = System.getProperty("jdbc.url"); final String dbUser = System.getProperty("jdbc.user"); final String dbPassword = System.getProperty("jdbc.password"); waitConnectionIsEstablished(dbUrl, dbUser, dbPassword); properties.put(JDBC_URL, dbUrl); properties.put(JDBC_USER, dbUser); properties.put(JDBC_PASSWORD, dbPassword); properties.put(JDBC_DRIVER, System.getProperty("jdbc.driver")); JpaPersistModule main = new JpaPersistModule("main"); main.properties(properties); install(main); final com.mysql.cj.jdbc.MysqlDataSource dataSource = new com.mysql.cj.jdbc.MysqlDataSource(); dataSource.setUser(dbUser); dataSource.setPassword(dbPassword); dataSource.setUrl(dbUrl); bind(SchemaInitializer.class).toInstance(new FlywaySchemaInitializer(dataSource, "che-schema")); bind(DBInitializer.class).asEagerSingleton(); bind(TckResourcesCleaner.class).to(JpaCleaner.class); // repositories // api-account bind(new TypeLiteral<TckRepository<AccountImpl>>() {}) .toInstance(new JpaTckRepository<>(AccountImpl.class)); // api-user bind(new TypeLiteral<TckRepository<UserImpl>>() {}).to(UserJpaTckRepository.class); // api-workspace bind(new TypeLiteral<TckRepository<WorkspaceImpl>>() {}) .toInstance(new JpaTckRepository<>(WorkspaceImpl.class)); bind(new TypeLiteral<TckRepository<WorkerImpl>>() {}) .toInstance(new JpaTckRepository<>(WorkerImpl.class)); // api permission bind(new TypeLiteral<TckRepository<SystemPermissionsImpl>>() {}) .toInstance(new JpaTckRepository<>(SystemPermissionsImpl.class)); bind(new TypeLiteral<PermissionsDao<SystemPermissionsImpl>>() {}) .to(JpaSystemPermissionsDao.class); bind(new TypeLiteral<AbstractPermissionsDomain<WorkerImpl>>() {}) .to(WorkerDaoTest.TestDomain.class); bind(new TypeLiteral<AbstractPermissionsDomain<SystemPermissionsImpl>>() {}) .to(SystemPermissionsDaoTest.TestDomain.class); // api-organization bind(new TypeLiteral<TckRepository<OrganizationImpl>>() {}) .to(JpaOrganizationImplTckRepository.class); bind(new TypeLiteral<TckRepository<MemberImpl>>() {}) .toInstance(new JpaTckRepository<>(MemberImpl.class)); bind(new TypeLiteral<TckRepository<OrganizationDistributedResourcesImpl>>() {}) .toInstance(new JpaTckRepository<>(OrganizationDistributedResourcesImpl.class)); // api-resource bind(new TypeLiteral<TckRepository<FreeResourcesLimitImpl>>() {}) .toInstance(new JpaTckRepository<>(FreeResourcesLimitImpl.class)); // machine token keys bind(new TypeLiteral<TckRepository<SignatureKeyPairImpl>>() {}) .toInstance(new JpaTckRepository<>(SignatureKeyPairImpl.class)); // dao bind(OrganizationDao.class).to(JpaOrganizationDao.class); bind(OrganizationDistributedResourcesDao.class) .to(JpaOrganizationDistributedResourcesDao.class); bind(FreeResourcesLimitDao.class).to(JpaFreeResourcesLimitDao.class); bind(WorkerDao.class).to(JpaWorkerDao.class); bind(MemberDao.class).to(JpaMemberDao.class); bind(SignatureKeyDao.class).to(JpaSignatureKeyDao.class); bind(new TypeLiteral<PermissionsDao<MemberImpl>>() {}).to(JpaMemberDao.class); bind(new TypeLiteral<AbstractPermissionsDomain<MemberImpl>>() {}).to(OrganizationDomain.class); // SHA-512 ecnryptor is faster than PBKDF2 so it is better for testing bind(PasswordEncryptor.class).to(SHA512PasswordEncryptor.class).in(Singleton.class); // Creates empty multibinder to avoid error during container starting Multibinder.newSetBinder( binder(), String.class, Names.named(SystemDomain.SYSTEM_DOMAIN_ACTIONS)); }
Example 4
Source File: MultiuserPostgresqlTckModule.java From che with Eclipse Public License 2.0 | 4 votes |
@Override protected void configure() { final Map<String, String> properties = new HashMap<>(); properties.put(TRANSACTION_TYPE, PersistenceUnitTransactionType.RESOURCE_LOCAL.name()); final String dbUrl = System.getProperty("jdbc.url"); final String dbUser = System.getProperty("jdbc.user"); final String dbPassword = System.getProperty("jdbc.password"); waitConnectionIsEstablished(dbUrl, dbUser, dbPassword); properties.put(JDBC_URL, dbUrl); properties.put(JDBC_USER, dbUser); properties.put(JDBC_PASSWORD, dbPassword); properties.put(JDBC_DRIVER, System.getProperty("jdbc.driver")); JpaPersistModule main = new JpaPersistModule("main"); main.properties(properties); install(main); final PGSimpleDataSource dataSource = new PGSimpleDataSource(); dataSource.setUser(dbUser); dataSource.setPassword(dbPassword); dataSource.setUrl(dbUrl); bind(SchemaInitializer.class).toInstance(new FlywaySchemaInitializer(dataSource, "che-schema")); bind(DBInitializer.class).asEagerSingleton(); bind(TckResourcesCleaner.class).to(JpaCleaner.class); // repositories // api-account bind(new TypeLiteral<TckRepository<AccountImpl>>() {}) .toInstance(new JpaTckRepository<>(AccountImpl.class)); // api-user bind(new TypeLiteral<TckRepository<UserImpl>>() {}).to(UserJpaTckRepository.class); // api-workspace bind(new TypeLiteral<TckRepository<WorkspaceImpl>>() {}) .toInstance(new JpaTckRepository<>(WorkspaceImpl.class)); bind(new TypeLiteral<TckRepository<WorkerImpl>>() {}) .toInstance(new JpaTckRepository<>(WorkerImpl.class)); // api permission bind(new TypeLiteral<TckRepository<SystemPermissionsImpl>>() {}) .toInstance(new JpaTckRepository<>(SystemPermissionsImpl.class)); bind(new TypeLiteral<PermissionsDao<SystemPermissionsImpl>>() {}) .to(JpaSystemPermissionsDao.class); bind(new TypeLiteral<AbstractPermissionsDomain<WorkerImpl>>() {}) .to(WorkerDaoTest.TestDomain.class); bind(new TypeLiteral<AbstractPermissionsDomain<SystemPermissionsImpl>>() {}) .to(SystemPermissionsDaoTest.TestDomain.class); // api-organization bind(new TypeLiteral<TckRepository<OrganizationImpl>>() {}) .to(JpaOrganizationImplTckRepository.class); bind(new TypeLiteral<TckRepository<MemberImpl>>() {}) .toInstance(new JpaTckRepository<>(MemberImpl.class)); bind(new TypeLiteral<TckRepository<OrganizationDistributedResourcesImpl>>() {}) .toInstance(new JpaTckRepository<>(OrganizationDistributedResourcesImpl.class)); // api-resource bind(new TypeLiteral<TckRepository<FreeResourcesLimitImpl>>() {}) .toInstance(new JpaTckRepository<>(FreeResourcesLimitImpl.class)); // machine token keys bind(new TypeLiteral<TckRepository<SignatureKeyPairImpl>>() {}) .toInstance(new JpaTckRepository<>(SignatureKeyPairImpl.class)); // dao bind(OrganizationDao.class).to(JpaOrganizationDao.class); bind(OrganizationDistributedResourcesDao.class) .to(JpaOrganizationDistributedResourcesDao.class); bind(FreeResourcesLimitDao.class).to(JpaFreeResourcesLimitDao.class); bind(WorkerDao.class).to(JpaWorkerDao.class); bind(MemberDao.class).to(JpaMemberDao.class); bind(SignatureKeyDao.class).to(JpaSignatureKeyDao.class); bind(new TypeLiteral<PermissionsDao<MemberImpl>>() {}).to(JpaMemberDao.class); bind(new TypeLiteral<AbstractPermissionsDomain<MemberImpl>>() {}).to(OrganizationDomain.class); // SHA-512 ecnryptor is faster than PBKDF2 so it is better for testing bind(PasswordEncryptor.class).to(SHA512PasswordEncryptor.class).in(Singleton.class); // Creates empty multibinder to avoid error during container starting Multibinder.newSetBinder( binder(), String.class, Names.named(SystemDomain.SYSTEM_DOMAIN_ACTIONS)); }