Invoke WCMUse Class from Servlet | Community
Skip to main content
Level 8
October 16, 2015
Solved

Invoke WCMUse Class from Servlet

  • October 16, 2015
  • 4 replies
  • 1448 views

Is it possible to use a class which extends WCMUse from inside of a servlet?  If so, are there any examples available?

This post is no longer active and is closed to new replies. Need help? Start a new post to ask your question.
Best answer by Feike_Visser1

No..., at least this is not the intended way of using WCMUse...

4 replies

Feike_Visser1
Adobe Employee
Feike_Visser1Adobe EmployeeAccepted solution
Adobe Employee
October 16, 2015

No..., at least this is not the intended way of using WCMUse...

Feike_Visser1
Adobe Employee
Adobe Employee
October 16, 2015

What is the use-case you have in mind?

leeaslingAuthor
Level 8
October 16, 2015

Feike Visser wrote...

What is the use-case you have in mind?

 

I have a class that utilizes WCMUse and builds out a list of news articles using Sightly.  I would also like to be able to utilize the same code in my servlet to avoid duplicate code (I have a requirement where one area needs AJAX to display data and the other does not).  I think I can achieve what I need to do pretty easily without invoking the WCMUse class and just separating out the logic into a different package/class within my OSGI bundle - I was just curious if this functionality existed.

Feike_Visser1
Adobe Employee
Adobe Employee
October 16, 2015

I would look towards Sling Models in that case. http://sling.apache.org/documentation/bundles/models.html

This can be used from Sightly as well as Java-code. From Sightly it must be adaptable from Request or Resource.

 

Something like this..., 

@Model(adaptables = SlingHttpServletRequest.class)

public class HeaderComponent {

    private SlingHttpServletRequest request;

public HeaderComponent(SlingHttpServletRequest request) {

this.request = request;

}

@PostConstruct

protected void init(){

// do your stuff...

}

}