JrVltJcrPackageDefinition.java 5.64 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.impl.JrVltMetaInf;
import com.day.jcr.vault.fs.impl.JrVltProgressTrackerListenerAdapter;
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.JrVltJcrPackageDefinitionAdapter;
import com.day.jcr.vault.packaging.impl.JrVltVaultPackageAdapter;
import java.io.IOException;
import java.util.Calendar;
import javax.jcr.Node;
import javax.jcr.RepositoryException;
import org.apache.jackrabbit.vault.fs.api.WorkspaceFilter;
import org.apache.jackrabbit.vault.fs.config.MetaInf;

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

    private JrVltJcrPackageDefinition(JcrPackageDefinition def) {
        this.def = def;
    }

    public JcrPackageDefinition unwrap() {
        return this.def;
    }

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

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

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

    public void setId(org.apache.jackrabbit.vault.packaging.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(org.apache.jackrabbit.vault.packaging.VaultPackage pack, boolean force, boolean autoSave) throws RepositoryException, IOException {
        this.def.unwrap(JrVltVaultPackageAdapter.create(pack), force, autoSave);
    }

    public void dumpCoverage(org.apache.jackrabbit.vault.fs.api.ProgressTrackerListener listener) throws RepositoryException {
        this.def.dumpCoverage(JrVltProgressTrackerListenerAdapter.create(listener));
    }

    public org.apache.jackrabbit.vault.packaging.Dependency[] getDependencies() {
        return Dependency.toJrVltDependencies(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 org.apache.jackrabbit.vault.fs.io.AccessControlHandling getAccessControlHandling() {
        return org.apache.jackrabbit.vault.fs.io.AccessControlHandling.valueOf((String)this.def.getAccessControlHandling().name());
    }

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

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

    public MetaInf getMetaInf() throws RepositoryException {
        return JrVltMetaInf.create(this.def.getMetaInf());
    }
}