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

org.onetwo.boot.plugin.mvc.PluginBaseController Maven / Gradle / Ivy

package org.onetwo.boot.plugin.mvc;

import org.onetwo.boot.core.web.controller.AbstractBaseController;
import org.onetwo.boot.core.web.utils.BootWebUtils;
import org.onetwo.boot.plugin.core.PluginManager;
import org.onetwo.boot.plugin.core.WebPlugin;
import org.onetwo.common.utils.StringUtils;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.servlet.ModelAndView;


abstract public class PluginBaseController extends AbstractBaseController {
	
	@Autowired
	private PluginManager pluginManager;
	
	abstract protected WebPlugin getPlugin();
	
	protected ModelAndView pluginMv(String viewName, Object... models){
		String moduleMv = getViewName(viewName);
		return BootWebUtils.createModelAndView(moduleMv, models);
	}

	@Override
	protected String getViewName(String viewName){
		String moduleMv = pluginManager.getPluginTemplateBasePath(getPlugin().getPluginMeta().getName()) + StringUtils.appendStartWithSlash(viewName);
		return moduleMv;
	}
}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy