All Downloads are FREE. Search and download functionalities are using the official Maven repository.

config.template.flavour.openliberty.DocResource.ftl Maven / Gradle / Ivy

There is a newer version: 8.11.9
Show newest version
<#import '../flavour-macro.ftl' as fhm>
package <@fhm.toProjectPackage context=context/>;

import jakarta.ws.rs.GET;
import jakarta.ws.rs.Path;
import jakarta.ws.rs.Produces;
import jakarta.ws.rs.WebApplicationException;
import jakarta.ws.rs.core.MediaType;
import lombok.extern.slf4j.Slf4j;
import org.fugerit.java.doc.base.config.DocConfig;
import org.fugerit.java.doc.base.process.DocProcessContext;

import java.io.ByteArrayOutputStream;
import java.util.Arrays;
import java.util.List;

import org.eclipse.microprofile.openapi.annotations.Operation;
import org.eclipse.microprofile.openapi.annotations.responses.APIResponse;
import org.eclipse.microprofile.openapi.annotations.tags.Tag;
import org.eclipse.microprofile.openapi.annotations.tags.Tags;

@Slf4j
@Path("/doc")
public class DocResource {

    <@fhm.createDocumentProcess context=context exceptionType='WebApplicationException'/>

    <@fhm.createQuarkusPath context=context outputMime="text/markdown" outputExtension="md" outputDescription="Markdown"/>

    <@fhm.createQuarkusPath context=context outputMime="text/html" outputExtension="html" outputDescription="HTML"/>

    <#if context.asciidocFreemarkerHandlerAvailable>
    <@fhm.createQuarkusPath context=context outputMime="text/asciidoc" outputExtension="adoc" outputDescription="AsciiDoc"/>
    

    <#if context.modules?seq_contains("fj-doc-mod-fop")>
    <@fhm.createQuarkusPath context=context outputMime="application/pdf" outputExtension="pdf" outputDescription="PDF"/>
    

    <#if context.modules?seq_contains("fj-doc-mod-poi")>
    <@fhm.createQuarkusPath context=context outputMime="application/vnd.openxmlformats-officedocument.spreadsheetml.sheet" outputExtension="xlsx" outputDescription="Excel"/>
    

    <#if context.modules?seq_contains("fj-doc-mod-opencsv")>
    <@fhm.createQuarkusPath context=context outputMime="text/csv" outputExtension="csv" outputDescription="CSV"/>
    

    <#if context.modules?seq_contains("fj-doc-mod-openpdf-ext")>
    <@fhm.createQuarkusPathPrefix context=context outputMime="application/pdf" outputExtension="pdf" outputDescription="OpenPDF" pathPrefix='/openpdf'/>
    <@fhm.createQuarkusPathPrefix context=context outputMime="text/html" outputExtension="html" outputDescription="OpenPDFHTML" pathPrefix='/openpdf'/>
    
    <#if context.modules?seq_contains("fj-doc-mod-openrtf-ext")>
    <@fhm.createQuarkusPath context=context outputMime="application/rtf" outputExtension="rtf" outputDescription="RTF"/>
    

}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy