protected void setRegistryService(RegistryService registryService) {
   if (log.isDebugEnabled()) {
     log.debug("RegistryService set in Carbon STS bundle");
   }
   try {
     STSServiceDataHolder.getInstance().setRegistryService(registryService);
   } catch (Throwable e) {
     log.error("Failed to get a reference to the Registry", e);
   }
 }
  protected void activate(ComponentContext ctxt) {
    if (log.isDebugEnabled()) {
      log.debug("Carbon STS bundle is activated");
    }
    try {
      BundleContext bundleCtx = ctxt.getBundleContext();
      STSServiceDataHolder.getInstance().setBundle(bundleCtx.getBundle());
      // Publish the OSGi service
      Dictionary props = new Hashtable();
      props.put(CarbonConstants.AXIS2_CONFIG_SERVICE, AxisObserver.class.getName());
      ctxt.getBundleContext()
          .registerService(AxisObserver.class.getName(), new STSDeploymentInterceptor(), props);

      // Publish an OSGi service to listen tenant configuration context creation events
      bundleCtx.registerService(
          Axis2ConfigurationContextObserver.class.getName(), new STSDeploymentListener(), null);
    } catch (Throwable e) {
      log.error("Error occurred while updating carbon STS service", e);
    }
  }
 protected void setRealmService(RealmService realmService) {
   if (log.isDebugEnabled()) {
     log.debug("Setting the RealmService");
   }
   STSServiceDataHolder.getInstance().setRealmService(realmService);
 }
 protected void unsetRegistryService(RegistryService registryService) {
   STSServiceDataHolder.getInstance().setRegistryService(null);
   if (log.isDebugEnabled()) {
     log.debug("RegistryService unset in Carbon STS bundle");
   }
 }