The template contains 4 states:
1. Initialize - For reading config / running initialization healthcheck. If Healthcheck pass, go to Process, otherwise go to End.
2. Process - For copying files to working folder and starting your main framework/sequence, after that go to Archive.
3. Archive - Copying working folder to archive folder, after that go to End.
REFramework is not 100% generic (maybe apart from the Init state), it is process specific and cannot be simply migrated to other processes without changing variables/arguments (because processes have different data sources such as queues / tables / DB etc). Hence adding a generic framework allows you to separate generic steps and process-specific steps. What are the differences?
a. Generic steps include:
Reading config file
System Health checks
Copying files to working folder
b. Process specific steps include:
Getting queue data
Reading input file
Running main process flow
Makes use of the Initialization check activity available here.