Pour ajouter ou remplacer des artefacts dans un actif, vous devez d'abord obtenir la racine des artefacts en appelant RAMAsset.getArtifactsRoot(). Cette méthode renvoie un objet RAMFolderArtifact qui représente le conteneur racine de tous les artefacts inclus dans l'actif. RAMFolderArtifact, LocalFileArtifact, LocalFolderArtifact, LocalArchiveFolderArtifact et RAMURLArtifact peuvent être ajoutés à la racine des artefacts (ou à tout autre artefact RAMFolder) en utilisant la méthode RAMFolderArtifact.addArtifact(Artifact) ou RAMFolderArtifact.addArtifact(String path, Artifact).
//Obtenir la racine des artefacts du nouvel actif
RAMFolderArtifact root = (RAMFolderArtifact)newAsset.getArtifactsRoot();
// Créer un artefact à partir d'un fichier particulier
File file = new File("D:\\mesdocs\\readme.txt");
LocalFileArtifact fileArtifact = new LocalFileArtifact(file);
fileArtifact.setName("readme.txt");
root.addArtifact(fileArtifact);
// Créer un artefact dossier pour y inclure tous les fichiers
File folder = new File("D;\\mesdocs\\lib");
LocalFolderArtifact folderArtifact = new LocalFolderArtifact(folder);
root.addArtifact(folderArtifact);
// Créer des artefacts URL
RAMURLArtifact ibmLink = new RAMURLArtifact("http://www.example.com");
ibmLink.setName("IBM");
root.addArtifact("liens", ibmLink);
session.put(newAsset, new NullProgressMonitor());