1 /* 2 * The contents of this file are subject to the 3 * Mozilla Public License Version 1.1 (the "License"); 4 * you may not use this file except in compliance with the License. 5 * You may obtain a copy of the License at http://www.mozilla.org/MPL/ 6 * 7 * Software distributed under the License is distributed on an "AS IS" 8 * basis, WITHOUT WARRANTY OF ANY KIND, either express or implied. 9 * See the License for the specific language governing rights and 10 * limitations under the License. 11 * 12 * The Initial Developer of the Original Code is Simulacra Media Ltd. 13 * Portions created by Simulacra Media Ltd are Copyright (C) Simulacra Media Ltd, 2004. 14 * 15 * All Rights Reserved. 16 * 17 * Contributor(s): 18 */ 19 package org.openharmonise.him.configuration; 20 21 /** 22 * Interface for configuration options to listen to the config 23 * dialog for instructions to apply or discard their changes. This enables 24 * the configuration options to manage their own implementation specific 25 * application, some may simply add their settings to the config store 26 * others may have to make runtime changes to Harmonise Information 27 * Manager as well. 28 * 29 * @author Matthew Large 30 * @version $Revision: 1.1 $ 31 * 32 */ 33 public interface ApplyChangesListener { 34 35 /** 36 * Called when configuration options should be applied. 37 * 38 */ 39 public boolean applyChanges(); 40 41 /** 42 * Called when configuration options should be discarded. 43 * 44 */ 45 public void discardChanges(); 46 } 47