Skip to content

Commit

Permalink
fix for GRAILS-7789 "Pre-2.0 unit test fails when instantiating domai…
Browse files Browse the repository at this point in the history
…n classes"
  • Loading branch information
graemerocher committed Jul 29, 2011
1 parent 6932eea commit a6444f1
Showing 1 changed file with 9 additions and 8 deletions.
Expand Up @@ -15,18 +15,15 @@
*/
package org.codehaus.groovy.grails.plugins.web.api;

import java.util.Map;

import org.codehaus.groovy.grails.commons.DomainClassArtefactHandler;
import org.codehaus.groovy.grails.commons.GrailsApplication;
import org.codehaus.groovy.grails.commons.GrailsDomainClass;
import org.codehaus.groovy.grails.commons.GrailsDomainClassProperty;
import org.codehaus.groovy.grails.commons.GrailsMetaClassUtils;
import org.codehaus.groovy.grails.commons.*;
import org.codehaus.groovy.grails.web.binding.DataBindingLazyMetaPropertyMap;
import org.codehaus.groovy.grails.web.binding.DataBindingUtils;
import org.codehaus.groovy.grails.web.servlet.mvc.GrailsWebRequest;
import org.springframework.context.ApplicationContext;
import org.springframework.validation.BindingResult;

import java.util.Map;

/**
* Enhancements made to domain classes to for data binding.
*
Expand Down Expand Up @@ -95,7 +92,11 @@ private static GrailsDomainClass getDomainClass(Object instance) {
if (domainClass == null) {
GrailsWebRequest webRequest = GrailsWebRequest.lookup();
if (webRequest != null) {
GrailsApplication grailsApplication = webRequest.getApplicationContext().getBean(GrailsApplication.APPLICATION_ID, GrailsApplication.class);
ApplicationContext applicationContext = webRequest.getApplicationContext();

GrailsApplication grailsApplication = applicationContext.containsBean(GrailsApplication.APPLICATION_ID) ?
applicationContext.getBean(GrailsApplication.APPLICATION_ID, GrailsApplication.class) :
null;
if (grailsApplication != null) {
domainClass = (GrailsDomainClass) grailsApplication.getArtefact(DomainClassArtefactHandler.TYPE, instance.getClass().getName());
}
Expand Down

0 comments on commit a6444f1

Please sign in to comment.