List of usage examples for org.springframework.context ApplicationContext containsBean
boolean containsBean(String name);
From source file:org.codehaus.groovy.grails.orm.hibernate.cfg.GrailsDomainBinder.java
/** * Evaluates the table name for the given property * * @param domainClass The domain class to evaluate * @return The table name/*from w ww . ja v a2 s .c om*/ */ private static String getTableName(GrailsDomainClass domainClass, String sessionFactoryBeanName) { Mapping m = getMapping(domainClass.getClazz()); String tableName = null; if (m != null && m.getTableName() != null) { tableName = m.getTableName(); } if (tableName == null) { String shortName = domainClass.getShortName(); final GrailsApplication grailsApplication = domainClass.getGrailsApplication(); if (grailsApplication != null) { final ApplicationContext mainContext = grailsApplication.getMainContext(); if (mainContext != null && mainContext.containsBean("pluginManager")) { final GrailsPluginManager pluginManager = (GrailsPluginManager) mainContext .getBean("pluginManager"); final GrailsPlugin pluginForClass = pluginManager.getPluginForClass(domainClass.getClazz()); if (pluginForClass != null) { final String pluginName = pluginForClass.getName(); boolean shouldApplyPluginPrefix = false; if (!shortName.toLowerCase().startsWith(pluginName.toLowerCase())) { final String pluginSpecificConfigProperty = "grails.gorm." + GrailsNameUtils.getPropertyName(pluginName) + ".table.prefix.enabled"; final Map<String, Object> flatConfig = grailsApplication.getFlatConfig(); if (flatConfig.containsKey(pluginSpecificConfigProperty)) { shouldApplyPluginPrefix = Boolean.TRUE .equals(flatConfig.get(pluginSpecificConfigProperty)); } else { shouldApplyPluginPrefix = Boolean.TRUE .equals(flatConfig.get("grails.gorm.table.prefix.enabled")); } } if (shouldApplyPluginPrefix) { shortName = pluginName + shortName; } } } } tableName = getNamingStrategy(sessionFactoryBeanName).classToTableName(shortName); } return tableName; }
From source file:org.codehaus.groovy.grails.web.binding.DataBindingUtils.java
public static DataBindingSourceRegistry getDataBindingSourceRegistry(GrailsApplication grailsApplication) { DataBindingSourceRegistry registry = null; if (grailsApplication != null) { ApplicationContext context = grailsApplication.getMainContext(); if (context != null) { if (context.containsBean(DataBindingSourceRegistry.BEAN_NAME)) { registry = context.getBean(DataBindingSourceRegistry.BEAN_NAME, DataBindingSourceRegistry.class); }/*w ww. java 2s .c o m*/ } } if (registry == null) { registry = new DefaultDataBindingSourceRegistry(); } return registry; }
From source file:org.codehaus.groovy.grails.web.binding.DataBindingUtils.java
public static MimeTypeResolver getMimeTypeResolver(GrailsApplication grailsApplication) { MimeTypeResolver mimeTypeResolver = null; if (grailsApplication != null) { ApplicationContext context = grailsApplication.getMainContext(); if (context != null) { if (context.containsBean(MimeTypeResolver.BEAN_NAME)) { mimeTypeResolver = context.getBean(MimeTypeResolver.BEAN_NAME, MimeTypeResolver.class); }//from w ww. j a v a2 s . c o m } } return mimeTypeResolver; }
From source file:org.codehaus.groovy.grails.web.binding.DataBindingUtils.java
private static DataBinder getGrailsWebDataBinder(final GrailsApplication grailsApplication) { DataBinder dataBinder = null;/*w w w. j a va2 s .c om*/ if (grailsApplication != null) { final ApplicationContext mainContext = grailsApplication.getMainContext(); if (mainContext != null && mainContext.containsBean(DATA_BINDER_BEAN_NAME)) { dataBinder = mainContext.getBean(DATA_BINDER_BEAN_NAME, DataBinder.class); } } if (dataBinder == null) { // this should really never happen in the running app as the binder // should always be found in the context dataBinder = new GrailsWebDataBinder(grailsApplication); } return dataBinder; }
From source file:org.codehaus.groovy.grails.web.metaclass.RedirectDynamicMethod.java
/** * getter to obtain RequestDataValueProcessor from *///from w ww. j av a 2s . c om private void initRequestDataValueProcessor() { GrailsWebRequest webRequest = (GrailsWebRequest) RequestContextHolder.currentRequestAttributes(); ApplicationContext applicationContext = webRequest.getApplicationContext(); if (requestDataValueProcessor == null && applicationContext.containsBean("requestDataValueProcessor")) { requestDataValueProcessor = applicationContext.getBean("requestDataValueProcessor", RequestDataValueProcessor.class); } }
From source file:org.codehaus.groovy.grails.web.pages.GroovyPageMetaInfo.java
private void initializePluginPath() { if (grailsApplication == null || pageClass == null) { return;//from ww w . j a va 2 s. c o m } final ApplicationContext applicationContext = grailsApplication.getMainContext(); if (applicationContext == null || !applicationContext.containsBean(GrailsPluginManager.BEAN_NAME)) { return; } GrailsPluginManager pluginManager = applicationContext.getBean(GrailsPluginManager.BEAN_NAME, GrailsPluginManager.class); pluginPath = pluginManager.getPluginPathForClass(pageClass); if (pluginPath == null) pluginPath = DEFAULT_PLUGIN_PATH; pagePlugin = pluginManager.getPluginForClass(pageClass); }
From source file:org.codehaus.groovy.grails.web.pages.GroovyPagesTemplateEngine.java
/** * Sets the ResourceLoader from the ApplicationContext * * @param applicationContext The ApplicationContext * @throws BeansException Thrown when an error occurs with the ApplicationContext */// www .j av a2 s . co m public void setApplicationContext(ApplicationContext applicationContext) throws BeansException { if (applicationContext.containsBean(GrailsApplication.APPLICATION_ID)) { this.grailsApplication = applicationContext.getBean(GrailsApplication.APPLICATION_ID, GrailsApplication.class); } }
From source file:org.codehaus.groovy.grails.web.servlet.mvc.GrailsParameterMap.java
/** * Converts the params object to a binding source for the given target type * @param targetType The target type to bind to * @return A {@link DataBindingSource}/* www .j a v a 2s.com*/ */ DataBindingSource toBindingSource(Class targetType) { GrailsWebRequest webRequest = GrailsWebRequest.lookup(request); ApplicationContext context = webRequest.getApplicationContext(); DataBindingSourceRegistry dataBindingSourceRegistry = null; if (context.containsBean(DataBindingSourceRegistry.BEAN_NAME)) dataBindingSourceRegistry = context.getBean(DataBindingSourceRegistry.BEAN_NAME, DataBindingSourceRegistry.class); MimeTypeResolver mimeTypeResolver = null; if (context.containsBean(MimeTypeResolver.BEAN_NAME)) mimeTypeResolver = context.getBean(MimeTypeResolver.BEAN_NAME, MimeTypeResolver.class); MimeType mimeType = DataBindingUtils.resolveMimeType(this, mimeTypeResolver); return dataBindingSourceRegistry != null ? dataBindingSourceRegistry.createDataBindingSource(mimeType, targetType, this) : new SimpleMapDataBindingSource(this); }
From source file:org.codehaus.groovy.grails.web.sitemesh.GrailsLayoutDecoratorMapper.java
private ResourceLoader establishResourceLoader() { ApplicationContext ctx = WebApplicationContextUtils.getRequiredWebApplicationContext(servletContext); GrailsApplication application = null; if (ctx.containsBean(GrailsApplication.APPLICATION_ID)) { application = (GrailsApplication) ctx.getBean(GrailsApplication.APPLICATION_ID); }/* w w w .j a va2s .co m*/ if (application == null) { return ctx; } if (ctx.containsBean(GroovyPageResourceLoader.BEAN_ID) && !application.isWarDeployed()) { return (ResourceLoader) ctx.getBean(GroovyPageResourceLoader.BEAN_ID); } return ctx; }
From source file:org.codehaus.groovy.grails.web.util.WebUtils.java
public static ViewResolver lookupViewResolver(ApplicationContext wac) { if (wac.containsBean("jspViewResolver")) { return wac.getBean("jspViewResolver", ViewResolver.class); }/* w w w. j av a 2 s. c o m*/ String[] beanNames = wac.getBeanNamesForType(ViewResolver.class); if (beanNames.length > 0) { String beanName = beanNames[0]; return wac.getBean(beanName, ViewResolver.class); } return null; }