Example usage for org.springframework.core.io DefaultResourceLoader DefaultResourceLoader

List of usage examples for org.springframework.core.io DefaultResourceLoader DefaultResourceLoader

Introduction

In this page you can find the example usage for org.springframework.core.io DefaultResourceLoader DefaultResourceLoader.

Prototype

public DefaultResourceLoader(@Nullable ClassLoader classLoader) 

Source Link

Document

Create a new DefaultResourceLoader.

Usage

From source file:org.kuali.kfs.sys.context.PropertyLoadingFactoryBean.java

private static void loadProperties(Properties props, String propertyFileName) {
    InputStream propertyFileInputStream = null;
    try {//w w w  . ja v a 2s . co m
        try {
            propertyFileInputStream = new DefaultResourceLoader(ClassLoaderUtils.getDefaultClassLoader())
                    .getResource(propertyFileName).getInputStream();
            props.load(propertyFileInputStream);
        } finally {
            if (propertyFileInputStream != null) {
                propertyFileInputStream.close();
            }
        }
    } catch (IOException e) {
        LOG.error(e);
        // throw new RuntimeException("PropertyLoadingFactoryBean unable to load property file: " + propertyFileName);
    }
}

From source file:org.kuali.kfs.sys.web.servlet.KfsDWRServlet.java

@Override
protected void configureContainer(Container container, ServletConfig servletConfig)
        throws ServletException, IOException {
    List<Configurator> configurators = new ArrayList<Configurator>();
    DefaultResourceLoader resourceLoader = new DefaultResourceLoader(ClassLoaderUtils.getDefaultClassLoader());
    String classpathResourcePrefix = KRADServiceLocator.getKualiConfigurationService()
            .getPropertyValueAsString(CLASSPATH_RESOURCE_PREFIX);
    for (NamedOrderedListBean namedOrderedListBean : this
            .getDwrNamedOrderedListBeans(KFSConstants.SCRIPT_CONFIGURATION_FILES_LIST_NAME)) {
        for (String scriptConfigurationFilePath : namedOrderedListBean.getList()) {
            if (getSpringBasedConfigPath()) {
                try {
                    configurators.add(this.generateConfigurator(resourceLoader, scriptConfigurationFilePath));
                } catch (Exception e) {
                    throw new ServletException(e);
                }//from  w  ww . j a  v a2s . c  om
            }
        }
    }

    KualiModuleService kmi = SpringContext.getBean(KualiModuleService.class);
    List<ModuleService> modules = kmi.getInstalledModuleServices();

    for (ModuleService moduleService : modules) {
        for (String scriptConfigurationFilePath : moduleService.getModuleConfiguration()
                .getScriptConfigurationFilePaths()) {
            if (!StringUtils.isBlank(scriptConfigurationFilePath))
                try {
                    configurators.add(this.generateConfigurator(resourceLoader, scriptConfigurationFilePath));
                } catch (Exception e) {
                    throw new ServletException(e);
                }
        }
    }

    for (String configFile : HACK_ADDITIONAL_FILES) {
        try {
            String scriptConfigurationFilePath = classpathResourcePrefix + configFile;
            configurators.add(this.generateConfigurator(resourceLoader, scriptConfigurationFilePath));
        } catch (Exception e) {
            throw new ServletException(e);
        }
    }
    try {
        super.configureContainer(container, servletConfig);
        StartupUtil.configure(container, configurators);
    } catch (IOException ex) {
        throw ex;
    } catch (Exception ex) {
        throw new ServletException(ex);
    }
}

From source file:org.kuali.kra.protocol.drools.util.DroolsRuleHandler.java

private KieContainer getRuleBase(String rulesFile) {
    final DefaultResourceLoader resourceLoader = new DefaultResourceLoader(
            ClassLoaderUtils.getDefaultClassLoader());
    final Resource resource = resourceLoader.getResource(rulesFile);
    try {/*from   w  ww  .  j av  a 2 s  .  c  o m*/
        final KieServices kieServices = KieServices.Factory.get();
        final KieFileSystem kfs = kieServices.newKieFileSystem();
        kfs.write(ResourceFactory.newUrlResource(resource.getURL()));

        final KieBuilder kieBuilder = kieServices.newKieBuilder(kfs).buildAll();

        final Results results = kieBuilder.getResults();
        if (results.hasMessages(Message.Level.INFO)) {
            LOG.info(results.getMessages(Message.Level.INFO));
        }
        if (results.hasMessages(Message.Level.WARNING)) {
            LOG.warn(results.getMessages(Message.Level.WARNING));
        }
        if (results.hasMessages(Message.Level.ERROR)) {
            throw new RuntimeException(results.getMessages(Message.Level.ERROR).toString());
        }

        return kieServices.newKieContainer(kieServices.getRepository().getDefaultReleaseId());
    } catch (IOException e) {
        throw new RuntimeException(e);
    }
}

