biz.junginger.modules.core
Class ModuleInitializationSequence

java.lang.Object
  extended bybiz.junginger.modules.core.ModuleInitializationSequence

public class ModuleInitializationSequence
extends java.lang.Object

Determines the initialization sequence of modules according to their depencies. Usually called by ModuleManager.

Subject to the MyModules Software Licence (based on the Apache Software License).
Copyright (c) 2003 Markus Oliver Junginger. All rights reserved.
http://www.junginger.biz

Version:
$Id: $
Author:
Markus Oliver Junginger

Constructor Summary
ModuleInitializationSequence(java.util.List unsortedMetaData)
           
 
Method Summary
 void compute()
          Computes the sequence.
 java.util.Map getModuleMetaDataMap()
           
 java.util.List getSorted()
           
 void setFirstReadyModule(java.lang.String firstReadyModule)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

ModuleInitializationSequence

public ModuleInitializationSequence(java.util.List unsortedMetaData)
Method Detail

compute

public void compute()
             throws java.lang.Exception
Computes the sequence.

Throws:
java.lang.Exception

setFirstReadyModule

public void setFirstReadyModule(java.lang.String firstReadyModule)
                         throws java.lang.Exception
Throws:
java.lang.Exception

getSorted

public java.util.List getSorted()
Returns:
List of ModuleMetaData objects

getModuleMetaDataMap

public java.util.Map getModuleMetaDataMap()
Returns:
Map: ModuleMetaData accessible by their id