KickJava   Java API By Example, From Geeks To Geeks.

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


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 org.osgi.framework.BundleListener;
30 import org.osgi.framework.SynchronousBundleListener;
31
32 import java.util.Enumeration;
33 import java.util.Vector;
34
35 public class BundleListeners extends ListenerSet {
36
37    public SynchronousBundleListener[] getSynchronousBundleListeners() {
38       Enumeration enum = getAllListeners();
39       Vector listeners = new Vector();
40       while ( enum.hasMoreElements() ) {
41          Object listener = enum.nextElement();
42          if ( listener instanceof SynchronousBundleListener ) {
43             listeners.addElement( listener );
44          }
45       }
46       SynchronousBundleListener[] ret = new SynchronousBundleListener[ listeners.size() ];
47       listeners.copyInto( ret );
48       return ret;
49    }
50
51    public BundleListener[] getNonSynchronousBundleListeners() {
52       Enumeration enum = getAllListeners();
53       Vector listeners = new Vector();
54       while ( enum.hasMoreElements() ) {
55          Object listener = enum.nextElement();
56          if ( !( listener instanceof SynchronousBundleListener ) ) {
57             listeners.addElement( listener );
58          }
59       }
60       BundleListener[] ret = new BundleListener[ listeners.size() ];
61       listeners.copyInto( ret );
62       return ret;
63    }
64
65 }
Popular Tags