org.codehaus.groovy.grails.orm.hibernate.cfg
Class GrailsAnnotationConfiguration

java.lang.Object
  extended by org.hibernate.cfg.Configuration
      extended by org.codehaus.groovy.grails.orm.hibernate.cfg.GrailsAnnotationConfiguration
All Implemented Interfaces:
java.io.Serializable, org.codehaus.groovy.grails.orm.hibernate.cfg.GrailsDomainConfiguration

public class GrailsAnnotationConfiguration
extends org.hibernate.cfg.Configuration
implements org.codehaus.groovy.grails.orm.hibernate.cfg.GrailsDomainConfiguration

Allows configuring Grails' hibernate support to work in conjuntion with Hibernate's annotation support.

Since:
18-Feb-2006
See Also:
Serialized Form

Nested Class Summary
 
Nested classes/interfaces inherited from class org.hibernate.cfg.Configuration
org.hibernate.cfg.Configuration.MappingsImpl, org.hibernate.cfg.Configuration.MetadataSourceQueue
 
Field Summary
protected  GrailsDomainBinder binder
           
protected  boolean configLocked
           
protected  java.lang.String dataSourceName
           
protected  java.util.Set<org.codehaus.groovy.grails.commons.GrailsDomainClass> domainClasses
           
protected  org.codehaus.groovy.grails.commons.GrailsApplication grailsApplication
           
protected static org.apache.commons.logging.Log LOG
           
protected  java.lang.String sessionFactoryBeanName
           
 
Fields inherited from class org.hibernate.cfg.Configuration
ARTEFACT_PROCESSING_ORDER, auxiliaryDatabaseObjects, classes, collections, columnNameBindingPerTable, DEFAULT_ARTEFACT_PROCESSING_ORDER, DEFAULT_CACHE_CONCURRENCY_STRATEGY, extendsQueue, fetchProfiles, filterDefinitions, imports, metadataSourceQueue, namedQueries, namedSqlQueries, namingStrategy, propertyReferences, secondPasses, settingsFactory, sqlFunctions, sqlResultSetMappings, tableNameBinding, tables, typeDefs, USE_NEW_ID_GENERATOR_MAPPINGS, xmlHelper
 
Constructor Summary
GrailsAnnotationConfiguration()
           
 
Method Summary
 org.codehaus.groovy.grails.orm.hibernate.cfg.GrailsDomainConfiguration addDomainClass(org.codehaus.groovy.grails.commons.GrailsDomainClass domainClass)
           
 org.hibernate.SessionFactory buildSessionFactory()
           
protected  void configureNamingStrategy()
          Sets custom naming strategy specified in configuration or the default ImprovedNamingStrategy.
protected  void secondPassCompile()
          Overrides the default behaviour to including binding of Grails domain classes.
 void setDataSourceName(java.lang.String name)
           
 void setGrailsApplication(org.codehaus.groovy.grails.commons.GrailsApplication application)
           
 void setSessionFactoryBeanName(java.lang.String name)
           
protected  boolean shouldMapWithGorm(org.codehaus.groovy.grails.commons.GrailsDomainClass domainClass)
           
 
Methods inherited from class org.hibernate.cfg.Configuration
add, addAnnotatedClass, addAuxiliaryDatabaseObject, addCacheableFile, addCacheableFile, addCacheableFileStrictly, addClass, addDirectory, addDocument, addFetchProfile, addFile, addFile, addFilterDefinition, addInputStream, addJar, addPackage, addProperties, addResource, addResource, addSqlFunction, addURL, addXML, buildMapping, buildMappings, buildSettings, buildSettings, configure, configure, configure, configure, configure, createMappings, doConfigure, doConfigure, findPossibleExtends, generateDropSchemaScript, generateSchemaCreationScript, generateSchemaUpdateScript, getClassMapping, getClassMappings, getCollectionMapping, getCollectionMappings, getConfigurationInputStream, getEntityNotFoundDelegate, getEntityResolver, getEntityTuplizerFactory, getEventListeners, getFilterDefinitions, getIdentifierGeneratorFactory, getImports, getInterceptor, getMappedSuperclassMappings, getNamedQueries, getNamedSQLQueries, getNamingStrategy, getPersisterClassProvider, getProperties, getProperty, getReflectionManager, getSessionFactoryObserver, getSqlFunctions, getSqlResultSetMappings, getTableMappings, getTypeResolver, iterateFetchProfiles, mergeProperties, registerTypeOverride, registerTypeOverride, registerTypeOverride, reset, secondPassCompileForeignKeys, setCacheConcurrencyStrategy, setCacheConcurrencyStrategy, setCacheConcurrencyStrategy, setCollectionCacheConcurrencyStrategy, setCollectionCacheConcurrencyStrategy, setEntityNotFoundDelegate, setEntityResolver, setInterceptor, setListener, setListener, setListeners, setListeners, setNamingStrategy, setPersisterClassProvider, setPrecedence, setProperties, setProperty, setSessionFactoryObserver, validateSchema
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

LOG

protected static final org.apache.commons.logging.Log LOG

grailsApplication

protected org.codehaus.groovy.grails.commons.GrailsApplication grailsApplication

domainClasses

protected java.util.Set<org.codehaus.groovy.grails.commons.GrailsDomainClass> domainClasses

configLocked

protected boolean configLocked

sessionFactoryBeanName

protected java.lang.String sessionFactoryBeanName

dataSourceName

protected java.lang.String dataSourceName

binder

protected GrailsDomainBinder binder
Constructor Detail

GrailsAnnotationConfiguration

public GrailsAnnotationConfiguration()
Method Detail

addDomainClass

public org.codehaus.groovy.grails.orm.hibernate.cfg.GrailsDomainConfiguration addDomainClass(org.codehaus.groovy.grails.commons.GrailsDomainClass domainClass)
Specified by:
addDomainClass in interface org.codehaus.groovy.grails.orm.hibernate.cfg.GrailsDomainConfiguration

shouldMapWithGorm

protected boolean shouldMapWithGorm(org.codehaus.groovy.grails.commons.GrailsDomainClass domainClass)

setGrailsApplication

public void setGrailsApplication(org.codehaus.groovy.grails.commons.GrailsApplication application)
Specified by:
setGrailsApplication in interface org.codehaus.groovy.grails.orm.hibernate.cfg.GrailsDomainConfiguration

setSessionFactoryBeanName

public void setSessionFactoryBeanName(java.lang.String name)
Specified by:
setSessionFactoryBeanName in interface org.codehaus.groovy.grails.orm.hibernate.cfg.GrailsDomainConfiguration

setDataSourceName

public void setDataSourceName(java.lang.String name)
Specified by:
setDataSourceName in interface org.codehaus.groovy.grails.orm.hibernate.cfg.GrailsDomainConfiguration

buildSessionFactory

public org.hibernate.SessionFactory buildSessionFactory()
                                                 throws org.hibernate.HibernateException
Overrides:
buildSessionFactory in class org.hibernate.cfg.Configuration
Throws:
org.hibernate.HibernateException

secondPassCompile

protected void secondPassCompile()
                          throws org.hibernate.MappingException
Overrides the default behaviour to including binding of Grails domain classes.

Overrides:
secondPassCompile in class org.hibernate.cfg.Configuration
Throws:
org.hibernate.MappingException

configureNamingStrategy

protected void configureNamingStrategy()
Sets custom naming strategy specified in configuration or the default ImprovedNamingStrategy.