Package org.apache.felix.framework.util
Class ListenerInfo
- java.lang.Object
-
- org.apache.felix.framework.util.ListenerInfo
-
- All Implemented Interfaces:
ListenerHook.ListenerInfo
public class ListenerInfo extends java.lang.Object implements ListenerHook.ListenerInfo
-
-
Constructor Summary
Constructors Constructor Description ListenerInfo(ListenerInfo info, boolean removed)
ListenerInfo(Bundle bundle, BundleContext context, java.lang.Class listenerClass, java.util.EventListener listener, Filter filter, java.lang.Object acc, boolean removed)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description boolean
equals(java.lang.Object obj)
Compares thisListenerInfo
to anotherListenerInfo
.Bundle
getBundle()
BundleContext
getBundleContext()
Return the context of the bundle which added the listener.java.lang.String
getFilter()
Return the filter string with which the listener was added.java.util.EventListener
getListener()
java.lang.Class
getListenerClass()
Filter
getParsedFilter()
java.lang.Object
getSecurityContext()
int
hashCode()
Returns the hash code for thisListenerInfo
.boolean
isRemoved()
Return the state of the listener for this addition and removal life cycle.
-
-
-
Constructor Detail
-
ListenerInfo
public ListenerInfo(Bundle bundle, BundleContext context, java.lang.Class listenerClass, java.util.EventListener listener, Filter filter, java.lang.Object acc, boolean removed)
-
ListenerInfo
public ListenerInfo(ListenerInfo info, boolean removed)
-
-
Method Detail
-
getBundle
public Bundle getBundle()
-
getBundleContext
public BundleContext getBundleContext()
Description copied from interface:ListenerHook.ListenerInfo
Return the context of the bundle which added the listener.- Specified by:
getBundleContext
in interfaceListenerHook.ListenerInfo
- Returns:
- The context of the bundle which added the listener.
-
getListenerClass
public java.lang.Class getListenerClass()
-
getListener
public java.util.EventListener getListener()
-
getParsedFilter
public Filter getParsedFilter()
-
getFilter
public java.lang.String getFilter()
Description copied from interface:ListenerHook.ListenerInfo
Return the filter string with which the listener was added.- Specified by:
getFilter
in interfaceListenerHook.ListenerInfo
- Returns:
- The filter string with which the listener was added. This may
be
null
if the listener was added without a filter.
-
getSecurityContext
public java.lang.Object getSecurityContext()
-
isRemoved
public boolean isRemoved()
Description copied from interface:ListenerHook.ListenerInfo
Return the state of the listener for this addition and removal life cycle. Initially this method will returnfalse
indicating the listener has been added but has not been removed. After the listener has been removed, this method must always returntrue
.There is an extremely rare case in which removed notification to
ListenerHook
s can be made before added notification if two threads are racing to add and remove the same service listener. BecauseListenerHook
s are called synchronously during service listener addition and removal, the Framework cannot guarantee in-order delivery of added and removed notification for a given service listener. This method can be used to detect this rare occurrence.- Specified by:
isRemoved
in interfaceListenerHook.ListenerInfo
- Returns:
false
if the listener has not been been removed,true
otherwise.
-
equals
public boolean equals(java.lang.Object obj)
Description copied from interface:ListenerHook.ListenerInfo
Compares thisListenerInfo
to anotherListenerInfo
. TwoListenerInfo
s are equals if they refer to the same listener for a given addition and removal life cycle. If the same listener is added again, it must have a differentListenerInfo
which is not equal to thisListenerInfo
.- Specified by:
equals
in interfaceListenerHook.ListenerInfo
- Overrides:
equals
in classjava.lang.Object
- Parameters:
obj
- The object to compare against thisListenerInfo
.- Returns:
true
if the other object is aListenerInfo
object and both objects refer to the same listener for a given addition and removal life cycle.
-
hashCode
public int hashCode()
Description copied from interface:ListenerHook.ListenerInfo
Returns the hash code for thisListenerInfo
.- Specified by:
hashCode
in interfaceListenerHook.ListenerInfo
- Overrides:
hashCode
in classjava.lang.Object
- Returns:
- The hash code of this
ListenerInfo
.
-
-