Hilbert II - Version 0.03.09

org.qedeq.kernel.bo.control
Class KernelQedeqBoPool

java.lang.Object
  extended byorg.qedeq.kernel.bo.control.KernelQedeqBoPool

public class KernelQedeqBoPool
extends Object

Encapsulates all modules.


Constructor Summary
KernelQedeqBoPool()
           
 
Method Summary
(package private)  ModuleAddress[] getAllLoadedModules()
          Get list of all successfully loaded modules.
(package private)  KernelQedeqBo getKernelQedeqBo(ModuleAddress address)
          Get QedeqBo for an module address.
(package private)  int getNumberOfLoadedModules()
          Get number of QEDEQ modules in STATE_LOADED.
(package private)  void removeAllModules()
          Remove all modules from memory.
(package private)  void removeModule(KernelQedeqBo prop)
          Remove a QEDEQ module from memory.
(package private)  void validateDependencies()
          Validate module dependencies and throw Error if they are not correct.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

KernelQedeqBoPool

public KernelQedeqBoPool()
Method Detail

getKernelQedeqBo

final KernelQedeqBo getKernelQedeqBo(ModuleAddress address)
Get QedeqBo for an module address. If it is unknown it will be created.

Parameters:
address - Module address.
Returns:
QedeqBo for module.

removeAllModules

final void removeAllModules()
Remove all modules from memory.


validateDependencies

void validateDependencies()
Validate module dependencies and throw Error if they are not correct.


removeModule

final void removeModule(KernelQedeqBo prop)
Remove a QEDEQ module from memory.

Parameters:
prop - Defines the module.

getAllLoadedModules

final ModuleAddress[] getAllLoadedModules()
Get list of all successfully loaded modules.

Returns:
list of all successfully loaded modules.

getNumberOfLoadedModules

final int getNumberOfLoadedModules()
Get number of QEDEQ modules in STATE_LOADED.

Returns:
Number of loaded modules.

Hilbert II - Version 0.03.09

©left GNU General Public Licence
All Rights Reserved.