JrVltVaultPackage.java 3.89 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.JrVltArchive;
import com.day.jcr.vault.fs.impl.JrVltMetaInf;
import com.day.jcr.vault.fs.io.AccessControlHandling;
import com.day.jcr.vault.fs.io.ImportOptions;
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.JrVltVaultPackageAdapter;
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 JrVltVaultPackage
implements org.apache.jackrabbit.vault.packaging.VaultPackage {
    private final VaultPackage pkg;

    private JrVltVaultPackage(VaultPackage pkg) {
        this.pkg = pkg;
    }

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

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

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

    public org.apache.jackrabbit.vault.packaging.PackageId getId() {
        return PackageId.create(this.pkg.getId());
    }

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

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

    public MetaInf getMetaInf() {
        return JrVltMetaInf.create(this.pkg.getMetaInf());
    }

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

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

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

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

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

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

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

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

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

    public org.apache.jackrabbit.vault.packaging.Dependency[] getDependencies() {
        return Dependency.toJrVltDependencies(this.pkg.getDependencies());
    }

    public org.apache.jackrabbit.vault.fs.io.AccessControlHandling getACHandling() {
        return org.apache.jackrabbit.vault.fs.io.AccessControlHandling.valueOf((String)this.pkg.getACHandling().name());
    }

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

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

    public Archive getArchive() {
        return JrVltArchive.create(this.pkg.getArchive());
    }
}