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}}
|