Artefakte einem Asset hinzufügen

Um Artefakte einem Asset hinzuzufügen oder in einem Asset zu ersetzen, rufen Sie zunächst das Artefaktstammelement auf, indem Sie RAMAsset.getArtifactsRoot() aufrufen; damit wird ein RAMFolderArtifact zurückgegeben, das den Hauptcontainer für alle Artefakte in dem Asset darstellt. RAMFolderArtifact, LocalFileArtifact, LocalFolderArtifact, LocalArchiveFolderArtifact und RAMURLArtifact können dem Artefaktstammelement (oder jedem anderen RAMFolder-Artefakt) mithilfe von RAMFolderArtifact.addArtifact(Artifact) oder RAMFolderArtifact.addArtifact(String path, Artifact) hinzugefügt werden.

                //Artefaktstammelement des neuen Assets abrufen
                RAMFolderArtifact root = (RAMFolderArtifact)newAsset.getArtifactsRoot();
                
                // Artefakt aus einer einzelnen Datei erstellen
                File file = new File("D:\\mydocs\\readme.txt");
                LocalFileArtifact fileArtifact = new LocalFileArtifact(file);
                fileArtifact.setName("readme.txt");
                root.addArtifact(fileArtifact);

                // Ordnerartefakt erstellen, um alle Dateien in dem Ordner einzuschließen
                File folder = new File("D;\\mydocs\\lib");
                LocalFolderArtifact folderArtifact = new LocalFolderArtifact(folder);
                root.addArtifact(folderArtifact);

                // URL-Artefakte erstellen
                RAMURLArtifact ibmLink = new RAMURLArtifact("http://www.example.com");
                ibmLink.setName("IBM");
                root.addArtifact("links", ibmLink);
 
                session.put(newAsset, new NullProgressMonitor());

Feedback