Launcher/libLauncher/src/main/java/ru/gravit/launcher/modules/Module.java

23 lines
390 B
Java
Raw Normal View History

2018-09-17 10:07:32 +03:00
package ru.gravit.launcher.modules;
import ru.gravit.utils.Version;
2018-09-17 10:07:32 +03:00
public interface Module extends AutoCloseable {
String getName();
Version getVersion();
2018-09-17 10:07:32 +03:00
int getPriority();
2018-09-22 17:33:00 +03:00
2018-09-17 10:07:32 +03:00
void init(ModuleContext context);
2018-09-22 17:33:00 +03:00
2018-09-17 10:07:32 +03:00
void postInit(ModuleContext context);
2018-09-22 17:33:00 +03:00
2018-09-17 10:07:32 +03:00
void preInit(ModuleContext context);
default void finish(ModuleContext context) {
2019-04-03 16:27:40 +03:00
// NOP
2019-05-03 14:00:01 +03:00
};
2018-09-17 10:07:32 +03:00
}