From 3e9e18e06e8cf9407f3c8e08be14b142df9bd938 Mon Sep 17 00:00:00 2001 From: "Matteo Franci a.k.a. Fugerit" Date: Tue, 19 Sep 2023 18:14:37 +0200 Subject: [PATCH] Added method FreemarkerDocProcessConfig.fullProcess() with minimal parameters, generating the document and returning xml data. --- CHANGELOG.md | 4 ++++ .../doc/freemarker/process/FreemarkerDocProcessConfig.java | 7 +++++++ 2 files changed, 11 insertions(+) diff --git a/CHANGELOG.md b/CHANGELOG.md index 4faa74036..93b43e7b5 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -7,6 +7,10 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0 ## [Unreleased] +### Added + +- method FreemarkerDocProcessConfig.fullProcess() with minimal parameters, generating the document and returning xml data. + ### Changed - fj-core set to 8.3.5 diff --git a/fj-doc-freemarker/src/main/java/org/fugerit/java/doc/freemarker/process/FreemarkerDocProcessConfig.java b/fj-doc-freemarker/src/main/java/org/fugerit/java/doc/freemarker/process/FreemarkerDocProcessConfig.java index b3e2b0543..039569bff 100644 --- a/fj-doc-freemarker/src/main/java/org/fugerit/java/doc/freemarker/process/FreemarkerDocProcessConfig.java +++ b/fj-doc-freemarker/src/main/java/org/fugerit/java/doc/freemarker/process/FreemarkerDocProcessConfig.java @@ -53,6 +53,13 @@ protected DefaultChainProvider getDefaultChain() { return this.defaultChain; } + public DocProcessData fullProcess( String chainId, DocProcessContext context, DocTypeHandler handler, DocOutput docOutput ) throws Exception { + DocProcessData data = new DocProcessData(); + this.process(chainId, context, data); + handler.handle( DocInput.newInput( handler.getType() , data.getCurrentXmlReader() ) , docOutput ); + return data; + } + public void process( String chainId, DocProcessContext context, DocProcessData data ) throws Exception { MiniFilterChain chain = this.getChainCache( chainId ); log.info( "chain list {}", this.docProcessConfig.getIdSet() );