Pour remplacer un actif par une nouvelle version, vous pouvez utiliser RAMSession.replaceAssetNewVersion(Asset, String version). Cette méthode renvoie l'actif qui lui est passé en entrée, mais avec la nouvelle version (également spécifiée en entrée). Le GUID de l'actif demeure le même. Une fois l'opération validée, seule cette nouvelle version de l'actif existe sur le serveur.
// Créer un nouvel actif à soumettre au serveur
RAMAsset newAsset = session.replaceAssetNewVersion(newAsset, "2.0.0.1");
// Définir les métadonnées de l'actif
newAsset.setName("Nouvel actif");
newAsset.setCommunity(session.getCommunity("Développement Rational Asset Manager"));
newAsset.setAssetType(session.getAssetType("Documentation"));
newAsset.setShortDescription("Exemple d'actif à remonter sur le serveur");
session.put(newAsset, new NullProgressMonitor());