26 lines
845 B
Plaintext
26 lines
845 B
Plaintext
package {{package}}
|
|
|
|
import org.springframework.stereotype.Controller
|
|
import org.springframework.web.bind.annotation.RequestMapping
|
|
import java.util.Optional
|
|
import dev.usbharu.openapispringboot.JsonOrForm
|
|
|
|
{{>generatedAnnotation}}
|
|
@Controller{{#beanQualifiers}}("{{package}}.{{classname}}Controller"){{/beanQualifiers}}
|
|
{{=<% %>=}}
|
|
@RequestMapping("\${openapi.<%title%>.base-path:<%>defaultBasePath%>}")
|
|
<%={{ }}=%>
|
|
{{#operations}}
|
|
class {{classname}}Controller(
|
|
@org.springframework.beans.factory.annotation.Autowired(required = false) delegate: {{classname}}Delegate?
|
|
) : {{classname}} {
|
|
private val delegate: {{classname}}Delegate
|
|
|
|
init {
|
|
this.delegate = Optional.ofNullable(delegate).orElse(object : {{classname}}Delegate {})
|
|
}
|
|
|
|
override fun getDelegate(): {{classname}}Delegate = delegate
|
|
}
|
|
{{/operations}}
|