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