package Ġcom . ro bo h orse . rob op oj ogener ator . actions . rog ue 2 Ċ Ċ import Ġcom . intellij . openapi . action System . An Action Ċ import Ġcom . intellij . openapi . action System . An ActionEvent Ċ import Ġcom . ro bo h orse . rob op oj ogener ator . controllers . ClassName Template Action Controller Ċ import Ġcom . ro bo h orse . rob op oj ogener ator . injection s . Injector Ċ import Ġcom . ro bo h orse . rob op oj ogener ator . models . ClassName Template Model Ċ import Ġjavax . inject . Inject Ċ Ċ class ĠApi Service Interface Action Ġ: ĠAn Action () Ġ{ ĊĊĠĠĠ Ġ@ Inject ĊĠĠĠ Ġlateinit Ġvar Ġcontroller : ĠClass Name Template Action Controller ĊĊĠĠĠ Ġinit Ġ{ ĊĠĠĠĠĠĠĠ ĠInject or . init Modules () ĊĠĠĠĠĠĠĠ ĠInject or . getApp Component (). inject ( this ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun ĠactionPerformed ( e : ĠAn ActionEvent ) Ġ{ ĊĠĠĠĠĠĠĠ Ġval ĠclassName Template Model Ġ= ĠClass Name Template Model ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġdialog Title Ġ= Ġ" Api ĠService ĠInterface ", ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġtemplate Name Ġ= Ġ" ApiService Interface ", ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠfileName Suffix Ġ= Ġ" Service " ĊĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠ Ġcontroller . on Action Handled ( e , ĠclassName Template Model ) ĊĠĠĠ Ġ} Ċ }