void (@NotNull final List<? extends PackagingSourceItem> items, final String pathToJar) { final List<PackagingElement<?>> toSelect = new ArrayList<>(); final CompositePackagingElement<?> rootElement = getArtifact().getRootElement(); editLayout(() -> { final CompositePackagingElement<?> archive = PackagingElementFactory.getInstance().getOrCreateArchive(rootElement, pathToJar); for (PackagingSourceItem item : items) { final List<? extends PackagingElement<?>> elements = item.createElements(myContext); archive.addOrFindChildren(elements); } toSelect.add(archive); }); myArtifactsEditor.getSourceItemsTree().rebuildTree(); updateAndSelect(getRootNode(), toSelect); }