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

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

Introduction

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

Prototype

@Override
    public Resource getResource(String location) 

Source Link

Usage

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 {/*w w w . j a v  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.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  .  ja  va 2s. co  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;/*  w w  w . j  a  v a2  s.  c o  m*/
    }
    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.ken.test.SQLDataLoader.java

private String getContentsAsString(String fileLoc) throws Exception {
    DefaultResourceLoader resourceLoader = new DefaultResourceLoader();
    String data = "";
    BufferedReader reader = null;
    try {//  ww w .j  a v a 2 s  .c  o m
        reader = new BufferedReader(
                new InputStreamReader(resourceLoader.getResource(fileLoc).getInputStream()));
        String line = "";
        while ((line = reader.readLine()) != null) {
            // discard comments...commented single line statements
            // will result in errors when executed because there are no
            // results
            if (!line.trim().startsWith(SQL_LINE_COMMENT_PREFIX)) {
                data += line + " ";
            }
        }
    } finally {
        if (reader != null) {
            try {
                reader.close();
            } catch (Exception e) {
                LOG.error(e);
            }
        }

    }
    return data;
}

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 w  ww . j  a v a  2 s.co  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  w w. j a v  a 2 s  .c o  m*/
 * 
 * @param path
 *            the path
 * @return the resource
 */
public Resource getResource(String path) {
    DefaultResourceLoader resourceLoader = new DefaultResourceLoader(
            LexEvsServiceLocator.getInstance().getSystemResourceService().getClassLoader());

    return resourceLoader.getResource(path);
}