Example usage for org.springframework.beans.factory.xml XmlBeanDefinitionReader VALIDATION_XSD

List of usage examples for org.springframework.beans.factory.xml XmlBeanDefinitionReader VALIDATION_XSD

Introduction

In this page you can find the example usage for org.springframework.beans.factory.xml XmlBeanDefinitionReader VALIDATION_XSD.

Prototype

int VALIDATION_XSD

To view the source code for org.springframework.beans.factory.xml XmlBeanDefinitionReader VALIDATION_XSD.

Click Source Link

Document

Indicates that XSD validation should be used.

Usage

From source file:org.bambooframework.dao.impl.cfg.BeansConfigurationHelper.java

public static DaoEngineConfigurationImpl parseDaoEngineConfiguration(Resource springResource, String beanName) {
    DefaultListableBeanFactory beanFactory = new DefaultListableBeanFactory();
    XmlBeanDefinitionReader xmlBeanDefinitionReader = new XmlBeanDefinitionReader(beanFactory);
    xmlBeanDefinitionReader.setValidationMode(XmlBeanDefinitionReader.VALIDATION_XSD);
    xmlBeanDefinitionReader.loadBeanDefinitions(springResource);
    DaoEngineConfigurationImpl processEngineConfiguration = (DaoEngineConfigurationImpl) beanFactory
            .getBean(beanName);//from www. j  ava2s .c om
    processEngineConfiguration.setBeans(new SpringBeanFactoryProxyMap(beanFactory));
    return processEngineConfiguration;
}

From source file:org.activiti.crystalball.simulator.impl.cfg.BeansConfigurationHelper.java

public static SimulationEngineConfiguration parseSimulationEngineConfiguration(Resource springResource,
        String beanName) {/* w w  w. j  a  va  2  s  .com*/
    DefaultListableBeanFactory beanFactory = new DefaultListableBeanFactory();
    XmlBeanDefinitionReader xmlBeanDefinitionReader = new XmlBeanDefinitionReader(beanFactory);
    xmlBeanDefinitionReader.setValidationMode(XmlBeanDefinitionReader.VALIDATION_XSD);
    xmlBeanDefinitionReader.loadBeanDefinitions(springResource);
    SimulationEngineConfigurationImpl simulationEngineConfiguration = (SimulationEngineConfigurationImpl) beanFactory
            .getBean(beanName);
    simulationEngineConfiguration.setBeans(new SpringBeanFactoryProxyMap(beanFactory));
    return simulationEngineConfiguration;
}

From source file:edu.internet2.middleware.shibboleth.common.config.SpringConfigurationUtils.java

/**
 * Loads a set of spring configuration resources into a given application context.
 * /*from ww  w.j a  v  a  2 s .co m*/
 * @param beanRegistry registry of spring beans to be populated with information from the given configurations
 * @param configurationResources list of spring configuration resources
 * 
 * @throws ResourceException thrown if there is a problem reading the spring configuration resources into the
 *             registry
 */
public static void populateRegistry(BeanDefinitionRegistry beanRegistry, List<Resource> configurationResources)
        throws ResourceException {
    XmlBeanDefinitionReader configReader = new XmlBeanDefinitionReader(beanRegistry);
    configReader.setValidationMode(XmlBeanDefinitionReader.VALIDATION_XSD);
    configReader.setDocumentLoader(new SpringDocumentLoader());

    int numOfResources = configurationResources.size();
    Resource configurationResource;
    org.springframework.core.io.Resource[] configSources = new org.springframework.core.io.Resource[numOfResources];
    for (int i = 0; i < numOfResources; i++) {
        configurationResource = configurationResources.get(i);
        if (configurationResource != null && configurationResource.exists()) {
            configSources[i] = new InputStreamResource(configurationResources.get(i).getInputStream(),
                    configurationResource.getLocation());
        } else {
            log.warn("Configuration resource not loaded because it does not exist: {}",
                    configurationResource.getLocation());
        }
    }

    try {
        configReader.loadBeanDefinitions(configSources);
    } catch (BeanDefinitionStoreException e) {
        throw new ResourceException("Unable to load Spring bean registry with configuration resources", e);
    }
}

