Class FileWatcher

java.lang.Object
org.nanonative.nano.core.model.Service
org.nanonative.nano.services.file.FileWatcher

public class FileWatcher extends Service
  • Field Details

    • EVENT_WATCH_FILE

      public static final Channel<Path,Void> EVENT_WATCH_FILE
    • EVENT_UNWATCH_FILE

      public static final Channel<Path,Void> EVENT_UNWATCH_FILE
    • EVENT_FILE_CHANGE

      public static final Channel<Path,Void> EVENT_FILE_CHANGE
  • Constructor Details

    • FileWatcher

      public FileWatcher()
  • Method Details

    • start

      public void start()
      Description copied from class: Service
      Starts the service. This method is called during service initialization. Optional implementation - services can leave this empty if no startup logic is needed. Common uses include: - Initializing resources - Setting up connections - Starting background tasks See also Service.configure(TypeMapI, TypeMapI) for configuration setup.
      Specified by:
      start in class Service
    • stop

      public void stop()
      Description copied from class: Service
      Stops the service gracefully. This method is called during service shutdown. Optional implementation - services can leave this empty if no cleanup is needed. Common uses include: - Closing connections - Releasing resources - Stopping background tasks
      Specified by:
      stop in class Service
    • onFailure

      public Object onFailure(Event<?,?> error)
      Description copied from class: Service
      Handles service failures and errors. Optional implementation - services can return null if no specific error handling is needed. Null means the error will be logged automatically if no other listener or service handles it. Useful for: - Custom error recovery strategies - Error logging - Notifying other components of failures
      Specified by:
      onFailure in class Service
      Parameters:
      error - The error event to handle
      Returns:
      Response object from error handling, can be null
    • onEvent

      public void onEvent(Event<?,?> event)
      Description copied from class: Service
      Processes incoming events for the service. Optional implementation - services can leave this empty if they don't need to handle events. Useful for: - Responding to system events - Inter-service communication - State updates based on external triggers
      Specified by:
      onEvent in class Service
      Parameters:
      event - The event to process
    • watch

      public boolean watch(Path path)
    • unwatch

      public void unwatch(Path path)
    • configure

      public void configure(berlin.yuna.typemap.model.TypeMapI<?> changes, berlin.yuna.typemap.model.TypeMapI<?> merged)
      Description copied from class: Service
      Configures the service with changes while maintaining merged state. Optional implementation - services can leave this empty if no configuration is needed. Useful for: - Service initialization with configuration - Handling dynamic configuration updates - Managing service state - Applying configuration changes without service restart
      Specified by:
      configure in class Service
      Parameters:
      changes - The new configuration changes to apply
      merged - The complete merged configuration state - this will be represented in Service.context after the method is done
    • toString

      public String toString()
      Overrides:
      toString in class Object