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

com.github.dtrunk90.thymeleaf.jawr.expression.Jawr Maven / Gradle / Ivy

There is a newer version: 3.0.0
Show newest version
package com.github.dtrunk90.thymeleaf.jawr.expression;

import net.jawr.web.JawrConstant;
import net.jawr.web.resource.BinaryResourcesHandler;
import net.jawr.web.taglib.ImageTagUtils;

import org.thymeleaf.context.IWebContext;
import org.thymeleaf.exceptions.TemplateProcessingException;
import org.thymeleaf.util.Validate;

public class Jawr {
	private final IWebContext context;

	public Jawr(IWebContext context) {
		Validate.notNull(context, "Context cannot be null");
		this.context = context;
	}

	public String imagePath(String src) {
		return imagePath(src, false);
	}

	public String imagePath(String src, boolean base64) {
		BinaryResourcesHandler binaryRsHandler = (BinaryResourcesHandler) context.getServletContext().getAttribute(JawrConstant.BINARY_CONTEXT_ATTRIBUTE);
		if (binaryRsHandler == null) {
			throw new TemplateProcessingException("Handler \"" + JawrConstant.BINARY_CONTEXT_ATTRIBUTE + "\" not present in servlet context. Initialization of Jawr either failed or never occurred.");
		}

		return ImageTagUtils.getImageUrl(src, base64, binaryRsHandler, context.getRequest(), context.getResponse());
	}
}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy