/* * #%L * Wisdom-Framework * %% * Copyright (C) 2013 - 2014 Wisdom Framework * %% * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. * You may obtain a copy of the License at * * http://www.apache.org/licenses/LICENSE-2.0 * * Unless required by applicable law or agreed to in writing, software * distributed under the License is distributed on an "AS IS" BASIS, * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. * See the License for the specific language governing permissions and * limitations under the License. * #L% */ package org.wisdom.template.thymeleaf.dialect; import org.thymeleaf.standard.StandardDialect; import org.thymeleaf.standard.expression.IStandardVariableExpressionEvaluator; import java.util.Map; /** * Wisdom Themeleaf dialect. * <p/> * Wisdom does not use the standard Thymeleaf dialect directly. First, injecting 'expression' object is not possible, * while we need to inject `routes`. In addition, the OGNL boolean fix use a method not compatible with OSGi. */ public class WisdomStandardDialect extends StandardDialect { @Override public Map<String, Object> getExecutionAttributes() { Map<String, Object> attributes = super.getExecutionAttributes(); final IStandardVariableExpressionEvaluator expressionEvaluator = ExtendedOGNLExpressionEvaluator.INSTANCE; attributes.put( "StandardVariableExpressionEvaluator", expressionEvaluator); return attributes; } }