/* * Licensed to the Apache Software Foundation (ASF) under one or more * contributor license agreements. See the NOTICE file distributed with * this work for additional information regarding copyright ownership. * The ASF licenses this file to You under the Apache 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://www.apache.org/licenses/LICENSE-2.0 * * 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 gobblin.broker; import java.util.List; import java.util.Map; import gobblin.broker.iface.ScopeInstance; import gobblin.broker.iface.ScopeType; /** * A view of a {@link SharedResourcesBrokerImpl} at a higher scope than the leaf scope. This is used only to pass into * factories, and it does not allow creating subscoped brokers. */ class NonExtendableBrokerView<S extends ScopeType<S>> extends SharedResourcesBrokerImpl<S> { public NonExtendableBrokerView(DefaultBrokerCache<S> brokerCache, ScopeWrapper<S> selfScope, List<ScopedConfig<S>> scopedConfigs, Map<S, ScopeWrapper<S>> ancestorScopesByType) { super(brokerCache, selfScope, scopedConfigs, ancestorScopesByType); } @Override public SubscopedBrokerBuilder newSubscopedBuilder(ScopeInstance<S> subscope) { throw new UnsupportedOperationException(); } }