Управление версиями ресурса

Ресурсы с одинаковыми GUID считаются разными версиями одного ресурса. Допустим, есть следующие версии ресурса:

Код String[] allVersions = asset.getVersions(); вернет массив ["4.0..0.8", "4.0.0", "3", "2.12.6.1", "2.0.1", "1.1.16", "1.1", "1.0.1.0", "1.0.1", "1.0.0.1", "1.0.0.0"]

Код asset = session.getAsset(new AssetIdentification(GUID)); вернет версию 4.0.0.8.

Код asset = session.getAsset(new AssetIdentification(GUID, "3*")); вернет версию 3.

Код asset = session.getAsset(new AssetIdentification(GUID, "2.0.*")); вернет версию 2.0.1.

Код asset = session.getAsset(new AssetIdentification(GUID, "1.0.0.*")); вернет версию 1.0.0.1.

Код asset = session.getAsset(new AssetIdentification(GUID, "3.0*")); вызовет исключительную ситуацию "ресурс не найден".

При использовании символа подстановки * в методах createAsset метод session.replaceAssetNewVersion(asset, "*"); присвоит версии значение 4.0.0.9.

Код session.replaceAssetNewVersion(asset, "2.*"); присвоит версии значение 2.12.6.2.

Код session.replaceAssetNewVersion(asset, "1.*"); присвоит версии значение 1.1.17.

Код session.replaceAssetNewVersion(asset, "1.0.1.*"); присвоит версии значение 1.0.1.1.

Код session.replaceAssetNewVersion(asset, "1.0.0.*"); присвоит версии значение 1.0.0.2.

Код session.replaceAssetNewVersion(asset, "3.*"); присвоит версии значение 3.0.

Код session.replaceAssetNewVersion(asset, "3.0.*"); присвоит версии значение 3.0.0.


Комментарии