JrVltJcrPackageAdapter.java 6.77 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.fs.io.JrVltImportOptions;
import com.day.jcr.vault.packaging.ExportOptions;
import com.day.jcr.vault.packaging.ImportOptions;
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.JrVltJcrPackage;
import com.day.jcr.vault.packaging.impl.JrVltJcrPackageDefinitionAdapter;
import com.day.jcr.vault.packaging.impl.JrVltVaultPackageAdapter;
import java.io.IOException;
import java.util.ArrayList;
import java.util.Collections;
import java.util.List;
import javax.jcr.Node;
import javax.jcr.Property;
import javax.jcr.RepositoryException;

/*
 * This class specifies class file version 49.0 but uses Java 6 signatures.  Assumed Java 6.
 */
public class JrVltJcrPackageAdapter
implements JcrPackage {
    private final org.apache.jackrabbit.vault.packaging.JcrPackage pkg;

    private JrVltJcrPackageAdapter(org.apache.jackrabbit.vault.packaging.JcrPackage pkg) {
        this.pkg = pkg;
    }

    public org.apache.jackrabbit.vault.packaging.JcrPackage unwrap() {
        return this.pkg;
    }

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

    public static List<JcrPackage> create(List<org.apache.jackrabbit.vault.packaging.JcrPackage> pkgs) {
        if (pkgs == null || pkgs.isEmpty()) {
            return Collections.emptyList();
        }
        ArrayList<JcrPackage> ret = new ArrayList<JcrPackage>(pkgs.size());
        for (org.apache.jackrabbit.vault.packaging.JcrPackage pkg : pkgs) {
            ret.add(JrVltJcrPackageAdapter.create(pkg));
        }
        return ret;
    }

    @Override
    public JcrPackageDefinition getDefinition() throws RepositoryException {
        return JrVltJcrPackageDefinitionAdapter.create(this.pkg.getDefinition());
    }

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

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

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

    @Override
    public VaultPackage getPackage() throws RepositoryException, IOException {
        return JrVltVaultPackageAdapter.create(this.pkg.getPackage());
    }

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

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

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

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

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

    @Override
    public JcrPackage getSnapshot() throws RepositoryException {
        return JrVltJcrPackageAdapter.create(this.pkg.getSnapshot());
    }

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

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

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

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

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

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

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

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

    @Override
    public int compareTo(JcrPackage o) {
        return this.pkg.compareTo((Object)JrVltJcrPackage.create(o));
    }
}