Package org.apache.tapestry5.jpa.modules
Class JpaModule
java.lang.Object
org.apache.tapestry5.jpa.modules.JpaModule
Defines core services for JPA support.
- Since:
- 5.3
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionstatic voidbind(ServiceBinder binder) static EntityManagerManagerbuildEntityManagerManager(EntityManagerSource entityManagerSource, PerthreadManager perthreadManager, org.slf4j.Logger logger) static JpaEntityPackageManagerbuildJpaEntityPackageManager(Collection<String> packageNames) static voidprovideApplicationStateContributions(MappedConfiguration<Class, ApplicationStateContribution> configuration, EntityManagerSource entityManagerSource, boolean entitySessionStatePersistenceStrategyEnabled) voidprovideApplicationStatePersistenceStrategies(MappedConfiguration<String, ApplicationStatePersistenceStrategy> configuration) static voidstatic voidprovideEntityPackages(Configuration<String> configuration, String appRootPackage) static voidprovideEntityPersistentFieldStrategies(MappedConfiguration<String, PersistentFieldStrategy> configuration) static voidprovideFactoryDefaults(MappedConfiguration<String, String> configuration) static voidprovideObjectProviders(OrderedConfiguration<ObjectProvider> configuration) static voidprovideValueEncoders(MappedConfiguration<Class, ValueEncoderFactory> configuration, boolean provideEncoders, EntityManagerSource entityManagerSource, EntityManagerManager entityManagerManager, TypeCoercer typeCoercer, PropertyAccess propertyAccess, LoggerSource loggerSource) static voidstartupEarly(EntityManagerManager entityManagerManager, boolean earlyStartup)
-
Constructor Details
-
JpaModule
public JpaModule()
-
-
Method Details
-
bind
-
buildJpaEntityPackageManager
-
buildEntityManagerManager
@Scope("perthread") public static EntityManagerManager buildEntityManagerManager(EntityManagerSource entityManagerSource, PerthreadManager perthreadManager, org.slf4j.Logger logger) -
provideEntityPackages
@Contribute(JpaEntityPackageManager.class) public static void provideEntityPackages(Configuration<String> configuration, @Symbol("tapestry.app-package") String appRootPackage) -
provideEntityPersistentFieldStrategies
@Contribute(PersistentFieldManager.class) public static void provideEntityPersistentFieldStrategies(MappedConfiguration<String, PersistentFieldStrategy> configuration) -
provideApplicationStatePersistenceStrategies
-
provideClassTransformWorkers
@Contribute(ComponentClassTransformWorker2.class) @Primary public static void provideClassTransformWorkers(OrderedConfiguration<ComponentClassTransformWorker2> configuration) -
provideObjectProviders
@Contribute(MasterObjectProvider.class) public static void provideObjectProviders(OrderedConfiguration<ObjectProvider> configuration) -
provideFactoryDefaults
@Contribute(SymbolProvider.class) @FactoryDefaults public static void provideFactoryDefaults(MappedConfiguration<String, String> configuration) -
provideValueEncoders
@Contribute(ValueEncoderSource.class) public static void provideValueEncoders(MappedConfiguration<Class, ValueEncoderFactory> configuration, @Symbol("tapestry.jpa.provide-entity-value-encoders") boolean provideEncoders, EntityManagerSource entityManagerSource, EntityManagerManager entityManagerManager, TypeCoercer typeCoercer, PropertyAccess propertyAccess, LoggerSource loggerSource) -
provideApplicationStateContributions
@Contribute(ApplicationStateManager.class) public static void provideApplicationStateContributions(MappedConfiguration<Class, ApplicationStateContribution> configuration, EntityManagerSource entityManagerSource, @Symbol("tapestry.jpa.entity-session-state-persistence-strategy-enabled") boolean entitySessionStatePersistenceStrategyEnabled) -
startupEarly
@Startup public static void startupEarly(EntityManagerManager entityManagerManager, @Symbol("tapestry.jpa.early-startup") boolean earlyStartup)
-