本文整理汇总了Java中org.rythmengine.RythmEngine类的典型用法代码示例。如果您正苦于以下问题:Java RythmEngine类的具体用法?Java RythmEngine怎么用?Java RythmEngine使用的例子?那么恭喜您, 这里精选的类代码示例或许可以为您提供帮助。
RythmEngine类属于org.rythmengine包,在下文中一共展示了RythmEngine类的15个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Java代码示例。
示例1: getInternalEngine
import org.rythmengine.RythmEngine; //导入依赖的package包/类
protected RythmEngine getInternalEngine() throws IOException{
Properties props = ConfigUtils.filterWithPrefix("docx4j.rythm.", "docx4j.rythm.", Docx4jProperties.getProperties(), false);
props.put("engine.mode", Rythm.Mode.valueOf(props.getProperty("engine.mode", "dev")));
props.put("log.enabled", false);
props.put("feature.smart_escape.enabled", false);
props.put("feature.transform.enabled", false);
try {
props.put("home.template", Rythm.class.getResource(props.getProperty("home.template")).toURI().toURL().getFile());
} catch (URISyntaxException e) {
// ignore
props.put("home.tmp", "/");
}
props.put("codegen.dynamic_exp.enabled", true);
props.put("built_in.code_type", "false");
props.put("built_in.transformer", "false");
props.put("engine.file_write", "false");
props.put("codegen.compact.enabled", "false");
return new RythmEngine(props);
}
示例2: TemplateEngineRythm
import org.rythmengine.RythmEngine; //导入依赖的package包/类
@Inject
public TemplateEngineRythm(Messages messages,
Lang lang,
Logger ninjaLogger,
NinjaExceptionHandler exceptionHandler,
RythmHelper rythmHelper,
TemplateEngineManager templateEngineManager,
NinjaProperties ninjaProperties,
RythmEngine engine) throws Exception {
this.messages = messages;
this.lang = lang;
this.logger = ninjaLogger;
this.exceptionHandler = exceptionHandler;
this.rythmHelper = rythmHelper;
this.engine = engine;
}
示例3: init
import org.rythmengine.RythmEngine; //导入依赖的package包/类
@Override
public final void init(Properties properties) throws Exception {
templateUrl = "templates/rythm.html";
Properties p = new Properties();
p.put("log.enabled", false);
p.put("feature.smart_escape.enabled", false);
p.put("feature.transform.enabled", false);
//p.put("codegen.dynamic_exp.enabled", true);
//p.put("built_in.code_type", "false");
//p.put("built_in.transformer", "false");
//p.put("engine.file_write", "false");
//p.put("codegen.compact.enabled", "false");
//p.put("home.template", "p:/template-engine-benchmarks");
//p.put("home.tmp", "c:\\tmp");
//p.put("engine.mode", Rythm.Mode.dev);
engine = new RythmEngine(p);
}
示例4: RythmHtmlRenderer
import org.rythmengine.RythmEngine; //导入依赖的package包/类
public RythmHtmlRenderer() {
templateDir = new File(appConfig.getString("dirs.templates"));
templateExtension = appConfig.getString("app.templates.file-type");
Properties p = new Properties();
p.put("rythm.engine.mode", ApplicationStage.DEV.equals(appStage) ? Rythm.Mode.dev : Rythm.Mode.prod);
p.put("rythm.engine.class_loader.parent", Application.getAppClassLoader());
// p.put("rythm.resource.loader", new TemplateResourceLoader());
p.put("rythm.resource.name.suffix", templateExtension);
if (templateDir.exists()) {
p.put("rythm.home.template", templateDir);
}
File rythmHomeTmp = new File(appConfig.getString("dirs.gen-src"));
if (!rythmHomeTmp.exists() && !rythmHomeTmp.mkdirs()) {
throw new RuntimeException("Failed to create temporary directory for Rythm templates.");
}
p.put("rythm.home.tmp", rythmHomeTmp);
engine = new RythmEngine(p);
}
示例5: DefaultRythmAPI
import org.rythmengine.RythmEngine; //导入依赖的package包/类
public DefaultRythmAPI(@NotNull final Chatterbox chatterbox) {
Preconditions.checkNotNull(chatterbox, "chatterbox was null");
final Map<String, Object> config = Maps.newHashMap();
config.put("engine.class_loader.parent.impl", new RythmClassLoader(chatterbox.getClass().getClassLoader(), chatterbox));
config.put("feature.type_inference.enabled", true);
this.rythm = new RythmEngine(config);
}
示例6: getEngine
import org.rythmengine.RythmEngine; //导入依赖的package包/类
public RythmEngine getEngine(App app) {
RythmEngine engine = engines.get(app);
if (null == engine) {
RythmEngine newEngine = createEngine(app);
engine = engines.putIfAbsent(app, newEngine);
if (null == engine) {
engine = newEngine;
} else {
newEngine.shutdown();
}
}
return engine;
}
示例7: find
import org.rythmengine.RythmEngine; //导入依赖的package包/类
public static RythmTemplate find(RythmEngine engine, String path) {
ITemplateResource resource = engine.resourceManager().getResource(path);
if (!resource.isValid()) {
return null;
} else {
return new RythmTemplate(engine, path);
}
}
示例8: render
import org.rythmengine.RythmEngine; //导入依赖的package包/类
@SuppressWarnings({ "unchecked", "rawtypes" })
@Override
public void render(Map model, HttpServletRequest req, HttpServletResponse resp) throws Exception {
String root = req.getSession().getServletContext().getRealPath(ctx.getRootDirectory()) + "/";
File f = new File(root + name + ctx.getSuffix());
resp.setContentType("text/html");
RythmEngine eng = RythmEngineFactory.getEngine(req, ctx.getRootDirectory());
model.put("AppRoot", req.getSession().getServletContext().getContextPath());
String s = eng.render(f, model);
resp.getWriter().write(s);
}
示例9: getMessage
import org.rythmengine.RythmEngine; //导入依赖的package包/类
@Override
public String getMessage(ITemplate template, String key, Object... args) {
Locale locale = null;
if (args.length > 0) {
Object arg0 = args[0];
if (arg0 instanceof Locale) {
locale = (Locale) arg0;
Object[] args0 = new Object[args.length - 1];
System.arraycopy(args, 1, args0, 0, args.length - 1);
args = args0;
}
}
if (locale == null && template != null) {
locale = (template == null) ? RythmEngine.get().renderSettings.locale() : template.__curLocale();
}
Optional<String> lang = Optional.absent();
if (locale != null) {
// to conform to rfc5646 and BCP 47
lang = Optional.of(locale.toString().replace('_', '-'));
}
Optional<String> i18nMessage = Optional.absent();
i18nMessage = messages.get(key, lang, args);
return i18nMessage.or("");
}
示例10: getMessage
import org.rythmengine.RythmEngine; //导入依赖的package包/类
@Override
public String getMessage(ITemplate template, String key, Object... args) {
Locale locale = null;
if (args.length > 0) {
Object arg0 = args[0];
if (arg0 instanceof Locale) {
locale = (Locale)arg0;
Object[] args0 = new Object[args.length - 1];
System.arraycopy(args, 1, args0, 0, args.length - 1);
args = args0;
}
for (int i = 0; i < args.length; ++i) {
Object arg = args[i];
if (arg instanceof String) {
arg = S.i18n(template, (String) arg);
}
args[i] = arg;
}
}
if (null == locale && null != template) {
locale = null == template ? RythmEngine.get().renderSettings.locale() : template.__curLocale();
}
try {
return msgSrc.getMessage(key, args, locale);
} catch (NoSuchMessageException e) {
return key;
}
}
示例11: autodetectRythmEngine
import org.rythmengine.RythmEngine; //导入依赖的package包/类
protected RythmEngine autodetectRythmEngine() throws BeansException {
try {
RythmHolder rythmHolder = BeanFactoryUtils.beanOfTypeIncludingAncestors(
getApplicationContext(), RythmHolder.class, true, false);
return rythmHolder.getRythmEngine();
} catch (NoSuchBeanDefinitionException ex) {
throw new ApplicationContextException(
"Must define a single RythmHolder bean in this web application context " +
"(may be inherited): RythmConfigurer is the usual implementation. " +
"This bean may be given any name.", ex);
}
}
示例12: postProcessRythmEngine
import org.rythmengine.RythmEngine; //导入依赖的package包/类
@Override
protected void postProcessRythmEngine(RythmEngine engine) throws IOException, RythmException {
engine.setProperty(CONF_USER_CONTEXT, userContext);
setUserContext(CTX_SERVLET_CONTEXT, ctx);
setUserContext(ServletContext.class.getName(), ctx);
engine.setProperty(CONF_OUTOUT_REQ_PARAMS, outputRequestParameters);
engine.setProperty(CONF_UNDERSCORE_IMPLICIT_VAR_NAME, underscoreImplicitVariableName);
engine.setProperty(CONF_ENABLE_SESSION_MANAGER, enableSessionManager);
engine.setProperty(CONF_ENABLE_USER_AGENT_DETECTOR, enableUserAgentDetector);
if (null != csrfHeaderName) engine.setProperty(CONF_CSRF_HEADER_NAME, csrfHeaderName);
if (null != csrfParamName) engine.setProperty(CONF_CSRF_PARAM_NAME, csrfParamName);
}
示例13: start
import org.rythmengine.RythmEngine; //导入依赖的package包/类
@Override
public boolean start() {
engine = new RythmEngine(conf);
engine.registerPropertyAccessor(new ActiveRecordPropAccessor());
Constants c = Config.getConstants();
c.setMainRenderFactory(new IMainRenderFactory() {
@Override
public Render getRender(String view) {
return new RythmRender(view);
}
@Override
public String getViewExtension() {
String ext = engine.conf().resourceNameSuffix();
if (S.empty(ext)) {
ext = ".html";
}
return ext;
}
});
if (conf.containsKey("rythm.i18n.enabled")) {
i18n = Boolean.parseBoolean(conf.get("rythm.i18n.enabled").toString());
if (i18n) {
Config.getInterceptors().add(new LocaleManager());
Object o = conf.get("rythm.i18n.param_name");
if (null != o) {
LocaleManager.setLocaleParamName(o.toString());
}
}
}
instance = this;
return true;
}
示例14: getEngine
import org.rythmengine.RythmEngine; //导入依赖的package包/类
public RythmEngine getEngine() throws IOException {
return engine == null ? getInternalEngine() : engine;
}
示例15: setEngine
import org.rythmengine.RythmEngine; //导入依赖的package包/类
public void setEngine(RythmEngine engine) {
this.engine = engine;
}