com.caucho.loader.osgi
Class OsgiManager

java.lang.Object
  extended by com.caucho.loader.osgi.OsgiManager

public class OsgiManager
extends java.lang.Object

Class loader which checks for changes in class files and automatically picks up new jars.


Constructor Summary
OsgiManager(java.lang.ClassLoader parentLoader)
          Constructor should be called only from EnvironmentClassLoader
 
Method Summary
 OsgiBundle addPath(Path path)
          Adds a new jar
 void buildImportClassPath(java.lang.StringBuilder head)
           
static OsgiManager create()
           
 java.lang.Class findImportClass(java.lang.String name)
          Returns any import class, e.g.
 Bundle getBundle(long id)
          Returns all bundles.
 Bundle[] getBundles()
          Returns all bundles.
static OsgiManager getCurrent()
           
 ExportBundleClassLoader getExportLoader(java.lang.String name)
           
 java.lang.ClassLoader getParentLoader()
           
 ServiceReference getServiceReference(java.lang.String className)
          Returns the service reference for the given service
 void putExportLoader(java.lang.String name, ExportBundleClassLoader loader)
           
 void start()
          Starts the manager
 void start(OsgiBundle bundle)
          Adds the bundle for installation
 java.lang.String toString()
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Constructor Detail

OsgiManager

public OsgiManager(java.lang.ClassLoader parentLoader)
Constructor should be called only from EnvironmentClassLoader

Method Detail

getCurrent

public static OsgiManager getCurrent()

create

public static OsgiManager create()

getParentLoader

public java.lang.ClassLoader getParentLoader()

addPath

public OsgiBundle addPath(Path path)
Adds a new jar


getBundles

public Bundle[] getBundles()
Returns all bundles.


getBundle

public Bundle getBundle(long id)
Returns all bundles.


getExportLoader

public ExportBundleClassLoader getExportLoader(java.lang.String name)

putExportLoader

public void putExportLoader(java.lang.String name,
                            ExportBundleClassLoader loader)

findImportClass

public java.lang.Class findImportClass(java.lang.String name)
Returns any import class, e.g. from an osgi bundle


buildImportClassPath

public void buildImportClassPath(java.lang.StringBuilder head)

start

public void start()
Starts the manager


start

public void start(OsgiBundle bundle)
Adds the bundle for installation


getServiceReference

public ServiceReference getServiceReference(java.lang.String className)
Returns the service reference for the given service


toString

public java.lang.String toString()
Overrides:
toString in class java.lang.Object