use of com.enonic.xp.repo.impl.node.json.NodeVersionDataJson in project xp by enonic.
the class IndexConfigUpgrader method upgradeVersionMeta.
private VersionDumpEntryJson upgradeVersionMeta(final VersionDumpEntryJson version) {
final DumpBlobRecord nodeBlobRecord = dumpReader.getDumpBlobStore().getRecord(NODE_SEGMENT, BlobKey.from(version.getNodeBlobKey()));
final NodeVersionDataJson nodeVersionDataJson = getNode(nodeBlobRecord);
final NodeVersion nodeVersion = nodeVersionDataJson.fromJson().build();
if (ContentConstants.CONTENT_NODE_COLLECTION.equals(nodeVersion.getNodeType())) {
final BlobKey newIndexConfigBlob = upgradeIndexConfigDocument(BlobKey.from(version.getIndexConfigBlobKey()), nodeVersion);
return VersionDumpEntryJson.create(version).indexConfigBlobKey(newIndexConfigBlob.toString()).build();
}
return version;
}
use of com.enonic.xp.repo.impl.node.json.NodeVersionDataJson in project xp by enonic.
the class RepositoryIdDumpUpgrader method upgradeNodeVersionBlob.
private void upgradeNodeVersionBlob(final String nodeBlobKey) {
final DumpBlobRecord dumpBlobRecord = dumpReader.getDumpBlobStore().getRecord(SEGMENT, BlobKey.from(nodeBlobKey));
final NodeVersionDataJson sourceNodeVersion = getNodeVersion(dumpBlobRecord);
final NodeVersion updatedNodeVersion = sourceNodeVersion.fromJson().id(NodeId.from(upgradeString(sourceNodeVersion.getId()))).build();
writeNodeVersion(updatedNodeVersion, dumpBlobRecord);
}
Aggregations