001 /*
002 * Copyright 1999-2001,2004 The Apache Software Foundation.
003 *
004 * Licensed under the Apache License, Version 2.0 (the "License");
005 * you may not use this file except in compliance with the License.
006 * You may obtain a copy of the License at
007 *
008 * http://www.apache.org/licenses/LICENSE-2.0
009 *
010 * Unless required by applicable law or agreed to in writing, software
011 * distributed under the License is distributed on an "AS IS" BASIS,
012 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
013 * See the License for the specific language governing permissions and
014 * limitations under the License.
015 */
016
017 package org.apache.commons.workflow;
018
019
020 import java.util.EventListener;
021
022
023 /**
024 * A <strong>ScopeListener</strong> registers its interest in receiving
025 * <code>ScopeEvent</code> notifications when the occur on a particular
026 * <code>Scope</code> of interest.
027 *
028 * @version $Revision: 155475 $ $Date: 2005-02-26 13:31:11 +0000 (Sat, 26 Feb 2005) $
029 * @author Craig R. McClanahan
030 */
031
032 public interface ScopeListener extends EventListener {
033
034
035 // --------------------------------------------------------- Public Methods
036
037
038 /**
039 * Invoked when a new bean was added to this <code>scope</code>.
040 *
041 * @param event The <code>ScopeEvent</code> that has occurred
042 */
043 public void beanAdded(ScopeEvent event);
044
045
046 /**
047 * Invoked when an existing bean was removed in this <code>scope</code>.
048 *
049 * @param event The <code>ScopeEvent</code> that has occurred
050 */
051 public void beanRemoved(ScopeEvent event);
052
053
054 /**
055 * Invoked when an existing bean was replaced in this <code>scope</code>.
056 *
057 * @param event The <code>ScopeEvent</code> that has occurred
058 */
059 public void beanReplaced(ScopeEvent event);
060
061
062 /**
063 * Invoked when the entire Scope is cleared.
064 *
065 * @param event The <code>ScopeEvent</code> that has occurred
066 */
067 public void scopeCleared(ScopeEvent event);
068
069
070 }
071
072