JrVltVaultPackageAdapter.java 3.97 KB
/*
 * Decompiled with CFR 0_118.
 * 
 * Could not load the following classes:
 *  javax.jcr.RepositoryException
 *  javax.jcr.Session
 *  org.apache.jackrabbit.vault.fs.config.MetaInf
 *  org.apache.jackrabbit.vault.fs.io.AccessControlHandling
 *  org.apache.jackrabbit.vault.fs.io.Archive
 *  org.apache.jackrabbit.vault.fs.io.ImportOptions
 *  org.apache.jackrabbit.vault.packaging.Dependency
 *  org.apache.jackrabbit.vault.packaging.PackageException
 *  org.apache.jackrabbit.vault.packaging.PackageId
 *  org.apache.jackrabbit.vault.packaging.VaultPackage
 */
package com.day.jcr.vault.packaging.impl;

import com.day.jcr.vault.fs.impl.CompatHelper;
import com.day.jcr.vault.fs.impl.JrVltMetaInfAdapter;
import com.day.jcr.vault.fs.io.AccessControlHandling;
import com.day.jcr.vault.fs.io.ImportOptions;
import com.day.jcr.vault.fs.io.JrVltArchiveAdapter;
import com.day.jcr.vault.fs.io.JrVltImportOptions;
import com.day.jcr.vault.packaging.Dependency;
import com.day.jcr.vault.packaging.PackageException;
import com.day.jcr.vault.packaging.PackageId;
import com.day.jcr.vault.packaging.VaultPackage;
import com.day.jcr.vault.packaging.impl.JrVltVaultPackage;
import java.io.File;
import java.util.Calendar;
import javax.jcr.RepositoryException;
import javax.jcr.Session;
import org.apache.jackrabbit.vault.fs.config.MetaInf;
import org.apache.jackrabbit.vault.fs.io.Archive;

public class JrVltVaultPackageAdapter
implements VaultPackage {
    private final org.apache.jackrabbit.vault.packaging.VaultPackage pkg;

    private JrVltVaultPackageAdapter(org.apache.jackrabbit.vault.packaging.VaultPackage pkg) {
        this.pkg = pkg;
    }

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

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

    public com.day.jcr.vault.fs.io.Archive getArchive() {
        return JrVltArchiveAdapter.create(this.pkg.getArchive());
    }

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

    public File getFile() {
        return this.pkg.getFile();
    }

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

    public AccessControlHandling getACHandling() {
        return CompatHelper.convert(this.pkg.getACHandling());
    }

    public Dependency[] getDependencies() {
        return Dependency.create(this.pkg.getDependencies());
    }

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

    public String getDescription() {
        return this.pkg.getDescription();
    }

    public String getLastWrappedBy() {
        return this.pkg.getLastWrappedBy();
    }

    public Calendar getLastWrapped() {
        return this.pkg.getLastWrapped();
    }

    public String getCreatedBy() {
        return this.pkg.getCreatedBy();
    }

    public Calendar getCreated() {
        return this.pkg.getCreated();
    }

    public String getLastModifiedBy() {
        return this.pkg.getLastModifiedBy();
    }

    public Calendar getLastModified() {
        return this.pkg.getLastModified();
    }

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

    public com.day.jcr.vault.fs.config.MetaInf getMetaInf() {
        return JrVltMetaInfAdapter.create(this.pkg.getMetaInf());
    }

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

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

    public PackageId getId() {
        return PackageId.create(this.pkg.getId());
    }
}