Hilbert II - Version 0.03.09

org.qedeq.kernel.bo.control
Class LoadDirectlyRequiredModules

java.lang.Object
  extended byorg.qedeq.kernel.bo.visitor.AbstractModuleVisitor
      extended byorg.qedeq.kernel.bo.control.ControlVisitor
          extended byorg.qedeq.kernel.bo.control.LoadDirectlyRequiredModules
All Implemented Interfaces:
ListVisitor, QedeqVisitor

public final class LoadDirectlyRequiredModules
extends ControlVisitor

Load all required QEDEQ modules.

Version:
$Revision: 1.1 $

Constructor Summary
(package private) LoadDirectlyRequiredModules(KernelQedeqBo prop, DefaultInternalKernelServices services)
          Constructor.
 
Method Summary
(package private)  KernelModuleReferenceList getRequired()
          Get list of directly referenced modules.
(package private)  KernelModuleReferenceList load()
          Load all directly imported QEDEQ modules for a given QEDEQ module.
 void visitEnter(Import imp)
          Visit import.
 void visitLeave(ImportList imports)
          End of visit of import list.
 
Methods inherited from class org.qedeq.kernel.bo.control.ControlVisitor
addModuleDataException, addSourceFileException, getCurrentContext, getQedeqBo, getSourceFileExceptionList, setBlocked, traverse
 
Methods inherited from class org.qedeq.kernel.bo.visitor.AbstractModuleVisitor
visitEnter, visitEnter, visitEnter, visitEnter, visitEnter, visitEnter, visitEnter, visitEnter, visitEnter, visitEnter, visitEnter, visitEnter, visitEnter, visitEnter, visitEnter, visitEnter, visitEnter, visitEnter, visitEnter, visitEnter, visitEnter, visitEnter, visitEnter, visitEnter, visitEnter, visitEnter, visitEnter, visitEnter, visitEnter, visitEnter, visitEnter, visitEnter, visitEnter, visitEnter, visitLeave, visitLeave, visitLeave, visitLeave, visitLeave, visitLeave, visitLeave, visitLeave, visitLeave, visitLeave, visitLeave, visitLeave, visitLeave, visitLeave, visitLeave, visitLeave, visitLeave, visitLeave, visitLeave, visitLeave, visitLeave, visitLeave, visitLeave, visitLeave, visitLeave, visitLeave, visitLeave, visitLeave, visitLeave, visitLeave, visitLeave, visitLeave, visitLeave, visitLeave
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

LoadDirectlyRequiredModules

LoadDirectlyRequiredModules(KernelQedeqBo prop,
                            DefaultInternalKernelServices services)
Constructor.

Parameters:
prop - Internal QedeqBo.
services - Internal kernel services.
Method Detail

load

KernelModuleReferenceList load()
                         throws SourceFileExceptionList
Load all directly imported QEDEQ modules for a given QEDEQ module.

Returns:
List of all directly imported QEDEQ modules.
Throws:
SourceFileExceptionList - Failure(s).

getRequired

KernelModuleReferenceList getRequired()
Get list of directly referenced modules.

Returns:
List of directly required modules.

visitEnter

public void visitEnter(Import imp)
                throws ModuleDataException
Visit import. Loads referenced QEDEQ module and saves reference.

Specified by:
visitEnter in interface QedeqVisitor
Overrides:
visitEnter in class AbstractModuleVisitor
Parameters:
imp - Begin visit of this element.
Throws:
ModuleDataException - Major problem occurred.

visitLeave

public void visitLeave(ImportList imports)
End of visit of import list. Blocks further visits.

Specified by:
visitLeave in interface QedeqVisitor
Overrides:
visitLeave in class AbstractModuleVisitor
Parameters:
imports - This visit has just ended.

Hilbert II - Version 0.03.09

©left GNU General Public Licence
All Rights Reserved.