this is my code:
@Scanned
public class Login extends HttpServlet {
private static final Logger log = LoggerFactory.getLogger(Login.class);
@ComponentImport
private TemplateRenderer templateRenderer;
@ComponentImport
private ProjectService projectService;
@Inject
public Login(ProjectService projectService,TemplateRenderer templateRenderer) {
this.projectService = projectService;
this.templateRenderer = templateRenderer;
}
@Override
protected void doGet(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {
TemplateRenderer templateRenderer = ComponentAccessor.getComponent(TemplateRenderer.class);
System.out.println("myClass=" + templateRenderer);
System.out.println("projectService=" + projectService);
resp.setContentType("text/html");
resp.getWriter().write("<html><body>Hello World</body></html>");
}
public TemplateRenderer getTemplateRenderer() {
return templateRenderer;
}
public void setTemplateRenderer(TemplateRenderer templateRenderer) {
this.templateRenderer = templateRenderer;
}
}
my dependency is:
<dependency>
<groupId>com.atlassian.templaterenderer</groupId>
<artifactId>atlassian-template-renderer-api</artifactId>
<version>2.0.4</version>
<scope>provided</scope>
</dependency>
and the result is:
[INFO] [talledLocalContainer] myClass=null
[INFO] [talledLocalContainer] projectService=com.atlassian.jira.bc.project.DefaultProjectService@58dfd746
I seams the ProjectService can be inject to the class,but the TemplateRenderer can’t. can I use TemplateRenderer in jira plugin?My jira version is 7.3.2,and sdk version is 6.3.13.
Anyone can help?Thanks a lot!