TMP
[juplo-dialect] / src / main / java / de / juplo / thymeleaf / JuploDialect.java
index e4d2d5b..21cf8ac 100644 (file)
@@ -2,8 +2,10 @@ package de.juplo.thymeleaf;
 
 
 import java.util.HashSet;
+import java.util.Locale;
 import java.util.Set;
-import org.thymeleaf.dialect.AbstractDialect;
+import org.springframework.context.MessageSource;
+import org.thymeleaf.dialect.AbstractProcessorDialect;
 import org.thymeleaf.processor.IProcessor;
 
 
@@ -11,29 +13,34 @@ import org.thymeleaf.processor.IProcessor;
  * A collection of usefull tools.
  * @author Kai Moritz
  */
-public class JuploDialect extends AbstractDialect
+public class JuploDialect extends AbstractProcessorDialect
 {
+  public static final String DIALECT_NAME = "juplo-Dialect";
   public static final String DIALECT_PREFIX = "juplo";
+  public static final int DIALECT_PRECEDENCE = 200;
 
 
-  public JuploDialect()
-  {
-    super();
-  }
+  final MessageSource messageSource;
+  final Locale defaultLocale;
 
 
-  @Override
-  public String getPrefix()
+  public JuploDialect(
+      final MessageSource messageSource,
+      final Locale defaultLocale
+      )
   {
-    return DIALECT_PREFIX;
+    super(DIALECT_NAME, DIALECT_PREFIX, DIALECT_PRECEDENCE);
+    this.messageSource = messageSource;
+    this.defaultLocale = defaultLocale;
   }
 
+
   @Override
-  public Set<IProcessor> getProcessors()
+  public Set<IProcessor> getProcessors(String prefix)
   {
     final Set<IProcessor> processors = new HashSet<>();
-    processors.add(new ActiveAttrProcessor());
-    processors.add(new InactiveAttrProcessor());
+    processors.add(new ActiveAttributeProcessor(prefix));
+    processors.add(new InactiveAttributeProcessor(prefix));
     processors.add(new ImportVariablesAttrProcessor());
     return processors;
   }