|
21 | 21 | import com.hubspot.jinjava.el.JinjavaInterpreterResolver; |
22 | 22 | import com.hubspot.jinjava.el.JinjavaNodePreProcessor; |
23 | 23 | import com.hubspot.jinjava.el.JinjavaObjectUnwrapper; |
24 | | -import com.hubspot.jinjava.el.NodePreProcessor; |
25 | 24 | import com.hubspot.jinjava.el.ObjectUnwrapper; |
26 | 25 | import com.hubspot.jinjava.interpret.Context; |
27 | 26 | import com.hubspot.jinjava.interpret.Context.Library; |
28 | 27 | import com.hubspot.jinjava.interpret.InterpreterFactory; |
| 28 | +import com.hubspot.jinjava.interpret.JinjavaInterpreter; |
29 | 29 | import com.hubspot.jinjava.interpret.JinjavaInterpreterFactory; |
30 | 30 | import com.hubspot.jinjava.mode.DefaultExecutionMode; |
31 | 31 | import com.hubspot.jinjava.mode.ExecutionMode; |
32 | 32 | import com.hubspot.jinjava.random.RandomNumberGeneratorStrategy; |
| 33 | +import com.hubspot.jinjava.tree.Node; |
33 | 34 | import com.hubspot.jinjava.tree.parse.DefaultTokenScannerSymbols; |
34 | 35 | import com.hubspot.jinjava.tree.parse.TokenScannerSymbols; |
35 | 36 | import java.nio.charset.Charset; |
|
40 | 41 | import java.util.Locale; |
41 | 42 | import java.util.Map; |
42 | 43 | import java.util.Set; |
| 44 | +import java.util.function.BiConsumer; |
43 | 45 | import javax.el.ELResolver; |
44 | 46 |
|
45 | 47 | public class JinjavaConfig { |
@@ -74,7 +76,7 @@ public class JinjavaConfig { |
74 | 76 | private final ObjectMapper objectMapper; |
75 | 77 |
|
76 | 78 | private final ObjectUnwrapper objectUnwrapper; |
77 | | - private final NodePreProcessor nodePreProcessor; |
| 79 | + private final BiConsumer<Node, JinjavaInterpreter> nodePreProcessor; |
78 | 80 |
|
79 | 81 | public static Builder newBuilder() { |
80 | 82 | return new Builder(); |
@@ -234,7 +236,7 @@ public ObjectUnwrapper getObjectUnwrapper() { |
234 | 236 | return objectUnwrapper; |
235 | 237 | } |
236 | 238 |
|
237 | | - public NodePreProcessor getNodePreProcessor() { |
| 239 | + public BiConsumer<Node, JinjavaInterpreter> getNodePreProcessor() { |
238 | 240 | return nodePreProcessor; |
239 | 241 | } |
240 | 242 |
|
@@ -290,7 +292,7 @@ public static class Builder { |
290 | 292 | private ObjectMapper objectMapper = new ObjectMapper(); |
291 | 293 |
|
292 | 294 | private ObjectUnwrapper objectUnwrapper = new JinjavaObjectUnwrapper(); |
293 | | - private NodePreProcessor nodePreProcessor = new JinjavaNodePreProcessor(); |
| 295 | + private BiConsumer<Node, JinjavaInterpreter> nodePreProcessor = new JinjavaNodePreProcessor(); |
294 | 296 |
|
295 | 297 | private Builder() {} |
296 | 298 |
|
@@ -452,7 +454,9 @@ public Builder withObjectUnwrapper(ObjectUnwrapper objectUnwrapper) { |
452 | 454 | return this; |
453 | 455 | } |
454 | 456 |
|
455 | | - public Builder withNodePreProcessor(NodePreProcessor nodePreProcessor) { |
| 457 | + public Builder withNodePreProcessor( |
| 458 | + BiConsumer<Node, JinjavaInterpreter> nodePreProcessor |
| 459 | + ) { |
456 | 460 | this.nodePreProcessor = nodePreProcessor; |
457 | 461 | return this; |
458 | 462 | } |
|
0 commit comments