From source file:org.kuali.kra.test.OjbRepositoryMappingTest.java

protected Resource getFileResource(String sourceName) {
    DefaultResourceLoader resourceLoader = new DefaultResourceLoader(ClassLoaderUtils.getDefaultClassLoader());

    return resourceLoader.getResource(sourceName);
}

From source file:org.kuali.ole.sys.web.servlet.OleDWRServlet.java

@Override
protected void configureContainer(Container container, ServletConfig servletConfig)
        throws ServletException, IOException {
    List<Configurator> configurators = new ArrayList<Configurator>();
    DefaultResourceLoader resourceLoader = new DefaultResourceLoader(ClassLoaderUtils.getDefaultClassLoader());
    ConfigurationService configurationService = GlobalResourceLoader.getService("kualiConfigurationService");
    String classpathResourcePrefix = configurationService.getPropertyValueAsString(CLASSPATH_RESOURCE_PREFIX);
    for (NamedOrderedListBean namedOrderedListBean : this
            .getDwrNamedOrderedListBeans(OLEConstants.SCRIPT_CONFIGURATION_FILES_LIST_NAME)) {
        for (String scriptConfigurationFilePath : namedOrderedListBean.getList()) {
            if (getSpringBasedConfigPath()) {
                try {
                    configurators.add(this.generateConfigurator(resourceLoader, scriptConfigurationFilePath));
                } catch (Exception e) {
                    throw new ServletException(e);
                }//from  w  w  w.j a  va  2  s  .c o  m
            }
        }
    }

    KualiModuleService kmi = SpringContext.getBean(KualiModuleService.class);
    List<ModuleService> modules = kmi.getInstalledModuleServices();

    for (ModuleService moduleService : modules) {
        for (String scriptConfigurationFilePath : moduleService.getModuleConfiguration()
                .getScriptConfigurationFilePaths()) {
            if (!StringUtils.isBlank(scriptConfigurationFilePath))
                try {
                    configurators.add(this.generateConfigurator(resourceLoader, scriptConfigurationFilePath));
                } catch (Exception e) {
                    throw new ServletException(e);
                }
        }
    }

    for (String configFile : HACK_ADDITIONAL_FILES) {
        try {
            String scriptConfigurationFilePath = classpathResourcePrefix + configFile;
            configurators.add(this.generateConfigurator(resourceLoader, scriptConfigurationFilePath));
        } catch (Exception e) {
            throw new ServletException(e);
        }
    }
    try {
        super.configureContainer(container, servletConfig);
        StartupUtil.configure(container, configurators);
    } catch (IOException ex) {
        throw ex;
    } catch (Exception ex) {
        throw new ServletException(ex);
    }
}

From source file:org.kuali.rice.core.framework.persistence.ojb.BaseOjbConfigurer.java

protected void establishConnectionMetaData(MetadataManager mm) throws Exception {
    String connMetadata = getMetadataLocation();
    if (StringUtils.isBlank(connMetadata)) {
        LOG.info("No OJB connection metadata loaded.");
        return;//w ww .j a  va  2  s  .c o m
    }
    if (!isConnectionAlreadyConfigured(mm)) {
        LOG.info("Loading OJB Connection Metadata from " + connMetadata);
        DefaultResourceLoader resourceLoader = new DefaultResourceLoader(
                ClassLoaderUtils.getDefaultClassLoader());
        InputStream is = resourceLoader.getResource(connMetadata).getInputStream();
        is = preprocessConnectionMetadata(is);
        ConnectionRepository cr = mm.readConnectionRepository(is);
        mm.mergeConnectionRepository(cr);
        try {
            is.close();
        } catch (Exception e) {
            LOG.warn("Failed to close stream to file " + connMetadata, e);
        }
    } else {
        LOG.info("OJB Connections already configured for jcd aliases '"
                + StringUtils.join(getJcdAliases(), ", ") + "', skipping Metadata merge.");
    }
}

