Example usage for org.springframework.context ApplicationContext containsBean

List of usage examples for org.springframework.context ApplicationContext containsBean

Introduction

In this page you can find the example usage for org.springframework.context ApplicationContext containsBean.

Prototype

boolean containsBean(String name);

Source Link

Document

Does this bean factory contain a bean definition or externally registered singleton instance with the given name?

Usage

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;
}