Skip to content

Instantly share code, notes, and snippets.

@aanchalsikka
Created November 13, 2017 11:09
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save aanchalsikka/7178abba3182bef0cb5a81db26693593 to your computer and use it in GitHub Desktop.
Save aanchalsikka/7178abba3182bef0cb5a81db26693593 to your computer and use it in GitHub Desktop.
Multiple Component Properties
package blog.techrevel.component.impl;
import org.osgi.service.component.annotations.Component;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
import org.osgi.service.component.ComponentContext;
import org.osgi.service.component.annotations.Activate;
import org.osgi.service.component.annotations.Deactivate;
@Component(property = { "testProperty1=Hello", "testProperty2=World" })
public class MultipleComponentPropertiesImpl {
private static final Logger LOGGER = LoggerFactory.getLogger(MultipleComponentPropertiesImpl.class);
@Activate
protected void activate(ComponentContext componentContext) {
LOGGER.info("Registering: " + componentContext.getProperties().get("testProperty1").toString());
LOGGER.info("Registering: " + componentContext.getProperties().get("testProperty2").toString());
}
@Deactivate
protected void deactivate(ComponentContext componentContext) {
LOGGER.info("Deregistering: " + componentContext.getProperties().get("testProperty1").toString());
LOGGER.info("DeRegistering: " + componentContext.getProperties().get("testProperty2").toString());
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment