79b2b70850796b4791b29d88603b9d54ef84e0ee.svn-base 1010 B

12345678910111213141516171819202122232425262728293031
  1. package com.xxl.job.admin.core.util;
  2. import freemarker.ext.beans.BeansWrapper;
  3. import freemarker.ext.beans.BeansWrapperBuilder;
  4. import freemarker.template.Configuration;
  5. import freemarker.template.TemplateHashModel;
  6. import org.slf4j.Logger;
  7. import org.slf4j.LoggerFactory;
  8. /**
  9. * ftl util
  10. *
  11. * @author xuxueli 2018-01-17 20:37:48
  12. */
  13. public class FtlUtil {
  14. private static Logger logger = LoggerFactory.getLogger(FtlUtil.class);
  15. private static BeansWrapper wrapper = new BeansWrapperBuilder(Configuration.DEFAULT_INCOMPATIBLE_IMPROVEMENTS).build(); //BeansWrapper.getDefaultInstance();
  16. public static TemplateHashModel generateStaticModel(String packageName) {
  17. try {
  18. TemplateHashModel staticModels = wrapper.getStaticModels();
  19. TemplateHashModel fileStatics = (TemplateHashModel) staticModels.get(packageName);
  20. return fileStatics;
  21. } catch (Exception e) {
  22. logger.error(e.getMessage(), e);
  23. }
  24. return null;
  25. }
  26. }