public final class RouterConfiguration
extends java.lang.Object
| Modifier and Type | Class and Description |
|---|---|
(package private) static interface |
RouterConfiguration.BuildingPhaseBuilder
Builds building phases.
|
| Modifier and Type | Field and Description |
|---|---|
private ArchiveGenerator |
archGen
Archive generator of the Packages.
|
private AssignmentFileManager |
assignmentFileManager
AssignmentFileManager to store a AssignmentFile.
|
private java.util.Map<java.lang.String,ConfiguredPackage> |
packages
A map of configured packages by name.
|
private java.lang.String |
path
Path to the configuration directory.
|
private RouterSoftware |
routerSoftware
The associated RouterSoftware.
|
| Constructor and Description |
|---|
RouterConfiguration(RouterSoftware routerSoftware)
Default constructor.
|
RouterConfiguration(RouterSoftware routerSoftware,
java.lang.String path)
Default constructor.
|
| Modifier and Type | Method and Description |
|---|---|
ConfiguredPackage |
add(Package pkg)
Adds a package, creating an empty configuration.
|
private void |
addAFMtoTFM()
Adds the AssignmentFileManager of this RouterConfiguration to the TypeFileManager with its
"path" for identification.
|
private void |
addBuildingPhases(Controller controller,
java.util.Map<java.lang.String,java.io.File> files,
RouterConfiguration.BuildingPhaseBuilder builder)
Adds building phases to passed controller.
|
boolean |
equals(java.lang.Object object) |
java.util.Map<java.lang.String,VariableAssignment> |
findAssesByDefinition(AbstractVariableDefinition varDef) |
java.util.Map<java.lang.String,VariableAssignment> |
findAssesByDefinition(AbstractVariableDefinition varDef,
VariableContext context) |
VariableAssignment |
findAssignmentByName(java.lang.String name)
Retuniert die VariableAssignment zum Namen NAME.
|
VariableAssignment |
findAssignmentByName(java.lang.String name,
VariableContext context)
Retuniert die VariableAssignment zum Namen NAME.
|
private java.util.Map<java.lang.String,VariableAssignment> |
generateAssLists()
generating a list of all Assignments.
|
private java.util.Map<java.lang.String,VariableAssignment> |
generateAssLists(VariableContext context)
generating a list of all Assignments.
|
java.util.Map<java.lang.String,VariableAssignment> |
getAllAssignments() |
ArchiveGenerator |
getArchGen() |
AssignmentFileManager |
getAssignmentFileManager()
Getter for assignmentFileManager.
|
ConfiguredPackage |
getPackage(java.lang.String pkgName)
Returns a configured package by name.
|
java.util.Map<java.lang.String,ConfiguredPackage> |
getPackages() |
java.lang.String |
getPath() |
RouterSoftware |
getRouterSoftware() |
private RouterConfiguration |
getThis()
Getter for this Object.
|
int |
hashCode() |
boolean |
hasPackage(java.lang.String pkgName)
Returns true if a configured package exists.
|
private final RouterSoftware routerSoftware
private final transient java.util.Map<java.lang.String,ConfiguredPackage> packages
private final transient ArchiveGenerator archGen
private final java.lang.String path
private final AssignmentFileManager assignmentFileManager
public RouterConfiguration(RouterSoftware routerSoftware)
routerSoftware - The associated RouterSoftware.public RouterConfiguration(RouterSoftware routerSoftware, java.lang.String path) throws TypeDoesNotExistException, ScannerException, java.lang.InterruptedException, java.io.IOException, ReaderException, ParserException, TypeExceptions
routerSoftware - The associated RouterSoftware.path - The path to the configuration directory.TypeDoesNotExistException - if some referenced type is not found.ScannerException - if scanning fails.java.lang.InterruptedException - if asynchronous scanning/parsing has been interrupted.java.io.IOException - if an I/O error occurs while reading files.ReaderException - if some necessary package file is missing.ParserException - if parsing files.TypeExceptions - if a cycle is detected or the reference is unresolvedprivate void addBuildingPhases(Controller controller, java.util.Map<java.lang.String,java.io.File> files, RouterConfiguration.BuildingPhaseBuilder builder)
controller - The Controller to use.files - The files to iterate over.builder - Builds the building phases for the controller according to the files passed.public boolean equals(java.lang.Object object)
equals in class java.lang.Objectpublic int hashCode()
hashCode in class java.lang.Objectpublic ConfiguredPackage add(Package pkg)
pkg - The underlying Package.public RouterSoftware getRouterSoftware()
public java.lang.String getPath()
public boolean hasPackage(java.lang.String pkgName)
pkgName - the name of the package to search forpublic ConfiguredPackage getPackage(java.lang.String pkgName)
pkgName - name of the desired packageprivate RouterConfiguration getThis()
public java.util.Map<java.lang.String,ConfiguredPackage> getPackages()
private java.util.Map<java.lang.String,VariableAssignment> generateAssLists()
private java.util.Map<java.lang.String,VariableAssignment> generateAssLists(VariableContext context)
context - .public java.util.Map<java.lang.String,VariableAssignment> findAssesByDefinition(AbstractVariableDefinition varDef)
varDef - variableDefinitionpublic java.util.Map<java.lang.String,VariableAssignment> findAssesByDefinition(AbstractVariableDefinition varDef, VariableContext context)
context - .varDef - variableDefinitionpublic VariableAssignment findAssignmentByName(java.lang.String name)
name - .public VariableAssignment findAssignmentByName(java.lang.String name, VariableContext context)
context - .name - .public ArchiveGenerator getArchGen()
public java.util.Map<java.lang.String,VariableAssignment> getAllAssignments()
public AssignmentFileManager getAssignmentFileManager()
private void addAFMtoTFM()