Details
-
Type:
Improvement
-
Status: Closed (View Workflow)
-
Priority:
Major
-
Resolution: Done
-
Affects Version/s: None
-
Fix Version/s: None
-
Labels:
-
Story Points:1
-
Epic Link:
-
Sprint:Spring 2019 Sprint 3
Description
- Remove GUI references
- Remove IgbService references
Bundle depends on Plugin Manager bundle
Bundle contents (current):
IgbAppServer - extends NanoHTTPD (free lightweight HTTP server in java)
- Created by other classes in the module; can we use framework to manage object lifecycle instead?
- Intercepts HTTP requests on a designated port; performs App installation related functions
- Uses WebAppManager object to interact with
IgbAppServerLauncher
- creates and starts an IgbAppServer instances in a new thread separate from the GUI to avoid blocking
- identifies port IgbAppServer will listen to
WebAppManager
- Has references (through dependency injection) to Plugin Manager bundle classes
AppManagerInitiator
- Activate method
- Calls IgbAppServerLauncher.init to launch REST endpoint