From source file:com.sitewhere.configuration.ExternalConfigurationResolver.java

@Override
public ApplicationContext resolveSiteWhereContext(IVersion version) throws SiteWhereException {
    try {/*from  w ww  .  j  a v a2  s . co  m*/
        String url = getRemoteConfigUrl() + "/sitewhere-server.xml";
        LOGGER.info("Loading configuration from external source: " + url);

        GenericApplicationContext context = new GenericApplicationContext();
        XmlBeanDefinitionReader reader = new XmlBeanDefinitionReader(context);
        reader.setValidationMode(XmlBeanDefinitionReader.VALIDATION_XSD);

        URL remote = new URL(getRemoteConfigUrl());
        reader.loadBeanDefinitions(new InputStreamResource(remote.openStream()));

        context.refresh();
        return context;
    } catch (Exception e) {
        throw new SiteWhereException(e);
    }
}

From source file:net.jakubholy.jeeutils.jsfelcheck.beanfinder.SpringContextBeanFinder.java

/** {@inheritDoc} */
public Collection<ManagedBeanDescriptor> findDefinedBackingBeans() {
    Collection<ManagedBeanDescriptor> allBeans = new LinkedList<ManagedBeanFinder.ManagedBeanDescriptor>();

    BeanDefinitionRegistry knownBeans = new SimpleBeanDefinitionRegistry();
    XmlBeanDefinitionReader beanParser = new XmlBeanDefinitionReader(knownBeans);
    beanParser.setValidationMode(XmlBeanDefinitionReader.VALIDATION_XSD);

    beanParser.loadBeanDefinitions(toResources(springContextFiles));

    LOG.info("found " + knownBeans.getBeanDefinitionCount() + " definitions in the given Spring config files");

    String[] beanNames = knownBeans.getBeanDefinitionNames();
    for (String beanName : beanNames) {
        BeanDefinition beanDefinition = knownBeans.getBeanDefinition(beanName);
        String beanClassName = extractBeanType(beanName, beanDefinition);
        Class<?> beanClass = loadBeanClass(beanName, beanClassName);
        allBeans.add(new ManagedBeanDescriptor(beanName, beanClass));
    }/*from w w w.  j  a  va  2  s .c o  m*/

    return allBeans;
}

From source file:com.sitewhere.configuration.TomcatConfigurationResolver.java

@Override
public ApplicationContext resolveSiteWhereContext(IVersion version) throws SiteWhereException {
    LOGGER.info("Loading Spring configuration ...");
    File sitewhereConf = getSiteWhereConfigFolder();
    File serverConfigFile = new File(sitewhereConf, SERVER_CONFIG_FILE_NAME);
    if (!serverConfigFile.exists()) {
        throw new SiteWhereException(
                "SiteWhere server configuration not found: " + serverConfigFile.getAbsolutePath());
    }/*from   ww w. j  a v  a  2s.  co m*/
    GenericApplicationContext context = new GenericApplicationContext();

    // Plug in custom property source.
    Map<String, Object> properties = new HashMap<String, Object>();
    properties.put("sitewhere.edition", version.getEditionIdentifier().toLowerCase());

    MapPropertySource source = new MapPropertySource("sitewhere", properties);
    context.getEnvironment().getPropertySources().addLast(source);

    // Read context from XML configuration file.
    XmlBeanDefinitionReader reader = new XmlBeanDefinitionReader(context);
    reader.setValidationMode(XmlBeanDefinitionReader.VALIDATION_XSD);
    reader.loadBeanDefinitions(new FileSystemResource(serverConfigFile));

    context.refresh();
    return context;
}

From source file:com.sitewhere.configuration.ExternalConfigurationResolver.java

