Skip to content

Latest commit

 

History

History
35 lines (28 loc) · 855 Bytes

File metadata and controls

35 lines (28 loc) · 855 Bytes
layout docs
title Adding Template Model Data
meta_title Adding Template Model Data
description Adding extra elements to the template model during request processing

Extensions that implement the TemplateModelDataProviderExtension interface provide additional model elements to the templating system:

new WireMockServer(.extensions(
    new TemplateModelDataProviderExtension() {
        @Override
        public Map<String, Object> provideTemplateModelData(ServeEvent serveEvent) {
            return Map.of(
                "mydata", Map.of("path", serveEvent.getRequest().getUrl()));
        }

        @Override
        public String getName() {
            return "custom-model-data";
        }
    }
));

This can then be accessed via the templating system e.g.:

{% raw %}

{{mydata.path}}

{% endraw %}