Java tutorial
/* * This file is part of Jodatime Thymeleaf Dialect. * * Jodatime Thymeleaf Dialect is free software: you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by * the Free Software Foundation, either version 3 of the License, or * (at your option) any later version. * * Jodatime Thymeleaf Dialect is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General Public License for more details. * * You should have received a copy of the GNU General Public License * along with Jodatime Thymeleaf Dialect. If not, see <http://www.gnu.org/licenses/>. * */ package ro.activemall.photoxserver.utils.thymeleafJoda; import java.util.HashMap; import java.util.HashSet; import java.util.Map; import java.util.Set; import org.joda.time.format.DateTimeFormat; import org.joda.time.format.ISODateTimeFormat; import org.thymeleaf.context.IProcessingContext; import org.thymeleaf.dialect.AbstractDialect; import org.thymeleaf.dialect.IExpressionEnhancingDialect; import org.thymeleaf.processor.IProcessor; /** * The JodaTime ThymeLeaf dialect * */ public class JodaTimeDialect extends AbstractDialect implements IExpressionEnhancingDialect { public static final String JODA = "joda"; /* * (non-Javadoc) * * @see org.thymeleaf.dialect.IDialect#getPrefix() */ @Override public String getPrefix() { return JODA; } /* * (non-Javadoc) * * @see org.thymeleaf.dialect.AbstractDialect#getProcessors() */ @Override public Set<IProcessor> getProcessors() { Set<IProcessor> processors = new HashSet<IProcessor>(); processors.add(new JodaTimeFormatProcessor("fullDate", DateTimeFormat.fullDate())); processors.add(new JodaTimeFormatProcessor("fullDateTime", DateTimeFormat.fullDateTime())); processors.add(new JodaTimeFormatProcessor("fullTime", DateTimeFormat.fullTime())); processors.add(new JodaTimeFormatProcessor("longDate", DateTimeFormat.longDate())); processors.add(new JodaTimeFormatProcessor("longDateTime", DateTimeFormat.longDateTime())); processors.add(new JodaTimeFormatProcessor("longTime", DateTimeFormat.longTime())); processors.add(new JodaTimeFormatProcessor("mediumDate", DateTimeFormat.mediumDate())); processors.add(new JodaTimeFormatProcessor("mediumDateTime", DateTimeFormat.mediumDateTime())); processors.add(new JodaTimeFormatProcessor("mediumTime", DateTimeFormat.mediumTime())); processors.add(new JodaTimeFormatProcessor("shortDate", DateTimeFormat.shortDate())); processors.add(new JodaTimeFormatProcessor("shortDateTime", DateTimeFormat.shortDateTime())); processors.add(new JodaTimeFormatProcessor("shortTime", DateTimeFormat.shortTime())); processors.add(new JodaTimeFormatProcessor("isoDateTime", ISODateTimeFormat.dateTime())); return processors; } /* * (non-Javadoc) * * @see org.thymeleaf.dialect.IExpressionEnhancingDialect# * getAdditionalExpressionObjects(org.thymeleaf.context.IProcessingContext) */ @Override public Map<String, Object> getAdditionalExpressionObjects(IProcessingContext processingContext) { Map<String, Object> expressionObjects = new HashMap<String, Object>(); expressionObjects.put(JODA, new JodaTimeExpressionObject(processingContext.getContext().getLocale())); return expressionObjects; } }