Changed ClassDiagram

This commit is contained in:
Tomáš Musil 2021-01-04 15:51:06 +01:00
parent a6d22fc87b
commit f189be1833
4 changed files with 37 additions and 1 deletions

Binary file not shown.

View File

@ -19,11 +19,18 @@ import java.util.logging.Level;
import java.util.logging.LogManager;
import java.util.logging.Logger;
/**
* Main application class
*/
public class FoodChain
{
private static FactoryManager factoryManager = new FactoryManager();
/**
* Main application method that parses configuration and starts Ticker.
* @param args args
*/
public static void main(String[] args)
{
LogManager.getLogManager().reset();
@ -67,6 +74,12 @@ public class FoodChain
return factoryManager;
}
/**
* Provides connection between FoodChain and ConfigurationParser.
* @param path file path
* @param rootElementTag tag to be parsed
* @return parser result
*/
public static ParserResult parseDocument(String path, String rootElementTag)
{
try
@ -82,6 +95,10 @@ public class FoodChain
return ConfigurationParser.getElements(rootElementTag);
}
/**
* Parses channels.
* @param path file path
*/
public static void parseChannels(String path)
{
ParserResult parserResult = parseDocument(path, "channel");
@ -93,6 +110,10 @@ public class FoodChain
}
}
/**
* Parses nodes.
* @param path file path
*/
public static void parseNodes(String path)
{
ParserResult parserResult = parseDocument(path, "node");
@ -104,6 +125,10 @@ public class FoodChain
}
}
/**
* Parses products.
* @param path file path
*/
public static void parseProducts(String path)
{
ParserResult parserResult = parseDocument(path, "product");
@ -115,6 +140,10 @@ public class FoodChain
}
}
/**
* Parses scenarios.
* @param path file path
*/
public static void parseScenarios(String path)
{
ParserResult parserResult = parseDocument(path, "scenario");

View File

@ -4,8 +4,15 @@ import java.util.logging.Handler;
import java.util.logging.Level;
import java.util.logging.LogRecord;
/**
* Custom Logger used for TransactionReport
*/
public class ReportLogger extends Handler
{
/**
* Logs message and prints it out.
* @param record message to be printed
*/
@Override
public void publish(LogRecord record) {
StringBuilder sb = new StringBuilder();

View File

@ -6,7 +6,7 @@ import java.util.HashMap;
import java.util.Map;
/**
* Singleton implementation 1 of 3
* Singleton helper class
*/
public class Singleton {