in cdi-extender/src/main/java/org/apache/aries/cdi/container/internal/model/ExtendedComponentInstanceDTO.java [72:109]
public boolean close() {
try (Syncro open = sync.open()) {
_containerState.submit(Op.of(Mode.CLOSE, Type.REFERENCES, ident()),
() -> {
references.removeIf(
r -> {
ExtendedReferenceDTO referenceDTO = (ExtendedReferenceDTO)r;
referenceDTO.serviceTracker.close();
return true;
}
);
if (_noRequiredDependenciesActivator.get() != null) {
_containerState.submit(
_noRequiredDependenciesActivator.get().closeOp(),
() -> _noRequiredDependenciesActivator.get().close()
).onFailure(
f -> {
_log.error(l -> l.error("CCR Error in CLOSE on {}", ident(), f));
_containerState.error(f);
}
);
}
return true;
}
).onFailure(
f -> {
_log.error(l -> l.error("CCR Error in component instance stop on {}", this, f));
}
);
properties = null;
return true;
}
}