ImportOptions.java 4.52 KB
/*
 * Decompiled with CFR 0_118.
 * 
 * Could not load the following classes:
 *  org.apache.jackrabbit.vault.fs.api.ImportMode
 *  org.apache.jackrabbit.vault.fs.api.ProgressTrackerListener
 *  org.apache.jackrabbit.vault.fs.api.WorkspaceFilter
 *  org.apache.jackrabbit.vault.fs.io.AccessControlHandling
 *  org.apache.jackrabbit.vault.fs.io.ImportOptions
 */
package com.day.jcr.vault.fs.io;

import com.day.jcr.vault.fs.api.ImportMode;
import com.day.jcr.vault.fs.api.ProgressTrackerListener;
import com.day.jcr.vault.fs.api.WorkspaceFilter;
import com.day.jcr.vault.fs.impl.CompatHelper;
import com.day.jcr.vault.fs.impl.JrVltProgressTrackerListener;
import com.day.jcr.vault.fs.impl.JrVltProgressTrackerListenerAdapter;
import com.day.jcr.vault.fs.impl.JrVltWorkspaceFilter;
import com.day.jcr.vault.fs.io.AccessControlHandling;
import com.day.jcr.vault.fs.io.JrVltImportOptions;
import java.io.File;
import java.io.IOException;
import java.util.regex.Pattern;
import java.util.regex.PatternSyntaxException;

public class ImportOptions {
    private final JrVltImportOptions opts;

    public ImportOptions() {
        this.opts = new JrVltImportOptions();
    }

    public ImportOptions(ImportOptions base) {
        this.opts = base == null ? new JrVltImportOptions() : base.toJrVltImportOptions();
    }

    private ImportOptions(org.apache.jackrabbit.vault.fs.io.ImportOptions opts) {
        this.opts = new JrVltImportOptions(opts);
    }

    public static ImportOptions create(org.apache.jackrabbit.vault.fs.io.ImportOptions opts) {
        return opts == null ? null : new ImportOptions(opts);
    }

    public boolean isStrict() {
        return this.opts.isStrict();
    }

    public void setAutoSaveThreshold(int threshold) {
        this.opts.setAutoSaveThreshold(threshold);
    }

    public void setListener(ProgressTrackerListener listener) {
        this.opts.setListener(JrVltProgressTrackerListener.create(listener));
    }

    public int getAutoSaveThreshold() {
        return this.opts.getAutoSaveThreshold();
    }

    public File getPatchDirectory() {
        return this.opts.getPatchDirectory();
    }

    public ClassLoader getHookClassLoader() {
        return this.opts.getHookClassLoader();
    }

    public void setFilter(WorkspaceFilter filter) {
        this.opts.setFilter(JrVltWorkspaceFilter.create(filter));
    }

    public String getPatchParentPath() {
        return this.opts.getPatchParentPath();
    }

    public void setImportMode(ImportMode importMode) {
        this.opts.setImportMode(CompatHelper.convert(importMode));
    }

    public boolean isDryRun() {
        return this.opts.isDryRun();
    }

    public void setDryRun(boolean dryRun) {
        this.opts.setDryRun(dryRun);
    }

    public void setNonRecursive(boolean nonRecursive) {
        this.opts.setNonRecursive(nonRecursive);
    }

    public void setPatchDirectory(File patchDirectory) throws IOException {
        this.opts.setPatchDirectory(patchDirectory);
    }

    public ProgressTrackerListener getListener() {
        return JrVltProgressTrackerListenerAdapter.create(this.opts.getListener());
    }

    public void setAccessControlHandling(AccessControlHandling acHandling) {
        this.opts.setAccessControlHandling(CompatHelper.convert(acHandling));
    }

    public ImportMode getImportMode() {
        return CompatHelper.convert(this.opts.getImportMode());
    }

    public void setPatchKeepInRepo(boolean patchKeepInRepo) {
        this.opts.setPatchKeepInRepo(patchKeepInRepo);
    }

    public boolean isPatchKeepInRepo() {
        return this.opts.isPatchKeepInRepo();
    }

    public void setPatchParentPath(String patchParentPath) {
        this.opts.setPatchParentPath(patchParentPath);
    }

    public void setCndPattern(String cndPattern) throws PatternSyntaxException {
        this.opts.setCndPattern(cndPattern);
    }

    public AccessControlHandling getAccessControlHandling() {
        return CompatHelper.convert(this.opts.getAccessControlHandling());
    }

    public WorkspaceFilter getFilter() {
        return JrVltWorkspaceFilter.create(this.opts.getFilter());
    }

    public Pattern getCndPattern() {
        return this.opts.getCndPattern();
    }

    public boolean isNonRecursive() {
        return this.opts.isNonRecursive();
    }

    public void setHookClassLoader(ClassLoader hookClassLoader) {
        this.opts.setHookClassLoader(hookClassLoader);
    }

    public void setStrict(boolean strict) {
        this.opts.setStrict(strict);
    }

    public JrVltImportOptions toJrVltImportOptions() {
        return this.opts;
    }
}