Expand my Community achievements bar.

Join expert-led, customer-led sessions on Adobe Experience Manager Assets on August 20th at our Skill Exchange.

Mark Solution

This conversation has been locked due to inactivity. Please create a new post.

SOLVED

How to Migrate @Property with new osgi annotaion

Avatar

Level 5

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