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

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

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

Creates runtime configuration mapping for the Grails domain classes based on the work done in the Hibernate Annotations project

Since:
06-Jul-2005
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 static 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  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
DefaultGrailsDomainConfiguration()
           
 
Method Summary
 org.codehaus.groovy.grails.orm.hibernate.cfg.GrailsDomainConfiguration addDomainClass(org.codehaus.groovy.grails.commons.GrailsDomainClass domainClass)
           
static void configureDomainBinder(org.codehaus.groovy.grails.commons.GrailsApplication grailsApplication, java.util.Set<org.codehaus.groovy.grails.commons.GrailsDomainClass> domainClasses)
           
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)
           
 
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, buildSessionFactory, 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

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 static GrailsDomainBinder binder
Constructor Detail

DefaultGrailsDomainConfiguration

public DefaultGrailsDomainConfiguration()
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

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

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

configureDomainBinder

public static void configureDomainBinder(org.codehaus.groovy.grails.commons.GrailsApplication grailsApplication,
                                         java.util.Set<org.codehaus.groovy.grails.commons.GrailsDomainClass> domainClasses)