@Override public SPluginBundle getPluginBundle() { SPluginBundle result = new SPluginBundle(); result.setName(sPluginBundle.getName()); result.setOrganization(sPluginBundle.getOrganization()); if (sPluginBundle.getInstalledVersion() != null) { SPluginBundleVersion installedVersion = new SPluginBundleVersion(); installedVersion.setArtifactId(sPluginBundle.getInstalledVersion().getArtifactId()); installedVersion.setDescription(sPluginBundle.getInstalledVersion().getDescription()); installedVersion.setGroupId(sPluginBundle.getInstalledVersion().getGroupId()); installedVersion.setIcon(sPluginBundle.getInstalledVersion().getIcon()); installedVersion.setMismatch(sPluginBundle.getInstalledVersion().isMismatch()); installedVersion.setName(sPluginBundle.getInstalledVersion().getName()); installedVersion.setOrganization(sPluginBundle.getInstalledVersion().getOrganization()); installedVersion.setRepository(sPluginBundle.getInstalledVersion().getRepository()); installedVersion.setType(sPluginBundle.getInstalledVersion().getType()); installedVersion.setVersion(sPluginBundle.getInstalledVersion().getVersion()); result.setInstalledVersion(installedVersion); } return result; }
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")
if (existingPluginBundle.getPluginBundle().getInstalledVersion().getType() == SPluginBundleType.MAVEN) { Path target = pluginsDir.resolve(currentVersion.getFileName()); Files.delete(target);
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; }