Добавление в ресурс связанных ресурсов

Для создания взаимосвязей между ресурсами используется метод RAMAsset.addRelatedAsset(Asset, RelationshipType).

                // Получение существующего ресурса
                RAMAsset existingAsset = session.getAsset("{5FAC1496-4860-B417-340D-ABE9A58B3C7D}");

                // Создание третьего ресурса
                RAMAsset thirdAsset = session.createAsset("1.0");
                thirdAsset.setName("Third Related Asset");
                thirdAsset.setCommunity(session.getCommunity("Rational Asset Manager Development"));
                thirdAsset.setAssetType(session.getAssetType("Documentation"));
                thirdAsset.setShortDescription("Third asset is a relationship test");

                // Связывание первого ресурса со вторым
                existingAsset.addRelatedAsset(newAsset,  session.getRelationshipType("Tutorial"));
                
                // Связывание второго ресурса с первым
                newAsset.addRelatedAsset(existingAsset, session.getRelationshipType("Implementation"));

                // Связывание второго ресурса с третьим
                newAsset.addRelatedAsset(thirdAsset, session.getRelationshipType("Dependency"));
                
                session.queueAssetForPut(thirdAsset);
                session.queueAssetForPut(newAsset);
                session.queueAssetForPut(existingAsset);
                
                session.putAssets(new NullProgressMonitor());

Комментарии