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

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

Комментарии