All Downloads are FREE. Search and download functionalities are using the official Maven repository.

org.swisspush.gateleen.player.log.ResourceRequestLog Maven / Gradle / Ivy

Go to download

Middleware library based on Vert.x to build advanced JSON/REST communication servers

The newest version!
package org.swisspush.gateleen.player.log;

import org.springframework.core.io.DefaultResourceLoader;

import java.io.IOException;
import java.io.InputStreamReader;
import java.io.Reader;

/**
 * Request log implementation fetching a request log resource containing JSON lines as written by the log filter.
 *
 * @author https://github.com/lbovet [Laurent Bovet]
 */
public class ResourceRequestLog extends ReaderRequestLog {

    private String location;

    /**
     * @param urlPrefix an absolute URL prefix to prepend to all request URL.
     * @param location a resource location following Spring's conventions (file path, URL, classpath:, ...).
     */
    public ResourceRequestLog(String urlPrefix, String location) {
        super(urlPrefix);
        this.location = location;
    }

    protected Reader getReader() {
        try {
            return new InputStreamReader(new DefaultResourceLoader().getResource(location).getInputStream());
        } catch (IOException e) {
            throw new RuntimeException(e);
        }
    }
}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy