Search in sources :

Example 1 with Pre4VersionsDumpEntryJson

use of com.enonic.xp.repo.impl.dump.upgrade.obsoletemodel.pre4.Pre4VersionsDumpEntryJson in project xp by enonic.

the class FlattenedPageDumpUpgrader method doUpgrade.

@Override
public void doUpgrade(final String dumpName) {
    super.doUpgrade(dumpName);
    final Path versionsFile = dumpReader.getVersionsFile(REPOSITORY_ID);
    if (Files.exists(versionsFile)) {
        // Gathers the template -> controller mappings
        final TemplateControllerMappings templateControllerMappings = new TemplateControllerMappings();
        processEntries((entryContent, entryName) -> {
            final Pre4VersionsDumpEntryJson sourceEntry = deserializeValue(entryContent, Pre4VersionsDumpEntryJson.class);
            final Pre4VersionDumpEntryJson sourceVersion = sourceEntry.getVersions().stream().findFirst().get();
            addTemplateControllerMapping(sourceVersion, templateControllerMappings);
        }, versionsFile);
        final Map<String, String> templateControllerMap = templateControllerMappings.getMappings();
        // Update contents with pages
        final FlattenedPageDataUpgrader dataUpgrader = FlattenedPageDataUpgrader.create().templateControllerMap(templateControllerMap).build();
        processEntries((entryContent, entryName) -> {
            result.processed();
            try {
                final Pre4VersionsDumpEntryJson sourceEntry = deserializeValue(entryContent, Pre4VersionsDumpEntryJson.class);
                sourceEntry.getVersions().forEach(version -> upgradeVersionMeta(version, dataUpgrader));
            } catch (Exception e) {
                result.error();
                LOG.error("Error while upgrading version entry [" + entryName + "]", e);
            }
        }, versionsFile);
    } else {
        dumpReader.getBranches(REPOSITORY_ID).forEach(this::upgradeBranch);
    }
}
Also used : Path(java.nio.file.Path) Pre4VersionsDumpEntryJson(com.enonic.xp.repo.impl.dump.upgrade.obsoletemodel.pre4.Pre4VersionsDumpEntryJson) Pre4VersionDumpEntryJson(com.enonic.xp.repo.impl.dump.upgrade.obsoletemodel.pre4.Pre4VersionDumpEntryJson) DumpUpgradeException(com.enonic.xp.repo.impl.dump.upgrade.DumpUpgradeException) IOException(java.io.IOException) RepoDumpException(com.enonic.xp.repo.impl.dump.RepoDumpException)

Example 2 with Pre4VersionsDumpEntryJson

use of com.enonic.xp.repo.impl.dump.upgrade.obsoletemodel.pre4.Pre4VersionsDumpEntryJson in project xp by enonic.

the class IndexAccessSegmentsDumpUpgrader method upgradeVersionEntry.

