Ресурсы с одинаковыми 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.