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

com.nfwork.dbfound.web.jstl.Forward Maven / Gradle / Ivy

There is a newer version: 4.3.2
Show newest version
package com.nfwork.dbfound.web.jstl;

import jakarta.servlet.http.HttpServletRequest;
import jakarta.servlet.http.HttpServletResponse;
import jakarta.servlet.jsp.JspException;
import jakarta.servlet.jsp.tagext.TagSupport;

import com.nfwork.dbfound.core.Context;
import com.nfwork.dbfound.dto.QueryResponseObject;
import com.nfwork.dbfound.model.ModelEngine;
import com.nfwork.dbfound.util.JsonUtil;
import com.nfwork.dbfound.util.LogUtil;
import com.nfwork.dbfound.web.WebWriter;

public class Forward extends TagSupport {

	private String queryName = "_default";
	private String modelName;

	public int doEndTag() throws JspException {
		try {
			HttpServletRequest request = (HttpServletRequest) pageContext
					.getRequest();
			HttpServletResponse response = (HttpServletResponse) pageContext
					.getResponse();
			Context context = Context.getCurrentContext(request, response);
			QueryResponseObject ro = ModelEngine.query(context, modelName, queryName, null, true);
			WebWriter.jsonWriter((HttpServletResponse) pageContext.getResponse(), JsonUtil.toJson(ro));
		} catch (Exception e) {
			LogUtil.error(e.getMessage(), e);
		}
		return SKIP_PAGE;
	}

	public String getQueryName() {
		return queryName;
	}



	public void setQueryName(String queryName) {
		this.queryName = queryName;
	}



	public String getModelName() {
		return modelName;
	}

	public void setModelName(String modelName) {
		this.modelName = modelName;
	}
}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy