@Override public void contribute(StandardServiceRegistryBuilder serviceRegistryBuilder) { // note that the following deprecated getSettings() is agreed to be replaced with method that returns immutable copy of configuration settings. final Object jtaPlatformInitiatorEnabled = serviceRegistryBuilder.getSettings().getOrDefault(CONTROLJTAINTEGRATION, true); if (serviceRegistryBuilder.getSettings().get(TRANSACTION_PLATFORM) != null) { // applications that already specify the transaction platform property which will override the WildFlyCustomJtaPlatform. JPA_LOGGER.tracef("ServiceContributorImpl#contribute application configured the JTA Platform to be used instead of WildFlyCustomJtaPlatform (%s=%s)", TRANSACTION_PLATFORM, serviceRegistryBuilder.getSettings().get(TRANSACTION_PLATFORM)); } else if (jtaPlatformInitiatorEnabled == null || (jtaPlatformInitiatorEnabled instanceof Boolean && ((Boolean) jtaPlatformInitiatorEnabled).booleanValue()) || Boolean.parseBoolean(jtaPlatformInitiatorEnabled.toString())) { // use WildFlyCustomJtaPlatform unless they explicitly set wildfly.jpa.jtaplatform to false. JPA_LOGGER.tracef("ServiceContributorImpl#contribute application will use WildFlyCustomJtaPlatform"); serviceRegistryBuilder.addInitiator(new WildFlyCustomJtaPlatformInitiator()); } final Object regionFactoryInitiatorEnabled = serviceRegistryBuilder.getSettings().getOrDefault(CONTROL2LCINTEGRATION, true); final Object regionFactory = serviceRegistryBuilder.getSettings().get(HIBERNATE_REGION_FACTORY_CLASS); if ((regionFactory instanceof String) && (((String) regionFactory)).contains(EHCACHE)) { JPA_LOGGER.tracef("ServiceContributorImpl#contribute application is using Ehcache via regionFactory=%s", regionFactory); } else if (regionFactoryInitiatorEnabled == null || (regionFactoryInitiatorEnabled instanceof Boolean && ((Boolean) regionFactoryInitiatorEnabled).booleanValue()) || Boolean.parseBoolean(regionFactoryInitiatorEnabled.toString())) { JPA_LOGGER.tracef("ServiceContributorImpl#contribute adding ORM initiator for 2lc region factory"); serviceRegistryBuilder.addInitiator(new WildFlyCustomRegionFactoryInitiator()); } } }
@Override public void contribute(StandardServiceRegistryBuilder serviceRegistryBuilder) { // note that the following deprecated getSettings() is agreed to be replaced with method that returns immutable copy of configuration settings. final Object jtaPlatformInitiatorEnabled = serviceRegistryBuilder.getSettings().getOrDefault(CONTROLJTAINTEGRATION, true); if (jtaPlatformInitiatorEnabled == null || (jtaPlatformInitiatorEnabled instanceof Boolean && ((Boolean) jtaPlatformInitiatorEnabled).booleanValue()) || Boolean.parseBoolean(jtaPlatformInitiatorEnabled.toString())) { serviceRegistryBuilder.addInitiator(new WildFlyCustomJtaPlatformInitiator()); } final Object regionFactoryInitiatorEnabled = serviceRegistryBuilder.getSettings().getOrDefault(CONTROL2LCINTEGRATION, true); if (regionFactoryInitiatorEnabled == null || (regionFactoryInitiatorEnabled instanceof Boolean && ((Boolean) regionFactoryInitiatorEnabled).booleanValue()) || Boolean.parseBoolean(regionFactoryInitiatorEnabled.toString())) { serviceRegistryBuilder.addInitiator(new WildFlyCustomRegionFactoryInitiator()); } } }