@Override public Object beanManagerLifeCycle(BeanManager beanManager) { if ( isHibernateExtendedBeanManagerSupported() ) { return new HibernateExtendedBeanManager( beanManager ); } // for ORM 5.0, return null to indicate that the org.hibernate.jpa.event.spi.jpa.ExtendedBeanManager extension should not be used. return null; }
@Override public void markPersistenceUnitAvailable(Object wrapperBeanManagerLifeCycle) { if ( isHibernateExtendedBeanManagerSupported() ) { HibernateExtendedBeanManager hibernateExtendedBeanManager = (HibernateExtendedBeanManager) wrapperBeanManagerLifeCycle; // notify Hibernate ORM ExtendedBeanManager extension that the entity listener(s) can now be registered. hibernateExtendedBeanManager.beanManagerIsAvailableForUse(); } }
public EntityManagerFactoryBuilder getBootstrap(final PersistenceUnitInfo info, final Map map) { return new TwoPhaseBootstrapImpl( info, map ); }
@Override public EmbeddedCacheManager getEmbeddedCacheManager(Properties properties) { Properties settings = new Properties(); String container = properties.getProperty(CACHE_CONTAINER, DEFAULT_CACHE_CONTAINER); settings.setProperty(HibernateSecondLevelCache.CONTAINER, container); if (!Boolean.parseBoolean(properties.getProperty(SHARED, DEFAULT_SHARED))) { HibernateSecondLevelCache.addSecondLevelCacheDependencies(properties, null); settings.setProperty(HibernateSecondLevelCache.CACHE_TYPE, HibernateSecondLevelCache.CACHE_PRIVATE); // Find a suitable service name to represent this session factory instance String name = properties.getProperty(AvailableSettings.SESSION_FACTORY_NAME); if (name != null) { settings.setProperty(HibernateSecondLevelCache.NAME, name); } settings.setProperty(HibernateSecondLevelCache.CACHES, String.join(" ", HibernateSecondLevelCache.findCaches(properties))); } try { return new JipiJapaCacheManager(Notification.startCache(Classification.INFINISPAN, settings)); } catch (CacheException e) { throw e; } catch (Exception e) { throw new CacheException(e); } }
@SuppressWarnings("deprecation") @Override public void addProviderProperties(Map properties, PersistenceUnitMetadata pu) { putPropertyIfAbsent(pu, properties, AvailableSettings.JPAQL_STRICT_COMPLIANCE, "true"); // JIPI-24 ignore jpql aliases case putPropertyIfAbsent(pu, properties, AvailableSettings.USE_NEW_ID_GENERATOR_MAPPINGS, "true"); putPropertyIfAbsent(pu, properties, AvailableSettings.KEYWORD_AUTO_QUOTING_ENABLED,"false"); putPropertyIfAbsent(pu, properties, AvailableSettings.IMPLICIT_NAMING_STRATEGY, NAMING_STRATEGY_JPA_COMPLIANT_IMPL); putPropertyIfAbsent(pu, properties, AvailableSettings.SCANNER, HibernateArchiveScanner.class); properties.put(AvailableSettings.APP_CLASSLOADER, pu.getClassLoader()); putPropertyIfAbsent(pu, properties, AvailableSettings.JTA_PLATFORM, new JBossAppServerJtaPlatform(jtaManager)); putPropertyIfAbsent(pu,properties, org.hibernate.ejb.AvailableSettings.ENTITY_MANAGER_FACTORY_NAME, pu.getScopedPersistenceUnitName()); putPropertyIfAbsent(pu, properties, AvailableSettings.SESSION_FACTORY_NAME, pu.getScopedPersistenceUnitName()); if (!pu.getProperties().containsKey(AvailableSettings.SESSION_FACTORY_NAME)) { putPropertyIfAbsent(pu, properties, AvailableSettings.SESSION_FACTORY_NAME_IS_JNDI, Boolean.FALSE); } }
@Override public void visitArchive(ArchiveContext archiveContext) { processVirtualFile( root, null, archiveContext ); }
@Override public ArchiveDescriptor buildArchiveDescriptor(URL url, String entryBase) { try { return new VirtualFileSystemArchiveDescriptor( VFS.getChild( url.toURI() ), entryBase ); } catch (URISyntaxException e) { throw new IllegalArgumentException( e ); } } }
@Override public void close() { this.stop(); } }
@Override public Object beanManagerLifeCycle(BeanManager beanManager) { if( isHibernateExtendedBeanManagerSupported()) { return new HibernateExtendedBeanManager(beanManager); } // for ORM 5.0, return null to indicate that the org.hibernate.jpa.event.spi.jpa.ExtendedBeanManager extension should not be used. return null; }
@Override public void markPersistenceUnitAvailable(Object wrapperBeanManagerLifeCycle) { if(isHibernateExtendedBeanManagerSupported()) { HibernateExtendedBeanManager hibernateExtendedBeanManager = (HibernateExtendedBeanManager) wrapperBeanManagerLifeCycle; // notify Hibernate ORM ExtendedBeanManager extension that the entity listener(s) can now be registered. hibernateExtendedBeanManager.beanManagerIsAvailableForUse(); } }
@Override public EmbeddedCacheManager getEmbeddedCacheManager(Properties properties) { Properties settings = new Properties(); String container = properties.getProperty(CACHE_CONTAINER, DEFAULT_CACHE_CONTAINER); settings.setProperty(HibernateSecondLevelCache.CONTAINER, container); if (!Boolean.parseBoolean(properties.getProperty(SHARED, DEFAULT_SHARED))) { HibernateSecondLevelCache.addSecondLevelCacheDependencies(properties, null); settings.setProperty(HibernateSecondLevelCache.CACHE_TYPE, HibernateSecondLevelCache.CACHE_PRIVATE); // Find a suitable service name to represent this session factory instance String name = properties.getProperty(AvailableSettings.SESSION_FACTORY_NAME); if (name != null) { settings.setProperty(HibernateSecondLevelCache.NAME, name); } settings.setProperty(HibernateSecondLevelCache.CACHES, String.join(" ", HibernateSecondLevelCache.findCaches(properties))); } try { return new JipiJapaCacheManager(Notification.startCache(Classification.INFINISPAN, settings)); } catch (CacheException e) { throw e; } catch (Exception e) { throw new CacheException(e); } }
public EntityManagerFactoryBuilder getBootstrap(final PersistenceUnitInfo info, final Map map) { return new TwoPhaseBootstrapImpl(info, map); }
@Override public void visitArchive(ArchiveContext archiveContext) { processVirtualFile( root, null, archiveContext ); }
@Override public ArchiveDescriptor buildArchiveDescriptor(URL url, String entryBase) { try { return new VirtualFileSystemArchiveDescriptor( VFS.getChild( url.toURI() ), entryBase ); } catch (URISyntaxException e) { throw new IllegalArgumentException( e ); } } }
@Override public void close() { this.stop(); } }
@Override public Object beanManagerLifeCycle(BeanManager beanManager) { if( isHibernateExtendedBeanManagerSupported()) { return new HibernateExtendedBeanManager(beanManager); } // for ORM 5.0, return null to indicate that the org.hibernate.jpa.event.spi.jpa.ExtendedBeanManager extension should not be used. return null; }
@Override public void markPersistenceUnitAvailable(Object wrapperBeanManagerLifeCycle) { if(isHibernateExtendedBeanManagerSupported()) { HibernateExtendedBeanManager hibernateExtendedBeanManager = (HibernateExtendedBeanManager) wrapperBeanManagerLifeCycle; // notify Hibernate ORM ExtendedBeanManager extension that the entity listener(s) can now be registered. hibernateExtendedBeanManager.beanManagerIsAvailableForUse(); } }
public EntityManagerFactoryBuilder getBootstrap(final PersistenceUnitInfo info, final Map map) { return new TwoPhaseBootstrapImpl(info, map); }
@Override public void visitArchive(ArchiveContext archiveContext) { processVirtualFile( root, null, archiveContext ); }
@Override public ArchiveDescriptor buildArchiveDescriptor(URL url, String entryBase) { try { return new VirtualFileSystemArchiveDescriptor( VFS.getChild( url.toURI() ), entryBase ); } catch (URISyntaxException e) { throw new IllegalArgumentException( e ); } } }