How to Migrate @Property with new osgi annotaion | Community
Skip to main content
Level 4
December 16, 2021
Solved

How to Migrate @Property with new osgi annotaion

  • December 16, 2021
  • 1 reply
  • 721 views

I have a requirement to have multiple value in props

@Component(service = Servlet.class, metatype = true,
property = {
"sling.servlet.resourceTypes" + "NameConstants.NT_PAGE",
"sling.servlet.selectors" + "image",
"sling.servlet.extensions" + "jpg" ,"jpeg","png","gif",
"sling.servlet.resourceTypes" + "NameConstants.NT_PAGE",
"sling.servlet.selectors" + "image",
})

 Is this the right way? "sling.servlet.extensions" + "jpg" ,"jpeg","png","gif", to have multiple values?

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 lukasz-m

Hi @lone_ranger, you should use separate entry for each extension, like below

@Component(service = Servlet.class, metatype = true,
        property = {
                "sling.servlet.resourceTypes=" + "NameConstants.NT_PAGE",
                "sling.servlet.selectors=" + "image",
                "sling.servlet.extensions=" + "jpg",
                "sling.servlet.extensions=" + "jpeg",
                "sling.servlet.extensions=" + "png",
                "sling.servlet.extensions=" + "gif"
        })

1 reply

lukasz-m
Community Advisor
lukasz-mCommunity AdvisorAccepted solution
Community Advisor
December 16, 2021

Hi @lone_ranger, you should use separate entry for each extension, like below

@Component(service = Servlet.class, metatype = true,
        property = {
                "sling.servlet.resourceTypes=" + "NameConstants.NT_PAGE",
                "sling.servlet.selectors=" + "image",
                "sling.servlet.extensions=" + "jpg",
                "sling.servlet.extensions=" + "jpeg",
                "sling.servlet.extensions=" + "png",
                "sling.servlet.extensions=" + "gif"
        })