package com.microchip.mplab.ipelib; import com.microchip.mplab.libs.toolpacksupport.factory.ToolPackManager; import com.microchip.mplab.libs.toolpacksupport.interfaces.ToolPack; import java.util.List; import java.util.stream.Collectors; public class ToolPackFinder { private final String platformID; private final String device; public ToolPackFinder(String platformID, String device) { this.platformID = platformID; this.device = device; } public List getListOfToolPacks() { ToolPack toolPack = ToolPackManager.createMicrochipToolPack(this.platformID); return ToolPackManager.getToolPackReleaseFinder() .getSupportedToolPackReleases(toolPack, this.device) .stream() .map(t -> t.getVersion()) .collect(Collectors.toList()); } }