|
25 | 25 | import java.util.HashSet;
|
26 | 26 | import java.util.Map;
|
27 | 27 | import java.util.Set;
|
28 |
| -import java.util.function.Supplier; |
29 | 28 |
|
30 | 29 | import javax.script.Bindings;
|
31 | 30 | import javax.script.ScriptContext;
|
|
34 | 33 |
|
35 | 34 | import org.apache.sling.api.SlingHttpServletRequest;
|
36 | 35 | import org.apache.sling.api.SlingHttpServletResponse;
|
| 36 | +import org.apache.sling.api.scripting.LazyBindings; |
37 | 37 | import org.apache.sling.api.scripting.SlingBindings;
|
38 | 38 | import org.apache.sling.api.scripting.SlingScriptConstants;
|
39 | 39 | import org.apache.sling.scripting.api.BindingsValuesProvider;
|
40 | 40 | import org.apache.sling.scripting.api.BindingsValuesProvidersByContext;
|
41 | 41 | import org.apache.sling.scripting.api.resource.ScriptingResourceResolverProvider;
|
42 |
| -import org.apache.sling.scripting.core.ScriptHelper; |
43 | 42 | import org.apache.sling.scripting.bundle.tracker.BundledRenderUnit;
|
| 43 | +import org.apache.sling.scripting.core.ScriptHelper; |
44 | 44 | import org.osgi.service.component.annotations.Component;
|
45 | 45 | import org.osgi.service.component.annotations.Reference;
|
46 | 46 | import org.slf4j.Logger;
|
@@ -94,7 +94,7 @@ ScriptContext prepareScriptContext(SlingHttpServletRequest request, SlingHttpSer
|
94 | 94 | bindingsValuesProvider.addBindings(protectedBindings);
|
95 | 95 | }
|
96 | 96 | ScriptContext scriptContext = new BundledScriptContext();
|
97 |
| - Map<String, Supplier<Object>> slingBindingsSuppliers = new HashMap<>(); |
| 97 | + Map<String, LazyBindings.Supplier> slingBindingsSuppliers = new HashMap<>(); |
98 | 98 | slingBindingsSuppliers.put(SlingScriptConstants.ATTR_SCRIPT_RESOURCE_RESOLVER,
|
99 | 99 | () -> scriptingResourceResolverProvider.getRequestScopedResourceResolver());
|
100 | 100 | LazyBindings slingScopeBindings = new LazyBindings(Collections.unmodifiableMap(slingBindingsSuppliers));
|
|
0 commit comments