JrVltJcrPackage.java 4.82 KB
/*
 * Decompiled with CFR 0_118.
 * 
 * Could not load the following classes:
 *  javax.jcr.Node
 *  javax.jcr.Property
 *  javax.jcr.RepositoryException
 *  org.apache.jackrabbit.vault.fs.io.ImportOptions
 *  org.apache.jackrabbit.vault.packaging.ExportOptions
 *  org.apache.jackrabbit.vault.packaging.JcrPackage
 *  org.apache.jackrabbit.vault.packaging.JcrPackageDefinition
 *  org.apache.jackrabbit.vault.packaging.PackageException
 *  org.apache.jackrabbit.vault.packaging.VaultPackage
 */
package com.day.jcr.vault.packaging.impl;

import com.day.jcr.vault.packaging.ExportOptions;
import com.day.jcr.vault.packaging.JcrPackage;
import com.day.jcr.vault.packaging.JcrPackageDefinition;
import com.day.jcr.vault.packaging.PackageException;
import com.day.jcr.vault.packaging.VaultPackage;
import com.day.jcr.vault.packaging.impl.JrVltJcrPackageAdapter;
import com.day.jcr.vault.packaging.impl.JrVltJcrPackageDefinition;
import com.day.jcr.vault.packaging.impl.JrVltVaultPackage;
import java.io.IOException;
import javax.jcr.Node;
import javax.jcr.Property;
import javax.jcr.RepositoryException;
import org.apache.jackrabbit.vault.fs.io.ImportOptions;

public class JrVltJcrPackage
implements org.apache.jackrabbit.vault.packaging.JcrPackage {
    private final JcrPackage pkg;

    private JrVltJcrPackage(JcrPackage pkg) {
        this.pkg = pkg;
    }

    public JcrPackage unwrap() {
        return this.pkg;
    }

    public static org.apache.jackrabbit.vault.packaging.JcrPackage create(JcrPackage pkg) {
        if (pkg instanceof JrVltJcrPackageAdapter) {
            return ((JrVltJcrPackageAdapter)pkg).unwrap();
        }
        return pkg == null ? null : new JrVltJcrPackage(pkg);
    }

    public org.apache.jackrabbit.vault.packaging.JcrPackageDefinition getDefinition() throws RepositoryException {
        return JrVltJcrPackageDefinition.create(this.pkg.getDefinition());
    }

    public boolean isValid() {
        return this.pkg.isValid();
    }

    public Node getNode() {
        return this.pkg.getNode();
    }

    public boolean isSealed() {
        return this.pkg.isSealed();
    }

    public org.apache.jackrabbit.vault.packaging.VaultPackage getPackage() throws RepositoryException, IOException {
        return JrVltVaultPackage.create(this.pkg.getPackage());
    }

    public void extract(ImportOptions opts) throws RepositoryException, org.apache.jackrabbit.vault.packaging.PackageException, IOException {
        try {
            this.pkg.extract(com.day.jcr.vault.fs.io.ImportOptions.create(opts));
        }
        catch (PackageException e) {
            throw new org.apache.jackrabbit.vault.packaging.PackageException((Throwable)e);
        }
    }

    public void install(ImportOptions opts) throws RepositoryException, org.apache.jackrabbit.vault.packaging.PackageException, IOException {
        try {
            this.pkg.install(com.day.jcr.vault.fs.io.ImportOptions.create(opts));
        }
        catch (PackageException e) {
            throw new org.apache.jackrabbit.vault.packaging.PackageException((Throwable)e);
        }
    }

    public org.apache.jackrabbit.vault.packaging.JcrPackage snapshot(org.apache.jackrabbit.vault.packaging.ExportOptions opts, boolean replace) throws RepositoryException, org.apache.jackrabbit.vault.packaging.PackageException, IOException {
        try {
            return JrVltJcrPackage.create(this.pkg.snapshot(ExportOptions.create(opts), replace));
        }
        catch (PackageException e) {
            throw new org.apache.jackrabbit.vault.packaging.PackageException((Throwable)e);
        }
    }

    public org.apache.jackrabbit.vault.packaging.JcrPackage getSnapshot() throws RepositoryException {
        return JrVltJcrPackage.create(this.pkg.getSnapshot());
    }

    public void uninstall(ImportOptions opts) throws RepositoryException, org.apache.jackrabbit.vault.packaging.PackageException, IOException {
        try {
            this.pkg.uninstall(com.day.jcr.vault.fs.io.ImportOptions.create(opts));
        }
        catch (PackageException e) {
            throw new org.apache.jackrabbit.vault.packaging.PackageException((Throwable)e);
        }
    }

    public boolean verifyId(boolean autoFix, boolean autoSave) throws RepositoryException {
        return this.pkg.verifyId(autoFix, autoSave);
    }

    public boolean isInstalled() throws RepositoryException {
        return this.pkg.isInstalled();
    }

    public long getSize() {
        return this.pkg.getSize();
    }

    public void close() {
        this.pkg.close();
    }

    public Property getData() throws RepositoryException {
        return this.pkg.getData();
    }

    public Node getDefNode() throws RepositoryException {
        return this.pkg.getDefNode();
    }

    public int compareTo(org.apache.jackrabbit.vault.packaging.JcrPackage o) {
        return this.pkg.compareTo(JrVltJcrPackageAdapter.create(o));
    }
}