Class HibernateModule
- java.lang.Object
-
- org.apache.tapestry5.hibernate.web.modules.HibernateModule
-
public class HibernateModule extends Object
Supplements the services defined byHibernateCoreModule
with additional services and configuration specific to Tapestry web application.
-
-
Constructor Summary
Constructors Constructor Description HibernateModule()
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description static void
contributeApplicationStateManager(MappedConfiguration<Class,ApplicationStateContribution> configuration, boolean entitySessionStatePersistenceStrategyEnabled, HibernateSessionSource sessionSource)
ContributesApplicationStateContribution
s for all registered Hibernate entity classes.void
contributeApplicationStatePersistenceStrategySource(MappedConfiguration<String,ApplicationStatePersistenceStrategy> configuration)
Contributes the following strategy: entity Stores the id of the entity and reloads from theSession
static void
contributeFactoryDefaults(MappedConfiguration<String,String> configuration)
static void
contributeHibernateEntityPackageManager(Configuration<String> configuration, String appRootPackage)
Contributes the package "<root>.entities" to the configuration, so that it will be scanned for annotated entity classes.static void
contributePersistentFieldManager(MappedConfiguration<String,PersistentFieldStrategy> configuration)
Contributes the following: entity Stores the id of the entity and reloads from theSession
static void
contributeValueEncoderSource(MappedConfiguration<Class,ValueEncoderFactory> configuration, boolean provideEncoders, HibernateSessionSource sessionSource, org.hibernate.Session session, TypeCoercer typeCoercer, PropertyAccess propertyAccess, LoggerSource loggerSource)
ContributesValueEncoderFactory
s for all registered Hibernate entity classes.static void
provideCommitAfterAnnotationSupport(OrderedConfiguration<ComponentClassTransformWorker2> configuration)
Adds the CommitAfter annotation work, to process theCommitAfter
annotation.static void
provideHibernateDashboardTab(OrderedConfiguration<DashboardTab> configuration)
static void
provideInjectableSessionObject(MappedConfiguration<Class,Object> configuration, org.hibernate.Session session)
static void
provideLibraryMapping(Configuration<LibraryMapping> configuration)
-
-
-
Constructor Detail
-
HibernateModule
public HibernateModule()
-
-
Method Detail
-
contributeFactoryDefaults
public static void contributeFactoryDefaults(MappedConfiguration<String,String> configuration)
-
contributeHibernateEntityPackageManager
public static void contributeHibernateEntityPackageManager(Configuration<String> configuration, @Symbol("tapestry.app-package") String appRootPackage)
Contributes the package "<root>.entities" to the configuration, so that it will be scanned for annotated entity classes.
-
provideInjectableSessionObject
@Contribute(ServiceOverride.class) public static void provideInjectableSessionObject(MappedConfiguration<Class,Object> configuration, @HibernateCore org.hibernate.Session session)
-
contributeValueEncoderSource
public static void contributeValueEncoderSource(MappedConfiguration<Class,ValueEncoderFactory> configuration, @Symbol("tapestry.hibernate.provide-entity-value-encoders") boolean provideEncoders, HibernateSessionSource sessionSource, org.hibernate.Session session, TypeCoercer typeCoercer, PropertyAccess propertyAccess, LoggerSource loggerSource)
ContributesValueEncoderFactory
s for all registered Hibernate entity classes. Encoding and decoding are based on the id property value of the entity using type coercion. Hence, if the id can be coerced to a String and back then the entity can be coerced.
-
contributePersistentFieldManager
public static void contributePersistentFieldManager(MappedConfiguration<String,PersistentFieldStrategy> configuration)
Contributes the following:- entity
- Stores the id of the entity and reloads from the
Session
-
contributeApplicationStatePersistenceStrategySource
public void contributeApplicationStatePersistenceStrategySource(MappedConfiguration<String,ApplicationStatePersistenceStrategy> configuration)
Contributes the following strategy:- entity
- Stores the id of the entity and reloads from the
Session
-
contributeApplicationStateManager
public static void contributeApplicationStateManager(MappedConfiguration<Class,ApplicationStateContribution> configuration, @Symbol("tapestry.hibernate.entity-session-state-persistence-strategy-enabled") boolean entitySessionStatePersistenceStrategyEnabled, HibernateSessionSource sessionSource)
ContributesApplicationStateContribution
s for all registered Hibernate entity classes.- Parameters:
configuration
- Configuration to contributeentitySessionStatePersistenceStrategyEnabled
- indicates if contribution should take placesessionSource
- creates Hibernate session
-
provideCommitAfterAnnotationSupport
@Contribute(ComponentClassTransformWorker2.class) @Primary public static void provideCommitAfterAnnotationSupport(OrderedConfiguration<ComponentClassTransformWorker2> configuration)
Adds the CommitAfter annotation work, to process theCommitAfter
annotation.
-
provideHibernateDashboardTab
@Contribute(DashboardManager.class) public static void provideHibernateDashboardTab(OrderedConfiguration<DashboardTab> configuration)
-
provideLibraryMapping
@Contribute(ComponentClassResolver.class) public static void provideLibraryMapping(Configuration<LibraryMapping> configuration)
-
-