@Override
protected byte[] upgradeVersionEntry(final RepositoryId repositoryId, final String entryContent) {
    final Pre4VersionsDumpEntryJson versionsDumpEntry = deserializeValue(entryContent, Pre4VersionsDumpEntryJson.class);
    Collection<Pre6VersionDumpEntryJson> versions = versionsDumpEntry.getVersions().stream().map(versionDumpEntry -> upgradeVersionDumpEntry(repositoryId, versionDumpEntry)).collect(Collectors.toList());
    final Pre6VersionsDumpEntryJson upgradedVersionsDumpEntry = Pre6VersionsDumpEntryJson.create().nodeId(versionsDumpEntry.getNodeId()).versions(versions).build();
    return serialize(upgradedVersionsDumpEntry);
}
Also used : AbstractMetaDumpUpgrader(com.enonic.xp.repo.impl.dump.upgrade.AbstractMetaDumpUpgrader) AccessControlJson(com.enonic.xp.repo.impl.node.json.AccessControlJson) Pre4BranchDumpEntryJson(com.enonic.xp.repo.impl.dump.upgrade.obsoletemodel.pre4.Pre4BranchDumpEntryJson) RepositorySegmentUtils(com.enonic.xp.repository.RepositorySegmentUtils) DumpUpgradeException(com.enonic.xp.repo.impl.dump.upgrade.DumpUpgradeException) Collection(java.util.Collection) Version(com.enonic.xp.util.Version) IOException(java.io.IOException) Segment(com.enonic.xp.blob.Segment) Pre6VersionsDumpEntryJson(com.enonic.xp.repo.impl.dump.upgrade.obsoletemodel.pre6.Pre6VersionsDumpEntryJson) Collectors(java.util.stream.Collectors) BlobKey(com.enonic.xp.blob.BlobKey) StandardCharsets(java.nio.charset.StandardCharsets) Pre6BranchDumpEntryJson(com.enonic.xp.repo.impl.dump.upgrade.obsoletemodel.pre6.Pre6BranchDumpEntryJson) Pre4NodeVersionJson(com.enonic.xp.repo.impl.dump.upgrade.obsoletemodel.pre4.Pre4NodeVersionJson) Pre4VersionDumpEntryJson(com.enonic.xp.repo.impl.dump.upgrade.obsoletemodel.pre4.Pre4VersionDumpEntryJson) RepositoryId(com.enonic.xp.repository.RepositoryId) Pre6VersionDumpEntryJson(com.enonic.xp.repo.impl.dump.upgrade.obsoletemodel.pre6.Pre6VersionDumpEntryJson) Pre4VersionsDumpEntryJson(com.enonic.xp.repo.impl.dump.upgrade.obsoletemodel.pre4.Pre4VersionsDumpEntryJson) DumpBlobRecord(com.enonic.xp.repo.impl.dump.blobstore.DumpBlobRecord) CharSource(com.google.common.io.CharSource) DumpConstants(com.enonic.xp.repo.impl.dump.DumpConstants) Path(java.nio.file.Path) Pre4VersionsDumpEntryJson(com.enonic.xp.repo.impl.dump.upgrade.obsoletemodel.pre4.Pre4VersionsDumpEntryJson) Pre6VersionDumpEntryJson(com.enonic.xp.repo.impl.dump.upgrade.obsoletemodel.pre6.Pre6VersionDumpEntryJson) Pre6VersionsDumpEntryJson(com.enonic.xp.repo.impl.dump.upgrade.obsoletemodel.pre6.Pre6VersionsDumpEntryJson)

Aggregations

DumpUpgradeException (com.enonic.xp.repo.impl.dump.upgrade.DumpUpgradeException)2 Pre4VersionDumpEntryJson (com.enonic.xp.repo.impl.dump.upgrade.obsoletemodel.pre4.Pre4VersionDumpEntryJson)2 Pre4VersionsDumpEntryJson (com.enonic.xp.repo.impl.dump.upgrade.obsoletemodel.pre4.Pre4VersionsDumpEntryJson)2 IOException (java.io.IOException)2 Path (java.nio.file.Path)2 BlobKey (com.enonic.xp.blob.BlobKey)1 Segment (com.enonic.xp.blob.Segment)1 DumpConstants (com.enonic.xp.repo.impl.dump.DumpConstants)1 RepoDumpException (com.enonic.xp.repo.impl.dump.RepoDumpException)1 DumpBlobRecord (com.enonic.xp.repo.impl.dump.blobstore.DumpBlobRecord)1 AbstractMetaDumpUpgrader (com.enonic.xp.repo.impl.dump.upgrade.AbstractMetaDumpUpgrader)1 Pre4BranchDumpEntryJson (com.enonic.xp.repo.impl.dump.upgrade.obsoletemodel.pre4.Pre4BranchDumpEntryJson)1 Pre4NodeVersionJson (com.enonic.xp.repo.impl.dump.upgrade.obsoletemodel.pre4.Pre4NodeVersionJson)1 Pre6BranchDumpEntryJson (com.enonic.xp.repo.impl.dump.upgrade.obsoletemodel.pre6.Pre6BranchDumpEntryJson)1 Pre6VersionDumpEntryJson (com.enonic.xp.repo.impl.dump.upgrade.obsoletemodel.pre6.Pre6VersionDumpEntryJson)1 Pre6VersionsDumpEntryJson (com.enonic.xp.repo.impl.dump.upgrade.obsoletemodel.pre6.Pre6VersionsDumpEntryJson)1 AccessControlJson (com.enonic.xp.repo.impl.node.json.AccessControlJson)1 RepositoryId (com.enonic.xp.repository.RepositoryId)1 RepositorySegmentUtils (com.enonic.xp.repository.RepositorySegmentUtils)1 Version (com.enonic.xp.util.Version)1