Работа с диапазонами взаимосвязей

Взаимосвязи ресурсов могут автоматически корректироваться при появлении новых версий ресурсов. На взаимосвязь между ресурсами можно поместить объект 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);

Комментарии