private void list0()

in cdi-extender/src/main/java/org/apache/aries/cdi/container/internal/command/CDICommand.java [89:156]


	private void list0(Formatter f, ContainerDTO containerDTO, boolean hasNext, boolean verbose) {
		String curb = hasNext ? TLLS : CLLS;
		String prefix = hasNext ? PSSSSSSS : SSSSSSSS;

		f.format(
			"%s%s[%s]%n",
			curb,
			containerDTO.bundle.symbolicName,
			containerDTO.bundle.id);

		if (!containerDTO.template.extensions.isEmpty()) {
			f.format(
				"%s%sEXTENSIONS%n",
				(hasNext ? PSSS : SSSS),
				TLLS);

			for (Iterator<ExtensionTemplateDTO> itr1 = containerDTO.template.extensions.iterator(); itr1.hasNext();) {
				ExtensionTemplateDTO templateDTO = itr1.next();
				ExtensionDTO extensionDTO = containerDTO.extensions.stream().filter(extInstance -> templateDTO == extInstance.template).findFirst().orElse(null);

				f.format(
					"%s%sFILTER: %s%n",
					(hasNext ? PSSS : SSSS) + PSSS,
					(itr1.hasNext() ? TLLS : CLLS),
					templateDTO.serviceFilter);
				f.format(
					"%s%s%sMATCH: %s%n",
					(hasNext ? PSSS : SSSS) + PSSS,
					(itr1.hasNext() ? PSSS : SSSS),
					CLLS,
					(extensionDTO == null) ? "null*" : extensionDTO.service);
			}
		}

		f.format(
			"%s%sCOMPONENTS%n",
			(hasNext ? PSSS : SSSS),
			CLLS);

		Map<Boolean, List<ComponentTemplateDTO>> componentTemplateDTOs = containerDTO.template.components.stream().collect(
			partitioningBy(c -> c.type == ComponentType.CONTAINER)
		);

		ComponentTemplateDTO componentTemplateDTO = componentTemplateDTOs.get(Boolean.TRUE).get(0);

		List<ComponentTemplateDTO> singleAndFactory = componentTemplateDTOs.get(Boolean.FALSE);

		list0(
			f,
			containerDTO,
			componentTemplateDTO,
			prefix,
			!singleAndFactory.isEmpty(),
			!singleAndFactory.isEmpty(),
			verbose);

		for (Iterator<ComponentTemplateDTO> itr2 = singleAndFactory.iterator(); itr2.hasNext();) {
			componentTemplateDTO = itr2.next();

			list0(
				f,
				containerDTO,
				componentTemplateDTO,
				prefix,
				itr2.hasNext(),
				false, verbose);
		}
	}