Example usage for org.springframework.core.io Resource getFile

List of usage examples for org.springframework.core.io Resource getFile

Introduction

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

Prototype

File getFile() throws IOException;

Source Link

Document

Return a File handle for this resource.

Usage

From source file:org.codehaus.griffon.cli.support.GriffonBuildEventListener.java

protected void loadEventHooks(BuildSettings buildSettings) {
    if (buildSettings != null) {
        loadEventsScript(findEventsScript(new File(buildSettings.getUserHome(), ".griffon/scripts")));
        loadEventsScript(findEventsScript(new File(buildSettings.getBaseDir(), "scripts")));

        PluginBuildSettings pluginSettings = (PluginBuildSettings) binding.getVariable("pluginSettings");
        for (Resource pluginBase : pluginSettings.getSortedPluginDirectories()) {
            try {
                loadEventsScript(findEventsScript(new File(pluginBase.getFile(), "scripts")));
            } catch (IOException ex) {
                throw new RuntimeException(ex);
            }/* ww w. ja v  a 2s .com*/
        }
    }
}

From source file:org.tonguetied.datatransfer.DataServiceImpl.java

/**
 * Get the file object from the resource
 * // w w  w  .j  a v  a2 s .c  o m
 * @param resource the resource object from which to get the file
 * @throws ExportException thrown if an error occurs trying to get the file
 * from the resource
 */
private File getFile(final Resource resource) throws ExportException {
    try {
        return resource.getFile();
    } catch (IOException ioe) {
        throw new ExportException(ioe);
    }
}

From source file:org.codehaus.griffon.plugins.DefaultGriffonPluginManager.java

private Class loadPluginClass(GroovyClassLoader gcl, Resource r) {
    Class pluginClass;/*from   w w  w . ja  v  a  2s  .  c  o  m*/
    try {
        pluginClass = gcl.parseClass(r.getFile());
    } catch (CompilationFailedException e) {
        throw new PluginException("Error compiling plugin [" + r.getFilename() + "] " + e.getMessage(), e);
    } catch (IOException e) {
        throw new PluginException("Error reading plugin [" + r.getFilename() + "] " + e.getMessage(), e);
    }
    return pluginClass;
}

From source file:podd.util.FormHandler.java

public void setPolicyResource(Resource policyResource) {
    try {//w  ww.  j a va2  s . c  o  m
        antiSamyPolicy = Policy.getInstance(policyResource.getFile());
    } catch (PolicyException e) {
        LOGGER.error("Error getting Policy instance for " + policyResource.toString() + ".  ", e);
    } catch (IOException e) {
        LOGGER.error("Error loading Policy file for " + policyResource.toString() + ".  ", e);
    }
}

From source file:com.scottieknows.test.autoconfigure.PostgresAutoConfiguration.java

private Collection<String> getSqls(String file, ApplicationContext ctx) throws IOException {
    StringBuilder builder = new StringBuilder();
    Resource resource = ctx.getResource(file);
    if (!resource.exists()) {
        return Collections.emptyList();
    }//  w  ww.  j  a v a  2s  .  c  o  m
    try (BufferedReader reader = new BufferedReader(new FileReader(resource.getFile()))) {
        String line;
        while (null != (line = reader.readLine())) {
            if (!line.startsWith("--")) {
                builder.append(line);
            }
        }
    }
    return Arrays.asList(builder.toString().split(";"));
}

From source file:com.linuxbox.enkive.filter.EnkiveFiltersBean.java

protected void startup() {
    if (LOGGER.isTraceEnabled())
        LOGGER.trace("Loading Enkive filters");
    try {//from ww  w.  ja  v  a2 s. com
        Resource res = new ClassPathResource(ENKIVE_FILTERS_FILENAME);

        FileInputStream filterFile = new FileInputStream(res.getFile());
        DocumentBuilderFactory dbf = DocumentBuilderFactory.newInstance();
        DocumentBuilder db = dbf.newDocumentBuilder();
        Document doc = db.parse(filterFile);
        NodeList filters = doc.getElementsByTagName(FILTER);
        doc.getElementsByTagName(DEFAULT_ACTION).item(0).getTextContent();
        if (doc.getElementsByTagName(DEFAULT_ACTION).item(0).getTextContent().toLowerCase().equals(DENY))
            defaultAction = FilterAction.DENY;

        for (int i = 0; i < filters.getLength(); i++) {
            Element filter = (Element) filters.item(i);
            if (filter.getAttribute(ENABLED).equals(FILTER_TRUE)) {
                int filterAction = 0;
                Node action = filter.getElementsByTagName(ACTION).item(0);
                if (action.getTextContent().toLowerCase().equals(ALLOW))
                    filterAction = FilterAction.ALLOW;
                if (action.getTextContent().toLowerCase().equals(DENY))
                    filterAction = FilterAction.DENY;
                Node header = filter.getElementsByTagName(HEADER).item(0);
                Node value = filter.getElementsByTagName(VALUE).item(0);

                int filterType = 0;
                int filterComparator = 0;

                if (((Element) value).getAttribute(TYPE).toLowerCase().equals(INTEGER))
                    filterType = FilterType.INTEGER;
                else if (((Element) value).getAttribute(TYPE).toLowerCase().equals(STRING))
                    filterType = FilterType.STRING;
                else if (((Element) value).getAttribute(TYPE).toLowerCase().equals(ADDRESS))
                    filterType = FilterType.ADDRESS;
                else if (((Element) value).getAttribute(TYPE).toLowerCase().equals(FLOAT))
                    filterType = FilterType.FLOAT;
                else if (((Element) value).getAttribute(TYPE).toLowerCase().equals(DATE))
                    filterType = FilterType.DATE;

                if (((Element) value).getAttribute(COMPARISON).toLowerCase().equals(IS_GREATER_THAN))
                    filterComparator = FilterComparator.IS_GREATER_THAN;
                else if (((Element) value).getAttribute(COMPARISON).toLowerCase().equals(IS_LESS_THAN))
                    filterComparator = FilterComparator.IS_LESS_THAN;
                else if (((Element) value).getAttribute(COMPARISON).toLowerCase().equals(CONTAINS))
                    filterComparator = FilterComparator.CONTAINS;
                else if (((Element) value).getAttribute(COMPARISON).toLowerCase().equals(DOES_NOT_CONTAIN))
                    filterComparator = FilterComparator.DOES_NOT_CONTAIN;
                else if (((Element) value).getAttribute(COMPARISON).toLowerCase().equals(MATCHES))
                    filterComparator = FilterComparator.MATCHES;
                else if (((Element) value).getAttribute(COMPARISON).toLowerCase().equals(DOES_NOT_MATCH))
                    filterComparator = FilterComparator.DOES_NOT_MATCH;

                filterSet.add(new EnkiveFilter(header.getTextContent(), filterAction, filterType,
                        value.getTextContent(), filterComparator));
                if (LOGGER.isTraceEnabled())
                    LOGGER.info("Enkive filtering by header " + header.getTextContent());
            }
        }

        filterFile.close();
    } catch (FileNotFoundException e) {
        LOGGER.fatal("Could not find enkive-filters.xml, Filters not initialized");
    } catch (IOException e) {
        LOGGER.fatal("Could not read file enkive-filters.xml, Filters not initialized");
    } catch (ParserConfigurationException e) {
        LOGGER.fatal("Could not initialize parser for enkive-filters.xml, Filters not initialized");
    } catch (SAXException e) {
        LOGGER.fatal("Could not parse enkive-filters.xml, Filters not initialized");
    }
}

