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
Attachments
Activity
| Field | Original Value | New Value |
|---|---|---|
| Epic Link |
|
| Rank | Ranked higher |
| Status | Open [ 1 ] | In Progress [ 3 ] |
| Summary | Remove unnecessary imports | Re-factor and modularize App Store |
| Description | Remove unnecessary imports |
* Remove GUI references
* Remove IgbService references |
| Labels | Beginner | Advanced |
| Summary | Re-factor and modularize App Store | Continue App Store bundle re-factoring |
| Story Points | 0.25 | 1 |
| Description |
* Remove GUI references
* Remove IgbService references |
* 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 |
| Status | In Progress [ 3 ] | Ready for Pull Request [ 10304 ] |
| Resolution | Done [ 10000 ] | |
| Status | Ready for Pull Request [ 10304 ] | Closed [ 6 ] |
| Workflow | Loraine Lab Workflow [ 18335 ] | Fall 2019 Workflow Update [ 20070 ] |
| Workflow | Fall 2019 Workflow Update [ 20070 ] | Revised Fall 2019 Workflow Update [ 22203 ] |