Package org.apache.felix.scr.impl.inject
Class ClassUtils
- java.lang.Object
-
- org.apache.felix.scr.impl.inject.ClassUtils
-
public class ClassUtils extends Object
Utility methods for class handling used by method and field references.
-
-
Field Summary
Fields Modifier and Type Field Description static Class<?>
BUNDLE_CONTEXT_CLASS
static Class<?>
COLLECTION_CLASS
static Class<?>
COMPONENT_CONTEXT_CLASS
static Class<?>
COMPONENTS_SERVICE_OBJECTS_CLASS
static String
FORMATTER_LOGGER_CLASS
static Class<?>
INTEGER_CLASS
static Class<?>
LIST_CLASS
static String
LOGGER_CLASS
static String
LOGGER_FACTORY_CLASS
static org.osgi.util.tracker.ServiceTracker<?,?>
m_packageAdmin
static Class<?>
MAP_CLASS
static Class<?>
MAP_ENTRY_CLASS
static Class<?>
SERVICE_REFERENCE_CLASS
-
Constructor Summary
Constructors Constructor Description ClassUtils()
-
Method Summary
All Methods Static Methods Concrete Methods Modifier and Type Method Description static void
close()
static Class<?>
getClassFromComponentClassLoader(Class<?> componentClass, String className, ComponentLogger logger)
Returns the class object representing the class of the field reference The class loader of the component class is used to load the service class.static Object
getPackageAdmin()
static String
getPackageName(Class<?> clazz)
Returns the name of the package to which the class belongs or an empty string if the class is in the default package.static void
setBundleContext(org.osgi.framework.BundleContext bundleContext)
-
-
-
Field Detail
-
SERVICE_REFERENCE_CLASS
public static final Class<?> SERVICE_REFERENCE_CLASS
-
COMPONENTS_SERVICE_OBJECTS_CLASS
public static final Class<?> COMPONENTS_SERVICE_OBJECTS_CLASS
-
MAP_CLASS
public static final Class<?> MAP_CLASS
-
MAP_ENTRY_CLASS
public static final Class<?> MAP_ENTRY_CLASS
-
COLLECTION_CLASS
public static final Class<?> COLLECTION_CLASS
-
LIST_CLASS
public static final Class<?> LIST_CLASS
-
COMPONENT_CONTEXT_CLASS
public static final Class<?> COMPONENT_CONTEXT_CLASS
-
BUNDLE_CONTEXT_CLASS
public static final Class<?> BUNDLE_CONTEXT_CLASS
-
INTEGER_CLASS
public static final Class<?> INTEGER_CLASS
-
LOGGER_CLASS
public static final String LOGGER_CLASS
- See Also:
- Constant Field Values
-
FORMATTER_LOGGER_CLASS
public static final String FORMATTER_LOGGER_CLASS
- See Also:
- Constant Field Values
-
LOGGER_FACTORY_CLASS
public static final String LOGGER_FACTORY_CLASS
- See Also:
- Constant Field Values
-
m_packageAdmin
public static volatile org.osgi.util.tracker.ServiceTracker<?,?> m_packageAdmin
-
-
Method Detail
-
getClassFromComponentClassLoader
public static Class<?> getClassFromComponentClassLoader(Class<?> componentClass, String className, ComponentLogger logger)
Returns the class object representing the class of the field reference The class loader of the component class is used to load the service class.It may well be possible, that the class loader of the target class cannot see the service object class, for example if the service reference is inherited from a component class of another bundle.
- Returns:
- The class object for the referred to service or
null
if the class loader of thetargetClass
cannot see that class.
-
setBundleContext
public static void setBundleContext(org.osgi.framework.BundleContext bundleContext)
-
getPackageAdmin
public static Object getPackageAdmin()
-
close
public static void close()
-
-