Importer.java 2.25 KB
/*
 * Decompiled with CFR 0_118.
 * 
 * Could not load the following classes:
 *  javax.jcr.Node
 *  javax.jcr.RepositoryException
 *  javax.jcr.Session
 *  org.apache.jackrabbit.vault.fs.config.ConfigurationException
 *  org.apache.jackrabbit.vault.fs.io.Archive
 *  org.apache.jackrabbit.vault.fs.io.ImportOptions
 *  org.apache.jackrabbit.vault.fs.io.Importer
 */
package com.day.jcr.vault.fs.io;

import com.day.jcr.vault.fs.impl.JrVltArchive;
import com.day.jcr.vault.fs.io.Archive;
import com.day.jcr.vault.fs.io.ImportOptions;
import com.day.jcr.vault.fs.io.JrVltImportOptions;
import java.io.IOException;
import java.util.List;
import javax.jcr.Node;
import javax.jcr.RepositoryException;
import javax.jcr.Session;
import org.apache.jackrabbit.vault.fs.config.ConfigurationException;

/*
 * This class specifies class file version 49.0 but uses Java 6 signatures.  Assumed Java 6.
 */
public class Importer {
    private org.apache.jackrabbit.vault.fs.io.Importer importer;

    public Importer() {
        this.importer = new org.apache.jackrabbit.vault.fs.io.Importer();
    }

    public Importer(ImportOptions opts) {
        this.importer = new org.apache.jackrabbit.vault.fs.io.Importer((org.apache.jackrabbit.vault.fs.io.ImportOptions)opts.toJrVltImportOptions());
    }

    public ImportOptions getOptions() {
        return ImportOptions.create(this.importer.getOptions());
    }

    public List<String> getSubPackages() {
        return this.importer.getSubPackages();
    }

    public void setDebugFailAfterSave(int failAfterEach) {
        this.importer.setDebugFailAfterSave(failAfterEach);
    }

    public void run(Archive archive, Node importRoot) throws IOException, RepositoryException, com.day.jcr.vault.fs.config.ConfigurationException {
        try {
            this.importer.run(JrVltArchive.create(archive), importRoot);
        }
        catch (ConfigurationException e) {
            throw new com.day.jcr.vault.fs.config.ConfigurationException((Throwable)e);
        }
    }

    public boolean hasErrors() {
        return this.importer.hasErrors();
    }

    public void checkinNodes(Session session) {
        this.importer.checkinNodes(session);
    }

    public void applyMemberships(Session session) {
        this.importer.applyMemberships(session);
    }
}