Example usage for org.springframework.core.io FileSystemResource getInputStream

List of usage examples for org.springframework.core.io FileSystemResource getInputStream

Introduction

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

Prototype

@Override
public InputStream getInputStream() throws IOException 

Source Link

Document

This implementation opens a NIO file stream for the underlying file.

Usage

From source file:org.dd4t.core.util.IOUtils.java

public static String convertFileToString(String filePath) {
    FileSystemResource resource = new FileSystemResource(filePath);
    File file = resource.getFile();
    byte[] buffer = new byte[(int) file.length()];
    try {// w  w  w. j  ava2s  .  c  o  m
        resource.getInputStream().read(buffer);
        resource.getInputStream().close();
        return new String(buffer);
    } catch (IOException e) {
        return null;
    }
}

From source file:fi.helsinki.moodi.config.OodiConfig.java

private KeyStore oodiKeyStore(String keystoreLocation, char[] keystorePassword) throws Exception {
    KeyStore keyStore = KeyStore.getInstance("PKCS12");
    FileSystemResource keystoreFile = new FileSystemResource(new File(keystoreLocation));

    keyStore.load(keystoreFile.getInputStream(), keystorePassword);
    return keyStore;
}

From source file:com.lm.lic.manager.controller.HandangoWithdrawLicHandler.java

@SuppressWarnings("unchecked")
public boolean verifyHgoRequest(HttpServletRequest request) {
    boolean valid = false;
    com.hhc.client.CertificateReader reader = new com.hhc.client.CertificateReader();
    java.security.PublicKey publicKey = null;
    try {/*from ww w  .j a v  a 2  s.  c  om*/
        String pathToClassesDir = this.getClass().getProtectionDomain().getCodeSource().getLocation().getPath();
        int index = pathToClassesDir.indexOf("/WEB-INF/");
        String fullPath = pathToClassesDir.substring(0, index + "/WEB-INF/".length())
                + "certificates/Handango.cert";

        FileSystemResource fr = new FileSystemResource(fullPath);
        publicKey = reader.getPublicKey(fr.getInputStream());
    } catch (IOException e) {
        e.printStackTrace();
        return false;
    } catch (GeneralSecurityException e) {
        e.printStackTrace();
        return false;
    }

    com.hhc.client.Authenticator authenticator = new com.hhc.client.Authenticator(publicKey);
    try {
        if (authenticator.verify(request.getParameterMap())) {
            valid = true;
        } else {
            valid = false;
        }
    } catch (AuthenticatorException e) {
        e.printStackTrace();
        return false;
    }

    return valid;
}

From source file:com.lm.lic.manager.controller.MobiHandWithdrawLicHandler.java

@SuppressWarnings("unchecked")
public boolean verifyMobiHandRequest(HttpServletRequest request) {
    boolean valid = false;
    com.hhc.client.CertificateReader reader = new com.hhc.client.CertificateReader();
    java.security.PublicKey publicKey = null;
    try {// w  w  w  .  ja  va  2  s . com
        String pathToClassesDir = this.getClass().getProtectionDomain().getCodeSource().getLocation().getPath();
        int index = pathToClassesDir.indexOf("/WEB-INF/");
        String fullPath = pathToClassesDir.substring(0, index + "/WEB-INF/".length())
                + "certificates/Handango.cert";

        FileSystemResource fr = new FileSystemResource(fullPath);
        publicKey = reader.getPublicKey(fr.getInputStream());
    } catch (IOException e) {
        e.printStackTrace();
        return false;
    } catch (GeneralSecurityException e) {
        e.printStackTrace();
        return false;
    }

    com.hhc.client.Authenticator authenticator = new com.hhc.client.Authenticator(publicKey);
    try {
        if (authenticator.verify(request.getParameterMap())) {
            valid = true;
        } else {
            valid = false;
        }
    } catch (AuthenticatorException e) {
        e.printStackTrace();
        return false;
    }

    valid = true;
    return valid;
}

From source file:com.lm.lic.manager.controller.YouparkWithdrawLicHandler.java

