@@ -0,0 +1,1293 @@
+/* ********************************************************************%0A    Licensed to Jasig under one or more contributor license%0A    agreements. See the NOTICE file distributed with this work%0A    for additional information regarding copyright ownership.%0A    Jasig licenses this file to you under the Apache License,%0A    Version 2.0 (the %22License%22); you may not use this file%0A    except in compliance with the License. You may obtain a%0A    copy of the License at:%0A%0A    http://www.apache.org/licenses/LICENSE-2.0%0A%0A    Unless required by applicable law or agreed to in writing,%0A    software distributed under the License is distributed on%0A    an %22AS IS%22 BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY%0A    KIND, either express or implied. See the License for the%0A    specific language governing permissions and limitations%0A    under the License.%0A*/%0Apackage edu.rpi.cmt.jmx;%0A%0Aimport edu.rpi.cmt.config.ConfigBase;%0A%0A/** This interface defines methods to access and update the config%0A *%0A * @author Mike Douglass%0A */%0Apublic interface ConfigHolder%3CT extends ConfigBase%3E %7B%0A  /**%0A   * @return path of config directory.%0A   */%0A  String getConfigDir();%0A%0A  /**%0A   * @return the current state of the configuration.%0A   */%0A  T geTzConfig();%0A%0A  /** Save the configuration.%0A   *%0A   */%0A  void saveTzConfig();%0A%7D%0A

Change TzConfigHolder to a generic class in RpiUtil