The Meta-Environment API

nl.cwi.sen1.modulemanager
Class ModuleManager

java.lang.Object
  extended by nl.cwi.sen1.modulemanager.ModuleManager
All Implemented Interfaces:
AttributeSetListener, ModuleManagerTif

public class ModuleManager
extends java.lang.Object
implements ModuleManagerTif, AttributeSetListener


Field Summary
private  ModuleManagerBridge bridge
           
private  nl.cwi.sen1.moduleapi.Factory factory
           
private  ModuleGraph moduleDB
           
private  aterm.pure.PureFactory pureFactory
           
 
Constructor Summary
ModuleManager(java.lang.String[] args)
           
 
Method Summary
 void addAttribute(aterm.ATerm id, aterm.ATerm namespace, aterm.ATerm key, aterm.ATerm value)
           
 void addDependency(aterm.ATerm from, aterm.ATerm to)
           
 void attributeSet(nl.cwi.sen1.moduleapi.types.ModuleId id, aterm.ATerm namespace, aterm.ATerm key, aterm.ATerm oldValue, aterm.ATerm newValue)
           
 aterm.ATerm createModule()
           
 void deleteAttribute(aterm.ATerm id, aterm.ATerm namespace, aterm.ATerm key)
           
 void deleteDependencies(aterm.ATerm id)
           
 void deleteDependency(aterm.ATerm from, aterm.ATerm to)
           
 void deleteModule(aterm.ATerm id)
           
private  aterm.ATermList extractATermList(java.util.Set<nl.cwi.sen1.moduleapi.types.ModuleId> dependencies)
           
 aterm.ATerm getAllAttributes(aterm.ATerm id)
           
 aterm.ATerm getAllChildrenModules(aterm.ATerm id)
           
 aterm.ATerm getAllModules()
           
 aterm.ATerm getAllParentModules(aterm.ATerm id)
           
 aterm.ATerm getAttribute(aterm.ATerm id, aterm.ATerm namespace, aterm.ATerm key)
           
 aterm.ATerm getChildrenModules(aterm.ATerm id)
           
 aterm.ATerm getClosableModules(aterm.ATerm id)
           
 aterm.ATerm getDependencies()
           
 aterm.ATerm getModuleGraph(aterm.ATerm namespace)
           
 aterm.ATerm getModuleIdByAttribute(aterm.ATerm namespace, aterm.ATerm key, aterm.ATerm value)
           
 aterm.ATerm getParentModules(aterm.ATerm id)
           
static void main(java.lang.String[] args)
           
 void recAckEvent(aterm.ATerm t0)
           
 void recTerminate(aterm.ATerm t0)
           
 void registerAttributeUpdateRule(aterm.ATerm namespace, aterm.ATerm key, aterm.ATerm rule, aterm.ATerm value)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

moduleDB

private ModuleGraph moduleDB

pureFactory

private aterm.pure.PureFactory pureFactory

factory

private nl.cwi.sen1.moduleapi.Factory factory

bridge

private ModuleManagerBridge bridge
Constructor Detail

ModuleManager

public ModuleManager(java.lang.String[] args)
Method Detail

createModule

public aterm.ATerm createModule()
Specified by:
createModule in interface ModuleManagerTif

getModuleIdByAttribute

public aterm.ATerm getModuleIdByAttribute(aterm.ATerm namespace,
                                          aterm.ATerm key,
                                          aterm.ATerm value)
Specified by:
getModuleIdByAttribute in interface ModuleManagerTif

getAllModules

public aterm.ATerm getAllModules()
Specified by:
getAllModules in interface ModuleManagerTif

getAllAttributes

public aterm.ATerm getAllAttributes(aterm.ATerm id)
Specified by:
getAllAttributes in interface ModuleManagerTif

deleteModule

public void deleteModule(aterm.ATerm id)
Specified by:
deleteModule in interface ModuleManagerTif

addAttribute

public void addAttribute(aterm.ATerm id,
                         aterm.ATerm namespace,
                         aterm.ATerm key,
                         aterm.ATerm value)
Specified by:
addAttribute in interface ModuleManagerTif

getAttribute

public aterm.ATerm getAttribute(aterm.ATerm id,
                                aterm.ATerm namespace,
                                aterm.ATerm key)
Specified by:
getAttribute in interface ModuleManagerTif

deleteAttribute

public void deleteAttribute(aterm.ATerm id,
                            aterm.ATerm namespace,
                            aterm.ATerm key)
Specified by:
deleteAttribute in interface ModuleManagerTif

addDependency

public void addDependency(aterm.ATerm from,
                          aterm.ATerm to)
Specified by:
addDependency in interface ModuleManagerTif

getChildrenModules

public aterm.ATerm getChildrenModules(aterm.ATerm id)
Specified by:
getChildrenModules in interface ModuleManagerTif

getAllParentModules

public aterm.ATerm getAllParentModules(aterm.ATerm id)
Specified by:
getAllParentModules in interface ModuleManagerTif

getParentModules

public aterm.ATerm getParentModules(aterm.ATerm id)
Specified by:
getParentModules in interface ModuleManagerTif

getAllChildrenModules

public aterm.ATerm getAllChildrenModules(aterm.ATerm id)
Specified by:
getAllChildrenModules in interface ModuleManagerTif

getClosableModules

public aterm.ATerm getClosableModules(aterm.ATerm id)
Specified by:
getClosableModules in interface ModuleManagerTif

getDependencies

public aterm.ATerm getDependencies()
Specified by:
getDependencies in interface ModuleManagerTif

extractATermList

private aterm.ATermList extractATermList(java.util.Set<nl.cwi.sen1.moduleapi.types.ModuleId> dependencies)

deleteDependency

public void deleteDependency(aterm.ATerm from,
                             aterm.ATerm to)
Specified by:
deleteDependency in interface ModuleManagerTif

deleteDependencies

public void deleteDependencies(aterm.ATerm id)
Specified by:
deleteDependencies in interface ModuleManagerTif

getModuleGraph

public aterm.ATerm getModuleGraph(aterm.ATerm namespace)
Specified by:
getModuleGraph in interface ModuleManagerTif

recTerminate

public void recTerminate(aterm.ATerm t0)
Specified by:
recTerminate in interface ModuleManagerTif

main

public static void main(java.lang.String[] args)

attributeSet

public void attributeSet(nl.cwi.sen1.moduleapi.types.ModuleId id,
                         aterm.ATerm namespace,
                         aterm.ATerm key,
                         aterm.ATerm oldValue,
                         aterm.ATerm newValue)
Specified by:
attributeSet in interface AttributeSetListener

registerAttributeUpdateRule

public void registerAttributeUpdateRule(aterm.ATerm namespace,
                                        aterm.ATerm key,
                                        aterm.ATerm rule,
                                        aterm.ATerm value)
Specified by:
registerAttributeUpdateRule in interface ModuleManagerTif

recAckEvent

public void recAckEvent(aterm.ATerm t0)
Specified by:
recAckEvent in interface ModuleManagerTif

The Meta-Environment API