@SuppressWarnings("unchecked")
public boolean verifyYouparkRequest(HttpServletRequest request) {
    boolean valid = false;
    com.hhc.client.CertificateReader reader = new com.hhc.client.CertificateReader();
    java.security.PublicKey publicKey = null;
    try {/*w w  w  . ja va 2s.  co m*/
        String pathToClassesDir = this.getClass().getProtectionDomain().getCodeSource().getLocation().getPath();
        int index = pathToClassesDir.indexOf("/WEB-INF/");
        String fullPath = pathToClassesDir.substring(0, index + "/WEB-INF/".length())
                + "certificates/Handango.cert";

        FileSystemResource fr = new FileSystemResource(fullPath);
        publicKey = reader.getPublicKey(fr.getInputStream());
    } catch (IOException e) {
        e.printStackTrace();
        return false;
    } catch (GeneralSecurityException e) {
        e.printStackTrace();
        return false;
    }

    com.hhc.client.Authenticator authenticator = new com.hhc.client.Authenticator(publicKey);
    try {
        if (authenticator.verify(request.getParameterMap())) {
            valid = true;
        } else {
            valid = false;
        }
    } catch (AuthenticatorException e) {
        e.printStackTrace();
        return false;
    }

    valid = true;
    return valid;
}

From source file:com.lm.lic.manager.controller.PocketGearWithdrawLicHandler.java

@SuppressWarnings("unchecked")
public boolean verifyPocketGearRequest(HttpServletRequest request) {
    boolean valid = false;
    com.hhc.client.CertificateReader reader = new com.hhc.client.CertificateReader();
    java.security.PublicKey publicKey = null;
    try {/*from   w  w w .ja  v a2  s . c  o m*/
        String pathToClassesDir = this.getClass().getProtectionDomain().getCodeSource().getLocation().getPath();
        int index = pathToClassesDir.indexOf("/WEB-INF/");
        String fullPath = pathToClassesDir.substring(0, index + "/WEB-INF/".length())
                + "certificates/Handango.cert";

        FileSystemResource fr = new FileSystemResource(fullPath);
        publicKey = reader.getPublicKey(fr.getInputStream());
    } catch (IOException e) {
        e.printStackTrace();
        return false;
    } catch (GeneralSecurityException e) {
        e.printStackTrace();
        return false;
    }

    com.hhc.client.Authenticator authenticator = new com.hhc.client.Authenticator(publicKey);
    try {
        if (authenticator.verify(request.getParameterMap())) {
            valid = true;
        } else {
            valid = false;
        }
    } catch (AuthenticatorException e) {
        e.printStackTrace();
        return false;
    }

    valid = true;
    return valid;
}

From source file:com.sivalabs.jcart.admin.web.controllers.ProductController.java

@GetMapping(value = "/products/images/{productId}")
public void showProductImage(@PathVariable String productId, HttpServletRequest request,
        HttpServletResponse response) {/*from www  .j av  a  2 s . c  o  m*/
    try {
        FileSystemResource file = new FileSystemResource(IMAGES_DIR + productId + ".jpg");
        response.setContentType("image/jpg");
        copy(file.getInputStream(), response.getOutputStream());
        response.flushBuffer();
    } catch (IOException e) {
        log.error(e.getMessage(), e);
    }
}

From source file:coral.reef.web.ReefController.java

@RequestMapping(value = "/images/bg")
public void bg(HttpServletResponse httpResponse) throws IOException {
    Resource res = appContext.getResource("classpath:CORAL_bg.png");

    File f = res.getFile();// w w w  .j  a  va 2  s.  c  om
    FileSystemResource fr = new FileSystemResource(f);
    String type = servletContext.getMimeType(f.getAbsolutePath());
    httpResponse.setContentType(type);

    IOUtils.copy(fr.getInputStream(), httpResponse.getOutputStream());
}

From source file:coral.reef.web.ReefController.java

