- java.lang.Object
-
- net.morimekta.tiny.server.TinyApplication
-
public abstract class TinyApplication extends Object
Tiny microservice application base class. Extend this class to set up the server itself, and use the staticstart(TinyApplication, String...)method to actually start it.
-
-
Constructor Summary
Constructors Modifier Constructor Description protectedTinyApplication(String applicationName)
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description protected voidafterStop(TinyApplicationContext context)protected voidbeforeStop(TinyApplicationContext context)protected StringgetApplicationDescription()StringgetApplicationName()protected StringgetApplicationVersion()protected voidinitialize(net.morimekta.terminal.args.ArgParser.Builder argParser, TinyApplicationContext.Builder context)protected voidonStart(TinyApplicationContext context)static voidstart(TinyApplication app, String... args)Start the server.voidstop()Stop the server and trigger the internal stop mechanisms.
-
-
-
Constructor Detail
-
TinyApplication
protected TinyApplication(String applicationName)
-
-
Method Detail
-
initialize
protected void initialize(net.morimekta.terminal.args.ArgParser.Builder argParser, TinyApplicationContext.Builder context)
-
onStart
protected void onStart(TinyApplicationContext context) throws Exception
- Throws:
Exception
-
beforeStop
protected void beforeStop(TinyApplicationContext context) throws Exception
- Throws:
Exception
-
afterStop
protected void afterStop(TinyApplicationContext context) throws Exception
- Throws:
Exception
-
getApplicationName
public final String getApplicationName()
-
getApplicationVersion
protected String getApplicationVersion()
-
getApplicationDescription
protected String getApplicationDescription()
-
stop
public final void stop()
Stop the server and trigger the internal stop mechanisms.
-
start
public static void start(TinyApplication app, String... args)
Start the server.public class MyServer extends TinyServer { // implement... public static void main(String[] args) { TinyApplication.start(new MyServer(), args); } }- Parameters:
app- The tiny server application to start.args- Arguments form command line.
-
-