org.apache.tapestry5.hibernate
Class HibernateModule

java.lang.Object
  extended by org.apache.tapestry5.hibernate.HibernateModule

public class HibernateModule
extends Object

Supplements the services defined by HibernateCoreModule with additional services and configuration specific to Tapestry web application.


Constructor Summary
HibernateModule()
           
 
Method Summary
static void contributeApplicationStateManager(MappedConfiguration<Class,ApplicationStateContribution> configuration, boolean entitySessionStatePersistenceStrategyEnabled, HibernateSessionSource sessionSource)
          Contributes ApplicationStateContributions 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 the Session
static void contributeComponentClassResolver(Configuration<LibraryMapping> configuration)
          Contribution to the ComponentClassResolver service configuration.
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 the Session
static void contributeValueEncoderSource(MappedConfiguration<Class,ValueEncoderFactory> configuration, boolean provideEncoders, HibernateSessionSource sessionSource, org.hibernate.Session session, TypeCoercer typeCoercer, PropertyAccess propertyAccess, LoggerSource loggerSource)
          Contributes ValueEncoderFactorys for all registered Hibernate entity classes.
static void provideCommitAfterAnnotationSupport(OrderedConfiguration<ComponentClassTransformWorker2> configuration)
          Adds the CommitAfter annotation work, to process the CommitAfter annotation.
static void provideInjectableSessionObject(MappedConfiguration<Class,Object> configuration, org.hibernate.Session session)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

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(value="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(value=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(value="tapestry.hibernate.provide-entity-value-encoders")
                                                boolean provideEncoders,
                                                HibernateSessionSource sessionSource,
                                                org.hibernate.Session session,
                                                TypeCoercer typeCoercer,
                                                PropertyAccess propertyAccess,
                                                LoggerSource loggerSource)
Contributes ValueEncoderFactorys 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(value="tapestry.hibernate.entity-session-state-persistence-strategy-enabled")
                                                     boolean entitySessionStatePersistenceStrategyEnabled,
                                                     HibernateSessionSource sessionSource)
Contributes ApplicationStateContributions for all registered Hibernate entity classes.

Parameters:
configuration - Configuration to contribute
entitySessionStatePersistenceStrategyEnabled - indicates if contribution should take place
sessionSource - creates Hibernate session

provideCommitAfterAnnotationSupport

@Contribute(value=ComponentClassTransformWorker2.class)
@Primary
public static void provideCommitAfterAnnotationSupport(OrderedConfiguration<ComponentClassTransformWorker2> configuration)
Adds the CommitAfter annotation work, to process the CommitAfter annotation.


contributeComponentClassResolver

public static void contributeComponentClassResolver(Configuration<LibraryMapping> configuration)
Contribution to the ComponentClassResolver service configuration.



Copyright © 2003-2012 The Apache Software Foundation.