public final class CommunicationManager
extends java.lang.Object
Modifier and Type | Field and Description |
---|---|
private java.util.List<DependsProvidesElement> |
dependsList |
private java.util.List<java.lang.String> |
errors
A list of errors.
|
private java.lang.Boolean |
failed
failed is true, if a warning, an error or a fatal error occurred.
|
private java.util.List<java.lang.String> |
fatalerrors
A list of fatalerrors.
|
private SkriptNode |
mySkript
syntax tree of the given extskript.
|
private java.util.List<DependsProvidesElement> |
provides
A list of provides.
|
private RouterConfiguration |
rc
The
RouterConfiguration to use. |
private java.util.Map<java.lang.String,IteratorHelper> |
tempIterationVars |
private java.util.List<java.lang.String> |
warnings
A list of warnings.
|
Constructor and Description |
---|
CommunicationManager(RouterConfiguration rc)
Initiates the CommunicationManager.
|
Modifier and Type | Method and Description |
---|---|
void |
addDependsList(java.lang.String string,
java.lang.String version) |
void |
addError(java.lang.String error) |
void |
addFatalError(java.lang.String fatalerror) |
void |
addProvidesList(java.lang.String text,
java.lang.String version)
.
|
void |
addValue(java.lang.String defname,
java.lang.Integer index,
AbstractReturnValue value) |
void |
addValue(java.lang.String defname,
java.lang.String name,
AbstractReturnValue value) |
void |
addWarning(java.lang.String warning) |
private void |
checkProvidesAndDepends()
.
|
void |
clean()
ACHTUNG! Setzt den Manager auf den Startzustand zurueck.
|
boolean |
containsVariable(java.lang.String name)
.
|
private ConfiguredPackage |
createLocalPackage() |
private AbstractVariableDefinition |
findAssignsToDefAndContext(java.lang.String value,
java.util.List<AbstractReturnValue> returnList,
VariableContext context) |
void |
finish()
Checks the Provides and Depends.
|
java.util.List<java.lang.String> |
getErrors() |
java.lang.Boolean |
getFailed() |
java.util.List<java.lang.String> |
getFatalerrors() |
RouterConfiguration |
getRouterConfiguration() |
private AbstractReturnValue |
getValueByAssignment(VariableAssignment tempassignmentlocal) |
VariableAssignment |
getVariableAssignment(java.lang.String name) |
java.util.List<AbstractReturnValue> |
getVariableAssignmentsByDef(java.lang.String value)
Returs all Values to an definition like test_% or test_%_% .
|
AbstractReturnValue |
getVariableAssignmentValue(java.lang.String name) |
java.lang.String |
getVariableTypeRegEx(java.lang.String name) |
java.util.List<java.lang.String> |
getWarnings() |
void |
interpret()
Interprets the Syntaxtree.
|
void |
scanAndParse(java.io.Reader extSkript)
Scanns and Parses the given extskript and setts the private field mySkript.
|
private final RouterConfiguration rc
RouterConfiguration
to use.private java.lang.Boolean failed
private java.util.List<java.lang.String> errors
private java.util.List<java.lang.String> warnings
private java.util.List<java.lang.String> fatalerrors
private java.util.List<DependsProvidesElement> provides
private SkriptNode mySkript
private java.util.List<DependsProvidesElement> dependsList
private final java.util.Map<java.lang.String,IteratorHelper> tempIterationVars
public CommunicationManager(RouterConfiguration rc)
rc
- The RouterConfiguration
to use.public RouterConfiguration getRouterConfiguration()
public void scanAndParse(java.io.Reader extSkript)
extSkript
- The script to scan and parse.public void interpret() throws CheckScriptException
CheckScriptException
- if there is any problem with the nodes.public void finish() throws CheckScriptException
CheckScriptException
- if there is any problem with the nodes.private void checkProvidesAndDepends() throws DependsException
DependsException
- .public java.util.List<java.lang.String> getErrors()
public void addError(java.lang.String error)
error
- : The error to add. adds an element to the list of errorspublic void addWarning(java.lang.String warning)
warning
- : The error to add. adds an element to the list of errorspublic void addFatalError(java.lang.String fatalerror) throws FatalErrorException
fatalerror
- : The error to add. adds an element to the list of errorsFatalErrorException
- : is thrown if something was added to the listpublic java.util.List<java.lang.String> getWarnings()
public java.util.List<java.lang.String> getFatalerrors()
public java.lang.Boolean getFailed()
public void addProvidesList(java.lang.String text, java.lang.String version) throws ProvidesException
text
- .version
- .ProvidesException
- .public void addDependsList(java.lang.String string, java.lang.String version)
version
- .string
- .public java.util.List<AbstractReturnValue> getVariableAssignmentsByDef(java.lang.String value) throws VariableDoesNotExistException
value
- .VariableDoesNotExistException
- .private AbstractVariableDefinition findAssignsToDefAndContext(java.lang.String value, java.util.List<AbstractReturnValue> returnList, VariableContext context)
context
- .value
- .returnList
- .public AbstractReturnValue getVariableAssignmentValue(java.lang.String name) throws VariableDoesNotExistException
name
- .VariableDoesNotExistException
- .private AbstractReturnValue getValueByAssignment(VariableAssignment tempassignmentlocal)
tempassignmentlocal
- .public VariableAssignment getVariableAssignment(java.lang.String name)
name
- .public java.lang.String getVariableTypeRegEx(java.lang.String name) throws VariableTypeDoesNotExistException
name
- .VariableTypeDoesNotExistException
- .public void addValue(java.lang.String defname, java.lang.Integer index, AbstractReturnValue value) throws WrongNodeException
defname
- .value
- .index
- .WrongNodeException
- .public void addValue(java.lang.String defname, java.lang.String name, AbstractReturnValue value) throws WrongNodeException
defname
- Name of definitionname
- of Assignmentvalue
- of DefinitionWrongNodeException
- .private ConfiguredPackage createLocalPackage()
public void clean()
public boolean containsVariable(java.lang.String name)
name
- . .