@RequestMapping(value = "/assets/**")
public void icon(HttpServletRequest httpRequest, HttpServletResponse httpResponse) throws IOException {

    String path = ((String) httpRequest.getAttribute(HandlerMapping.PATH_WITHIN_HANDLER_MAPPING_ATTRIBUTE));

    Resource res = appContext.getResource("classpath:" + path);

    File f = res.getFile();/*from  w  w  w  .j  a va2 s .co m*/
    FileSystemResource fr = new FileSystemResource(f);
    String type = servletContext.getMimeType(f.getAbsolutePath());
    httpResponse.setContentType(type);

    IOUtils.copy(fr.getInputStream(), httpResponse.getOutputStream());
}

From source file:coral.reef.web.ReefToCoralController.java

@RequestMapping(value = "/{exp}/**")
public void dispatchToExpHandler(@PathVariable("exp") String exp, HttpSession httpSession,
        HttpServletResponse httpResponse, HttpServletRequest httpRequest) throws IOException {

    httpResponse.setHeader("Cache-Control", "no-cache, no-store, max-age=0, must-revalidate");
    httpResponse.setHeader("Pragms", "no-cache");
    httpResponse.setHeader("Expires", "0");

    Integer id = (Integer) httpSession.getAttribute(REEF_ID);
    String sessionExp = (String) httpSession.getAttribute(REEF_EXP);

    String path = ((String) httpRequest.getAttribute(HandlerMapping.PATH_WITHIN_HANDLER_MAPPING_ATTRIBUTE))
            .substring(exp.length() + 2);

    ReefHandler handler = service.handler(exp);

    if (path.startsWith(handler.startMarker())) {

        if (sessionExp != null || id != null) {
            // TODO remove old client (?)
        }/*from w w  w  .  j a v  a2 s. c  o  m*/

        String query = httpRequest.getQueryString();
        query = (query == null) ? "" : query;
        id = handler.addClient(null);
        String result = handler.process(id, path, query);
        result = service.replaceHost(exp, result);
        httpSession.setAttribute(REEF_ID, id);
        httpSession.setAttribute(REEF_EXP, exp);
        httpResponse.setContentType("text/html");
        httpResponse.getWriter().println(result);

    } else if (path.startsWith(handler.refreshMarker())) {

        if (sessionExp != null || id != null) {
            // TODO remove old client (?)
        }

        String query = httpRequest.getQueryString();
        query = (query == null) ? "" : query;
        id = Integer.parseInt(query.replaceAll("[^\\d]", ""));
        id = handler.addClient(id);
        String result = handler.process(id, "", "?refreshid=" + id);
        result = service.replaceHost(exp, result);
        httpSession.setAttribute(REEF_ID, id);
        httpSession.setAttribute(REEF_EXP, exp);
        httpResponse.setContentType("text/html");
        httpResponse.getWriter().println(result);

    } else if (path.startsWith(handler.processMarker()) && sessionExp != null && sessionExp.equals(exp)) {

        /*
         * PROCESS
         */

        String query = httpRequest.getQueryString();
        query = (query == null) ? "" : query;
        String result = handler.process(id, path, query);
        result = service.replaceHost(exp, result);
        httpResponse.setContentType("text/html");
        httpResponse.getWriter().println(result);

    } else if (path.startsWith(handler.serverMarker())) {

        /*
         * SERVER
         */

        String result = handler.server(path.substring(handler.serverMarker().length() + 1),
                httpRequest.getParameterMap());
        result = service.replaceHost(exp, result);
        httpResponse.setContentType("text/html");
        httpResponse.getWriter().println(result);

    } else if (handler.getResMap().containsKey(path)) {

        /*
         * RESOURCE
         */

        File f = handler.getResMap().get(path);
        FileSystemResource fr = new FileSystemResource(f);
        String type = servletContext.getMimeType(path);
        httpResponse.setContentType(type);

        IOUtils.copy(fr.getInputStream(), httpResponse.getOutputStream());
    } else {
        // no match = no response => should propagate to next controller
        System.out.println(path + " - " + handler.getResMap());
    }

}