アセットへの成果物の追加

アセット内に成果物を追加したり、アセット内の成果物を置き換えたりするには、最初に、アセット内にある全成果物の最上位のコンテナーを表す RAMFolderArtifact を戻す RAMAsset.getArtifactsRoot() を呼び出して、成果物のルートを取得します。 RAMFolderArtifact.addArtifact(Artifact) または RAMFolderArtifact.addArtifact(String path, Artifact) を使用して、RAMFolderArtifactLocalFileArtifactLocalFolderArtifactLocalArchiveFolderArtifact、 および RAMURLArtifact を成果物ルート (またはその他の任意の RAMFolder 成果物) に追加できます。

                //Get the artifact root of the new asset
                RAMFolderArtifact root = (RAMFolderArtifact)newAsset.getArtifactsRoot();
                
                // Create an artifact from a single file
                File file = new File("D:¥¥mydocs¥¥readme.txt");
                LocalFileArtifact fileArtifact = new LocalFileArtifact(file);
                fileArtifact.setName("readme.txt");
                root.addArtifact(fileArtifact);

                // Create folder artifact to include all the files in the folder
                File folder = new File("D;¥¥mydocs¥¥lib");
                LocalFolderArtifact folderArtifact = new LocalFolderArtifact(folder);
                root.addArtifact(folderArtifact);

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

フィードバック