Expand my Community achievements bar.

Guidelines for the Responsible Use of Generative AI in the Experience Cloud Community.
SOLVED

How to Migrate @Property with new osgi annotaion

Avatar

Level 4

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?

1 Accepted Solution

Avatar

Correct answer by
Community Advisor

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

View solution in original post

1 Reply

Avatar

Correct answer by
Community Advisor

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