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.Object
public int hashCode()
hashCode
in class java.lang.Object
public 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()