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

com.ja.smarkdown.preprocessing.ProcessingContext Maven / Gradle / Ivy

package com.ja.smarkdown.preprocessing;

import javax.servlet.ServletContext;

import lombok.Data;
import lombok.extern.slf4j.Slf4j;

import org.apache.commons.lang3.StringUtils;

@Slf4j
@Data
public class ProcessingContext {

	private final String path;
	private final String directory;
	private final String baseUrl;

	public static ProcessingContext create(final String path,
			final ServletContext servletContext) {
		String directory = "";
		if (path.contains("/")) {
			directory = "/" + StringUtils.substringBeforeLast(path, "/");
		}
		ProcessingContext pc = new ProcessingContext(path, directory,
				servletContext.getContextPath());
		log.info("processingContext={}", pc);
		return pc;
	}
}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy