JrVltJcrPackageDefinitionAdapter.java 5.62 KB
/*
 * Decompiled with CFR 0_118.
 * 
 * Could not load the following classes:
 *  javax.jcr.Node
 *  javax.jcr.RepositoryException
 *  org.apache.jackrabbit.vault.fs.api.ProgressTrackerListener
 *  org.apache.jackrabbit.vault.fs.api.WorkspaceFilter
 *  org.apache.jackrabbit.vault.fs.config.MetaInf
 *  org.apache.jackrabbit.vault.fs.io.AccessControlHandling
 *  org.apache.jackrabbit.vault.packaging.Dependency
 *  org.apache.jackrabbit.vault.packaging.JcrPackageDefinition
 *  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.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.JrVltMetaInfAdapter;
import com.day.jcr.vault.fs.impl.JrVltProgressTrackerListener;
import com.day.jcr.vault.fs.impl.JrVltWorkspaceFilter;
import com.day.jcr.vault.fs.io.AccessControlHandling;
import com.day.jcr.vault.packaging.Dependency;
import com.day.jcr.vault.packaging.JcrPackageDefinition;
import com.day.jcr.vault.packaging.PackageId;
import com.day.jcr.vault.packaging.VaultPackage;
import com.day.jcr.vault.packaging.impl.JrVltJcrPackageDefinition;
import com.day.jcr.vault.packaging.impl.JrVltVaultPackage;
import java.io.IOException;
import java.util.Calendar;
import javax.jcr.Node;
import javax.jcr.RepositoryException;
import org.apache.jackrabbit.vault.fs.config.MetaInf;

public class JrVltJcrPackageDefinitionAdapter
implements JcrPackageDefinition {
    private final org.apache.jackrabbit.vault.packaging.JcrPackageDefinition def;

    private JrVltJcrPackageDefinitionAdapter(org.apache.jackrabbit.vault.packaging.JcrPackageDefinition def) {
        this.def = def;
    }

    public org.apache.jackrabbit.vault.packaging.JcrPackageDefinition unwrap() {
        return this.def;
    }

    public static JcrPackageDefinition create(org.apache.jackrabbit.vault.packaging.JcrPackageDefinition def) {
        if (def instanceof JrVltJcrPackageDefinition) {
            return ((JrVltJcrPackageDefinition)def).unwrap();
        }
        return def == null ? null : new JrVltJcrPackageDefinitionAdapter(def);
    }

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

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

    public void setId(PackageId id, boolean autoSave) {
        this.def.setId(PackageId.create(id), autoSave);
    }

    public boolean isUnwrapped() {
        return this.def.isUnwrapped();
    }

    public boolean isModified() {
        return this.def.isModified();
    }

    public void unwrap(VaultPackage pack, boolean force) throws RepositoryException, IOException {
        this.unwrap(pack, force, false);
    }

    public void unwrap(VaultPackage pack, boolean force, boolean autoSave) throws RepositoryException, IOException {
        this.def.unwrap(JrVltVaultPackage.create(pack), force, autoSave);
    }

    public void dumpCoverage(ProgressTrackerListener listener) throws RepositoryException {
        this.def.dumpCoverage(JrVltProgressTrackerListener.create(listener));
    }

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

    public String get(String name) {
        return this.def.get(name);
    }

    public boolean getBoolean(String name) {
        return this.def.getBoolean(name);
    }

    public Calendar getCalendar(String name) {
        return this.def.getCalendar(name);
    }

    public void set(String name, String value, boolean autoSave) {
        this.def.set(name, value, autoSave);
    }

    public void set(String name, Calendar value, boolean autoSave) {
        this.def.set(name, value, autoSave);
    }

    public void set(String name, boolean value, boolean autoSave) {
        this.def.set(name, value, autoSave);
    }

    public void touch(Calendar now, boolean autoSave) {
        this.def.touch(now, autoSave);
    }

    public void setFilter(WorkspaceFilter filter, boolean autoSave) {
        this.def.setFilter(JrVltWorkspaceFilter.create(filter), autoSave);
    }

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

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

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

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

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

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

    public Calendar getLastUnwrapped() {
        return this.def.getLastUnwrapped();
    }

    public String getLastUnwrappedBy() {
        return this.def.getLastUnwrappedBy();
    }

    public Calendar getLastUnpacked() {
        return this.def.getLastUnpacked();
    }

    public String getLastUnpackedBy() {
        return this.def.getLastUnpackedBy();
    }

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

    public boolean requiresRestart() {
        return this.def.requiresRestart();
    }

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

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

    public long getBuildCount() {
        return this.def.getBuildCount();
    }

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