Class DefaultEquinoxEmbedder

    • Field Detail

      • frameworkContext

        private org.osgi.framework.BundleContext frameworkContext
      • tempSecureStorage

        private java.io.File tempSecureStorage
      • tempEquinoxDir

        private java.io.File tempEquinoxDir
    • Constructor Detail

      • DefaultEquinoxEmbedder

        public DefaultEquinoxEmbedder()
    • Method Detail

      • start

        public void start()
                   throws java.lang.Exception
        Throws:
        java.lang.Exception
      • doStart

        protected void doStart()
                        throws java.lang.Exception
        Throws:
        java.lang.Exception
      • copyToTempFolder

        private java.lang.String copyToTempFolder​(java.io.File configDir)
                                           throws java.io.IOException
        Throws:
        java.io.IOException
      • activateBundlesInWorkingOrder

        private void activateBundlesInWorkingOrder()
      • tryActivateBundle

        private void tryActivateBundle​(java.lang.String symbolicName)
      • addBundlesDir

        private void addBundlesDir​(java.lang.StringBuilder bundles,
                                   java.io.File[] files,
                                   boolean absolute)
      • isFrameworkBundle

        protected boolean isFrameworkBundle​(java.io.File file)
      • getReferenceUrl

        java.lang.String getReferenceUrl​(java.io.File file)
      • getNonFrameworkArgs

        private java.lang.String[] getNonFrameworkArgs()
      • getService

        public <T> T getService​(java.lang.Class<T> clazz,
                                java.lang.String filter)
        Specified by:
        getService in interface EquinoxServiceFactory
      • checkStarted

        private void checkStarted()
      • registerService

        public <T> void registerService​(java.lang.Class<T> clazz,
                                        T service)
        Specified by:
        registerService in interface EmbeddedEquinox
      • registerService

        public <T> void registerService​(java.lang.Class<T> clazz,
                                        T service,
                                        java.util.Dictionary<java.lang.String,​?> properties)
        Specified by:
        registerService in interface EmbeddedEquinox
      • dispose

        public void dispose()
        Specified by:
        dispose in interface org.codehaus.plexus.personality.plexus.lifecycle.phase.Disposable