code: public boolean startBaseBundle(BundleContext context, String interfaceClassName, String dependentServiceClassName, String versionRange, Dictionary<String,String> filter, int secsToWait)
      {
          ServiceReference ServiceReference = getClassServiceReference((bundleContext != null) ? bundleContext : context, interfaceClassName, versionRange, filter);
          
          if ((ServiceReference != null) && ((ServiceReference.getBundle().getState() & Bundle.ACTIVE) != 0))
              return true;    // Already up!
  
          // If the repository is not up, but the bundle is deployed, this will find it
      	return (ClassFinderActivator.waitForServiceStartup(context, interfaceClassName, dependentServiceClassName, versionRange, null, secsToWait) != null);
      }
docs: Start up a basebundle service.
  Note: You will probably want to call this from a thread and attach a service
  listener since this may take some time.
  @param versionRange version
  @param secsToWait Time to wait for startup 0=0, -1=default
  @param className
  @return true If I'm up already
  @return false If I had a problem.