Взаимосвязи ресурсов могут автоматически корректироваться при появлении новых версий ресурсов. На взаимосвязь между ресурсами можно поместить объект RelationshipRange. Диапазон задает минимальную и максимальную допустимые версии связанного ресурса. Специальный флаг управляет режимом взаимосвязи (взаимосвязь может указывать на все ресурсы диапазона или только на ресурс максимальной утвержденной версии в диапазоне).
// Создание диапазона взаимосвязей
RelationshipRange relationshipRange = new RelationshipRange();
relationshipRange.setHighestVersion("2.0");
relationshipRange.setHighestVersionType(RelationshipRange.LESS_THAN);
relationshipRange.setLowestVersion("1.5");
relationshipRange.setLowestVersionType(RelationshipRange.GREATER_THAN_OR_EQUAL_TO);
// Установка режима ссылки только на ресурс максимальной версии в диапазоне
relationshipRange.setType(RelationshipRange.HIGHEST_VERSION);
// Создание/обновление взаимосвязи между ресурсами, имеющей диапазон
RAMRelationship[] relationships = asset.setRelationshipRange(existingAsset, newRelationshipType, relationshipRange);
// Получение диапазона взаимосвязи
relationshipRange = relationships[0].getRelationshipRange();
// Удаление диапазона взаимосвязи
asset.removeRelationshipRange(existingAsset, newRelationshipType);