Añadir artefactos a un activo

Para añadir o sustituir artefactos dentro de un activo, obtenga primero la raíz del artefacto mediante la invocación a RAMAsset.getArtifactsRoot(), que devolverá un artefacto RAMFolderArtifact que representa el contenedor superior de todos los artefactos dentro del activo. RAMFolderArtifact, LocalFileArtifact, LocalFolderArtifact, LocalArchiveFolderArtifact y RAMURLArtifact se pueden añadir al raíz del artefacto (o a cualquier otro artefacto RAMFolder) utilizando RAMFolderArtifact.addArtifact(Artifact) o RAMFolderArtifact.addArtifact(String path, Artifact).

                //Obtener la raíz de artefacto del nuevo activo
                RAMFolderArtifact root = (RAMFolderArtifact)newAsset.getArtifactsRoot();
                
                // Crear artefacto a partir de un archivo individual
                File file = new File("D:\\mydocs\\readme.txt");
                LocalFileArtifact fileArtifact = new LocalFileArtifact(file);
                fileArtifact.setName("readme.txt");
                root.addArtifact(fileArtifact);

                // Crear artefacto de carpeta para incluir todos los archivos de la carpeta
                File folder = new File("D;\\mydocs\\lib");
                LocalFolderArtifact folderArtifact = new LocalFolderArtifact(folder);
                root.addArtifact(folderArtifact);

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

Comentarios