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

io.lsn.java.common.middleware.cache.CacheableLog Maven / Gradle / Ivy

package io.lsn.java.common.middleware.cache;

import com.fasterxml.jackson.core.JsonProcessingException;
import com.fasterxml.jackson.databind.ObjectMapper;
import org.apache.log4j.Logger;

/**
 * @author Patryk Szlagowski 
 */
public class CacheableLog {

    private final static Logger logger = Logger.getLogger(CacheableLog.class);

    private Object[] args;
    private Object response;

    public CacheableLog() {
    }

    public CacheableLog(Object[] args, Object response) {
        this.args = args;
        this.response = response;
    }

    public Object[] getArgs() {
        return args;
    }

    public void setArgs(Object[] args) {
        this.args = args;
    }

    public Object getResponse() {
        return response;
    }

    public void setResponse(Object response) {
        this.response = response;
    }

    @Override
    public String toString() {
        ObjectMapper mapper = new ObjectMapper();
        try {
            return mapper.writeValueAsString(this);
        } catch (JsonProcessingException e) {
            logger.error(e.getMessage(), e);
        }
        return null;
    }
}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy