Ported app to Thymeleaf 3.0.x
[juplo-dialect] / src / main / java / de / juplo / thymeleaf / JuploDialect.java
index e4d2d5b..f6e2e96 100644 (file)
@@ -3,7 +3,7 @@ package de.juplo.thymeleaf;
 
 import java.util.HashSet;
 import java.util.Set;
-import org.thymeleaf.dialect.AbstractDialect;
+import org.thymeleaf.dialect.IProcessorDialect;
 import org.thymeleaf.processor.IProcessor;
 
 
@@ -11,17 +11,18 @@ import org.thymeleaf.processor.IProcessor;
  * A collection of usefull tools.
  * @author Kai Moritz
  */
-public class JuploDialect extends AbstractDialect
+public class JuploDialect implements IProcessorDialect
 {
   public static final String DIALECT_PREFIX = "juplo";
+  public static final int DIALEXT_PRECEDENCE = 200;
 
 
-  public JuploDialect()
+  @Override
+  public String getName()
   {
-    super();
+    return DIALECT_PREFIX;
   }
 
-
   @Override
   public String getPrefix()
   {
@@ -29,12 +30,18 @@ public class JuploDialect extends AbstractDialect
   }
 
   @Override
-  public Set<IProcessor> getProcessors()
+  public int getDialectProcessorPrecedence()
+  {
+    return DIALEXT_PRECEDENCE;
+  }
+
+  @Override
+  public Set<IProcessor> getProcessors(final String prefix)
   {
     final Set<IProcessor> processors = new HashSet<>();
     processors.add(new ActiveAttrProcessor());
     processors.add(new InactiveAttrProcessor());
-    processors.add(new ImportVariablesAttrProcessor());
+    processors.add(new ImportVariablesAttributeProcessor(prefix));
     return processors;
   }
 }