Example usage for org.springframework.restdocs.snippet WriterResolver resolve

List of usage examples for org.springframework.restdocs.snippet WriterResolver resolve

Introduction

In this page you can find the example usage for org.springframework.restdocs.snippet WriterResolver resolve.

Prototype

Writer resolve(String operationName, String snippetName, RestDocumentationContext restDocumentationContext)
        throws IOException;

Source Link

Document

Returns a writer that can be used to write the snippet with the given name for the operation with the given name.

Usage

From source file:io.spring.initializr.web.test.ResponseFieldSnippet.java

@Override
public void document(Operation operation) throws IOException {
    RestDocumentationContext context = (RestDocumentationContext) operation.getAttributes()
            .get(RestDocumentationContext.class.getName());
    WriterResolver writerResolver = (WriterResolver) operation.getAttributes()
            .get(WriterResolver.class.getName());
    try (Writer writer = writerResolver.resolve(operation.getName() + "/" + getSnippetName(), file, context)) {
        Map<String, Object> model = createModel(operation);
        model.putAll(getAttributes());//from  www  . j  a  v a 2 s .c  o  m
        TemplateEngine templateEngine = (TemplateEngine) operation.getAttributes()
                .get(TemplateEngine.class.getName());
        writer.append(templateEngine.compileTemplate(getSnippetName()).render(model));
    }
}