TMP
[juplo-dialect] / src / main / java / de / juplo / thymeleaf / JuploDialect.java
1 package de.juplo.thymeleaf;
2
3
4 import java.util.HashSet;
5 import java.util.Locale;
6 import java.util.Set;
7 import org.springframework.context.MessageSource;
8 import org.thymeleaf.dialect.AbstractProcessorDialect;
9 import org.thymeleaf.processor.IProcessor;
10
11
12 /**
13  * A collection of usefull tools.
14  * @author Kai Moritz
15  */
16 public class JuploDialect extends AbstractProcessorDialect
17 {
18   public static final String DIALECT_NAME = "juplo-Dialect";
19   public static final String DIALECT_PREFIX = "juplo";
20   public static final int DIALECT_PRECEDENCE = 200;
21
22
23   final MessageSource messageSource;
24   final Locale defaultLocale;
25
26
27   public JuploDialect(
28       final MessageSource messageSource,
29       final Locale defaultLocale
30       )
31   {
32     super(DIALECT_NAME, DIALECT_PREFIX, DIALECT_PRECEDENCE);
33     this.messageSource = messageSource;
34     this.defaultLocale = defaultLocale;
35   }
36
37
38   @Override
39   public Set<IProcessor> getProcessors(String prefix)
40   {
41     final Set<IProcessor> processors = new HashSet<>();
42     processors.add(new ActiveAttrProcessor(prefix));
43     processors.add(new InactiveAttrProcessor(prefix));
44     processors.add(new ImportVariablesAttrProcessor());
45     return processors;
46   }
47 }