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

io.openapiprocessor.micronaut.processor.MicronautService.kt Maven / Gradle / Ivy

The newest version!
/*
 * Copyright 2023 https://github.com/openapi-processor/openapi-processor-micronaut
 * PDX-License-Identifier: Apache-2.0
 */
@file:Suppress("DEPRECATION")

package io.openapiprocessor.micronaut.processor

import io.openapiprocessor.core.writer.DefaultWriterFactory

/**
 *  Entry point of openapi-processor-micronaut loaded via [java.util.ServiceLoader] by the v1 interface
 *  [io.openapiprocessor.api.v1.OpenApiProcessor].
 */
class MicronautService(private val testMode: Boolean = false):
    io.openapiprocessor.api.v1.OpenApiProcessor,
    io.openapiprocessor.api.OpenApiProcessor
{
    override fun getName(): String {
        return "micronaut"
    }

    override fun run(processorOptions: MutableMap) {
        try {
            val processor = MicronautProcessor()
            if (testMode) {
                processor.enableTestMode()
            }
            processor.run(processorOptions)

        } catch (ex: Exception) {
            throw ex
        }
    }
}




© 2015 - 2024 Weber Informatics LLC | Privacy Policy