Class BundleContextSelector

    • Constructor Detail

      • BundleContextSelector

        public BundleContextSelector()
    • Method Detail

      • shutdown

        public void shutdown​(java.lang.String fqcn,
                             java.lang.ClassLoader loader,
                             boolean currentContext,
                             boolean allContexts)
        Description copied from interface: ContextSelector
        Shuts down the LoggerContext.
        Specified by:
        shutdown in interface ContextSelector
        Overrides:
        shutdown in class ClassLoaderContextSelector
        Parameters:
        fqcn - The fully qualified class name of the caller.
        loader - The ClassLoader to use or null.
        currentContext - If true returns the current Context, if false returns the Context appropriate
        allContexts - if true all LoggerContexts that can be located will be shutdown.
      • getLoggerContext

        private LoggerContext getLoggerContext​(org.osgi.framework.Bundle bundle)
      • removeLoggerContext

        private void removeLoggerContext​(LoggerContext context)
      • hasContext

        public boolean hasContext​(java.lang.String fqcn,
                                  java.lang.ClassLoader loader,
                                  boolean currentContext)
        Description copied from interface: ContextSelector
        Checks to see if a LoggerContext is installed. The default implementation returns false.
        Specified by:
        hasContext in interface ContextSelector
        Overrides:
        hasContext in class ClassLoaderContextSelector
        Parameters:
        fqcn - The fully qualified class name of the caller.
        loader - The ClassLoader to use or null.
        currentContext - If true returns the current Context, if false returns the Context appropriate for the caller if a more appropriate Context can be determined.
        Returns:
        true if a LoggerContext has been installed, false otherwise.
      • getContext

        public LoggerContext getContext​(java.lang.String fqcn,
                                        java.lang.ClassLoader loader,
                                        boolean currentContext,
                                        java.net.URI configLocation)
        Description copied from interface: ContextSelector
        Returns the LoggerContext.
        Specified by:
        getContext in interface ContextSelector
        Overrides:
        getContext in class ClassLoaderContextSelector
        Parameters:
        fqcn - The fully qualified class name of the caller.
        loader - ClassLoader to use or null.
        currentContext - If true returns the current Context, if false returns the Context appropriate for the caller if a more appropriate Context can be determined.
        configLocation - The location of the configuration for the LoggerContext.
        Returns:
        The LoggerContext.
      • hasContext

        private static boolean hasContext​(org.osgi.framework.Bundle bundle)
      • locateContext

        private static LoggerContext locateContext​(org.osgi.framework.Bundle bundle,
                                                   java.net.URI configLocation)