org.jvnet.hk2.osgiadapter
Class OSGiModuleImpl

java.lang.Object
  extended by org.jvnet.hk2.osgiadapter.OSGiModuleImpl
All Implemented Interfaces:
Module
Direct Known Subclasses:
OSGiObrModuleImpl

public class OSGiModuleImpl
extends Object
implements Module

Author:
Sanjeeb.Sahoo@Sun.COM

Constructor Summary
OSGiModuleImpl(OSGiModulesRegistryImpl registry, org.osgi.framework.Bundle bundle, ModuleDefinition md)
           
 
Method Summary
 void addImport(Module module)
           
 Module addImport(ModuleDependency dependency)
           
 void addListener(ModuleChangeListener listener)
           
 void detach()
           
 void dumpState(PrintStream writer)
           
 boolean equals(Object obj)
           
 org.osgi.framework.Bundle getBundle()
           
 ClassLoader getClassLoader()
           
 List<Module> getImports()
           
 ModuleMetadata getMetadata()
           
 ModuleDefinition getModuleDefinition()
           
 String getName()
           
<T> Iterable<Class<? extends T>>
getProvidersClass(Class<T> serviceClass)
           
 Iterable<Class> getProvidersClass(String name)
           
 ModulesRegistry getRegistry()
           
 ModuleState getState()
           
 int hashCode()
           
 boolean hasProvider(Class serviceClass)
           
 boolean isShared()
           
 boolean isSticky()
           
 boolean isTransientlyActive()
           
 void refresh()
           
 void removeListener(ModuleChangeListener listener)
           
 void resolve()
           
protected  void setBundle(org.osgi.framework.Bundle bundle)
           
 void setSticky(boolean sticky)
           
 void start()
           
 boolean stop()
           
 String toString()
           
 void uninstall()
           
 
Methods inherited from class java.lang.Object
clone, finalize, getClass, notify, notifyAll, wait, wait, wait
 

Constructor Detail

OSGiModuleImpl

public OSGiModuleImpl(OSGiModulesRegistryImpl registry,
                      org.osgi.framework.Bundle bundle,
                      ModuleDefinition md)
Method Detail

getModuleDefinition

public ModuleDefinition getModuleDefinition()
Specified by:
getModuleDefinition in interface Module

getName

public String getName()
Specified by:
getName in interface Module

getRegistry

public ModulesRegistry getRegistry()
Specified by:
getRegistry in interface Module

getState

public ModuleState getState()
Specified by:
getState in interface Module

resolve

public void resolve()
             throws ResolveError
Specified by:
resolve in interface Module
Throws:
ResolveError

start

public void start()
           throws ResolveError
Specified by:
start in interface Module
Throws:
ResolveError

stop

public boolean stop()
Specified by:
stop in interface Module

detach

public void detach()
Specified by:
detach in interface Module

uninstall

public void uninstall()
Specified by:
uninstall in interface Module

refresh

public void refresh()
Specified by:
refresh in interface Module

getMetadata

public ModuleMetadata getMetadata()
Specified by:
getMetadata in interface Module

getProvidersClass

public <T> Iterable<Class<? extends T>> getProvidersClass(Class<T> serviceClass)
Specified by:
getProvidersClass in interface Module

getProvidersClass

public Iterable<Class> getProvidersClass(String name)
Specified by:
getProvidersClass in interface Module

hasProvider

public boolean hasProvider(Class serviceClass)
Specified by:
hasProvider in interface Module

addListener

public void addListener(ModuleChangeListener listener)
Specified by:
addListener in interface Module

removeListener

public void removeListener(ModuleChangeListener listener)
Specified by:
removeListener in interface Module

dumpState

public void dumpState(PrintStream writer)
Specified by:
dumpState in interface Module

getClassLoader

public ClassLoader getClassLoader()
Specified by:
getClassLoader in interface Module

addImport

public void addImport(Module module)
Specified by:
addImport in interface Module

addImport

public Module addImport(ModuleDependency dependency)
Specified by:
addImport in interface Module

isSticky

public boolean isSticky()
Specified by:
isSticky in interface Module

setSticky

public void setSticky(boolean sticky)
Specified by:
setSticky in interface Module

getImports

public List<Module> getImports()
Specified by:
getImports in interface Module

isShared

public boolean isShared()
Specified by:
isShared in interface Module

getBundle

public org.osgi.framework.Bundle getBundle()

isTransientlyActive

public boolean isTransientlyActive()

toString

public String toString()
Overrides:
toString in class Object

hashCode

public int hashCode()
Overrides:
hashCode in class Object

equals

public boolean equals(Object obj)
Overrides:
equals in class Object

setBundle

protected void setBundle(org.osgi.framework.Bundle bundle)


Copyright © 2011 Oracle Corporation. All Rights Reserved.