public boolean close()

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;
		}
	}