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