Listar versiones de un objeto
Listar todas las versiones de un objeto
Habilitar Versioning en un bucket te permite almacenar múltiples versiones del mismo objeto en el bucket. Cada versión del objeto tendrá su propio versionId. Este método del SDK te permite obtener todas las versiones existentes de un objeto presente en un bucket mediante paginación. La referencia de Object utilizada en el siguiente fragmento de código es la instancia del componente.
Info: Para usar este método del SDK, necesitas inicializarlo con el scope Admin. Puedes obtener más información sobre este requisito en esta sección
Parámetros utilizados
| Nombre del parámetro | Tipo de dato | Definición |
|---|---|---|
| nextToken | String | Contendrá el valor para determinar el siguiente conjunto de versiones. |
| maxVersion | int | Un parámetro opcional. Contendrá el valor del número máximo de versiones del objeto que se pueden listar por iteración. |
Fragmento de código de ejemplo
Package Imports
copy
import com.zc.component.stratus.ZCBucket;
import com.zc.component.stratus.ZCStratus;
import com.zc.component.stratus.ZCPagedObjectResponse;
import com.zc.component.stratus.ZCObject;
import com.zc.component.stratus.beans.ZCObjectVersions;
import com.zc.component.stratus.beans.ZCObjectVersions.ZCVersionDetail;
import java.util.List;
copy
String nextToken = null;
int maxVersion = 5;
do {
ZCObjectVersions res = object.listPagedVersions(maxVersion, nextToken);
System.out.println(res.getVersion());
for(ZCVersionDetail version : res.getVersion()) {
System.out.println("version id: "+version.getVersionId());
}
nextToken = res.getNextToken();
} while(nextToken != null);
Listar todas las versiones del objeto de manera iterable
Puedes usar el siguiente método del SDK para listar todas las versiones disponibles del objeto en una sola llamada.
Info: Para usar este método del SDK, necesitas inicializarlo con el scope Admin. Puedes obtener más información sobre este requisito en esta sección
Fragmento de código de ejemplo
Package Imports
copy
import java.util.Iterator;
import com.zc.component.stratus.beans.ZCObjectVersions;
import com.zc.component.stratus.beans.ZCObjectVersions.ZCVersionDetail;
copy
int maxVersion = 10;
Iterable<List<ZCVersionDetail>> paginationIterable=object.listIterableVersions(maxVersion);
Iterator<List<ZCVersionDetail>> iterator = paginationIterable.iterator();
while(iterator.hasNext()) {
List<ZCVersionDetail> objects= iterator.next();
for(ZCVersionDetail object: objects){
System.out.println(object.getVersionId());
}
}
Última actualización 2026-03-20 21:51:56 +0530 IST
Yes
No
Send your feedback to us
Skip
Submit