Example usage for org.springframework.context.support FileSystemXmlApplicationContext refresh

List of usage examples for org.springframework.context.support FileSystemXmlApplicationContext refresh

Introduction

In this page you can find the example usage for org.springframework.context.support FileSystemXmlApplicationContext refresh.

Prototype

@Override
    public void refresh() throws BeansException, IllegalStateException 

Source Link

Usage

From source file:org.openspaces.admin.application.ApplicationFileDeployment.java

private static ApplicationConfig readConfigFromXmlFile(final String applicationFilePath) throws BeansException {
    ApplicationConfig config;//from  w  w  w  .j  ava2  s.  c om

    // Convert to URL to workaround the "everything is a relative paths problem"
    // see spring documentation 5.7.3 FileSystemResource caveats.
    String fileUri = new File(applicationFilePath).toURI().toString();
    final FileSystemXmlApplicationContext context = new FileSystemXmlApplicationContext(fileUri);

    try {
        //CR: Catch runtime exceptions. convert to AdminException(s)
        context.refresh();
        config = context.getBean(ApplicationConfig.class);
    } finally {
        if (context.isActive()) {
            context.close();
        }
    }
    return config;
}

From source file:org.springframework.data.hadoop.admin.workflow.support.FileSystemApplicationContextFactory.java

/**
 * Creates an {@link ApplicationContext} from the provided path.
 * /* w w  w. j a  v  a 2s . co m*/
 * @see ApplicationContextFactory#createApplicationContext()
 */
public ConfigurableApplicationContext createApplicationContext() {
    logger.info("resource is:" + resource);
    if (resource == null) {
        return parent;
    }
    try {
        logger.info("create application context, resource:" + resource.getFile().getAbsolutePath()
                + ", classloader:" + this.beanClassLoader + ". Parent is:" + parent);
        FileSystemXmlApplicationContext context = new FileSystemXmlApplicationContext();
        context.setClassLoader(this.beanClassLoader);
        context.setParent(parent);
        context.setConfigLocation(HadoopWorkflowUtils.fileURLPrefix + resource.getFile().getAbsolutePath());
        context.refresh();
        return context;
    } catch (Exception e) {
        try {
            logger.error(
                    "create application context fail. with resource:" + resource.getFile().getAbsolutePath(),
                    e);
        } catch (IOException e1) {
            logger.error("log error", e1);
        }
    }
    return parent;
}