Asset versionieren

Assets mit derselben GUID werden als Versionen desselben Assets betrachtet. Angenommen, es sind die folgenden Versionen eines Assets vorhanden:

String[] allVersions = asset.getVersions(); würde das folgende Array zurückgeben: ["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)); würde Version 4.0.0.8 zurückgeben.

asset = session.getAsset(new AssetIdentification(GUID, "3*")); würde Version 3 zurückgeben.

asset = session.getAsset(new AssetIdentification(GUID, "2.0.*")); würde Version 2.0.1 zurückgeben.

asset = session.getAsset(new AssetIdentification(GUID, "1.0.0.*")); würde Version 1.0.0.1 zurückgeben.

asset = session.getAsset(new AssetIdentification(GUID, "3.0*")); würde eine Ausnahmebedingung auslösen, die angibt, dass das Asset nicht gefunden wurde.

Bei der Verwendung des Platzhalterzeichens * in den Methoden createAsset würde für session.replaceAssetNewVersion(asset, "*"); die Version auf 4.0.0.9 gesetzt.

session.replaceAssetNewVersion(asset, "2.*"); würde die Version auf 2.12.6.2 setzen.

session.replaceAssetNewVersion(asset, "1.*"); würde die Version auf 1.1.17 setzen.

session.replaceAssetNewVersion(asset, "1.0.1.*"); würde die Version auf 1.0.1.1 setzen.

session.replaceAssetNewVersion(asset, "1.0.0.*"); würde die Version auf 1.0.0.2 setzen.

session.replaceAssetNewVersion(asset, "3.*"); würde die Version auf 3.0 setzen.

session.replaceAssetNewVersion(asset, "3.0.*"); würde die Version auf 3.0.0 setzen.


Feedback