try {
collectionCount++;
if( exportCollection ) {
final CollectionStore store = (CollectionStore)( (NativeBroker)broker ).getStorage( NativeBroker.COLLECTIONS_DBX_ID );
uri = UTF8.decode( value.data(), value.start() + CollectionStore.CollectionKey.OFFSET_VALUE, value.getLength() - CollectionStore.CollectionKey.OFFSET_VALUE ).toString();
if( CollectionStore.NEXT_COLLECTION_ID_KEY.equals( uri ) || CollectionStore.NEXT_DOC_ID_KEY.equals( uri ) || CollectionStore.FREE_COLLECTION_ID_KEY.equals( uri ) || CollectionStore.FREE_DOC_ID_KEY.equals( uri ) ) {
return( true );
}
if( callback != null ) {
callback.startCollection( uri );
}
final Collection collection = new Collection(broker, XmldbURI.createInternal( uri ) );
final VariableByteInput istream = store.getAsStream( pointer );
collection.read( broker, istream );
BackupDescriptor bd = null;
if( prevBackup != null ) {
bd = prevBackup.getBackupDescriptor( uri );