/** * Licensed to The Apereo Foundation under one or more contributor license * agreements. See the NOTICE file distributed with this work for additional * information regarding copyright ownership. * * * The Apereo Foundation licenses this file to you under the Educational * Community License, Version 2.0 (the "License"); you may not use this file * except in compliance with the License. You may obtain a copy of the License * at: * * http://opensource.org/licenses/ecl2.txt * * Unless required by applicable law or agreed to in writing, software * distributed under the License is distributed on an "AS IS" BASIS, WITHOUT * WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the * License for the specific language governing permissions and limitations under * the License. * */ package org.opencastproject.assetmanager.impl; import org.opencastproject.assetmanager.api.Asset; import org.opencastproject.assetmanager.api.AssetManager; import org.opencastproject.assetmanager.api.Availability; import org.opencastproject.assetmanager.api.Property; import org.opencastproject.assetmanager.api.Snapshot; import org.opencastproject.assetmanager.api.Version; import org.opencastproject.assetmanager.api.query.AQueryBuilder; import org.opencastproject.mediapackage.MediaPackage; import com.entwinemedia.fn.data.Opt; public class AssetManagerDecorator implements AssetManager { protected final AssetManager delegate; public AssetManagerDecorator(AssetManager delegate) { this.delegate = delegate; } @Override public Snapshot takeSnapshot(String owner, MediaPackage mp) { return delegate.takeSnapshot(owner, mp); } @Override public Opt<Asset> getAsset(Version version, String mpId, String mpeId) { return delegate.getAsset(version, mpId, mpeId); } @Override public void setAvailability(Version version, String mpId, Availability availability) { delegate.setAvailability(version, mpId, availability); } @Override public boolean setProperty(Property property) { return delegate.setProperty(property); } @Override public AQueryBuilder createQuery() { return delegate.createQuery(); } @Override public Opt<Version> toVersion(String version) { return delegate.toVersion(version); } }