in src/main/java/org/apache/sling/jcr/registration/AbstractRegistrationSupport.java [204:225]
protected void activate(ComponentContext componentContext) {
synchronized (this.registryLock) {
this.componentContext = componentContext;
if (this.doActivate()) {
// register all repositories in the tmp map
for (Iterator<Map.Entry<String, ServiceReference>> ri = this.repositoryRegistrationBacklog.entrySet().iterator(); ri.hasNext();) {
Map.Entry<String, ServiceReference> entry = ri.next();
this.bindRepositoryInternal(entry.getKey(),
entry.getValue());
ri.remove();
}
} else {
// disable this component
String name = (String) componentContext.getProperties().get(
ComponentConstants.COMPONENT_NAME);
this.getComponentContext().disableComponent(name);
}
}
}