Class ConfigurableLogicExample
java.lang.Object
neqsim.process.util.example.ConfigurableLogicExample
Example demonstrating how to create process logic from external configuration without any
pre-compilation - logic is loaded from text/JSON-like format at runtime.
This demonstrates:
- Loading logic sequences from configuration files
- Creating actions and conditions from string descriptions
- Complete runtime flexibility for logic definition
- No need to recompile when logic changes
- Version:
- 1.0
- Author:
- ESOL
-
Nested Class Summary
Nested ClassesModifier and TypeClassDescriptionprivate static classFactory class for creating logic from configurations.private static classConfiguration container for parsed logic. -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionprivate static Map<String, ProcessEquipmentInterface> createEquipmentMap(ProcessSystem system) Creates equipment name-to-object mapping for logic factory.private static ProcessSystemCreates a simple process for demonstration.private static voidDemonstrates loading logic from simulated configuration file.private static voidDemonstrates loading logic from configuration strings.private static voidDemonstrates creating logic from user input.static voidprivate static List<ConfigurableLogicExample.ProcessLogicConfig> parseConfigFile(String content) Parses configuration file content into logic configurations.
-
Constructor Details
-
ConfigurableLogicExample
public ConfigurableLogicExample()
-
-
Method Details
-
main
-
createSimpleProcess
Creates a simple process for demonstration.- Returns:
- the created ProcessSystem with feed, valves, and separator
-
createEquipmentMap
Creates equipment name-to-object mapping for logic factory.- Parameters:
system- the ProcessSystem containing equipment to map- Returns:
- map of equipment names to their ProcessEquipmentInterface objects
-
demonstrateConfigStringLogic
Demonstrates loading logic from configuration strings.- Parameters:
factory- the LogicFactory to use for creating logic instances
-
demonstrateConfigFileLogic
Demonstrates loading logic from simulated configuration file.- Parameters:
factory- the LogicFactory to use for creating logic instances
-
demonstrateUserDefinedLogic
Demonstrates creating logic from user input.- Parameters:
factory- the LogicFactory to use for creating logic instances
-
parseConfigFile
Parses configuration file content into logic configurations.- Parameters:
content- the configuration file content to parse- Returns:
- list of ProcessLogicConfig objects parsed from the content
-