package _VisualDVM.Passes.All; import _VisualDVM.Global; import _VisualDVM.Passes.Server.ClientPass; import _VisualDVM.Repository.Component.Component; import _VisualDVM.Repository.Component.ComponentType; import _VisualDVM.Repository.Component.Json.ComponentVersionsInfoJson; import _VisualDVM.Repository.Server.ComponentsServer; import _VisualDVM.Repository.Server.ServerCode; import java.util.Vector; public class GetComponentsActualVersions extends ClientPass { @Override public String getIconPath() { return "/icons/Components.png"; } @Override protected ComponentsServer getServer() { return Global.componentsServer; } @Override protected void body() throws Exception { Vector types = new Vector<>(); for (ComponentType key: Global.components.Data.keySet()) types.add(key.toString()); Vector versions = (Vector) getServer().ClientRequest(ServerCode.GetComponentsVersionsInfo, "", types); for (ComponentVersionsInfoJson info: versions){ Global.components.get(info.componentType).unpackActualVersion(info.actual_version); Global.components.get(info.componentType).unpackMinimalVersion(info.minimal_version); } for (Component component : Global.components.Data.values()) { if (component.CanBeUpdated()) component.CheckIfNeedsUpdateOrPublish(); } } }