12345678910111213141516171819202122232425262728293031 |
- package com.xxl.job.admin.core.util;
- import freemarker.ext.beans.BeansWrapper;
- import freemarker.ext.beans.BeansWrapperBuilder;
- import freemarker.template.Configuration;
- import freemarker.template.TemplateHashModel;
- import org.slf4j.Logger;
- import org.slf4j.LoggerFactory;
- /**
- * ftl util
- *
- * @author xuxueli 2018-01-17 20:37:48
- */
- public class FtlUtil {
- private static Logger logger = LoggerFactory.getLogger(FtlUtil.class);
- private static BeansWrapper wrapper = new BeansWrapperBuilder(Configuration.DEFAULT_INCOMPATIBLE_IMPROVEMENTS).build(); //BeansWrapper.getDefaultInstance();
- public static TemplateHashModel generateStaticModel(String packageName) {
- try {
- TemplateHashModel staticModels = wrapper.getStaticModels();
- TemplateHashModel fileStatics = (TemplateHashModel) staticModels.get(packageName);
- return fileStatics;
- } catch (Exception e) {
- logger.error(e.getMessage(), e);
- }
- return null;
- }
- }
|