From source file:org.kuali.rice.core.framework.persistence.ojb.BaseOjbConfigurer.java

protected void establishRepositoryMetaData(MetadataManager mm) throws Exception {
    String repoMetadata = getMetadataLocation();
    if (StringUtils.isBlank(repoMetadata)) {
        LOG.info("No OJB repository metadata loaded.");
        return;/* www .  jav a  2  s. com*/
    }
    LOG.info("Loading OJB Metadata from " + repoMetadata);

    DefaultResourceLoader resourceLoader = new DefaultResourceLoader(ClassLoaderUtils.getDefaultClassLoader());
    InputStream is = resourceLoader.getResource(repoMetadata).getInputStream();
    is = preprocessRepositoryMetadata(is);
    DescriptorRepository dr = mm.readDescriptorRepository(is);
    mm.mergeDescriptorRepository(dr);

    try {
        is.close();
    } catch (Exception e) {
        LOG.warn("Failed to close stream to file " + repoMetadata, e);
    }

    if (additionalMetadataLocations != null) {
        for (String metadataLocation : additionalMetadataLocations) {
            LOG.info("Loading OJB Metadata from " + metadataLocation);

            InputStream is2 = resourceLoader.getResource(metadataLocation).getInputStream();
            is2 = preprocessRepositoryMetadata(is2);
            DescriptorRepository dr2 = mm.readDescriptorRepository(is2);
            mm.mergeDescriptorRepository(dr2);

            try {
                is2.close();
            } catch (Exception e) {
                LOG.warn("Failed to close stream to file " + metadataLocation, e);
            }
        }
    }
}

From source file:org.kuali.rice.krad.service.impl.PersistenceServiceOjbImpl.java

@Override
public void loadRepositoryDescriptor(String ojbRepositoryFilePath) {
    if (LOG.isInfoEnabled()) {
        LOG.info("Begin loading OJB Metadata for: " + ojbRepositoryFilePath);
    }//from  www  . ja va2 s . c  o  m
    DefaultResourceLoader resourceLoader = new DefaultResourceLoader(ClassLoaderUtils.getDefaultClassLoader());
    InputStream is = null;
    try {
        is = resourceLoader.getResource(CLASSPATH_RESOURCE_PREFIX + ojbRepositoryFilePath).getInputStream();
        ConnectionRepository cr = MetadataManager.getInstance().readConnectionRepository(is);
        MetadataManager.getInstance().mergeConnectionRepository(cr);

        is = resourceLoader.getResource(CLASSPATH_RESOURCE_PREFIX + ojbRepositoryFilePath).getInputStream();
        DescriptorRepository dr = MetadataManager.getInstance().readDescriptorRepository(is);
        MetadataManager.getInstance().mergeDescriptorRepository(dr);

        if (LOG.isDebugEnabled()) {
            LOG.debug("--------------------------------------------------------------------------");
            LOG.debug("Merging repository descriptor: " + ojbRepositoryFilePath);
            LOG.debug("--------------------------------------------------------------------------");
        }
    } catch (IOException ioe) {
        if (is != null) {
            try {
                is.close();
            } catch (IOException e) {
                LOG.warn("Failed to close InputStream on OJB repository path " + ojbRepositoryFilePath, e);
            }
        }
        throw new RiceRuntimeException(ioe);
    } finally {
        if (is != null) {
            try {
                is.close();
            } catch (IOException e) {
                LOG.warn("Failed to close InputStream on OJB repository path " + ojbRepositoryFilePath, e);
            }
        }
    }
    if (LOG.isInfoEnabled()) {
        LOG.info("Finished loading OJB Metadata for: " + ojbRepositoryFilePath);
    }
}

From source file:org.LexGrid.LexBIG.test.ContentLoadingTestListener.java

/**
 * Inits the url handler.//from w  ww.  j av  a2 s  .c om
 * 
 * @param path
 *            the path
 * @return the resource
 */
public Resource getResource(String path) {
    DefaultResourceLoader resourceLoader = new DefaultResourceLoader(
            LexEvsServiceLocator.getInstance().getSystemResourceService().getClassLoader());

    return resourceLoader.getResource(path);
}

From source file:org.openehealth.ipf.commons.xml.XsdValidator.java

public XsdValidator(ClassLoader classloader) {
    resourceLoader = new DefaultResourceLoader(classloader);
}