Class InitialStateAutoConfiguration

java.lang.Object
io.github.jspinak.brobot.startup.state.InitialStateAutoConfiguration

@Configuration @Order(1) public class InitialStateAutoConfiguration extends Object
Auto-configuration for initial state management in Brobot applications.

This configuration automatically handles states marked with @State(initial = true) by creating the necessary startup configuration and activating initial states when the application is ready.

Key features:

  • Automatic BrobotStartupConfiguration creation from annotations
  • ApplicationReadyEvent listener for state activation
  • Configurable delay before verification in real mode
  • Profile-specific behavior (test vs production)
  • Opt-out capability via properties

Configuration properties:

 brobot.startup.verify: true           # Enable verification
 brobot.startup.auto-activate: true    # Auto-activate initial states
 brobot.startup.initial-delay: 5       # Seconds to wait before verification
 brobot.startup.delay: 1               # Additional delay for startup
 brobot.startup.fallback-search: false # Search all states if initial not found
 brobot.startup.activate-first-only: true # Only activate first found state
 
Since:
1.1.0