1d7908e837c70ed35085c326808754bbae111f4f7crazyboblee/** 2d7908e837c70ed35085c326808754bbae111f4f7crazyboblee * Copyright (C) 2006 Google Inc. 3d7908e837c70ed35085c326808754bbae111f4f7crazyboblee * 4d7908e837c70ed35085c326808754bbae111f4f7crazyboblee * Licensed under the Apache License, Version 2.0 (the "License"); 5d7908e837c70ed35085c326808754bbae111f4f7crazyboblee * you may not use this file except in compliance with the License. 6d7908e837c70ed35085c326808754bbae111f4f7crazyboblee * You may obtain a copy of the License at 7d7908e837c70ed35085c326808754bbae111f4f7crazyboblee * 8d7908e837c70ed35085c326808754bbae111f4f7crazyboblee * http://www.apache.org/licenses/LICENSE-2.0 9d7908e837c70ed35085c326808754bbae111f4f7crazyboblee * 10d7908e837c70ed35085c326808754bbae111f4f7crazyboblee * Unless required by applicable law or agreed to in writing, software 11d7908e837c70ed35085c326808754bbae111f4f7crazyboblee * distributed under the License is distributed on an "AS IS" BASIS, 12d7908e837c70ed35085c326808754bbae111f4f7crazyboblee * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 13d7908e837c70ed35085c326808754bbae111f4f7crazyboblee * See the License for the specific language governing permissions and 14d7908e837c70ed35085c326808754bbae111f4f7crazyboblee * limitations under the License. 15d7908e837c70ed35085c326808754bbae111f4f7crazyboblee */ 16d7908e837c70ed35085c326808754bbae111f4f7crazyboblee 17d7908e837c70ed35085c326808754bbae111f4f7crazybobleepackage com.google.inject.tools.jmx; 18d7908e837c70ed35085c326808754bbae111f4f7crazyboblee 19d7908e837c70ed35085c326808754bbae111f4f7crazyboblee/** 20d7908e837c70ed35085c326808754bbae111f4f7crazyboblee * JMX interface to bindings. 21d7908e837c70ed35085c326808754bbae111f4f7crazyboblee * 22d7908e837c70ed35085c326808754bbae111f4f7crazyboblee * @author crazybob@google.com (Bob Lee) 23d7908e837c70ed35085c326808754bbae111f4f7crazyboblee */ 24d7908e837c70ed35085c326808754bbae111f4f7crazybobleepublic interface ManagedBindingMBean { 25d7908e837c70ed35085c326808754bbae111f4f7crazyboblee 26d7908e837c70ed35085c326808754bbae111f4f7crazyboblee /** 27d7908e837c70ed35085c326808754bbae111f4f7crazyboblee * Gets the source of this binding. 28d7908e837c70ed35085c326808754bbae111f4f7crazyboblee */ 29d7908e837c70ed35085c326808754bbae111f4f7crazyboblee String getSource(); 30d7908e837c70ed35085c326808754bbae111f4f7crazyboblee 31d7908e837c70ed35085c326808754bbae111f4f7crazyboblee /** 32bd9544e08ba5d41995024e7e301faf465457e593crazyboblee * Gets the provider to which this binding is bound. 33d7908e837c70ed35085c326808754bbae111f4f7crazyboblee */ 34bd9544e08ba5d41995024e7e301faf465457e593crazyboblee String getProvider(); 35d7908e837c70ed35085c326808754bbae111f4f7crazyboblee 36d7908e837c70ed35085c326808754bbae111f4f7crazyboblee /** 37d7908e837c70ed35085c326808754bbae111f4f7crazyboblee * Gets the binding key. 38d7908e837c70ed35085c326808754bbae111f4f7crazyboblee */ 39d7908e837c70ed35085c326808754bbae111f4f7crazyboblee String getKey(); 40d7908e837c70ed35085c326808754bbae111f4f7crazyboblee} 41