From source file:com.scottieknows.test.cassandra.CassandraClusterManager.java

private void execHqlInitFiles(ApplicationContext ctx) {
    String files = cassandraConfigurationProperties.getHqlInitFiles();
    if (files == null || files.trim().isEmpty()) {
        return;/*  ww w. j av  a2s  .c o m*/
    }
    Cluster cluster = ctx.getBean(Cluster.class);
    Session session = cluster.connect();
    String[] toks = files.split(",");
    for (String f : toks) {
        try {
            Resource resource = ctx.getResource(f);
            File file = null;
            if (resource == null || (file = resource.getFile()) == null) {
                continue;
            }
            Collection<String> hqls = getHqls(file);
            hqls.forEach(hql -> session.execute(hql));
        } catch (IOException e) {
            throw new RuntimeException(format("problem initializing hql from file %s: %s", f, e), e);
        }
    }
}

From source file:com.netflix.genie.web.resources.handlers.GenieResourceHttpRequestHandler.java

/**
 * {@inheritDoc}//w  ww .jav a  2 s . c  o  m
 */
@Override
public void handleRequest(@Nonnull final HttpServletRequest request,
        @Nonnull final HttpServletResponse response) throws ServletException, IOException {
    final Resource resource = this.getResource(request);
    if (resource == null || !resource.exists()) {
        response.sendError(HttpStatus.NOT_FOUND.value());
        return;
    }

    final File file = resource.getFile();
    if (file.isDirectory()) {
        final Object rootDirAttribute = request.getAttribute(GENIE_JOB_IS_ROOT_DIRECTORY);
        final boolean isRootDirectory;
        if (rootDirAttribute != null) {
            isRootDirectory = (Boolean) rootDirAttribute;
        } else {
            isRootDirectory = true;
        }
        final String accept = request.getHeader(HttpHeaders.ACCEPT);
        final String requestUrl;
        if (request.getHeader(JobConstants.GENIE_FORWARDED_FROM_HEADER) != null) {
            requestUrl = request.getHeader(JobConstants.GENIE_FORWARDED_FROM_HEADER);
        } else {
            requestUrl = request.getRequestURL().toString();
        }

        try {
            if (accept != null && accept.contains(MediaType.TEXT_HTML_VALUE)) {
                response.setContentType(MediaType.TEXT_HTML_VALUE);
                response.getOutputStream()
                        .write(this.directoryWriter.toHtml(file, requestUrl, !isRootDirectory).getBytes(UTF_8));
            } else {
                response.setContentType(MediaType.APPLICATION_JSON_VALUE);
                response.getOutputStream()
                        .write(this.directoryWriter.toJson(file, requestUrl, !isRootDirectory).getBytes(UTF_8));
            }
        } catch (final Exception e) {
            throw new ServletException(e);
        }
    } else {
        super.handleRequest(request, response);
    }
}

From source file:org.globus.security.stores.CertKeyCredential.java

public CertKeyCredential(Resource certResource, Resource keyResource, X509Credential credential)
        throws ResourceStoreException {
    this.certFile = certResource;
    try {//from w  ww.jav a 2s  . c o  m
        if (!certResource.exists()) {
            FileUtils.touch(certResource.getFile());
            this.certLastModified = certResource.lastModified();
        }
        this.keyFile = keyResource;
        if (!keyResource.exists()) {
            FileUtils.touch(keyResource.getFile());
            this.keyLastModified = keyResource.lastModified();
        }
    } catch (IOException e) {
        throw new ResourceStoreException(e);
    }
    this.credential = credential;
}