/** * Get config value. * * @param key - config key * @return config value * @see #getEngine() */ public Object getProperty(String key) { return getProperty(key, Object.class); }
/** * Get config value. * * @see #getEngine() * @param key - config key * @return config value */ public Object getProperty(String key) { return getProperty(key, Object.class); }
public Object getParameter(String key) { return engine.getProperty(key); }
public String getLanguageName() { Parser parser = engine.getProperty("parser", Parser.class); if (parser != null) { String name = parser.getClass().getSimpleName(); String suffix = Parser.class.getSimpleName(); if (name.endsWith(suffix)) { name = name.substring(0, name.length() - suffix.length()); } return "httl-" + name.toLowerCase(); } return "httl"; }
/** * Get config int value. * * @param key - config key * @param defaultValue - default int value * @return config int value * @see #getEngine() */ public int getProperty(String key, int defaultValue) { String value = getProperty(key, String.class); return StringUtils.isEmpty(value) ? defaultValue : Integer.parseInt(value); }
/** * Get config value. * * @see #getEngine() * @param key - config key * @param defaultValue - default value * @return config value */ public String getProperty(String key, String defaultValue) { String value = getProperty(key, String.class); return StringUtils.isEmpty(value) ? defaultValue : value; }
/** * Get config boolean value. * * @see #getEngine() * @param key - config key * @param defaultValue - default boolean value * @return config boolean value */ public boolean getProperty(String key, boolean defaultValue) { String value = getProperty(key, String.class); return StringUtils.isEmpty(value) ? defaultValue : Boolean.parseBoolean(value); }
/** * Get config boolean value. * * @param key - config key * @param defaultValue - default boolean value * @return config boolean value * @see #getEngine() */ public boolean getProperty(String key, boolean defaultValue) { String value = getProperty(key, String.class); return StringUtils.isEmpty(value) ? defaultValue : Boolean.parseBoolean(value); }
/** * Get config int value. * * @see #getEngine() * @param key - config key * @param defaultValue - default int value * @return config int value */ public int getProperty(String key, int defaultValue) { String value = getProperty(key, String.class); return StringUtils.isEmpty(value) ? defaultValue : Integer.parseInt(value); }
/** * Get config value. * * @param key - config key * @param defaultValue - default value * @return config value * @see #getEngine() */ public String getProperty(String key, String defaultValue) { String value = getProperty(key, String.class); return StringUtils.isEmpty(value) ? defaultValue : value; }
public Object get(String key) { return engine == null ? null : engine.getProperty(StringUtils.splitCamelName(key, ".")); }
public Object get(String key) { return engine == null ? null : engine.getProperty(StringUtils.splitCamelName(key, ".")); }
public static String getTemplateSuffix() { if (getServletContext() == null) { return ".httl"; } return getEngine().getProperty("template.suffix", new String[]{".httl"})[0]; }
/** * Get config value. * * @see #getEngine() * @param key - config key * @param defaultValue - default value * @return config value */ public String[] getProperty(String key, String[] defaultValue) { String value = getProperty(key, String.class); return StringUtils.isEmpty(value) ? defaultValue : StringUtils.splitByComma(value); }
public HttlScriptEngineFactory() { String config = System.getProperty("httl.properties"); this.engine = StringUtils.isEmpty(config) ? Engine.getEngine() : Engine.getEngine(config); List<String> extensions = new ArrayList<String>(); extensions.add("httl"); List<String> mimeTypes = new ArrayList<String>(); mimeTypes.add("text/httl"); mimeTypes.add("text/html"); for (String suffix : engine.getProperty("template.suffix", new String[] { ".httl" })) { if (suffix.startsWith(".")) { suffix = suffix.substring(1); } if (! "httl".equals(suffix)) { extensions.add(suffix); } if (! "httl".equals(suffix) && ! "html".equals(suffix)) { mimeTypes.add("text/" + suffix); } } this.extensions = Collections.unmodifiableList(extensions); this.mimeTypes = Collections.unmodifiableList(mimeTypes); }
/** * Get config value. * * @param key - config key * @param defaultValue - default value * @return config value * @see #getEngine() */ public String[] getProperty(String key, String[] defaultValue) { String value = getProperty(key, String.class); return StringUtils.isEmpty(value) ? defaultValue : StringUtils.splitByComma(value); }
public static String getTemplateSuffix() { if (getServletContext() == null) { return ".httl"; } return getEngine().getProperty("template.suffix", new String[] {".httl"})[0]; }
private static void logConfigPath(Engine engine, ServletContext servletContext, String path) { if (engine != null && servletContext != null && path != null) { Logger logger = engine.getProperty("logger", Logger.class); if (logger != null && logger.isInfoEnabled()) { String name = engine.getName(); try { if (name != null && name.startsWith("/") && servletContext.getResource(name) != null) { logger.info("Load httl config form " + servletContext.getRealPath(name) + " in webapp."); } } catch (IOException e) { // ignore } } } }
private static void logConfigPath(Engine engine, ServletContext servletContext, String path) { if (engine != null && servletContext != null && path != null) { Logger logger = engine.getProperty("logger", Logger.class); if (logger != null && logger.isInfoEnabled()) { String name = engine.getName(); try { if (name != null && name.startsWith("/") && servletContext.getResource(name) != null) { logger.info("Load httl config form " + servletContext.getRealPath(name) + " in webapp."); } } catch (IOException e) { // ignore } } } }