PackagingImpl.java 2.54 KB
/*
 * Decompiled with CFR 0_118.
 * 
 * Could not load the following classes:
 *  javax.jcr.Node
 *  javax.jcr.RepositoryException
 *  javax.jcr.Session
 *  org.apache.felix.scr.annotations.Component
 *  org.apache.felix.scr.annotations.Reference
 *  org.apache.felix.scr.annotations.Service
 *  org.apache.jackrabbit.vault.packaging.JcrPackage
 *  org.apache.jackrabbit.vault.packaging.JcrPackageDefinition
 *  org.apache.jackrabbit.vault.packaging.JcrPackageManager
 *  org.apache.jackrabbit.vault.packaging.PackageManager
 *  org.apache.jackrabbit.vault.packaging.Packaging
 */
package com.day.jcr.vault.packaging.impl;

import com.day.jcr.vault.packaging.JcrPackage;
import com.day.jcr.vault.packaging.JcrPackageDefinition;
import com.day.jcr.vault.packaging.JcrPackageManager;
import com.day.jcr.vault.packaging.PackageManager;
import com.day.jcr.vault.packaging.Packaging;
import com.day.jcr.vault.packaging.impl.JrVltJcrPackageAdapter;
import com.day.jcr.vault.packaging.impl.JrVltJcrPackageDefinitionAdapter;
import com.day.jcr.vault.packaging.impl.JrVltJcrPackageManagerAdapter;
import com.day.jcr.vault.packaging.impl.JrVltPackageManagerAdapter;
import javax.jcr.Node;
import javax.jcr.RepositoryException;
import javax.jcr.Session;
import org.apache.felix.scr.annotations.Component;
import org.apache.felix.scr.annotations.Reference;
import org.apache.felix.scr.annotations.Service;

@Component(metatype=0, immediate=1)
@Service(value={Packaging.class})
public class PackagingImpl
implements Packaging {
    @Reference
    private org.apache.jackrabbit.vault.packaging.Packaging packaging;

    public PackageManager getPackageManager() {
        return new JrVltPackageManagerAdapter(this.packaging.getPackageManager());
    }

    public JcrPackageManager getPackageManager(Session session) {
        return new JrVltJcrPackageManagerAdapter(this.packaging.getPackageManager(session));
    }

    public JcrPackageDefinition createPackageDefinition(Node defNode) {
        return JrVltJcrPackageDefinitionAdapter.create(this.packaging.createPackageDefinition(defNode));
    }

    public JcrPackage open(Node node, boolean allowInvalid) throws RepositoryException {
        return JrVltJcrPackageAdapter.create(this.packaging.open(node, allowInvalid));
    }

    protected void bindPackaging(org.apache.jackrabbit.vault.packaging.Packaging packaging) {
        this.packaging = packaging;
    }

    protected void unbindPackaging(org.apache.jackrabbit.vault.packaging.Packaging packaging) {
        if (this.packaging == packaging) {
            this.packaging = null;
        }
    }
}