Package io.lighty.core.controller.api
Interface LightyModule
- All Known Subinterfaces:
- LightyController
- All Known Implementing Classes:
- AbstractLightyModule,- LightyControllerImpl
public interface LightyModule
This is common interface for all Lighty modules.
 Main Lighty components are modules.
 There is only one core module 
LightyController and other modules depend on this module.
 Typically, module is north-bound plugin or south-bound plugin,
 or any logical component of Lighty application using services provided by core module.- Author:
- juraj.veverka
- 
Method SummaryModifier and TypeMethodDescriptioncom.google.common.util.concurrent.ListenableFuture<Boolean>shutdown()Shutdown module.booleanShutdown module and wait for completion for specified amount of time.com.google.common.util.concurrent.ListenableFuture<Boolean>start()Start in background and return immediately.voidStart and block until shutdown is requested.
- 
Method Details- 
startcom.google.common.util.concurrent.ListenableFuture<Boolean> start()Start in background and return immediately.- Returns:
- true if module initialization was successful, false or exception otherwise.
 
- 
startBlockingStart and block until shutdown is requested.- Throws:
- InterruptedException- thrown in case module initialization fails.
 
- 
shutdownShutdown module.- Returns:
- true if module shutdown was successful, false or exception otherwise.
- Throws:
- Exception- thrown while module shutdown failed
 
- 
shutdownShutdown module and wait for completion for specified amount of time.- Parameters:
- duration- duration of time to wait for completion
- unit- unit of time duration
- Returns:
- true if module shutdown was successful in specified time, false otherwise.
 
 
-