@Override
public ApplicationContext resolveTenantContext(ITenant tenant, IVersion version, ApplicationContext parent)
        throws SiteWhereException {
    URL remoteTenantUrl = getRemoteTenantUrl(tenant, version);
    GenericApplicationContext context = new GenericApplicationContext(parent);

    // Plug in custom property source.
    Map<String, Object> properties = new HashMap<String, Object>();
    properties.put("sitewhere.edition", version.getEditionIdentifier().toLowerCase());
    properties.put("tenant.id", tenant.getId());

    MapPropertySource source = new MapPropertySource("sitewhere", properties);
    context.getEnvironment().getPropertySources().addLast(source);

    try {/*w w w . jav  a2s.com*/
        // Read context from XML configuration file.
        XmlBeanDefinitionReader reader = new XmlBeanDefinitionReader(context);
        reader.setValidationMode(XmlBeanDefinitionReader.VALIDATION_XSD);
        reader.loadBeanDefinitions(new InputStreamResource(remoteTenantUrl.openStream()));
        context.refresh();
        return context;
    } catch (BeanDefinitionStoreException e) {
        throw new SiteWhereException(e);
    } catch (IOException e) {
        throw new SiteWhereException(e);
    }
}

From source file:com.sitewhere.configuration.TomcatConfigurationResolver.java

@Override
public ApplicationContext resolveTenantContext(ITenant tenant, IVersion version, ApplicationContext global)
        throws SiteWhereException {
    LOGGER.info("Loading Spring configuration ...");
    File sitewhereConf = getSiteWhereConfigFolder();
    File tenantConfigFile = getTenantConfigurationFile(sitewhereConf, tenant, version);
    GenericApplicationContext context = new GenericApplicationContext(global);

    // Plug in custom property source.
    Map<String, Object> properties = new HashMap<String, Object>();
    properties.put("sitewhere.edition", version.getEditionIdentifier().toLowerCase());
    properties.put("tenant.id", tenant.getId());

    MapPropertySource source = new MapPropertySource("sitewhere", properties);
    context.getEnvironment().getPropertySources().addLast(source);

    // Read context from XML configuration file.
    XmlBeanDefinitionReader reader = new XmlBeanDefinitionReader(context);
    reader.setValidationMode(XmlBeanDefinitionReader.VALIDATION_XSD);
    reader.loadBeanDefinitions(new FileSystemResource(tenantConfigFile));

    context.refresh();//from www . ja v a  2 s.  c o  m
    return context;
}

From source file:org.craftercms.deployer.impl.TargetResolverImpl.java

protected ConfigurableApplicationContext loadApplicationContext(HierarchicalConfiguration config,
        File customDeploymentAppContextFile) throws IOException {
    GenericApplicationContext appContext = new GenericApplicationContext(mainApplicationContext);

    MutablePropertySources propertySources = appContext.getEnvironment().getPropertySources();
    propertySources/*from w w w .  ja  va  2  s  .c om*/
            .addFirst(new ApacheCommonsConfiguration2PropertySource(CONFIG_PROPERTY_SOURCE_NAME, config));

    XmlBeanDefinitionReader reader = new XmlBeanDefinitionReader(appContext);
    reader.setValidationMode(XmlBeanDefinitionReader.VALIDATION_XSD);

    if (baseTargetAppContextResource.exists()) {
        logger.debug("Loading base target application context at {}", baseTargetAppContextResource);

        reader.loadBeanDefinitions(baseTargetAppContextResource);
    }
    if (baseTargetAppContextOverrideResource.exists()) {
        logger.debug("Loading base target application context override at {}", baseTargetAppContextResource);

        reader.loadBeanDefinitions(baseTargetAppContextResource);
    }
    if (customDeploymentAppContextFile.exists()) {
        logger.debug("Loading custom target application context at {}", customDeploymentAppContextFile);

        try (InputStream in = new BufferedInputStream(new FileInputStream(customDeploymentAppContextFile))) {
            reader.loadBeanDefinitions(new InputSource(in));
        }
    }

    appContext.refresh();

    return appContext;
}

From source file:com.sitewhere.server.SiteWhereServer.java

/**
 * Load the springified server configuration.
 * //  w  ww .j a va2s  .  c  om
 * @return
 */
protected ApplicationContext loadServerApplicationContext(File configFile) throws SiteWhereException {
    GenericApplicationContext context = new GenericApplicationContext();
    XmlBeanDefinitionReader reader = new XmlBeanDefinitionReader(context);
    reader.setValidationMode(XmlBeanDefinitionReader.VALIDATION_XSD);
    reader.loadBeanDefinitions(new FileSystemResource(configFile));
    context.refresh();
    return context;
}