Expand my Community achievements bar.

SOLVED

Property in OSGI

Avatar

Level 3

Hi everyone,

Can I add a custom property on my OSGI service?

ex.

@Properties({
    @Property(name ="NewValue", intValue = 0, propertyPrivate = false, label="custom value")})
@Service
public class NameClass

 

If I can, How I access to the property in my source code?

 

Thanks,

1 Accepted Solution

Avatar

Correct answer by
Level 10

Yes, You can add and access the same using

ComponentContext.getProperties.get(<property name>)

View solution in original post

2 Replies

Avatar

Correct answer by
Level 10

Yes, You can add and access the same using

ComponentContext.getProperties.get(<property name>)

Avatar

Level 3

Yes, also 

Use this code in the activate method.

Dictionary<?, ?> properties = componentContext.getProperties();

Object propertyObject = properties.get(PROPERTY_NAME);