public BaseDisplayContextProvider(Class<T> displayContextFactoryClass) {
    Registry registry = RegistryUtil.getRegistry();

    Filter filter =
        registry.getFilter("(objectClass=" + displayContextFactoryClass.getName() + ")");

    _serviceTracker =
        registry.trackServices(filter, new DisplayContextFactoryServiceTrackerCustomizer());

    _serviceTracker.open();
  }
  private CustomJspBagRegistryUtil() {
    Registry registry = RegistryUtil.getRegistry();

    Filter filter =
        registry.getFilter(
            "(&(context.id=*)(context.name=*)(objectClass=" + CustomJspBag.class.getName() + "))");

    _serviceTracker =
        registry.trackServices(filter, new CustomJspBagRegistryUtilServiceTrackerCustomizer());

    _serviceTracker.open();
  }
  public IndexerPostProcessorRegistry() {
    Registry registry = RegistryUtil.getRegistry();

    Filter indexerPostProcessorFilter =
        registry.getFilter(
            "(&(indexer.class.name=*)(objectClass=" + IndexerPostProcessor.class.getName() + "))");

    _serviceTracker =
        registry.trackServices(
            indexerPostProcessorFilter, new IndexerPostProcessorServiceTrackerCustomizer());

    _serviceTracker.open();
  }
  public void afterPropertiesSet() {
    Registry registry = RegistryUtil.getRegistry();

    Filter languageResourceFilter =
        registry.getFilter(
            "(&(!(javax.portlet.name=*))(language.id=*)(objectClass="
                + ResourceBundle.class.getName()
                + "))");

    _serviceTracker =
        registry.trackServices(
            languageResourceFilter, new LanguageResourceServiceTrackerCustomizer());

    _serviceTracker.open();
  }
  public SchedulerEntryRegistry() {
    if (!PropsValues.SCHEDULER_ENABLED) {
      _serviceTracker = null;

      return;
    }

    Registry registry = RegistryUtil.getRegistry();

    Filter filter =
        registry.getFilter(
            "(&(javax.portlet.name=*)(objectClass=" + SchedulerEntry.class.getName() + "))");

    _serviceTracker = registry.trackServices(filter, new SchedulerEntryServiceTrackerCustomizer());

    _serviceTracker.open();
  }
  public ResourceBundleTracker(String portletId) {
    _portletId = portletId;

    Registry registry = RegistryUtil.getRegistry();

    Filter filter =
        registry.getFilter(
            "(&(javax.portlet.name= "
                + portletId
                + ")(language.id=*)"
                + "(objectClass="
                + ResourceBundle.class.getName()
                + "))");

    _serviceTracker = registry.trackServices(filter, new ResourceBundleServiceTrackerCustomizer());

    _serviceTracker.open();
  }
  public AuthTokenWhitelistImpl() {
    resetOriginCSRFWhitelist();
    resetPortletCSRFWhitelist();
    resetPortletInvocationWhitelist();
    resetPortletInvocationWhitelistActions();

    Registry registry = RegistryUtil.getRegistry();

    _serviceTracker =
        registry.trackServices(
            registry.getFilter(
                "(&("
                    + PropsKeys.AUTH_TOKEN_IGNORE_ACTIONS
                    + "=*)"
                    + "(objectClass=java.lang.Object))"),
            new AuthTokenIgnoreActionsServiceTrackerCustomizer());

    _serviceTracker.open();

    registerPortalProperty();
  }