for (SPluginBundleVersion sPluginBundleVersion : sPluginBundle.getAvailableVersions()) { if (sPluginBundleVersion.getVersion().equals(currentlyInstalledPluginBundle.getPluginBundleVersion().getVersion())) { found = true; sPluginBundle.getAvailableVersions().add(currentlyInstalledPluginBundle.getPluginBundleVersion()); Collections.sort(sPluginBundle.getAvailableVersions(), new Comparator<SPluginBundleVersion>() { private List<Integer> split(String in) { List<Integer> result = new ArrayList<>();
public Object sGet(SField sField) { if (sField.getName().equals("organization")) { return getOrganization(); } if (sField.getName().equals("name")) { return getName(); } if (sField.getName().equals("latestVersion")) { return getLatestVersion(); } if (sField.getName().equals("availableVersions")) { return getAvailableVersions(); } if (sField.getName().equals("installedVersion")) { return getInstalledVersion(); } if (sField.getName().equals("oid")) { return getOid(); } if (sField.getName().equals("rid")) { return getRid(); } throw new RuntimeException("Field " + sField.getName() + " not found"); } @SuppressWarnings("unchecked")
public PluginBundle convertFromSObject(SPluginBundle input, PluginBundle result, DatabaseSession session) throws BimserverDatabaseException { if (input == null) { return null; } result.setOrganization(input.getOrganization()); result.setName(input.getName()); result.setLatestVersion(convertFromSObject(input.getLatestVersion(), session)); List<PluginBundleVersion> listavailableVersions = result.getAvailableVersions(); for (SPluginBundleVersion v : input.getAvailableVersions()) { listavailableVersions.add(convertFromSObject(v, session)); } result.setInstalledVersion(convertFromSObject(input.getInstalledVersion(), session)); return result; }
pluginBundle.setLatestVersion(sPluginBundleVersion); pluginBundle.getAvailableVersions().add(sPluginBundleVersion); try { sPluginBundleVersion.setIcon(mavenPluginLocation.getVersionIcon(mavenPluginVersion.getVersion().toString()));