Class PlexusFrameworkConnectServiceFactory

java.lang.Object
org.eclipse.sisu.osgi.connect.PlexusFrameworkConnectServiceFactory
All Implemented Interfaces:
org.codehaus.plexus.personality.plexus.lifecycle.phase.Disposable, org.codehaus.plexus.personality.plexus.lifecycle.phase.Initializable, EquinoxServiceFactory

@Component(role=org.eclipse.sisu.equinox.EquinoxServiceFactory.class, hint="connect") public class PlexusFrameworkConnectServiceFactory extends Object implements org.codehaus.plexus.personality.plexus.lifecycle.phase.Initializable, org.codehaus.plexus.personality.plexus.lifecycle.phase.Disposable, EquinoxServiceFactory
The PlexusFrameworkConnectServiceFactory provides a EquinoxServiceFactory using the Connect Specification that allows to connect the plexus-world with the maven world.
  • Constructor Details

    • PlexusFrameworkConnectServiceFactory

      public PlexusFrameworkConnectServiceFactory()
  • Method Details

    • getName

      protected String getName(ClassLoader classLoader)
    • getRealm

      protected org.codehaus.plexus.classworlds.realm.ClassRealm getRealm(ClassLoader classloader)
    • dispose

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

      public void initialize() throws org.codehaus.plexus.personality.plexus.lifecycle.phase.InitializationException
      Specified by:
      initialize in interface org.codehaus.plexus.personality.plexus.lifecycle.phase.Initializable
      Throws:
      org.codehaus.plexus.personality.plexus.lifecycle.phase.InitializationException
    • getService

      public <T> T getService(Class<T> clazz)
      Specified by:
      getService in interface EquinoxServiceFactory
    • getService

      public <T> T getService(Class<T> clazz, String filter)
      Specified by:
      getService in interface EquinoxServiceFactory
    • toString

      public String toString()
      Overrides:
      toString in class Object
    • getForeignFramework

      public static org.osgi.framework.launch.Framework getForeignFramework(org.codehaus.plexus.classworlds.realm.ClassRealm realm)
    • getOsgiFramework

      public static org.osgi.framework.launch.Framework getOsgiFramework(org.codehaus.plexus.classworlds.realm.ClassRealm realm)