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. -
createEquipmentMap
Creates equipment name-to-object mapping for logic factory. -
demonstrateConfigStringLogic
Demonstrates loading logic from configuration strings. -
demonstrateConfigFileLogic
Demonstrates loading logic from simulated configuration file. -
demonstrateUserDefinedLogic
Demonstrates creating logic from user input. -
parseConfigFile
Parses configuration file content into logic configurations.
-