JrVltVaultFsConfigAdapter.java 1.69 KB
/*
 * Decompiled with CFR 0_118.
 * 
 * Could not load the following classes:
 *  org.apache.jackrabbit.vault.fs.api.VaultFsConfig
 */
package com.day.jcr.vault.fs.impl;

import com.day.jcr.vault.fs.api.Aggregator;
import com.day.jcr.vault.fs.api.ArtifactHandler;
import com.day.jcr.vault.fs.impl.JrVltVaultFsConfig;
import java.io.InputStream;
import java.util.List;
import org.apache.jackrabbit.vault.fs.api.VaultFsConfig;

/*
 * This class specifies class file version 49.0 but uses Java 6 signatures.  Assumed Java 6.
 */
public class JrVltVaultFsConfigAdapter
implements com.day.jcr.vault.fs.api.VaultFsConfig {
    private final VaultFsConfig config;

    private JrVltVaultFsConfigAdapter(VaultFsConfig config) {
        this.config = config;
    }

    public VaultFsConfig unwrap() {
        return this.config;
    }

    public static com.day.jcr.vault.fs.api.VaultFsConfig create(VaultFsConfig config) {
        if (config instanceof JrVltVaultFsConfig) {
            return ((JrVltVaultFsConfig)config).unwrap();
        }
        return config == null ? null : new JrVltVaultFsConfigAdapter(config);
    }

    @Override
    public InputStream getSource() {
        return this.config.getSource();
    }

    @Override
    public String getSourceAsString() {
        return this.config.getSourceAsString();
    }

    @Override
    public List<Aggregator> getAggregators() {
        throw new UnsupportedOperationException("Aggregators not supported. use org.apache.vault.fs.api.VaultFsConfig instead.");
    }

    @Override
    public List<ArtifactHandler> getHandlers() {
        throw new UnsupportedOperationException("ArtifactHandlers not supported. use org.apache.vault.fs.api.VaultFsConfig instead.");
    }
}