Nuxeo ECM Projects 5.4.3-SNAPSHOT

org.nuxeo.runtime.osgi
Class OSGiRuntimeContext

java.lang.Object
  extended by org.nuxeo.runtime.model.impl.DefaultRuntimeContext
      extended by org.nuxeo.runtime.osgi.OSGiRuntimeContext
All Implemented Interfaces:
RuntimeContext

public class OSGiRuntimeContext
extends DefaultRuntimeContext

Author:
Bogdan Stefanescu

Constructor Summary
OSGiRuntimeContext(org.osgi.framework.Bundle bundle)
           
OSGiRuntimeContext(RuntimeService runtime, org.osgi.framework.Bundle bundle)
           
 
Method Summary
 org.osgi.framework.Bundle getBundle()
          Gets the container bundle or null if we are not running in an OSGi environment.
 org.osgi.framework.Bundle getHostBundle()
           
 URL getLocalResource(String name)
          Finds a local resource having the given name.
 URL getResource(String name)
          Finds a resource having the given name.
 Class<?> loadClass(String className)
          Loads the class given its name.
 
Methods inherited from class org.nuxeo.runtime.model.impl.DefaultRuntimeContext
createRegistrationInfo, createRegistrationInfo, deploy, deploy, deploy, destroy, getDeployedFiles, getRuntime, isDeployed, isDeployed, isDeployed, setRuntime, undeploy, undeploy, undeploy
 
Methods inherited from class java.lang.Object
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

OSGiRuntimeContext

public OSGiRuntimeContext(org.osgi.framework.Bundle bundle)

OSGiRuntimeContext

public OSGiRuntimeContext(RuntimeService runtime,
                          org.osgi.framework.Bundle bundle)
Method Detail

getBundle

public org.osgi.framework.Bundle getBundle()
Description copied from interface: RuntimeContext
Gets the container bundle or null if we are not running in an OSGi environment.

Specified by:
getBundle in interface RuntimeContext
Overrides:
getBundle in class DefaultRuntimeContext

getResource

public URL getResource(String name)
Description copied from interface: RuntimeContext
Finds a resource having the given name.

Specified by:
getResource in interface RuntimeContext
Overrides:
getResource in class DefaultRuntimeContext
Parameters:
name - the resource name
Returns:
an URL to the resource having that name or null if not was found
See Also:
ClassLoader.getResource(String)

getLocalResource

public URL getLocalResource(String name)
Description copied from interface: RuntimeContext
Finds a local resource having the given name.

Only the current bundle should be searched for the resource.

Specified by:
getLocalResource in interface RuntimeContext
Overrides:
getLocalResource in class DefaultRuntimeContext
Parameters:
name - the local resource name
Returns:
an URL to the resource having that name or null if not was found
See Also:
ClassLoader.getResource(String)

loadClass

public Class<?> loadClass(String className)
                   throws ClassNotFoundException
Description copied from interface: RuntimeContext
Loads the class given its name.

Specified by:
loadClass in interface RuntimeContext
Overrides:
loadClass in class DefaultRuntimeContext
Parameters:
className - the class name
Returns:
the class object
Throws:
ClassNotFoundException - if no such class were found
See Also:
ClassLoader.loadClass(String)

getHostBundle

public org.osgi.framework.Bundle getHostBundle()

Nuxeo ECM Projects 5.4.3-SNAPSHOT

Copyright © 2011 Nuxeo SAS. All Rights Reserved.