KickJava   Java API By Example, From Geeks To Geeks.

Java > Open Source Codes > com > opensugar > cube > ServiceListeners


1 /*
2  * JEFFREE: Java(TM) Embedded Framework FREE
3  * Copyright (C) 1999-2003 - Opensugar
4  *
5  * The contents of this file are subject to the Jeffree Public License,
6  * as defined by the file JEFFREE_LICENSE.TXT
7  *
8  * You may not use this file except in compliance with the License.
9  * You may obtain a copy of the License on the Objectweb web site
10  * (www.objectweb.org).
11  *
12  * Software distributed under the License is distributed on an "AS IS" basis,
13  * WITHOUT WARRANTY OF ANY KIND, either express or implied. See the License for
14  * the specific terms governing rights and limitations under the License.
15  *
16  * The Original Code is JEFFREE, including the java package com.opensugar.cube,
17  * released January 1, 2003.
18  *
19  * The Initial Developer of the Original Code is Opensugar.
20  * The Original Code is Copyright Opensugar.
21  * All Rights Reserved.
22  *
23  * Initial developer(s): Pierre Scokaert (Opensugar)
24  * Contributor(s):
25  */

26
27 package com.opensugar.cube;
28
29 import com.opensugar.cube.ldap.LDAPFilter;
30
31 import org.osgi.framework.Bundle;
32
33 import java.util.Hashtable JavaDoc;
34 import java.util.Vector JavaDoc;
35
36 public class ServiceListeners extends ListenerSet {
37
38    // Hashtable of filters: listener --> filter that listener was registered with, if any
39
private Hashtable JavaDoc filters;
40
41    public ServiceListeners() {
42       super();
43       filters = new Hashtable JavaDoc();
44    }
45
46    // Add a listener on behalf of a bundle and assign the listener the specified filter.
47
public synchronized void addListener( Bundle bundle, Object JavaDoc listener, LDAPFilter filter ) {
48       addListener( bundle, listener );
49       if ( filter == null ) {
50          filters.remove( listener );
51       }
52       else {
53          filters.put( listener, filter );
54       }
55    }
56
57    protected synchronized LDAPFilter getFilter( Object JavaDoc listener ) {
58       return (LDAPFilter)filters.get( listener );
59    }
60
61 }
Popular Tags