Aviso:

Para brindarle información de soporte completa de manera más rápida, el contenido de esta página ha sido traducido al español mediante traducción automática. Para consultar la información de soporte más precisa, consulte la versión en inglés de este contenido.

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