/** * <p> * Returns the configured dialects, referenced by their prefixes. * </p> * * @return the {@link IDialect} instances currently configured. */ public final Map<String,IDialect> getDialectsByPrefix() { return this.configuration.getDialects(); }
private static String getStandardDialectPrefix(final Configuration configuration) { for (final Map.Entry<String,IDialect> dialectByPrefix : configuration.getDialects().entrySet()) { final IDialect dialect = dialectByPrefix.getValue(); if (StandardDialect.class.isAssignableFrom(dialect.getClass())) { return dialectByPrefix.getKey(); } } throw new ConfigurationException( "A Thymeleaf Standard Dialect has not been found in the current configuration, but it is " + "required in order to use " + StandardDOMSelectorFragmentSpec.class.getName()); }
public Set<IDialect> getDialectSet() { if (!isInitialized()) { // If we haven't initialized yet, compute return Collections.unmodifiableSet(new LinkedHashSet<IDialect>(getDialects().values())); } return this.dialectSet; }
/** * <p> * Sets an additional set of dialects for this template engine, all of them using * their default prefixes. * </p> * <p> * This operation can only be executed before processing templates for the first * time. Once a template is processed, the template engine is considered to be * <i>initialized</i>, and from then on any attempt to change its configuration * will result in an exception. * </p> * * @param additionalDialects the new set of {@link IDialect} objects to be used. * * @since 2.0.9 * */ public void setAdditionalDialects(final Set<IDialect> additionalDialects) { Validate.notNull(additionalDialects, "Additional dialect set cannot be null"); final Map<String,IDialect> dialectMap = new LinkedHashMap<String, IDialect>(5, 1.0f); dialectMap.putAll(this.configuration.getDialects()); for (final IDialect dialect : additionalDialects) { dialectMap.put(dialect.getPrefix(), dialect); } this.configuration.setDialects(dialectMap); }
new DialectAwareProcessingContext( (IContext)contextObject, templateEngine.getConfiguration().getDialects().values()));
new DialectAwareProcessingContext( (IContext)contextObject, templateEngine.getConfiguration().getDialects().values()));