/** * Returns a service matching the given filter. * * @param bc bundle context for accessing the OSGi registry * @param ldapFilter LDAP filter to be matched by the service. The class name must be part of the * filter. * @return matching service (not null) * @throws ServiceLookupException when no matching service has been found after the default * timeout */ public static Object getServiceByFilter( BundleContext bc, String ldapFilter ) { return getServiceByFilter( bc, ldapFilter, DEFAULT_TIMEOUT ); }
Object service = ServiceLookup.getServiceByFilter( bc, filter ); Class<? extends Object> klass = service.getClass(); Method method;